antlr3 - 简单语法中的 ANTLR 不匹配标记
问题描述
我目前正在 ANTLRworks 中调试我的语法,并将其减少得远远超出了合理范围:
grammar DebugInternalGrammar;
RULE_STRING :
'"' (
('\\' .) |
(~ (
'\\' |
'"'
))
)* '"'
;
其中,在解释器中针对字符串进行测试时
“大号”
只是产生
MismatchedTokenException(76!=34)
起作用的是匹配""
,还将语法简化为:
grammar DebugInternalGrammar;
RULE_STRING :
'"' (
(~ (
'\\' |
'"'
))
)* '"'
;
匹配"L"
(我认为这就是 ANTLRworks 中的解析树显示<epsilon>
为叶子时的含义)。
这里有什么问题?这不是之前给我带来麻烦的语法部分,所以我在摸索问题可能是什么以及 ANTLRworks 试图告诉我什么。
解决方案
推荐阅读
- c++ - 我应该避免在现代 C++ 中引用指针还是在这种特殊情况下可以
- python - 如何求两个的最大幂
- java - 类型参数可以是Java中的引用吗?
- django - LTE 连接上的 Chrome err_connection_reset
- asp.net-mvc - 无法从实体框架填充 ASP.NET MVC 5 中的下拉列表
- html - 无法居中标题
- android - 如何实时获取firestore文档列表android
- android - Android PDF 共享 Intent 仅适用于 Whatsapp
- c - 如何将 ac 文件链接到两个可执行文件
- c# - 使用 WebBrowser 控件访问 Shockwave Flash COM 对象