From d3356bf6e8eeadd3afbd9db2e59621d50dbefb63 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Tue, 17 Jan 2012 10:47:26 +1000 Subject: Actually make state work. lol --- LuaSL/src/LuaSL_lemon_yaccer.y | 4 ++-- 1 file changed, 2 insertions(+), 2 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 f79c228..f90b236 100644 --- a/LuaSL/src/LuaSL_lemon_yaccer.y +++ b/LuaSL/src/LuaSL_lemon_yaccer.y @@ -23,7 +23,7 @@ program ::= script LSL_SCRIPT(A). { if (NULL != A) A->left = param->ast; p // Basic script structure. %nonassoc LSL_SCRIPT. -script ::= script state. +script ::= script state(A). { if (NULL != A) A->left = param->ast; param->ast = A; } script ::= script function(A). { if (NULL != A) A->left = param->ast; param->ast = A; } script ::= script statement(A). { if (NULL != A) A->left = param->ast; param->ast = A; } script ::= . @@ -32,7 +32,7 @@ script ::= . %nonassoc LSL_BLOCK_OPEN LSL_BLOCK_CLOSE LSL_STATE. stateBlock ::= LSL_BLOCK_OPEN functionList LSL_BLOCK_CLOSE. -state(S) ::= LSL_IDENTIFIER(I) stateBlock(B). { S = addState(param, I->value.stringValue, B); } +state(S) ::= LSL_IDENTIFIER(I) stateBlock(B). { S = addState(param, I, B); } // Function definitions. -- cgit v1.1