intellij idea-JavaScript ANTLR4 Target中的不同换行识别
intellij idea - Different Newline Recognition in JavaScript ANTLR4 Target
这是我的岛语法的一部分:
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代码生成中没有错误。:)
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- Internet Explorer中的文本换行错误
- 从Javascript警报中防止换行
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- javascript中换行的regexp
- 编辑数据库输入时在文本框上换行
- 在 JS 中添加字符串之前强制换行
- 如何使用web浏览器在NoSQL数据中呈现换行符
- 换行符插入jquery选择器
- jquery使用val()复制值似乎可以删除换行符
- 文本区域-获取每一行,找到换行符
- 处理字段中带有换行符的csv文件-node.js
- 使用jquery将单个换行符替换为span元素
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- 如何使用javascript换行
- 咖啡脚本意外换行符
- intellij idea-JavaScript ANTLR4 Target中的不同换行识别