2009-04-16 15 views
5

Esiste una libreria C++ per l'emissione di YAML? Wikipedia menziona un wrapper C++ per libyaml, ma il link è rotto. Il sito ufficiale YAML offre solo yaml-cpp, che è stato anche suggerito nella domanda SO this, ma cpp-yaml è solo un parser, non un emettitore. Sono sfortunato?Yaml Emitter in C++

Modifica: Sto cercando un'interfaccia orientata agli oggetti, quindi il requisito C++. So che potrei usare l'interfaccia C di libyaml nel codice C++, ma non è l'ideale.

+0

Sono l'autore di yaml-cpp e ho intenzione di scrivere un emettitore per qualche tempo, ma poiché i miei progetti non ne richiedono uno, non sono stato in grado di pensare a una buona API . Che tipo di cose ti piacerebbe emettere e quale sarebbe l'interfaccia utente ideale per te? Se lasci un commento nel wiki di google code, sarei * molto * riconoscente! –

+0

Ciao, Jesse. È bello incontrare l'unica anima audace che tenta una libreria C++ YAML. Considerando la mancanza di risposta alla mia domanda, sembra che tu sia l'ultima speranza per quello che sto cercando. Ho guardato la pagina alla fine della scorsa notte, ma ho faticato con una buona API; Passerò un po 'più di tempo questo weekend a pensarci. –

+0

Grande! Che tipo di documenti YAML stai cercando di generare? Non ho ancora visto un esempio non costruito artificialmente. –

risposta

7

Per il tuo suggerimento, yaml-cpp ora ha un emettitore.

2

Che ne dici di libyaml?

LibYAML è un YAML 1.1 parser ed emettitore scritto in C.

E, più direttamente, emitter.c?

+0

Riconosco libyaml nella mia domanda, ma sto cercando un'interfaccia orientata agli oggetti C++. –