如何在flex上识别令牌〜?

时间:2012-12-05 15:54:13

标签: c++ token flex-lexer

我想识别我的语言“simplex”上的令牌~,我正在使用flex& bison与C ++以及我声明的标记列表:

\~                        { return DISTRIBUTION; }

但是当我尝试编程输入支持~ =, ~!以及之后没有使用的任何令牌时。

我想简单忽略了字符~,我必须使用更好的正则表达式处理或使用位表达式。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

"~"                        { return DISTRIBUTION; } 

[~]                        { return DISTRIBUTION; } 

重要提示:

首先为(,如果有) ~=~!定义规则,然后为~定义规则。