2016-05-19 11 views
0

のパーサでテキストフィールドを変更し、私はAntlr4文法でANTLRツール

a : b  
    ; 

と等価である単純なルールを持っている私は、テキストの末尾に文字列(「こんにちは」)CONCATしたいですどのように私はこれを達成することができます。.. a

は私が

a : b 
    { 
     $b.text.concat('Hello'); 
    }; 

のようなものを試してみました。しかし、これは動作しませんでしたか?

注:文法

答えて

1

の最も外側のルールAINT aまたは開始ルールはありません、それが不可能です。 bは0個以上のトークンの順序付けられたコレクションであるパー​​サルールです。これに文字列を追加するだけではなく、その場でトークンを挿入することもできません。

+0

より具体的には、私はいくつかの構文を持つ言語を持っています。少し変更された構文で別の言語を開発しました。言語1のコードを言語2に変換するために、言語1のantlr文法を構築しました。言語2と同期するようにいくつかのルールのテキストを変更しようとしています。これをantlrを使って実現できますか? – MysticForce

+0

新しい質問を作成し、いくつかの例を使って問題を説明することをお勧めします。コメントボックスはQ&Aには適していません。 –

+0

これは、setTextメソッド – MysticForce