-1

私はあなたが次のようなJavaコードをどのようにチェックするのか疑問に思っています

System.Out.println("hi");

構文が正しいかどうかを確認する必要があります。ANTLRでJavaテンプレートを使用しましたが、ANTLRが事前定義されたJavaメソッドのチェックを提供するかどうかはよくわかりません。別のツールで確認することはできますか?

4

2 に答える 2

1

チェックが他のコンパイルユニットを調べ始めた瞬間、通常は構文チェックを過ぎてセマンティックチェックに入ります。単純な文法パーサーは、通常、このような問題を検出できません。

javac直接使ってみませんか?それとも、最新のJava実装によって提供されるコンパイラAPIでさえありますか?

于 2012-04-06T08:56:10.057 に答える
0

文法が言語を正確に記述している限り、どのジェネレーターを使用してもかまいません。組み込みのクラスとメソッドはユーザー定義のものと同じであるため、特別に扱う必要はありません。

于 2012-04-06T08:42:03.870 に答える