• ベストアンサー

JLexの正規表現

Jlex,JFlexを使って字句解析を行っているのですが、下の正規表現の意味がわからなくて困っています。 TraditionalComment = "/*" [^*] ~"*/" | "/*" "*"+ "/" この ~"*/" チルダが何をしているのかわかりません。 チルダを消して、字句解析すると / * コメント * / になるので、文字列の集まりとして扱っている気がしますが、正しいのかわからないので教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

なんでマニュアルを見ないんですか? http://cis.k.hosei.ac.jp/~nakata/lectureCompiler/JayJflex/2.html JFlexでは「~a」で「aまで」を表現出来る。これは最初に出てくるaまでにマッチする。したがってC言語のコメントは「"/*" ~"*/"」と表現出来る。

hama-01
質問者

お礼

ありがとうございます。 チルダを消して実行したりと、ごちゃごちゃになって勘違いをしていたようです。