Mach eine Sprache! (Java CC-Umgebungskonstruktion)

Es gab ein Tool namens Java CC (Java Compiler Compiler), das mit Java verwendet werden kann.

Was ist Java CC?

Ein Tool für die Syntaxanalyse (rekursiver Abstiegstyp) und die Phrasenanalyse. Wenn Sie Ihre eigene Syntaxanalyse- und Phrasenanalyse-Definitionsdatei schreiben, wird ein Java-Parser generiert.

Java CC-Entwicklungsumgebung

Eclipse wird als umfassende Entwicklungsumgebung verwendet. Ein Java CC-Plug-In für Eclipse (ein Satz für jeden Compiler) wird bereitgestellt. Bitte installieren Sie das Plug-In, indem Sie unter "Hilfe" -> "Neue Software installieren" Folgendes angeben. JavaCC - http://eclipse-javacc.sourceforge.net/

image.png

JavaCC-Projekterstellung

Erstellen Sie ein neues Java-Projekt Ihrer Wahl. image.png

Erstellen Sie eine neue Vorlagendatei. image.png

Wählen Sie jjt und das Paket wird standardmäßig abgeschlossen image.png

Ersetzen Sie <? Parser_name?> Durch MyNewPerser. image.png

image.png

Beim Speichern wird der Parser automatisch wie unten gezeigt generiert. image.png

Wenn es nicht automatisch generiert wird, klicken Sie mit der rechten Maustaste auf die jjt-Datei und führen Sie "Kompilieren mit javacc" aus.

Lauf

Da main an die MyNewParser-Klasse angehängt ist, kann es so ausgeführt werden, wie es ist.

image.png (Anzeigen eines Syntaxbaums für einfache Formeln)

nächstes Mal

Mach eine Sprache! (Erstellen eines einfachen Taschenrechners ①) gefolgt von.

Recommended Posts

Mach eine Sprache! (Java CC-Umgebungskonstruktion)
Mach eine Sprache! (Einen einfachen Taschenrechner machen ②)
Mach eine Sprache! (Einen einfachen Taschenrechner machen ①)
Codierung von 10 Zeilen pro Tag ~ Aufbau der Kratzumgebung ~
[Java] Umgebungskonstruktion
[Frühling] Umweltbau
[Notepad ++] Aufbau einer C-Sprache / Java-Kompilierungs- und Ausführungsumgebung
Aufbau der Penronse-Umgebung [Windows]
[Flattern] Ubuntu 20.04 Umgebungskonstruktion
Aufbau der Rails Docker-Umgebung
Erstellen Sie ein Reflexionsprogramm ②
Erstellen Sie ein Reflexionsprogramm ③
Java Entwicklungsumgebung Konstruktion
Erstellen Sie ein Reflexionsprogramm ①
Erstellen Sie eine Java- und JavaScript-Teamentwicklungsumgebung (Gradle-Umgebungskonstruktion)
Aufbau der Rails6-Entwicklungsumgebung [Mac]
[Spring Boot] Umgebungskonstruktion (macOS)
Rails Engineer Environment Construction Ruby2.7.1
Ich habe versucht, node-jt400 (Umgebungskonstruktion)
Schienen Umgebungsbau Schienen5.2.1 ruby2.5.1 Catalina
Konstruktionsnotiz für die MySQL 5.7 (Docker) -Umgebung
Einführung in Metabase ~ Umgebungskonstruktion ~
[Java] Mach es konstant
JavaFX-Umgebungskonstruktion in Java 13
Redmine (Docker) Umgebungskonstruktionsnotiz
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
AtCoder Challenge-Umgebungskonstruktion (Java 8)
Offline-Umgebungskonstruktion Ruby Edition
Aufbau der Docker x Spring Boot-Umgebung
[Schienen] Machen Sie eine Brotkrumenliste
[Super einfach] Ruby-Umgebungskonstruktion
[Rails / MySQL] Aufbau einer Mac-Umgebung
Ruby ① Erstellen einer Windows-Umgebung
[Docker] postgres, pgadmin4-Umgebungskonstruktion
Aufbau einer Laravel-Umgebung (Ubuntu 18.04 LTS)
Machen Sie einen Diamanten mit Java
Offline-Umgebungskonstruktion CentOS Edition
[Einführung] Erstellen Sie eine virtuelle Umgebung von Vagrant + VirtualBox unter Windows 10 [Umgebungskonstruktion]
Ich habe versucht, eine Anwendung für maschinelles Lernen mit Dash (+ Docker) Teil 1 ~ Umgebungskonstruktion und Funktionsprüfung ~ zu erstellen