我正在尝试与Flex协调下一个令牌
trasnicion \(simbolo\,simbolo\;simbolo\)
使用令牌simbolo [a-zA-Z0-9]
,但是当我执行程序时无法正常工作。
但是,如果我这样做,trasnicion \([a-zA-Z0-9]\,[a-zA-Z0-9]\;[a-zA-Z0-9]\)
会完美地工作。
有人可以解释我为什么吗?
谢谢
答案 0 :(得分:0)
(f)lex中的宏扩展写为{simbolo}
。如果您只写simbolo
,则需要匹配文字字符串“ simbolo”。
在这种情况下,您可能会考虑不使用宏,因为标准字符类[[:alnum:]]
的含义完全相同。