diff options
Diffstat (limited to 'LuaSL/src/LuaSL_lemon_yaccer.y')
-rw-r--r-- | LuaSL/src/LuaSL_lemon_yaccer.y | 10 |
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 | ||
14 | program ::= 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. | 14 | program ::= 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. |
65 | expr(A) ::= LSL_INTEGER(B). { A = B; } | 65 | expr(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. |
76 | statement(A) ::= expr(B) LSL_STATEMENT(D). { A = addStatement(D, LSL_EXPRESSION, B); } | 76 | statement(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. |
79 | script ::= script statement(A). { A->left = param->ast; param->ast = A; } | 79 | script ::= script statement(A). { A->left = param->ast; param->ast = A; } |
80 | script ::= statement(A). { A->left = param->ast; param->ast = A; } | 80 | script ::= 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");} |