这应该是相当简单的。 我正在使用ANTLR词法分析器语法,并希望变量标识符的最大长度限制在30个字符。 我试图用这条线来完成这个(以下正常的正则表达式 - 除了“”的事情 - 语法):
ID : ('a'..'z'|'A'..'Z') ('a'..'z'|'A'..'Z'|'0'..'9'|'_'){0,29} {System.out.println("IDENTIFIER FOUND.");}
;
在代码生成没有错误,但编译失败是由于在生成的代码,这是一个简单的一行:
0,29
显然ANTLR走的是括号内文字的部分,将其放置在接受国家区域与打印线一起。 我搜索ANTLR站点,我发现没有例如或参考为等效的表达式。 我应该这个表达式的语法是什么?