- ベストアンサー
JLexの正規表現
Jlex,JFlexを使って字句解析を行っているのですが、下の正規表現の意味がわからなくて困っています。 TraditionalComment = "/*" [^*] ~"*/" | "/*" "*"+ "/" この ~"*/" チルダが何をしているのかわかりません。 チルダを消して、字句解析すると / * コメント * / になるので、文字列の集まりとして扱っている気がしますが、正しいのかわからないので教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
なんでマニュアルを見ないんですか? http://cis.k.hosei.ac.jp/~nakata/lectureCompiler/JayJflex/2.html JFlexでは「~a」で「aまで」を表現出来る。これは最初に出てくるaまでにマッチする。したがってC言語のコメントは「"/*" ~"*/"」と表現出来る。
お礼
ありがとうございます。 チルダを消して実行したりと、ごちゃごちゃになって勘違いをしていたようです。