/ / Gibt es eine Java-Bibliothek zum Parsen einer einfachen Grammatik? - Java, Parsing

Gibt es eine Java-Bibliothek zum Parsen einer einfachen Grammatik? - Java, Parsing

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 № 1

Sie 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?