【发布时间】:2023-03-12 05:30:02
【问题描述】:
我正在寻找一种在我的 ANLTR 解析器中使某些特定令牌不区分大小写的方法。 我已经尝试过的:
将我的输入转换为全小写。这对某些人来说不起作用 我的部分语法要求区分大小写。
保存标记的大写和小写版本。这也不起作用,因为这样我的词法分析器文件变得太大(打破了 ANTLR 的 64k 限制)。
我希望存在一些正则表达式技巧,或者可能是一个 ANTLR 标志,告诉解析器以不同方式处理某些标记。
一个例子:
SENSITIVETOKEN
:
'footoken'
;
INSENSITIVETOKEN
:
'bootoken' (some magic here)
;
词法分析器应该将"BOOTOKEN"识别为INSENSITIVETOKEN
但不是 "FOOTOKEN" 为SENSITIVETOKEN
感谢您的帮助! ^^
【问题讨论】: