如何更改Grammar-Kit生成的词法分析器Java文件的生成路径?



如何更改Grammar Kit生成的JFlex lexer Java文件的生成路径?

我在Grammar Kit的问题跟踪器上询问过,但没有收到任何回复。

我厌倦了lexer没有被放在我生成的文件目录中(在那里我可以很容易地将它与所有其他生成的文件一起删除,并将其从搜索和IDE警告等中排除)。

我也厌倦了lexer没有放在生成的文件目录中,所以我浏览了插件的源代码,找到了答案。

Grammar Kit使用自己的启发式方法来决定将JFlex生成的lexer文件粘贴到哪里,但在我们的两种情况下,这种启发式方法显然都是错误的选择。

如果你希望你生成的lexer放在生成的文件夹中,而Grammar Kit没有这样做,那是因为GK的设计方式,你的.flex文件不能在源根目录中当然,.flex文件确实是一个源文件,但就GK而言,它不能以这种方式标记——如果您希望它做正确的事情,并将其生成的.java文件放入您指定的生成文件夹[1]

相反,将.flex文件从任何源文件夹中移到未标记为源目录的内容根目录中。GK现在应该表现得大部分正确[1]。对于它自己的源文件.bnf文件,它不会以这种奇怪的方式表现;仅使用CCD_ 5文件。

[1]至少应该足够了,因为您生成的flex lexer将至少不再与正常的源文件混合在一起。)

最新更新