如何将Flex令牌与另一个令牌进行协调?

时间:2019-04-24 08:45:35

标签: flex-lexer

我正在尝试与Flex协调下一个令牌

trasnicion \(simbolo\,simbolo\;simbolo\) 

使用令牌simbolo [a-zA-Z0-9],但是当我执行程序时无法正常工作。

但是,如果我这样做,trasnicion \([a-zA-Z0-9]\,[a-zA-Z0-9]\;[a-zA-Z0-9]\)会完美地工作。

有人可以解释我为什么吗?

谢谢

1 个答案:

答案 0 :(得分:0)

(f)lex中的宏扩展写为{simbolo}。如果您只写simbolo,则需要匹配文字字符串“ simbolo”。

在这种情况下,您可能会考虑不使用宏,因为标准字符类[[:alnum:]]的含义完全相同。