как распознать токен ~ на flex?

Я хочу узнать токен ~ на моем языке «симплекс», и я использую Flex & бизон с C ++ и в списке токенов я объявляю:

\~                        { return DISTRIBUTION; }

Но когда я пытаюсь запрограммировать вход поддерживает ~ =, ~! и любой токен, который не используется после.

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

Кто-нибудь может помочь мне с этим?

0

Решение

"~"                        { return DISTRIBUTION; }

или же

[~]                        { return DISTRIBUTION; }

Важный:

первое определенное правило для (если у вас есть) ~= а также ~! затем определил правило для ~,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]