使用生成的ANTLR解析输入文件并显示正确性



所以我有一个语法并使用ANTLR4生成了一个解析器。生成的解析器在终端上工作正常。现在这是我的问题,我需要制作一个 java 程序,它将接受文件名作为参数并遍历文件的每一行并检查语法/含义是否正确。如果是,它将输出正确,如果不是,它将输出 false 或错误。ANTLR已经生成了java词法分析器文件和java解析器文件。 到目前为止,我有这个:

CharStream characterStream = CharStreams.fromFileName("input.txt");
ANTLRLexer lexer = new ANTLRLexer(charstream);
ANTLRParser parser = new ANTLRParser(new CommonTokenStream(lexer));

就像我什至不确定变量解析器的作用一样。如何从此处继续检查每行。

假设你的语法包含一个贯穿所有行的规则lines(请注意,你需要使用EOF来确保它确实穿过所有行(,你需要做的就是调用它:

parser.lines();

最新更新