2013-05-03 21 views
0

比方說,我有以下語法:如何修改一個班輪行動解析器規則返回文本

rule1 : sub1 sub2 sub3 
    ; 

假設我只想要回規則SUB2的文字和我的目標語言是C.我試過:

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

但它是不正確的。我想我看到一些例子,我可以簡單地改變屬性,但谷歌沒有找到它。

感謝您的幫助。

我使用的ANTLR v3.4和目標語言是C(雖然我的腦海中的示例不使用任何C函數)。

回答

0

試試這個:

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

我不認爲分配給$文本會影響規則的返回值。