intellij idea-JavaScript ANTLR4 Target中的不同换行识别

intellij idea - Different Newline Recognition in JavaScript ANTLR4 Target

本文关键字:换行 识别 idea-JavaScript ANTLR4 Target intellij      更新时间:2023-09-26

这是我的岛语法的一部分:

listing
    : LISTING (newlines listingPath)? (newlines label)? newlines caption
    ;
newlines
    : NL+
    ;

例如,一些输入文本:

~~~~~正在列出1内容。。。~~~~~{#lst:listing-1#}#####清单1的说明#####

这一点得到了很好的认可。无论是在IntelliJ原型项目中(我认为Java在后台运行),还是在我的带有JavaScript目标的应用程序中。

当我将"listing"规则中的"newlines"规则替换为"NL+"或"NL"时,我会收到一个解析错误,即结束listing标记"~~~~~"之后的第一个''r''n是错误标记。换行符无法识别。

这两个版本在原型项目中都与IntelliJ配合良好。我用ANTLR预览功能测试了语法。

我是遗漏了什么,还是这可能是ANTLR4中的JavaScript目标错误?

这只是我的解析器语法文件中的一个小错误。

当然,ANTLR4代码生成中没有错误。:)