From 9b0ff54007aaaf4d838a29dc6f301ce28ab8cad9 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Tue, 31 Jan 2012 17:46:09 +1000 Subject: Collect and print function arguments. --- LuaSL/src/LuaSL_lemon_yaccer.y | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'LuaSL/src/LuaSL_lemon_yaccer.y') diff --git a/LuaSL/src/LuaSL_lemon_yaccer.y b/LuaSL/src/LuaSL_lemon_yaccer.y index bbc4939..0aa6c5b 100644 --- a/LuaSL/src/LuaSL_lemon_yaccer.y +++ b/LuaSL/src/LuaSL_lemon_yaccer.y @@ -96,9 +96,9 @@ statement(A) ::= expr(E) LSL_STATEMENT(S). { A = addStatement(compi // Various forms of expression. // Used for function call params, and list contents. -exprList ::= exprList LSL_COMMA expr. -exprList ::= expr. -exprList ::= . +exprList(A) ::= exprList(B) LSL_COMMA(C) expr(D). { A = collectArguments(compiler, B, C, D); } +exprList(A) ::= expr(D). { A = collectArguments(compiler, NULL, NULL, D); } +exprList(A) ::= . { A = collectArguments(compiler, NULL, NULL, NULL); } %right LSL_BOOL_AND. expr(A) ::= expr(B) LSL_BOOL_AND(C) expr(D). { A = addOperation(compiler, B, C, D); } -- cgit v1.1