aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/LuaSL/src/LuaSL_lemon_yaccer.y
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-01-12 05:05:03 +1000
committerDavid Walter Seikel2012-01-12 05:05:03 +1000
commitd343ceea759a437e9fd0b506f03046318ce9e1fe (patch)
tree175ef12855babde69e922c9d78d3d2567a019801 /LuaSL/src/LuaSL_lemon_yaccer.y
parentSome general cleanup. (diff)
downloadSledjHamr-d343ceea759a437e9fd0b506f03046318ce9e1fe.zip
SledjHamr-d343ceea759a437e9fd0b506f03046318ce9e1fe.tar.gz
SledjHamr-d343ceea759a437e9fd0b506f03046318ce9e1fe.tar.bz2
SledjHamr-d343ceea759a437e9fd0b506f03046318ce9e1fe.tar.xz
More clean up.
Diffstat (limited to '')
-rw-r--r--LuaSL/src/LuaSL_lemon_yaccer.y10
1 files changed, 5 insertions, 5 deletions
diff --git a/LuaSL/src/LuaSL_lemon_yaccer.y b/LuaSL/src/LuaSL_lemon_yaccer.y
index 2427456..49d2fe1 100644
--- a/LuaSL/src/LuaSL_lemon_yaccer.y
+++ b/LuaSL/src/LuaSL_lemon_yaccer.y
@@ -11,7 +11,7 @@
11%token_destructor { burnLeaf($$); } 11%token_destructor { burnLeaf($$); }
12 12
13 13
14program ::= script LSL_SCRIPT(A). { A->left = param->ast; param->ast = A; } // Lemon does not like the start symbol to be on the RHS, so give it a dummy one. 14program ::= script LSL_SCRIPT(A). { A->left = param->ast; param->ast = A; } // Lemon does not like the start symbol to be on the RHS, so give it a dummy one.
15 15
16 16
17%left LSL_BOOL_AND. 17%left LSL_BOOL_AND.
@@ -62,7 +62,7 @@ expr(A) ::= LSL_PARENTHESIS_OPEN(B) expr(C) LSL_PARENTHESIS_CLOSE(D). { A = addP
62 62
63%nonassoc LSL_FLOAT. 63%nonassoc LSL_FLOAT.
64%nonassoc LSL_INTEGER. 64%nonassoc LSL_INTEGER.
65expr(A) ::= LSL_INTEGER(B). { A = B; } 65expr(A) ::= LSL_INTEGER(B). { A = B; }
66 66
67%nonassoc LSL_TYPE_FLOAT LSL_TYPE_INTEGER LSL_TYPE_KEY LSL_TYPE_LIST LSL_TYPE_ROTATION LSL_TYPE_STRING LSL_TYPE_VECTOR. 67%nonassoc LSL_TYPE_FLOAT LSL_TYPE_INTEGER LSL_TYPE_KEY LSL_TYPE_LIST LSL_TYPE_ROTATION LSL_TYPE_STRING LSL_TYPE_VECTOR.
68 68
@@ -73,11 +73,11 @@ expr(A) ::= LSL_INTEGER(B). { A = B; }
73%nonassoc LSL_BLOCK_OPEN LSL_BLOCK_CLOSE. 73%nonassoc LSL_BLOCK_OPEN LSL_BLOCK_CLOSE.
74 74
75%nonassoc LSL_STATEMENT. 75%nonassoc LSL_STATEMENT.
76statement(A) ::= expr(B) LSL_STATEMENT(D). { A = addStatement(D, LSL_EXPRESSION, B); } 76statement(A) ::= expr(B) LSL_STATEMENT(D). { A = addStatement(D, LSL_EXPRESSION, B); }
77 77
78%nonassoc LSL_SPACE LSL_COMMENT LSL_COMMENT_LINE LSL_IDENTIFIER LSL_SCRIPT LSL_UNKNOWN. 78%nonassoc LSL_SPACE LSL_COMMENT LSL_COMMENT_LINE LSL_IDENTIFIER LSL_SCRIPT LSL_UNKNOWN.
79script ::= script statement(A). { A->left = param->ast; param->ast = A; } 79script ::= script statement(A). { A->left = param->ast; param->ast = A; }
80script ::= statement(A). { A->left = param->ast; param->ast = A; } 80script ::= statement(A). { A->left = param->ast; param->ast = A; }
81 81
82 82
83%parse_accept {printf("Parsing complete.\n");} 83%parse_accept {printf("Parsing complete.\n");}