#pragma once #define TOKEN_EOF 0 #define TOKEN_CMP 1 #define TOKEN_GE 2 #define TOKEN_LE 3 #define TOKEN_GT 4 #define TOKEN_LT 5 #define TOKEN_PLUSPLUS 6 #define TOKEN_MINUSMINUS 7 #define TOKEN_PLUS 8 #define TOKEN_MINUS 9 #define TOKEN_POW 10 #define TOKEN_MUL 11 #define TOKEN_MUL_ASSIGN 12 #define TOKEN_LSHIFT 13 #define TOKEN_RSHIFT 14 #define TOKEN_LSHIFT_ASSIGN 15 #define TOKEN_RSHIFT_ASSIGN 16 #define TOKEN_AND 17 #define TOKEN_ANDAND 18 #define TOKEN_AND_ASSIGN 19 #define TOKEN_OR 20 #define TOKEN_OR_ASSIGN 21 #define TOKEN_OROR 22 #define TOKEN_OROR_ASSIGN 23 #define TOKEN_DOT 24 #define TOKEN_DOTDOT 25 #define TOKEN_DOTDOTDOT 26 #define TOKEN_XOR 27 #define TOKEN_XOR_ASSIGN 28 #define TOKEN_FILETEST 29 #define TOKEN_LAMBDA 30 #define TOKEN_PLUS_ASSIGN 31 #define TOKEN_MINUS_ASSIGN 32 #define TOKEN_REGEXP_MATCH 33 #define TOKEN_REGEXP_NOT_MATCH 34 #define TOKEN_EQUAL_EQUAL 35 #define TOKEN_NOT_EQUAL 36 #define TOKEN_ASSIGN 37 #define TOKEN_FAT_COMMA 38 #define TOKEN_NOT 39 #define TOKEN_COMMA 40 #define TOKEN_DIV 41 #define TOKEN_MOD 42 #define TOKEN_MOD_ASSIGN 43 #define TOKEN_POW_ASSIGN 44 #define TOKEN_DIV_ASSIGN 45 #define TOKEN_DEREF 46 #define TOKEN_REF 47 #define TOKEN_TILDE 48 #define TOKEN_LBRACKET 49 #define TOKEN_STRING_QQ_START 50 #define TOKEN_STRING_Q_START 51 #define TOKEN_STRING_DQ 52 #define TOKEN_STRING_SQ 53 #define TOKEN_REGEXP_QR_START 54 #define TOKEN_HEREDOC_SQ_START 55 #define TOKEN_BYTES_SQ 56 #define TOKEN_BYTES_DQ 57 #define TOKEN_LPAREN 58 #define TOKEN_LBRACE 59 #define TOKEN_QW_START 60