diff options
author | David Walter Seikel | 2012-01-12 06:42:08 +1000 |
---|---|---|
committer | David Walter Seikel | 2012-01-12 06:42:08 +1000 |
commit | c42c2c574da1dc7e4a0e9a5fbf8a41fa09d64cd4 (patch) | |
tree | bb685cfb1177af10ca2a596eb2bf1d71c8315e8f /LuaSL/src/LuaSL_LSL_tree.h | |
parent | Space reduction. (diff) | |
download | SledjHamr-c42c2c574da1dc7e4a0e9a5fbf8a41fa09d64cd4.zip SledjHamr-c42c2c574da1dc7e4a0e9a5fbf8a41fa09d64cd4.tar.gz SledjHamr-c42c2c574da1dc7e4a0e9a5fbf8a41fa09d64cd4.tar.bz2 SledjHamr-c42c2c574da1dc7e4a0e9a5fbf8a41fa09d64cd4.tar.xz |
Make the lexer more reentrant, and piss off yyerror.
Diffstat (limited to 'LuaSL/src/LuaSL_LSL_tree.h')
-rw-r--r-- | LuaSL/src/LuaSL_LSL_tree.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/LuaSL/src/LuaSL_LSL_tree.h b/LuaSL/src/LuaSL_LSL_tree.h index bb29399..533237a 100644 --- a/LuaSL/src/LuaSL_LSL_tree.h +++ b/LuaSL/src/LuaSL_LSL_tree.h | |||
@@ -168,6 +168,13 @@ struct _LSL_Script | |||
168 | LSL_Identifier *variables; | 168 | LSL_Identifier *variables; |
169 | }; | 169 | }; |
170 | 170 | ||
171 | typedef struct | ||
172 | { | ||
173 | char *ignorableText; | ||
174 | int column; | ||
175 | int line; | ||
176 | } LuaSL_yyparseExtra; | ||
177 | |||
171 | 178 | ||
172 | // define the type for flex and lemon3 | 179 | // define the type for flex and lemon3 |
173 | #define YYSTYPE LSL_Leaf | 180 | #define YYSTYPE LSL_Leaf |
@@ -177,7 +184,6 @@ struct _LSL_Script | |||
177 | #include "LuaSL_lexer.h" | 184 | #include "LuaSL_lexer.h" |
178 | #endif | 185 | #endif |
179 | 186 | ||
180 | |||
181 | typedef struct | 187 | typedef struct |
182 | { | 188 | { |
183 | yyscan_t scanner; | 189 | yyscan_t scanner; |
@@ -200,8 +206,6 @@ LSL_Leaf *addOperation(LSL_Leaf *left, LSL_Leaf *lval, LSL_Leaf *right); | |||
200 | LSL_Leaf *addParenthesis(LSL_Leaf *lval, LSL_Leaf *expr, LSL_Leaf *rval); | 206 | LSL_Leaf *addParenthesis(LSL_Leaf *lval, LSL_Leaf *expr, LSL_Leaf *rval); |
201 | LSL_Leaf *addStatement(LSL_Leaf *lval, LSL_Type type, LSL_Leaf *expr); | 207 | LSL_Leaf *addStatement(LSL_Leaf *lval, LSL_Type type, LSL_Leaf *expr); |
202 | 208 | ||
203 | int yyerror(const char *msg); | ||
204 | |||
205 | void *ParseAlloc(void *(*mallocProc)(size_t)); | 209 | void *ParseAlloc(void *(*mallocProc)(size_t)); |
206 | void ParseTrace(FILE *TraceFILE, char *zTracePrompt); | 210 | void ParseTrace(FILE *TraceFILE, char *zTracePrompt); |
207 | void Parse(void *yyp, int yymajor, LSL_Leaf *yyminor, LuaSL_yyparseParam *param); | 211 | void Parse(void *yyp, int yymajor, LSL_Leaf *yyminor, LuaSL_yyparseParam *param); |