我想识别我的语言“simplex”上的令牌~
,我正在使用flex& bison与C ++以及我声明的标记列表:
\~ { return DISTRIBUTION; }
但是当我尝试编程输入支持~ =, ~!
以及之后没有使用的任何令牌时。
我想简单忽略了字符~
,我必须使用更好的正则表达式处理或使用位表达式。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
"~" { return DISTRIBUTION; }
或
[~] { return DISTRIBUTION; }
重要提示:
首先为(,如果有) ~=
和~!
定义规则,然后为~
定义规则。