2009-04-16 17 views
5

¿Hay una biblioteca C++ para emitir YAML? Wikipedia menciona un contenedor de C++ para libyaml, pero el enlace está roto. El sitio oficial de YAML solo ofrece yaml-cpp, que también se sugirió en this SO, pero cpp-yaml es solo un analizador, no un emisor. ¿No tengo suerte?Emisor Yaml en C++

Editar: Estoy buscando una interfaz orientada a objetos, de ahí el requisito de C++. Sé que podría usar la interfaz C de libyaml en código C++, pero eso es menos que ideal.

+0

Soy el autor de yaml-cpp, y he querido escribir un emisor por un tiempo, pero como mis propios proyectos no requieren uno, no he podido pensar en una buena API . ¿Qué tipo de cosas le gustaría emitir y cuál sería una interfaz de usuario ideal para usted? Si deja un comentario en la wiki del código de google, estaría * muy * agradecido. –

+0

Hola, Jesse. Es bueno conocer al alma atrevida que intenta una biblioteca C++ YAML. Teniendo en cuenta la falta de respuesta a mi pregunta, parece que eres la última esperanza para lo que estoy buscando. Miré la página tarde la noche anterior, pero tuve problemas con una buena API; Pasaré más tiempo este fin de semana pensando en ello. –

+0

¡Genial! ¿Qué tipos de documentos YAML está tratando de generar? Todavía no he visto un ejemplo no construido artificialmente. –

Respuesta

7

Según su sugerencia, yaml-cpp ahora tiene un emisor.

2

¿Qué tal libyaml?

LibYAML es un analizador YAML 1.1 y el emisor escrita en C.

Y, más directamente, emitter.c?

+0

Reconozco libyaml en mi pregunta, pero estoy buscando una interfaz orientada a objetos C++. –