2013-02-25 77 views

回答

1

使用另一個生產,說ret_stmt,它可以是空的或包含一個return語句使你.cup文件,你都會有這樣的作品:

ret_stmt ::= // empty 
        {: /*your action for empty return statement*/ :} 
       // Single return statement   
       | "ret":r TYPE:t 
        {: /*your action for single return statement*/ :} 

PROC_DECL ::= "proc":p ret_stmt:r NAME:n 
        "(" param_list:pl ")" 
        "{" { DECL } { STMT } "}" 
        {: /*your action for procedure declaration statement*/ :} 

可以使用帶有參數的聲明類似的方法,添加生產param_list。

相關問題