如何使用其他令牌识别Flex令牌?

问题描述 投票:0回答:1

我正在尝试用Flex识别下一个令牌

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

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

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

有人能解释一下为什么吗?

谢谢

flex-lexer
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.