token - ANTLR 使用符号作为令牌名称
问题描述
我想(
在 ANTLR 词法分析器文件中用作标记名称。我已经尝试了几个版本,但它们似乎都没有工作并在构建时导致错误。这是我的(破碎的)尝试:
(1)(: '(';
(2)'(': '(';
(3)'\(': '(';
(4)\(: '(';
这可能吗?如果可以,我该怎么做?
解决方案
这是不可能的。规则名称必须以下划线或字母开头,后跟零个或多个下划线、字母或数字。所以'('
,或者它的任何变体,都不是有效的规则名称。