编译java代码时找不到符号
使用cmd:javactest.java编译此文件。但是编译失败,因为它找不到符号解析器.prog()。有什么想法吗编译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
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()
。我也找不到它。看一看,也许你会找到解决方案。那么生成解析器的方法是什么?有什么想法吗@阿库兹明尼赫