aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/LuaSL/src/LuaSL_lemon_yaccer.y
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-01-30 20:00:47 +1000
committerDavid Walter Seikel2012-01-30 20:00:47 +1000
commit0f7b840c25d2c787f912f2c3cb7bef8790076007 (patch)
treea8e213f3fe3d28b1ab2dd76032d00305734acab4 /LuaSL/src/LuaSL_lemon_yaccer.y
parentNo longer storing blocks as leaves. This one required a whole heap of functi... (diff)
downloadSledjHamr-0f7b840c25d2c787f912f2c3cb7bef8790076007.zip
SledjHamr-0f7b840c25d2c787f912f2c3cb7bef8790076007.tar.gz
SledjHamr-0f7b840c25d2c787f912f2c3cb7bef8790076007.tar.bz2
SledjHamr-0f7b840c25d2c787f912f2c3cb7bef8790076007.tar.xz
Don't go outputting duplicate ignorables for function calls and variable references.
Diffstat (limited to '')
-rw-r--r--LuaSL/src/LuaSL_lemon_yaccer.y2
1 files changed, 1 insertions, 1 deletions
diff --git a/LuaSL/src/LuaSL_lemon_yaccer.y b/LuaSL/src/LuaSL_lemon_yaccer.y
index b6eac2e..ab22201 100644
--- a/LuaSL/src/LuaSL_lemon_yaccer.y
+++ b/LuaSL/src/LuaSL_lemon_yaccer.y
@@ -180,7 +180,7 @@ expr(A) ::= identifier(B) LSL_ASSIGNMENT_PLAIN(C) expr(D). { A = addOperation(c
180statement(A) ::= type(T) LSL_IDENTIFIER(I) LSL_ASSIGNMENT_PLAIN(D) expr(E) LSL_STATEMENT(S). { A = addStatement(compiler, S, LSL_IDENTIFIER, NULL, addVariable(compiler, T, I, D, E), NULL, NULL, I); } 180statement(A) ::= type(T) LSL_IDENTIFIER(I) LSL_ASSIGNMENT_PLAIN(D) expr(E) LSL_STATEMENT(S). { A = addStatement(compiler, S, LSL_IDENTIFIER, NULL, addVariable(compiler, T, I, D, E), NULL, NULL, I); }
181statement(A) ::= type(T) LSL_IDENTIFIER(I) LSL_STATEMENT(S). { A = addStatement(compiler, S, LSL_IDENTIFIER, NULL, addVariable(compiler, T, I, NULL, NULL), NULL, NULL, I); } 181statement(A) ::= type(T) LSL_IDENTIFIER(I) LSL_STATEMENT(S). { A = addStatement(compiler, S, LSL_IDENTIFIER, NULL, addVariable(compiler, T, I, NULL, NULL), NULL, NULL, I); }
182 182
183%right LSL_DOT LSL_IDENTIFIER LSL_FUNCTION_CALL. 183%right LSL_DOT LSL_IDENTIFIER LSL_FUNCTION_CALL LSL_VARIABLE.
184identifier(A) ::= identifier LSL_DOT LSL_IDENTIFIER(B). { A = checkVariable(compiler, B); A->basicType = OT_float; } // Just a stub to get it to work for now. 184identifier(A) ::= identifier LSL_DOT LSL_IDENTIFIER(B). { A = checkVariable(compiler, B); A->basicType = OT_float; } // Just a stub to get it to work for now.
185identifier(A) ::= LSL_IDENTIFIER(B). { A = checkVariable(compiler, B); } 185identifier(A) ::= LSL_IDENTIFIER(B). { A = checkVariable(compiler, B); }
186 186