PROG ::= FUNCALL* EXPR ::= LITERAL | FUNCALL | VARDECL VARDECL ::= opar decl ident EXPR cpar FUNCALL ::= opar ident EXPR* cpar LITERAL ::= int | ident