Ich möchte Java verwenden, um eine sehr einfache Grammatik zu analysieren, zum Beispiel:
/*comments*/
"aaa" = "bbb"
Das ist alles. Ich möchte alle Token (Kommentar, Zeichenfolge, Gleichheit).
Gibt es eine Java-Bibliothek, die das kann?
Antworten:
2 für die Antwort № 1Sie müssen die Basisgrammatik schreiben, die alle diese Token erkennt, und dann den Parser (lexikalisch und syntaktisch) mit einem Tool wie SableCC oder JavaCC (Beide erzeugen Java-Klassen). Dann haben Sie einen Parser, der Ihre Sprache analysieren kann.
Ich hoffe es ist das, was du damit gemeint hast parse a [...] grammar
.
1 für die Antwort № 2
Für wirklich grundlegende Anforderungen können Sie entweder java.util.StringTokenizer oder java.io.StreamTokenizer verwenden.
0 für die Antwort № 3
Sie können einen rekursiven Abstiegsparser ziemlich einfach für eine einfache Sprache codieren. Sehen Gibt es eine Alternative für Flex / Bison, die auf eingebetteten 8-Bit-Systemen verwendet werden kann?