diff options
author | David Walter Seikel | 2012-01-17 10:47:26 +1000 |
---|---|---|
committer | David Walter Seikel | 2012-01-17 10:47:26 +1000 |
commit | d3356bf6e8eeadd3afbd9db2e59621d50dbefb63 (patch) | |
tree | 5e52784bca7368e07e8c49cf094ccdcce2332149 /LuaSL/src/LuaSL_lemon_yaccer.y | |
parent | Parser now understands state, function, and variable derlarations. Including... (diff) | |
download | SledjHamr-d3356bf6e8eeadd3afbd9db2e59621d50dbefb63.zip SledjHamr-d3356bf6e8eeadd3afbd9db2e59621d50dbefb63.tar.gz SledjHamr-d3356bf6e8eeadd3afbd9db2e59621d50dbefb63.tar.bz2 SledjHamr-d3356bf6e8eeadd3afbd9db2e59621d50dbefb63.tar.xz |
Actually make state work. lol
Diffstat (limited to 'LuaSL/src/LuaSL_lemon_yaccer.y')
-rw-r--r-- | LuaSL/src/LuaSL_lemon_yaccer.y | 4 |
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. |
26 | script ::= script state. | 26 | script ::= script state(A). { if (NULL != A) A->left = param->ast; param->ast = A; } |
27 | script ::= script function(A). { if (NULL != A) A->left = param->ast; param->ast = A; } | 27 | script ::= script function(A). { if (NULL != A) A->left = param->ast; param->ast = A; } |
28 | script ::= script statement(A). { if (NULL != A) A->left = param->ast; param->ast = A; } | 28 | script ::= script statement(A). { if (NULL != A) A->left = param->ast; param->ast = A; } |
29 | script ::= . | 29 | script ::= . |
@@ -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. |
34 | stateBlock ::= LSL_BLOCK_OPEN functionList LSL_BLOCK_CLOSE. | 34 | stateBlock ::= LSL_BLOCK_OPEN functionList LSL_BLOCK_CLOSE. |
35 | state(S) ::= LSL_IDENTIFIER(I) stateBlock(B). { S = addState(param, I->value.stringValue, B); } | 35 | state(S) ::= LSL_IDENTIFIER(I) stateBlock(B). { S = addState(param, I, B); } |
36 | 36 | ||
37 | // Function definitions. | 37 | // Function definitions. |
38 | 38 | ||