2

私は現在、ファイルをコンパイルし、見つかったエラー (構文) を診断する必要があるプロジェクトに取り組んでいます。プログラムを .java ファイルで動作させることができました。ここで、.java 以外のファイル (例: .py ファイル) に対して同じことを行い、それを現在のプログラムに統合する必要があります。いくつかの調査を行ったところ、Eclipse は 20 を超える言語をサポートでき、プラグインをダウンロードできることがわかりました。私が知らないのは、「コンパイラ」(python の例) を呼び出して、.py ファイルで見つかった構文エラーの診断を取得できるかどうかです。言語の bnf を探す必要がありますか?

4

2 に答える 2

1

私があなたを正しく理解していれば、あなたが望むのは、Javaプログラムの「内部」からPythonコードをコンパイルすることです。

その場合は、Runtime Java クラスを使用してコンパイラを起動するのが手っ取り早い方法かもしれません。

ここに良い答えがあります: コマンドラインプログラムの実行からの出力の取得

既に述べたように、Eclipse からコンパイラーを実行したい場合は、PyDev が適切なオプションです。

この方法で Eclipse の任意の外部ツールを構成できるほか、これは Windows システムのコマンド ラインを構成する例です。

Eclipse 内でコマンド ライン コンソールを使用するには、次の手順に従ってください。

  1. Goto Menu Run->External Tools->External Tools…</li>
  2. [構成] (左) 列で [プログラム] を選択します。
  3. 新規ボタンを押します (または右クリック -> 新規)
  4. Name 編集ボックスに、このツールの名前を入力します (この名前は、Run->External Tools メニューに表示されます)。
  5. 場所に C:\WINNT\system32\cmd.exe を追加 *
  6. ワークスペース ディレクトリに ${resource_loc} を追加します。
  7. 閉じるボタンを押します
于 2013-02-01T10:22:11.907 に答える
0

きっとできます。私はPyDevを使用しています。これはすべて(構文の強調表示、デバッグ、さらには一部のリファクタリング)を実行し、構文エラーを強調表示するだけで済みます。EclipseでPythonを開発する場合、コマンドラインツールを手動で実行する必要はありません。

于 2013-02-01T09:35:54.330 に答える