2 Stimmen

INFO Formatreferenz von (Boost-Eigenschaftsbaum)

Ich bin auf der Suche nach einer Möglichkeit, komplexe Datenkonfigurationen für meine Anwendung zu schreiben. Ich mag nicht wirklich xml oder json für diese Aufgabe aus verschiedenen Gründen.

Aber ich habe ein Format gefunden, das für diese Aufgabe perfekt ist. Es ist in der Boost-Eigenschaftsbaum-Bibliothek implementiert und wird als "INFO"-Format referenziert( http://www.boost.org/doc/libs/1_46_1/doc/html/boost_propertytree/parsers.html#boost_propertytree.parsers.info_parser ).

Das Problem ist, dass ich keine richtige Formatbeschreibung/Referenz finden kann, weil das gleichnamige "info"-Dateiformat für Textinformationen verwendet wird.
Kann jemand einen Link zu einer angemessenen Dokumentation oder zumindest weitere Beispiele nennen?

0voto

Steve Townsend Punkte 52288

Haben Sie sich die Boost-Dokumente zu diesem Thema? Ich bezweifle, dass es eine bessere Referenz gibt. Wie im Dokument vermerkt:

Es bietet eine einfache, effiziente das verwendet werden kann, um Eigenschaftsbäume zu serialisieren die sonst nur im Speicher gespeichert werden Speicher gespeichert werden. Es kann auch für jeden anderen Zweck verwendet werden andere Zwecke verwendet werden, obwohl t weit verbreitete Nutzung kann sich als ein Hindernis sein .

Im Allgemeinen bemängele ich die übermäßige Verwendung von XML, aber in diesem Fall ist der Weg über XML genauso funktional und viel weniger umstritten. Sie erhalten Parsing-, Transformations- (XSLT) und Bearbeitungstools von Drittanbietern, die Sie mit INFO nicht haben werden.

0voto

Кое Кто Punkte 382

Sehen Sie sich Boosts property_tree/examples/info_grammar_spirit.cpp an.

/* Dies ist die Grammatik des INFO-Dateiformats, geschrieben in Form von boost::spirit-Regeln. Der Einfachheit halber parst sie nicht die #include Richtlinie. Beachten Sie, dass der in der property_tree-Bibliothek enthaltene INFO-Parser Spirit nicht verwendet. */

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X