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