Ich wollte unbedingt eine Syntaxanalyse bei der Arbeit durchführen, daher hatte ich die Möglichkeit, einen Parser-Generator namens JavaCC zu verwenden. Dieser Artikel ist ein Verfahren für mich, bei dem ich verschiedene Dinge gelesen und zusammengefasst habe, z. B. Erste Schritte auf der offiziellen Seite bei Verwendung von Java CC.
Umwelt Wir haben den Betrieb in der folgenden Umgebung bestätigt.
OS | JDK | JavaCC |
---|---|---|
Redhat Enterprise Linux(RHEL) 6 | 1.6 | 6.0 |
macOS Mojave | 1.8 | 6.0 |
Windows 10 | 1.8 | 6.0 |
Referenz Offizielle Seite: Erste Schritte
Herunterladen Laden Sie die Zip-Datei von der offiziellen Download-Site herunter. In meiner Umgebung wurde der Download durch Drücken der Link-Schaltfläche "Java CC 6.0 herunterladen" gestartet.
Entpacken Entpacken Sie die heruntergeladene Zip-Datei Sie können es überall dort entpacken, wo Sie Schreibberechtigung haben. (Ich habe es wie folgt unter dem Home-Verzeichnis entpackt, um die Umgebung auf der Serverseite nicht zu beschädigen.)
${HOME}/usr/local/tools/javacc-6.0
%systemdrive%%homepath%¥usr¥local¥tools¥javacc-6.0
Erstellen einer ausführbaren Datei Im entpackten Verzeichnis (Ordner) befindet sich ein Verzeichnis namens "bin". Die folgende ausführbare Datei wird hier generiert.
#!/bin/bash
java -cp ${HOME}/usr/local/tools/javacc-6.0/bin/lib/javacc.jar javacc "$@"
@ECHO OFF
java -cp %systemdrive%%homepath%¥usr¥local¥tools¥javacc-6.0¥bin¥lib¥javacc.jar javacc %%*
Gehen Sie durch den Pfad. Fügen Sie das Verzeichnis, in dem die ausführbare Datei abgelegt ist, zur Benutzerumgebungsvariablen PATH hinzu.
export PATH=${PATH}:${HOME}/usr/local/tools/javacc-6.0/bin
set PATH=%PATH%;%systemdrive%%homepath%¥usr¥local¥tools¥javacc-6.0¥bin
Lassen Sie uns testen Das Setup ist oben abgeschlossen. Testen wir nun, ob es funktioniert. (Ausgelassen für Windows)
Linux/Mac(Home-Verzeichnis/home/Wenn hogehoge)
> #Überprüfen Sie zunächst, ob der PFAD bestanden wurde
> which javacc
/home/hogehoge/usr/local/tools/javacc-6.0/bin/javacc
> #Bestätigen Sie, dass Javacc ausgeführt werden kann
> javacc
Java Compiler Compiler Version 6.0_1 (Parser Generator)
Usage:
javacc option-settings inputfile
"option-settings" is a sequence of settings separated by spaces.
Each option setting must be of one of the following forms:
...(In Wirklichkeit erhalten Sie eine längere Nachricht.)