Frage

Ich habe Suche wurde vor kurzem bei Boost.Spirit (die in-Boost enthalten Version 1.39), aber ich bin ganz verwirrt von den docs allein. Was ich suche ist ein Beispiel einer Spielzeugsprache mit Boost.Spirit umgesetzt - etwas entlang der Linien von einem winzigen Javascript oder Lua oder so, wo Sie im Grunde einen AST erstellen und zu verarbeiten ist. Ich würde mich freuen, wenn es unterstützt nur Funktion / Variablendefinitionen und die grundlegenden Operatoren, ich will nur sehen, wie Sie einen normalen AST mit Boost.Spirit schaffen würde, und wie zu implementieren Grundregeln wie Identifikatoren, Erklärungen, etc.

Bisher habe ich den Rechner Beispiel versucht, aber es ist unklar, für mich wie eine größere Grammatik mit Geist zu implementieren. Das mini_c Beispiel, das auf der anderen Seite gebündelt sieht schon recht kompliziert, und es ist nicht zu gut dokumentiert. Gibt es eine einfache Anleitung zu verstehen, da draußen Boost.Spirit, oder ein Buch vielleicht?

Andere Tipps

Der Geist Dokumentation enthält Beispiele und Tutorials. Ein Beispiel für Erzeugen eines AST für eine Mini-XML-ähnliche Sprache ist im Preis inbegriffen. Ein sehr nützliches Überblick Präsentation von Joel de Guzman und Hartmut Kaiser ist ebenfalls verfügbar.

Bitte denken Sie daran, es ist eine neue Schub Geist-Version mit dem völlig neuen Ansatz in Richtung AST zu erzeugen.

Das Buch Die Boost C ++ Bibliotheken ein Kapitel über Spirit hat, die ich persönlich ziemlich nützlich. Es ist online verfügbar, hier ist ein direkter Link:

Kapitel 11. Boost.Spirit

Mit Geist 2.3: Qi und Karma

Ich denke, das pdf für Anfänger recht gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top