如何在ANTLR4词法分析器规则下描述包含具有范围计数的字符的字符串?

时间:2014-12-17 01:38:41

标签: antlr4

有关航班号的规则(例如:CZ3102),其中有2个字符,后跟3-4个数字。 它的正则表达式应该是: [A-Z] {2} [0-9] {3,4}。

那么如何在ANTLR4下编写词法分析器规则?

一个简单的词法分析器规则是: [A-Z] [A-Z] [0-9] [0-9] [0-9] [0-9]?

但那不是那么优雅,如果范围很大,比如1-255,那么词法分析器就不那么容易了。

由于

1 个答案:

答案 0 :(得分:1)

  

但那不是那么优雅,如果范围很大,比如1-255,那么词法分析器就不那么容易了。

Tokenize只是数字,并验证解析器监听器或访问者内部的数值。

相关链接: