0

假设我有以下语法:

rule1 : sub1  sub2 sub3
    ;

假设我只想返回规则 sub2 的文本,我的目标语言是 C。我试过:

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

但这是不对的。我想我在某个地方看到了一些示例,我可以简单地更改属性,但谷歌没有找到它。

谢谢您的帮助。

我使用的是 ANTLR v3.4,目标语言是 C(虽然我脑海中的例子没有使用任何 C 函数)。

4

1 回答 1

0

尝试这个:

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

我认为分配给 $text 不会影响规则的返回值。

于 2013-05-04T18:30:43.920 回答