antlr4援助

时间:2018-06-01 20:21:49

标签: parsing intellij-idea antlr4 intellij-plugin

我是antlr4的新手,我正在尝试编写一个代码来查看.txt并查找关键字(设置为“PARTY”进行测试),然后存储所有内容,停在新行(不包括' |'符号)。

我正在使用antlr4插件在IntelliJ中运行代码,由于某种原因,它正在读取第一行,为它创建一个解析树然后停止。

enter image description here

1 个答案:

答案 0 :(得分:0)

根据你的语法,每一行应该以关键字PARTY的一次或多次出现开头,但你的第一行和第二行不是从那开始的。这就是为什么它抱怨缺少P"

另一个问题是,由于您隐藏了NWL令牌,因此您无法在语法中使用它们。如果您希望换行符在语法中很重要,则不应隐藏它们。换句话说,您应该删除{channel=HIDDEN;}位。