aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/LuaSL/src/LuaSL_LSL_tree.h
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-01-12 06:42:08 +1000
committerDavid Walter Seikel2012-01-12 06:42:08 +1000
commitc42c2c574da1dc7e4a0e9a5fbf8a41fa09d64cd4 (patch)
treebb685cfb1177af10ca2a596eb2bf1d71c8315e8f /LuaSL/src/LuaSL_LSL_tree.h
parentSpace reduction. (diff)
downloadSledjHamr-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.h10
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
171typedef 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
181typedef struct 187typedef 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);
200LSL_Leaf *addParenthesis(LSL_Leaf *lval, LSL_Leaf *expr, LSL_Leaf *rval); 206LSL_Leaf *addParenthesis(LSL_Leaf *lval, LSL_Leaf *expr, LSL_Leaf *rval);
201LSL_Leaf *addStatement(LSL_Leaf *lval, LSL_Type type, LSL_Leaf *expr); 207LSL_Leaf *addStatement(LSL_Leaf *lval, LSL_Type type, LSL_Leaf *expr);
202 208
203int yyerror(const char *msg);
204
205void *ParseAlloc(void *(*mallocProc)(size_t)); 209void *ParseAlloc(void *(*mallocProc)(size_t));
206void ParseTrace(FILE *TraceFILE, char *zTracePrompt); 210void ParseTrace(FILE *TraceFILE, char *zTracePrompt);
207void Parse(void *yyp, int yymajor, LSL_Leaf *yyminor, LuaSL_yyparseParam *param); 211void Parse(void *yyp, int yymajor, LSL_Leaf *yyminor, LuaSL_yyparseParam *param);