2012-12-05 120 views
0

我想在我的语言“单一”认令牌~,我使用Flex &野牛与C++和凭证清单,我宣布:如何在Flex上识别令牌?

\~      { return DISTRIBUTION; } 

但是,当我试图程序的输入支持~ =, ~!以及之后未使用的任何标记。

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

有人可以帮助我与此?

+0

您是否尝试过使用八进制值:**'\ 176'**? –

+0

不工作:( – tonylattke

回答

1
"~"      { return DISTRIBUTION; } 

[~]      { return DISTRIBUTION; } 

重要:

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

+0

不,它不起作用。它是一样的东西 – tonylattke

+0

你尝试过这样的'[〜] {return DISTRIBUTION;}'..虽然这应该工作 –

+0

也不起作用 – tonylattke