私は、あまりにも、レクサー生成されたファイルのディレクトリに入れて、私は答えを考え出すプラグインのソースコードを脱脂されていないのに疲れました。
文法-Kitは、どこJFlexが生成したレクサーファイルをスティックに決定するために、独自のヒューリスティックを使用しますが、そのヒューリスティックは明らかに私たちの例の両方に誤って選択されます。
生成されたレクサーを生成されたフォルダに入れて、Grammar-Kitがそれを実行しないようにするには、GKが設計されているため、.flex
ファイルをソースルートに入れることができません。もちろん.flex
ファイルはですが、実際にはソースファイルですが、GKの目的のためにそれをマークすることはできません。正しいことをして、生成された.java
ファイルを指定の生成フォルダ[1]。
代わりに、.flexファイルを任意のソースフォルダから移動元ディレクトリとしてマークされていないコンテンツルートに移動します。 GKは今、[1]ほとんど適切を振る舞う必要があります。それ自身のソースファイルの場合、.bnf
ファイルですが、この奇妙な振る舞いはしません。ファイルは.flex
のみです。
[1]:(実際には、私のスキミングに、私はそれがないかもしれないので、それは「GEN」という名前のフォルダに移動するために特別にハードコードされますようにそれが見ているかもしれないが、私はすぐにスキミングされたと思いますどちらの場合でも、生成されたフレックスレクサーは、通常のソースファイルと少なくとも混在しないので、 'gen'という名前のフォルダに生成すると、生成されたフォルダのためにほとんどの人が選択します。)
こんにちは***自己*** *!* – naki
^---悲しいことに、私はSOの回答で自分自身にこれに対処できないだろう:( – naki