1 /* see copyright notice in squirrel.h */
\r
2 #ifndef _SQCOMPILER_H_
\r
3 #define _SQCOMPILER_H_
\r
7 #define TK_IDENTIFIER 258
\r
8 #define TK_STRING_LITERAL 259
\r
9 #define TK_INTEGER 260
\r
10 #define TK_FLOAT 261
\r
11 #define TK_DELEGATE 262
\r
12 #define TK_DELETE 263
\r
17 #define TK_SWITCH 268
\r
18 #define TK_ARROW 269
\r
23 #define TK_WHILE 274
\r
24 #define TK_BREAK 275
\r
28 #define TK_FOREACH 279
\r
30 #define TK_NEWSLOT 281
\r
31 #define TK_MODULO 282
\r
32 #define TK_LOCAL 283
\r
33 #define TK_CLONE 284
\r
34 #define TK_FUNCTION 285
\r
35 #define TK_RETURN 286
\r
36 #define TK_TYPEOF 287
\r
37 #define TK_UMINUS 288
\r
38 #define TK_PLUSEQ 289
\r
39 #define TK_MINUSEQ 290
\r
40 #define TK_CONTINUE 291
\r
41 #define TK_YIELD 292
\r
43 #define TK_CATCH 294
\r
44 #define TK_THROW 295
\r
45 #define TK_SHIFTL 296
\r
46 #define TK_SHIFTR 297
\r
47 #define TK_RESUME 298
\r
48 #define TK_DOUBLE_COLON 299
\r
50 #define TK_DEFAULT 301
\r
52 #define TK_PLUSPLUS 303
\r
53 #define TK_MINUSMINUS 304
\r
54 #define TK_PARENT 305
\r
55 #define TK_USHIFTR 306
\r
56 #define TK_CLASS 307
\r
57 #define TK_EXTENDS 308
\r
58 #define TK_CONSTRUCTOR 310
\r
59 #define TK_INSTANCEOF 311
\r
60 #define TK_VARPARAMS 312
\r
61 #define TK_VARGC 313
\r
62 #define TK_VARGV 314
\r
64 #define TK_FALSE 316
\r
65 #define TK_MULEQ 317
\r
66 #define TK_DIVEQ 318
\r
67 #define TK_MODEQ 319
\r
68 #define TK_ATTR_OPEN 320
\r
69 #define TK_ATTR_CLOSE 321
\r
70 #define TK_STATIC 322
\r
73 typedef void(*CompilerErrorFunc)(void *ud, const SQChar *s);
\r
74 bool Compile(SQVM *vm, SQLEXREADFUNC rg, SQUserPointer up, const SQChar *sourcename, SQObjectPtr &out, bool raiseerror, bool lineinfo);
\r
75 #endif //_SQCOMPILER_H_
\r