Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Antlr主类错误:MyListener无法解析为类型_Java_Antlr4 - Fatal编程技术网

Java Antlr主类错误:MyListener无法解析为类型

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;

我有一个基于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;

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