Dal riferimento ANTLR4 definitivo, ho eseguito il primo esempio e generato il target JAVA. Nella directory C: \ JavaLib ho antlr-4.5-complete.jar Quando provo a compilarlo con;Esempio di compilazione dell'uscita ANTRL4
javac -classpath C:\JavaLib *.java
Crea i seguenti messaggi di errore;
helloBaseListener.java:13: error: class HelloBaseListener is public, should be declared in a file named HelloBaseListener.java
public class HelloBaseListener implements HelloListener {
^
helloListener.java:9: error: class HelloListener is public, should be declared in a file named HelloListener.java
public interface HelloListener extends ParseTreeListener {
^
helloParser.java:12: error: class HelloParser is public, should be declared in a file named HelloParser.java
public class HelloParser extends Parser {
^
helloBaseListener.java:3: error: package org.antlr.v4.runtime does not exist
import org.antlr.v4.runtime.ParserRuleContext;
^
helloBaseListener.java:4: error: package org.antlr.v4.runtime.misc does not exist
import org.antlr.v4.runtime.misc.NotNull;
^
helloBaseListener.java:5: error: package org.antlr.v4.runtime.tree does not exist
import org.antlr.v4.runtime.tree.ErrorNode;
....
Cosa sto facendo male?
classe HelloBaseListener è pubblico, deve essere dichiarato in un file denominato HelloBaseListener.java –