0

~私の言語「シンプレックス」でトークンを認識したいのですが、C ++でflex&bisonを使用しており、宣言するトークンのリストで次のように宣言しています。

\~                        { return DISTRIBUTION; }

しかし、入力サポート~ =, ~!と、その後使用されていないトークンをプログラムしようとすると。

文字~は単に無視されていると思います。より適切な正規表現処理を使用するか、ビットの式を使用する必要があります。

誰かがこれで私を助けることができますか?

4

1 に答える 1

1
"~"                        { return DISTRIBUTION; } 

また

[~]                        { return DISTRIBUTION; } 

重要:

最初に定義されたルール(ある場合) ~=~!次に定義されたルール~

于 2012-12-05T15:59:05.527 に答える