3

私は、完全な初心者によって書かれたJavaコードについてフィードバックを提供したいプロジェクトに取り組んでいます。言い換えれば、コードが有効なJavaコードであるかどうかだけでなく、コードが規則に従っているかどうかを判断できる必要があります。

私はpyparsingPLYpyPEGなどのモジュールを調べましたが、少なくともJavaの大規模なサブセットを解析する限り、それらはうまくいくようです。ただし、構文解析の経験があまりないので、これらのツールを使用してコード規則をチェックすることもできるかどうかわかりません。

4

2 に答える 2

3

それは、話しているコード規則のタイプによって異なります。

  • ソース構文およびセマンティクスに反映されている規則について話している場合 (たとえば、識別子規則のチェック、パラメーターへの割り当てなし、適切に閉じられたリソース)、これらは、パーサーから生成された Java 解析ツリーに基づいてチェックできます。通常の Java 文法。

  • インデント、空白、コメントなどの使用における規則について話している場合、通常の Java パーサーはこれらを無視し、解析ツリーに記録されません。したがって、そのようなものを認識してキャプチャするように設計されたパーサー (またはその他の種類のツール) を使用して分析する必要があります。

于 2012-10-19T07:41:34.843 に答える
1

最良のオプションは、Jythonを介して、またはPythonによって別個のプロセスとして実行される小さなJavaプログラムを作成することにより、EclipseJDTを使用することであるように思われます。

于 2012-10-22T10:53:12.393 に答える