0

我想~在我的语言“simplex”上识别标记,我正在使用 flex & bison 和 C++,并且在我声明的标记列表中:

\~                        { return DISTRIBUTION; }

但是当我尝试对输入支持~ =, ~!和任何未使用的令牌进行编程时。

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

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

4

1 回答 1

1
"~"                        { return DISTRIBUTION; } 

或者

[~]                        { return DISTRIBUTION; } 

重要的:

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

于 2012-12-05T15:59:05.527 回答