Java Antlr主类错误:MyListener无法解析为类型
我有一个基于antlr4的项目,其主类包含以下代码:Java Antlr主类错误:MyListener无法解析为类型,java,antlr4,Java,Antlr4,我有一个基于antlr4的项目,其主类包含以下代码: package com.progur.langtutorial; import java.io.FileInputStream; import java.io.IOException; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CharStreams; import org.antlr.v4.runtime.CommonTokenStream;
package com.progur.langtutorial;
import java.io.FileInputStream;
import java.io.IOException;
import org.antlr.v4.runtime.CharStream;
import org.antlr.v4.runtime.CharStreams;
import org.antlr.v4.runtime.CommonTokenStream;
public class Main {
@SuppressWarnings("deprecation")
public static void main(String[] args) {
try {
CharStream input = CharStreams.fromString("test");
GYOOLexer lexer = new GYOOLexer(input);
GYOOParser parser = new GYOOParser(new CommonTokenStream(lexer));
parser.addParseListener(new MyListener());
// Start parsing
parser.program();
} catch (IOException e) {
e.printStackTrace();
}
}
}
但是,我在parser.addParseListener(newMyListener())中有一个错误;其中表示MyListener不能解析为类型。这意味着什么?在我看过的每个教程中,“MyListener()”的位置都有一个随机名称。对此,正确的说法应该是什么
谢谢 传递给
addParseListener
的侦听器应该是您自己定义的类(它实现了GYOOListener
接口或扩展了由ANTLR生成的GYOOBaseListener
抽象类)。如果您没有定义侦听器类,则没有理由调用addParseListener
可能就是这种情况,或者他在com.progur.langtutorial