| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- /* see copyright notice in squirrel.h */
- #ifndef _SQCOMPILER_H_
- #define _SQCOMPILER_H_
- struct SQVM;
- #define TK_IDENTIFIER 258
- #define TK_STRING_LITERAL 259
- #define TK_INTEGER 260
- #define TK_FLOAT 261
- #define TK_BASE 262
- #define TK_DELETE 263
- #define TK_EQ 264
- #define TK_NE 265
- #define TK_LE 266
- #define TK_GE 267
- #define TK_SWITCH 268
- #define TK_ARROW 269
- #define TK_AND 270
- #define TK_OR 271
- #define TK_IF 272
- #define TK_ELSE 273
- #define TK_WHILE 274
- #define TK_BREAK 275
- #define TK_FOR 276
- #define TK_DO 277
- #define TK_NULL 278
- #define TK_FOREACH 279
- #define TK_IN 280
- #define TK_NEWSLOT 281
- #define TK_MODULO 282
- #define TK_LOCAL 283
- #define TK_CLONE 284
- #define TK_FUNCTION 285
- #define TK_RETURN 286
- #define TK_TYPEOF 287
- #define TK_UMINUS 288
- #define TK_PLUSEQ 289
- #define TK_MINUSEQ 290
- #define TK_CONTINUE 291
- #define TK_YIELD 292
- #define TK_TRY 293
- #define TK_CATCH 294
- #define TK_THROW 295
- #define TK_SHIFTL 296
- #define TK_SHIFTR 297
- #define TK_RESUME 298
- #define TK_DOUBLE_COLON 299
- #define TK_CASE 300
- #define TK_DEFAULT 301
- #define TK_THIS 302
- #define TK_PLUSPLUS 303
- #define TK_MINUSMINUS 304
- #define TK_3WAYSCMP 305
- #define TK_USHIFTR 306
- #define TK_CLASS 307
- #define TK_EXTENDS 308
- #define TK_CONSTRUCTOR 310
- #define TK_INSTANCEOF 311
- #define TK_VARPARAMS 312
- //#define TK_VARGC 313
- //#define TK_VARGV 314
- #define TK_TRUE 315
- #define TK_FALSE 316
- #define TK_MULEQ 317
- #define TK_DIVEQ 318
- #define TK_MODEQ 319
- #define TK_ATTR_OPEN 320
- #define TK_ATTR_CLOSE 321
- #define TK_STATIC 322
- #define TK_ENUM 323
- #define TK_CONST 324
- #define TK___LINE__ 325
- #define TK___FILE__ 326
- #define TK_IGNORE 327
- #define TK_LOCAL_CHAR_T 328
- #define TK_LOCAL_WCHAR_T 329
- #define TK_LOCAL_BOOL_T 330
- #define TK_LOCAL_TABLE_T 331
- #define TK_LOCAL_ARRAY_T 332
- #define TK_LOCAL_INT8_T 333
- #define TK_LOCAL_INT16_T 334
- #define TK_LOCAL_INT32_T 335
- #define TK_LOCAL_INT64_T 336
- #define TK_LOCAL_INT_T 337
- #define TK_LOCAL_UINT8_T 338
- #define TK_LOCAL_UINT16_T 339
- #define TK_LOCAL_UINT32_T 340
- #define TK_LOCAL_UINT64_T 341
- #define TK_LOCAL_UINT_T 342
- #define TK_LOCAL_FLOAT_T 343
- #define TK_LOCAL_DOUBLE_T 344
- #define TK_LOCAL_LONG_DOUBLE_T 345
- #define TK_BIT_AND_EQ 346
- #define TK_BIT_OR_EQ 347
- #define TK_BIT_XOR_EQ 348
- #define TK_BIT_SHIFT_LEFT_EQ 349
- #define TK_BIT_SHIFT_RIGHT_EQ 350
- typedef void(*CompilerErrorFunc)(void *ud, const SQChar *s);
- bool Compile(SQVM *vm, SQLEXREADFUNC rg, SQUserPointer up, const SQChar *sourcename, SQObjectPtr &out, bool raiseerror, bool lineinfo);
- #endif //_SQCOMPILER_H_
|