2011-12-15 21 views
5

私はANTLRツール(C#をターゲットとする)によって生成されたLexerクラスとParserクラスを使用します。私はいくつかのコードを解析し、そのためのASTツリーを取得したと仮定します。初期コードの一部が変更され、ツリーの対応する部分だけを更新したい場合はどうすればよいですか?それを行う一般的な方法はありますか? たとえば、コードの行がいくつかの関数本体の中に挿入されました。そして、この関数を表す木の部分だけを再構築し、後続の関数トークンの位置を更新したいと思います。ANTLRのASTツリー更新

+0

ツリーを変更したら、次に何をしますか?私は、元のテキストを再生成すると仮定します。コメントあり?元のレイアウト? ...? –

+0

私はちょうど関連するASTツリーを持ちたいと思っています。私はいくつかのIDEのintellisenseを管理したいとしましょう – Natalia

+0

あなたのASTのどの部分が実際に変更の影響を受けたのか、どのように知っていますか? – stryba

答えて

1

達成したいことがいくつかあります。 しかし、ANTLRがこれをサポートしているかどうかはわかりません。

構文の強調表示については、構文内のさまざまなトークンに正規表現を使用することをお勧めします。 (作業中の行だけを更新すると、パフォーマンスの問題は発生しません)。

関連する問題