Je voulais vraiment faire une analyse syntaxique au travail, j'ai donc eu l'opportunité d'utiliser un générateur d'analyseur appelé JavaCC. Cet article est une procédure pour moi que j'ai lu et résumé diverses choses telles que la mise en route sur la page officielle lors de l'utilisation de Java CC.
Environnement Nous avons confirmé l'opération dans l'environnement suivant.
OS | JDK | JavaCC |
---|---|---|
Redhat Enterprise Linux(RHEL) 6 | 1.6 | 6.0 |
macOS Mojave | 1.8 | 6.0 |
Windows 10 | 1.8 | 6.0 |
Référence Page officielle: Premiers pas
Télécharger Téléchargez le fichier zip depuis le Site de téléchargement officiel. Dans mon environnement, appuyer sur le bouton de lien "Télécharger Java CC 6.0" a lancé le téléchargement.
Décompressez Décompressez le fichier zip téléchargé Vous pouvez le décompresser partout où vous disposez d'une autorisation d'écriture. (Je l'ai décompressé sous le répertoire personnel comme suit pour ne pas endommager l'environnement côté serveur.)
${HOME}/usr/local/tools/javacc-6.0
%systemdrive%%homepath%¥usr¥local¥tools¥javacc-6.0
Création d'un fichier exécutable Il y a un répertoire appelé "bin" dans le répertoire décompressé (dossier). Le fichier exécutable suivant sera généré ici.
#!/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 %%*
Traversez le chemin. Ajoutez le répertoire dans lequel le fichier exécutable est placé à la variable d'environnement utilisateur PATH.
export PATH=${PATH}:${HOME}/usr/local/tools/javacc-6.0/bin
set PATH=%PATH%;%systemdrive%%homepath%¥usr¥local¥tools¥javacc-6.0¥bin
Testons La configuration est terminée ci-dessus. Maintenant, testons si cela fonctionne. (Omis pour Windows)
Linux/Mac(Annuaire personnel/home/Quand hogehoge)
> #Tout d'abord, vérifiez que le PATH est passé
> which javacc
/home/hogehoge/usr/local/tools/javacc-6.0/bin/javacc
> #Confirmez que javacc peut être exécuté
> 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:
...(En réalité, vous recevrez un message plus long.)