如何用另一个令牌识别一个弹性令牌?

How reconize a flex token with another token?

我正在尝试使用 Flex 重新调整下一个令牌

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

使用令牌 simbolo [a-zA-Z0-9] 但是当我执行我的程序时不起作用。

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

谁能解释一下为什么?

谢谢

(f)lex 中的一个宏展开写成{simbolo}。如果您只写 simbolo,则需要匹配文字字符串 "simbolo".

在这种情况下,您可以考虑不使用宏,因为标准字符 class [[:alnum:]] 的意思完全相同。