Brauche ein Spirit lex-qi-Beispiel



  • Hi, seitdem ich den Artikel "Ein Überblick über Spirit2" gelesen habe, versuche ich eine kleine Sprache mit lex und qi zu schreiben. Leider finde ich zu dem Thema kaum brauchbare Quellen und die Doku ist mehr als unvollständig. 😞

    Es geht mir darum, einen Ausdruck folgender Art zu parsen und anschließend zu interpretieren:

    if ("text" == "string")
        echo "richtig"
    else
        echo "falsch"
    

    Als Vergleichsoperator soll auch "!=" möglich sein. Es währe schön, wenn mir jemand mal ein vollständiges Beispiel liefern könnte, das den Text mittels spirit::lex in Token aufteilt, mit spirit::qi parst und schließlich den entstanden Parsebaum auswertet. ("echo" soll den String bsw. über die Standardausgabe ausgeben.)

    Ausgehend von einem solchen Beispiel kann ich dann sicher weitere Sprachelemente hinzufügen. Viele Grüße prog


Anmelden zum Antworten