Funcdef: FUNC ID '(' Pars ')' Stats END
@{ @i @Stats.symbols@ = tab_merge(@Funcdef.symbols@, @Pars.pars@, 0); @}
- |
- FUNC ID '(' ')' Stats END
- @{ @i @Stats.symbols@ = tab_merge(@Funcdef.symbols@, new_tab(), 0); @}
-
;
Structdef: STRUCT Ids END
| ID
@{ @i @Pars.pars@ = tab_add_symbol(new_tab(), @ID.name@, S_VAR, 0); @}
+ |
+ @{ @i @Pars.pars@ = new_tab(); @}
+
;
Stats: Stat ';' Stats