有一条关于航班号的规则(比如:CZ3102),它有2个字符,后面跟着3-4个数字。其正则表达式应为: A-Z{2}0-9{3,4}。
那么如何在ANTLR4下编写词法分析器规则呢?
一个简单的词法分析器规则是: A-Z0-90-9
但这并不是那么优雅,如果范围很大,比如1-255,那么lexer规则就不那么容易了。
谢谢
发布于 2014-12-19 03:33:20
但这不是那么优雅,如果范围很大,比如1-255,那么
规则就不那么容易了。
只对数字进行标记化,并在解析器、侦听器或访问器中验证数值。
相关链接:
https://stackoverflow.com/questions/27517033
复制相似问题