2017-04-02 33 views
0

要返回完全建立AST,有人告訴我,我應該用我在其中存儲它一個全局變量:是一個全局變量返回野牛內置AST的唯一方法嗎?

%{ 

AST::Root* root; 

%} 

%start program 

%% 

program: 
    ...   { $$ = root = new AST::Root(...) } 
    ... 
    ; 

但是,這是唯一的辦法?還是有更好的辦法,也許一種方式直接從yyparse()返回AST?

回答

1

可以使用%parse-param添加額外的參數yyparse()。有descrition