J’essaie d’exécuter l’exemple ANTLRv4 ici http://www.antlr.org/wiki/display/ANTLR4/Getting+Started+with+ANTLR+v4 .
J’ai téléchargé antlr-4.0-complete.jar
et l’ai placé dans un répertoire.
J’ai créé bat
fichiers bat
pour exécuter org.antlr.v4.Tool
(antlr.bat) et org.antlr.v4.runtime.misc.TestRig
(run.bat).
L’outil fonctionne sans parameters et génère quelque chose, donc les chemins sont corrects.
J’ai créé Hello.g4
avec le contenu suivant:
// Define a grammar called Hello grammar Hello; r : 'hello' ID ; // match keyword hello followed by an identifier ID : [az]+ ; // match lower-case identifiers WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines
TOUT DANS LE MEME ANNUAIRE sauf antlr-4.0-complete.jar
Ensuite, je lance antlr4 Hello.g4
et je ne reçois aucune erreur. Certains fichiers apparaissent dans le répertoire courant ( *.java
et *.tokens
). Aucun fichier Hello.java
ne s’affiche.
Ensuite, je lance javac Hello*.java
pour comstackr. Certains fichiers *.class
apparaissent.
Ensuite, je lance run Hello r -tree
et il se bloque sans message d’erreur.
OS est Windows 8 x64
Java est 1.6 32 bits
Comment exécuter l’exemple ANTLR?
Oh, il attendait mon entrée depuis la console! Ce n’est pas très clair dans l’échantillon.