使用flex获取组?

时间:2011-05-18 21:22:40

标签: flex-lexer

以下是oct值的示例规则。而不是使用YYTEXT我想得到值,字母和#在结尾(8,... 64)。我怎么能得到它们?我猜到printf(“%s”,$ 1)看看我是否得到了这个值,但lex给了我一个编译错误

0([0-7]+)(([us])(8|16|32|64))?

此外,似乎“群组”不在manual

1 个答案:

答案 0 :(得分:9)

flex中没有捕获组。

我认为这最好用几种状态表示,具有单独的匹配规则和状态转换。