2 Stimmen

Kann den Geist steigern, einen Syntaxbaum scannen und Ergebnisse produzieren?

Ich möchte eine kleine Sprache schreiben und habe mich entschieden, Boost Spirit zu verwenden. Es sieht gut für mich aus. Ich weiß, dass ich Spirit verwenden kann, um einen Lexer zu schreiben und einen Parser zu erstellen, der einen Syntaxbaum generiert. Ist es möglich, in Spirit den Syntaxbaum zu durchsuchen und Ergebnisse zu erzeugen (oder dient es nur zur Analyse)? Gibt es verfügbare Funktionen, um die Ergebnisse zu generieren oder muss ich ein anderes Tool verwenden? Entschuldigung für diese einfache Frage, aber ich konnte wirklich keine Informationen finden, als ich mir die Spirit-Dokumentation kurz angesehen habe.

Zusätzlich dazu, kann ich meinen eigenen Lexer mit einem mit Spirit geschriebenen Parser verwenden. Vielen Dank im Voraus.

3voto

sehe Punkte 346808

Tatsächlich wäre dies wirklich ein Kandidat für 'keine echte Frage'. Hätten Sie nicht auf die Dokumentationsseite verlinkt, hätte ich es nur mit diesem Link abgelehnt.

Wie es scheint, haben Sie vielleicht die Beispiele übersehen:


F. Zusätzlich dazu, kann ich meinen eigenen Lexer mit einem mit Spirit geschriebenen Parser verwenden?

A. Ja. Einfach eine Token-Iterator-Schnittstelle freigeben und diese als Eingabe-Iteratoren für die Parse-API verwenden. Sehen Sie sich die Beispiele mit Spirit Lex für mehr Informationen an.

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