Suchergebnisse für Anfrage "boost-spirit"
Wie kann ich einfach nicht erkannte Zeichen verwenden?
Ich habe es dank der Boost Spirit-Bibliothek geschafft, eine pgn-Datei zu analysieren, aber sie schlägt fehl, sobald es einige Zeichen gibt, die ich nicht "vorweggenommen" habe. Hier ist meine Spirit Grammatik: #include ...
Copy oder Referenzsemantik der boost :: spirit-Regel <>?
Ich versuche, einen Shell-Sprachparser in Boost.Spirit zu schreiben. Ich bin mir jedoch nicht sicher über einige grundlegende Fragen bezüglich der Semantik vonrule s. Bei der Dokumentation gibt es Mitgliederr.alias() undr.copy() vonrule. ...
So wird der Boost.Spirit.Lex-Token-Wert zu einer Teilzeichenfolge einer übereinstimmenden Sequenz (vorzugsweise nach Regex-Übereinstimmungsgruppe) gemacht
Ich schreibe einen einfachen Parser für Ausdrücke. Es basiert auf einer Boost.Spirit.Qi-Grammatik, die auf Boost.Spirit.Lex-Token basiert (Boost in Version 1.56). Die Token sind wie folgt definiert: using namespace boost::spirit; template< ...
boost :: spirit :: x3 Attributkompatibilitätsregeln, Intuition oder Code?
Gibt es irgendwo ein Dokument, das beschreibt, wie verschiedene Operationen zur Definition von spirit :: x3-Regeln die Attributkompatibilität beeinflussen? ch war überrascht, als: x3::lexeme[ x3::alpha > *(x3::alnum | x3::char_('_')) ] konnte ...
Spirit-Qi: Wie kann ich einen nicht-terminalen Parser schreiben?
Ich möchte einen Parser (als QI-Erweiterung) schreiben, der über @ verwendet werden kanmy_parser(p1, p2, ...) wop1, p2, ... sind Qi-Parser-Ausdrücke. igentlich möchte ich ein @ implementierbest_matchparser, der wie eine QI-Alternative ...
Boost.x3: Attribut sammelt sich zwischen Alternativen
Ich habe einen Parser zum Parsen eines Bezeichners wiefoo, bar, baz und eine zum Parsen auch verschachtelter Bezeichner wiefoo::bar, foo::bar.baz, foo::bar.baz.baham Sie analysieren beide in die gleiche Ast-Struktur, die so aussieht: struct ...
Whitespace-Skipper bei Verwendung von Boost.Spirit Qi und Lex
Betrachten wir den folgenden Code: #include <boost/spirit/include/lex_lexertl.hpp> #include <boost/spirit/include/qi.hpp> #include <algorithm> #include <iostream> #include <string> #include <utility> #include <vector> namespace lex ...
Ist es möglich, eine Spirit-Qi-Grammatik als Spirit-Karma-Grammatik wiederzuverwenden?
Ich habe eine Qi-Grammatikdefinition, die ich zum Parsen einer Eingabe verwende. Später muss ich einen Karma-Generator auf eine Weise ausgeben, die der Eingabe ähnlich sein sollte. Ist das überhaupt möglich? Es scheint, dass eine ...
Linke Rekursion in Parser-Regel des Geistes x3 beenden
Ich bin momentan mit einer Regel festgefahren, die ich mit Boost Spirit x3 analysieren möchte. Hier ist die EBNF (unter Verwendung des% -Operators von spirit für Listen) für das, was ich zu analysieren versuche: type ::= class_type | ...
Parsing entkommenen Zeichenfolgen mit Boost Spirit
Ich arbeite mit Spirit 2.4 und möchte eine Struktur wie diese analysieren: Text {text_field}; Der Punkt ist, dass es sich bei text_field um einen maskierten String mit den Symbolen '{', '}' und '\' handelt. Ich möchte einen Parser dafür mit ...