上的示例http://zaach.github.io/jison/docs/#specifying-a语言
[0-9]+("."[0-9]+)?b return 'NUMBER';
为什么在这个正则表达式中使用"."
而不是.
?
因为这是Jison语法标记化规则,而不是精确的正则表达式
在Jison,一个令牌被包围在"
中。
在编译后的规则中,您可以看到规则转换为正则表达式:
["[0-9]+(?:\.[0-9]+)?\b", "return 'NUMBER';"],