我是antlr4的新手,我正在尝试编写一个代码来查看.txt并查找关键字(设置为“PARTY”进行测试),然后存储所有内容,停在新行(不包括' |'符号)。
我正在使用antlr4插件在IntelliJ中运行代码,由于某种原因,它正在读取第一行,为它创建一个解析树然后停止。
答案 0 :(得分:0)
根据你的语法,每一行应该以关键字PARTY
的一次或多次出现开头,但你的第一行和第二行不是从那开始的。这就是为什么它抱怨缺少P"
另一个问题是,由于您隐藏了NWL
令牌,因此您无法在语法中使用它们。如果您希望换行符在语法中很重要,则不应隐藏它们。换句话说,您应该删除{channel=HIDDEN;}
位。