0

ANTLR を使用して、完全な Java 文法を使用して大量のコードを分析しようとしています。ANTLR はすべてのソース ファイルを開いてスキャンする必要があるため、コード行も返すことができるかどうか疑問に思っています。

Lexer と Parser の API を確認しましたが、LoC を返していないようです。LoC を取得するために文法規則を少し調整するのは簡単ですか? 完全な Java ルールは複雑です。大部分を台無しにしたくはありません。

4

3 に答える 3

0

C ターゲットでは、データ構造 ANTLR3_INPUT_STREAM に、入力ストリームから現在の行を返す getLine() 関数があります。これの Java バージョンは CharStream.getLine() のようです。これをいつでも呼び出して、入力ストリームの現在の行を取得できる必要があります。

于 2012-03-30T20:39:46.667 に答える