我正在尝试用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”。
在这种情况下,您可能会考虑不使用宏,因为标准字符类[[:alnum:]]
的含义完全相同。