Kennt jemand eine Online-Ressource, in der ich herausfinden kann, wie man mit Boost :: Spirit einen einfachen Ausdrucksparser schreibt?Beispiel für einen einfachen Ausdrucksparser mit Boost :: Spirit?
Ich muss nicht notwendigerweise den Ausdruck auswerten, aber ich muss es analysieren und in der Lage sein, einen booleschen Wert zurückzugeben, um anzuzeigen, ob der Ausdruck analysierbar ist oder nicht (z. B. nicht passende Klammern usw.).
Ich brauche den Parser, um Funktionsnamen (z. B. foo und foobar) zu erkennen, also wäre dies auch ein nützliches Beispiel, um mir beim Schreiben von BNF-Notation zu helfen.
Die Ausdrücke werden normale arithmetische Gleichungen, dh bestehend aus den folgenden Symbolen:
- Öffnungs-/Schließbügel
- arithmetischen Operatoren
- erkannten Funktionsnamen, und prüfen, ob ihre erforderlichen Argumente
Haben Sie sich mit der Dokumentation von Spirits und Beispielen befasst? –
Die Dokumentation von Spirit ist bei weitem nicht so einfach, wie ich es mir gewünscht hätte. Ich schaffte es, damit zu lernen, aber ein besseres Tutorial hätte das Lernen sicherlich erleichtert. – Tronic
Danke Tronic. Das war meine Meinung, als ich durch die Dokumentation auf der Spirit-Homepage ging. –