编译java代码时找不到符号

编译java代码时找不到符号,java,antlr,antlr3,Java,Antlr,Antlr3,使用cmd:javactest.java编译此文件。但是编译失败,因为它找不到符号解析器.prog()。有什么想法吗 import org.antlr.runtime.*; public class TestT { public static void main(String[] args) throws Exception { // Create an TLexer that feeds from that stream

使用cmd:javactest.java编译此文件。但是编译失败,因为它找不到符号解析器.prog()。有什么想法吗

import org.antlr.runtime.*;

    public class TestT {
        public static void main(String[] args) throws Exception {

            // Create an TLexer that feeds from that stream
            //TLexer lexer = new TLexer(new ANTLRInputStream(System.in));
            TLexer lexer = new TLexer(new ANTLRFileStream("input.txt"));

            // Create a stream of tokens fed by the lexer
            CommonTokenStream tokens = new CommonTokenStream(lexer);

            // Create a parser that feeds off the token stream
            TParser parser = new TParser(tokens);

            // Begin parsing at rule prog
            parser.prog();
        }
    }

T.g4
语法(或
T.g
)中,还必须有一个名为
prog
的解析器规则:

grammar T;

prog
 : ...
 ;

...
查看生成的解析器,我发现您有如下解析器规则:

filter
 : expression EOF
 ;
用它来代替:

//从规则程序开始解析
parser.filter();

请发布到
TParser
的文档/代码的链接。这里是:请注意,antlr生成了这个解析器。我所做的就是写语法。我在里面找不到方法
prog()
。我也找不到它。看一看,也许你会找到解决方案。那么生成解析器的方法是什么?有什么想法吗@阿库兹明尼赫