aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/LuaSL/src/LuaSL_lemon_yaccer.y
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-01-17 10:47:26 +1000
committerDavid Walter Seikel2012-01-17 10:47:26 +1000
commitd3356bf6e8eeadd3afbd9db2e59621d50dbefb63 (patch)
tree5e52784bca7368e07e8c49cf094ccdcce2332149 /LuaSL/src/LuaSL_lemon_yaccer.y
parentParser now understands state, function, and variable derlarations. Including... (diff)
downloadSledjHamr-d3356bf6e8eeadd3afbd9db2e59621d50dbefb63.zip
SledjHamr-d3356bf6e8eeadd3afbd9db2e59621d50dbefb63.tar.gz
SledjHamr-d3356bf6e8eeadd3afbd9db2e59621d50dbefb63.tar.bz2
SledjHamr-d3356bf6e8eeadd3afbd9db2e59621d50dbefb63.tar.xz
Actually make state work. lol
Diffstat (limited to '')
-rw-r--r--LuaSL/src/LuaSL_lemon_yaccer.y4
1 files changed, 2 insertions, 2 deletions
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
23// Basic script structure. 23// Basic script structure.
24 24
25%nonassoc LSL_SCRIPT. 25%nonassoc LSL_SCRIPT.
26script ::= script state. 26script ::= script state(A). { if (NULL != A) A->left = param->ast; param->ast = A; }
27script ::= script function(A). { if (NULL != A) A->left = param->ast; param->ast = A; } 27script ::= script function(A). { if (NULL != A) A->left = param->ast; param->ast = A; }
28script ::= script statement(A). { if (NULL != A) A->left = param->ast; param->ast = A; } 28script ::= script statement(A). { if (NULL != A) A->left = param->ast; param->ast = A; }
29script ::= . 29script ::= .
@@ -32,7 +32,7 @@ script ::= .
32 32
33%nonassoc LSL_BLOCK_OPEN LSL_BLOCK_CLOSE LSL_STATE. 33%nonassoc LSL_BLOCK_OPEN LSL_BLOCK_CLOSE LSL_STATE.
34stateBlock ::= LSL_BLOCK_OPEN functionList LSL_BLOCK_CLOSE. 34stateBlock ::= LSL_BLOCK_OPEN functionList LSL_BLOCK_CLOSE.
35state(S) ::= LSL_IDENTIFIER(I) stateBlock(B). { S = addState(param, I->value.stringValue, B); } 35state(S) ::= LSL_IDENTIFIER(I) stateBlock(B). { S = addState(param, I, B); }
36 36
37// Function definitions. 37// Function definitions.
38 38