首页 > 解决方案 > ANTLR 使用符号作为令牌名称

问题描述

我想(在 ANTLR 词法分析器文件中用作标记名称。我已经尝试了几个版本,但它们似乎都没有工作并在构建时导致错误。这是我的(破碎的)尝试:

(1)(: '(';

(2)'(': '(';

(3)'\(': '(';

(4)\(: '(';

这可能吗?如果可以,我该怎么做?

标签: tokenantlrlexical-analysis

解决方案


这是不可能的。规则名称必须以下划线或字母开头,后跟零个或多个下划线、字母或数字。所以'(',或者它的任何变体,都不是有效的规则名称。


推荐阅读