Tag: boost-spirit

Boost.Geist ist ein Satz von C++ – Bibliotheken zum Parsen und die Generierung der Ausgabedatei umgesetzt als Domain-Specific Embedded Languages (DSEL) mit Expression templates und Template-Meta-Programmierung. Die Geist-Bibliotheken ermöglichen eine Ziel-Grammatik geschrieben werden, die ausschließlich in C++. Inline-Grammatik-Spezifikationen können frei mischen mit anderen C++ – code und Dank der generativen Leistung von C++ – templates, sind sofort ausführbar.

Wie parse csv mit boost::spirit

Anzahl der Antworten 2 Antworten
Habe ich diese csv-Zeile std::string s = R"(1997,Ford,E350,"ac, abs, moon","some "rusty" parts",3000.00)"; Kann ich parse es mit boost::tokenizer: typedef boost::tokenizer< boost::escaped_list_separator<char> , std::string::const_iterator, std::string> Tokenizer; boost::escaped_list_separator<char> seps('\\', ',', '\"'); Tokenizer tok(s, seps); for (auto i : tok)

Boost::Spirit einfache Grammatik Beispiel

Anzahl der Antworten 1 Antworten
Werde ich durch die Boost-Spirit (und Boost-Fusion) tutorials (version 1.48.0). Ich habe das Spiel mit dem Spielzeug, Mitarbeiter Beispiel. Der link zur Quelle ist hier: http://www.boost.org/doc/libs/1_48_0/libs/spirit/example/qi/employee.cpp Hier ist der Beispiel-Grammatik: employee_parser() : employee_parser::base_type(start) { using qi::int_; using

Parsing einer Grammatik mit Boost Spirit

Anzahl der Antworten 1 Antworten
Ich versuche zu analysieren, eine C-Funktion wie Baum Ausdrücke wie den folgenden (mit Hilfe der Spirit-Parser-Framework): F( A() , B( GREAT( SOME , NOT ) ) , C( YES ) ) Dafür bin ich zu versuchen, die

So erhöhen Sie den gcc ausführbare stack-Größe?

Anzahl der Antworten 3 Antworten
Ich habe großen Boost/Spirit metaprogram, der weht gcc stack, wenn ich versuche zu kompilieren. Wie kann ich die gcc stack-Größe, also ich kann es kompilieren dieses Programm? Hinweis: Es gibt keine unendliche Rekursion geht, aber es ist

Einfacher Ausdruck parser-Beispiel mit Boost::Spirit?

Anzahl der Antworten 3 Antworten
Ist jemand bekannt, der eine online-Ressource, wo ich herausfinden kann wie das schreiben einer einfachen Ausdruck parser mit Boost::Spirit?. Ich nicht unbedingt benötigen, um den Ausdruck auszuwerten, aber ich brauche zu analysieren und in der Lage sein,

Boolescher Ausdruck (Grammatik) Parser in C ++

Anzahl der Antworten 5 Antworten
Möchte ich analysieren, ein boolescher Ausdruck (in C++). Input form: a and b xor (c and d or a and b); Ich will nur analysieren, diesen Ausdruck in einen Baum, wissend, dass die Vorrang-Regel (not,and,xor,or). Also der

Wie parsen Space-getrennte Floats in C ++ schnell?

Anzahl der Antworten 7 Antworten
Ich habe eine Datei mit Millionen von Zeilen, jede Zeile hat 3 schwimmt durch Leerzeichen voneinander getrennt. Es braucht eine Menge Zeit, die Datei zu Lesen, also versuchte ich, Sie zu Lesen, über die memory-mapped-Dateien, nur um

Erste Schritte für Boost.Spirit?

Anzahl der Antworten 5 Antworten
Habe ich vor kurzem bei Boost.Geist (die mitgelieferte version in Boost 1.39), aber ich bin ziemlich verwirrt von den docs allein. Was ich Suche ist ein Beispiel für ein Spielzeug Sprache implementiert werden, mit Boost.Geist-etwas entlang der

semantische Aktionsparameter des Geistes verstärken

Anzahl der Antworten 1 Antworten
in diesem Artikel über boost Geist semantische Aktionen es wird erwähnt, dass Gibt es eigentlich 2 mehr Argumente übergeben werden: der parser-Kontext und ein Verweis auf eine bool 'Treffer' parameter. Die parser-Kontext ist nur sinnvoll, wenn die