2016-08-07 6 views
0

JavaParserのBNFスタイルのJava 1.8文法は、実際には Javaコードを解析するために使用できますか?JavaParser:Java文法の定義はどこですか?

javaccによって自動的に生成されたJavaParserのコードベースにはjava_1_8.jjファイルがありますが、このファイルを生成するために使用された文法ファイルはありません。

+1

もしあなたが望むのが* a *文法であれば、Java8仕様の後ろにあるものは何ですか?確かに、その文法はJavaCCによって処理可能ではないでしょう。あなたの目的はなんですか? (たぶん、.jjファイルが正しくないと思わない理由はありません; JavaCCの.jjファイルには完全な文法が含まれています:https://java.net/downloads/javacc/contrib/grammars/ java-1.7.jj) –

+0

@IraBaxter私はコメントを見ました**このクラスはjavaccによって自動的に生成されました。編集しないでください。** .jjファイルでは、私はWHOLEファイルが自動生成されている可能性があると仮定しましたファイル。 (JavaCCを使用したことも、私の考えではあまり貢献していませんでした。)後で、とりわけ、JavaParserのバージョンが提供するDOMメタモデルのための簡潔でオフラインなドキュメントを入手することが、私はJava 8仕様でBNFと必ずしも同一ではないかもしれないと思っています。ありがとう。 +1 – Harry

答えて

2

JavaParserのコードベースにはjavaccによって自動的に生成されたjava_1_8.jjファイルがありますが、この.jjファイルを生成するための文法ファイルはありません。

java_1_8.jjそれはあなたが期待されるBNFスタイルではないながら、文法ファイルです。これは生成されませんが、パーサーjavaファイルを生成するために使用されます。

関連する問題