2012-12-05 47 views
0

我想在我的語言「單一」認令牌~,我使用Flex &野牛與C++和憑證清單,我宣佈:如何在Flex上識別令牌?

\~      { return DISTRIBUTION; } 

但是,當我試圖程序的輸入支持~ =, ~!以及之後未使用的任何標記。

我猜字符~簡單地被忽略,我必須使用更好的正則表達式處理或使用位表達式。

有人可以幫助我與此?

+0

您是否嘗試過使用八進制值:**'\ 176'**? –

+0

不工作:( – tonylattke

回答

1
"~"      { return DISTRIBUTION; } 

[~]      { return DISTRIBUTION; } 

重要:

爲(如果有)~=~!~然後定義規則首先定義的規則。

+0

不,它不起作用。它是一樣的東西 – tonylattke

+0

你嘗試過這樣的'[〜] {return DISTRIBUTION;}'..雖然這應該工作 –

+0

也不起作用 – tonylattke