2016-03-23 5 views
1

は、どのように私は文法-Kitの生成JFlexレクサーのJavaファイルが生成されるにパスを変更できますか?Grammar-Kitの生成されたレクサーJavaファイルが生成されるパスはどのように変更されますか?

私はGrammar-Kit's issue trackerに求めてきましたが、任意の応答を受け取っていません。

私は生成されたファイルのディレクトリに置かれていないことに疲れています(他のすべての生成されたファイルとともに簡単に削除して、検索やIDEの警告などから除外することができます) 。

答えて

1

私は、あまりにも、レクサー生成されたファイルのディレクトリに入れて、私は答えを考え出すプラグインのソースコードを脱脂されていないのに疲れました。

文法-Kitは、どこJFlexが生成したレクサーファイルをスティックに決定するために、独自のヒューリスティックを使用しますが、そのヒューリスティックは明らかに私たちの例の両方に誤って選択されます。

生成されたレクサーを生成されたフォルダに入れて、Grammar-Kitがそれを実行しないようにするには、GKが設計されているため、.flexファイルをソースルートに入れることができません。もちろん.flexファイルですが、実際にはソースファイルですが、GKの目的のためにそれをマークすることはできません。正しいことをして、生成された.javaファイルを指定の生成フォルダ[1]

代わりに、.flexファイルを任意のソースフォルダから移動元ディレクトリとしてマークされていないコンテンツルートに移動します。 GKは今、[1]ほとんど適切を振る舞う必要があります。それ自身のソースファイルの場合、.bnfファイルですが、この奇妙な振る舞いはしません。ファイルは.flexのみです。

[1](実際には、私のスキミングに、私はそれがないかもしれないので、それは「GEN」という名前のフォルダに移動するために特別にハードコードされますようにそれが見ているかもしれないが、私はすぐにスキミングされたと思いますどちらの場合でも、生成されたフレックスレクサーは、通常のソースファイルと少なくとも混在しないので、 'gen'という名前のフォルダに生成すると、生成されたフォルダのためにほとんどの人が選択します。)

+0

こんにちは***自己*** *!* – naki

+0

^---悲しいことに、私はSOの回答で自分自身にこれに対処できないだろう:( – naki