Tag: boost-spirit-qi

eine praktische, skalierbare Analyse-Bibliothek für C++

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

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