0

私が次の文法を持っているとしましょう:

rule1 : sub1  sub2 sub3
    ;

ルール sub2 のテキストのみを返したいとします。ターゲット言語は C です。

rule1 : sub1  sub2 sub3
    {$text = $sub2.text;}
    ;

しかし、それは正しくありません。単純に属性を変更できる場所でいくつかの例を見たと思いますが、Googleはそれを見つけません。

助けてくれてありがとう。

私はANTLR v3.4を使用しており、ターゲット言語はCです(私の頭にある例ではC関数は使用されていません)。

4

1 に答える 1

0

これを試して:

{$rule1.setText($sub2.text);}

$text への割り当てがルールの戻り値に影響を与えるとは思いません。

于 2013-05-04T18:30:43.920 に答える