Как преобразовать гибкий токен в другой токен? - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь воссоздать следующий токен с помощью Flex

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

, используя токен simbolo [a-zA-Z0-9], но при запуске моя программа не работает.

Однако, если ясделать trasnicion \([a-zA-Z0-9]\,[a-zA-Z0-9]\;[a-zA-Z0-9]\) работает безупречно.

Может кто-нибудь объяснить мне, почему?

Спасибо

1 Ответ

0 голосов
/ 24 апреля 2019

Расширение макроса в (f) lex записывается {simbolo}. Если вы просто напишите simbolo, это требует совпадения буквенной строки "simbolo".

В этом случае вы можете не использовать макросы, поскольку стандартный класс символов [[:alnum:]] означает то же самое.

...