Suchergebnisse für Anfrage "boost-spirit"

6 die antwort

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 ...

2 die antwort

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. ...

2 die antwort

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< ...

TOP-Veröffentlichungen

2 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 | ...

2 die antwort

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 ...