Получить группы с flex? - PullRequest
3 голосов
/ 19 мая 2011

Вот пример правила для октановых значений.Вместо использования YYTEXT я хотел бы получить значение, букву и # в конце (8, ... 64).Как я могу получить их?Я угадал printf ("% s", $ 1), чтобы посмотреть, получу ли я значение, но вместо этого lex дал мне ошибку компиляции

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

Также кажется, что "group" не в* руководство .

1 Ответ

9 голосов
/ 05 июля 2011

В flex нет групп захвата.

Я думаю, что это лучше всего представить в виде нескольких состояний с отдельными правилами сопоставления и переходами между состояниями.

...