-/* Tokens */
-enum Token {
- TOK_NONE, /* Start value, invalid */
- TOK_EOF, /* End of input file */
- TOK_SEP, /* Separator (usually newline) */
- TOK_IDENT, /* An identifier */
- TOK_MNEMO, /* A mnemonic */
-
- TOK_INTCON, /* Integer constant */
- TOK_CHARCON, /* Character constant */
- TOK_STRCON, /* String constant */
-
- TOK_A, /* A)ccu */
- TOK_X, /* X register */
- TOK_Y, /* Y register */
- TOK_S, /* S register */
-
- TOK_ULABEL, /* :++ or :-- */
-
- TOK_EQ, /* = */
- TOK_NE, /* <> */
- TOK_LT, /* < */
- TOK_GT, /* > */
- TOK_LE, /* <= */
- TOK_GE, /* >= */
-
- TOK_BAND, /* .and */
- TOK_BOR, /* .or */
- TOK_BXOR, /* .xor */
- TOK_BNOT, /* .not */
-
- TOK_PLUS, /* + */
- TOK_MINUS, /* - */
- TOK_MUL, /* * */
- TOK_STAR = TOK_MUL, /* Alias */
- TOK_DIV, /* / */
- TOK_MOD, /* ! */
- TOK_OR, /* | */
- TOK_XOR, /* ^ */
- TOK_AND, /* & */
- TOK_SHL, /* << */
- TOK_SHR, /* >> */
- TOK_NOT, /* ~ */
-
- TOK_PC, /* $ if enabled */
- TOK_NAMESPACE, /* :: */
- TOK_DOT, /* . */
- TOK_COMMA, /* , */
- TOK_HASH, /* # */
- TOK_COLON, /* : */
- TOK_LPAREN, /* ( */
- TOK_RPAREN, /* ) */
- TOK_LBRACK, /* [ */
- TOK_RBRACK, /* ] */
-
- TOK_MACPARAM, /* Macro parameter, not generated by scanner */
-
- /* The next ones are tokens for the pseudo instructions. Keep together! */
- TOK_FIRSTPSEUDO,
- TOK_A16 = TOK_FIRSTPSEUDO,
- TOK_A8,
- TOK_ADDR,
- TOK_ALIGN,
- TOK_ASCIIZ,
- TOK_AUTOIMPORT,
- TOK_BLANK,
- TOK_BSS,
- TOK_BYTE,
- TOK_CASE,
- TOK_CODE,
- TOK_CONCAT,
- TOK_CONST,
- TOK_CPU,
- TOK_DATA,
- TOK_DBYT,
- TOK_DEBUGINFO,
- TOK_DEFINE,
- TOK_DEFINED,
- TOK_DWORD,
- TOK_ELSE,
- TOK_ELSEIF,
- TOK_END,
- TOK_ENDIF,
- TOK_ENDMACRO,
- TOK_ENDPROC,
- TOK_ENDREP,
- TOK_ERROR,
- TOK_EXITMACRO,
- TOK_EXPORT,
- TOK_EXPORTZP,
- TOK_FARADDR,
- TOK_FEATURE,
- TOK_FILEOPT,
- TOK_GLOBAL,
- TOK_GLOBALZP,
- TOK_I16,
- TOK_I8,
- TOK_IF,
- TOK_IFBLANK,
- TOK_IFCONST,
- TOK_IFDEF,
- TOK_IFNBLANK,
- TOK_IFNCONST,
- TOK_IFNDEF,
- TOK_IFNREF,
- TOK_IFP02,
- TOK_IFP816,
- TOK_IFPC02,
- TOK_IFREF,
- TOK_IMPORT,
- TOK_IMPORTZP,
- TOK_INCBIN,
- TOK_INCLUDE,
- TOK_LEFT,
- TOK_LINECONT,
- TOK_LIST,
- TOK_LISTBYTES,
- TOK_LOCAL,
- TOK_LOCALCHAR,
- TOK_MACPACK,
- TOK_MACRO,
- TOK_MATCH,
- TOK_MID,
- TOK_NULL,
- TOK_ORG,
- TOK_OUT,
- TOK_P02,
- TOK_P816,
- TOK_PAGELENGTH,
- TOK_PARAMCOUNT,
- TOK_PC02,
- TOK_PROC,
- TOK_REFERENCED,
- TOK_RELOC,
- TOK_REPEAT,
- TOK_RES,
- TOK_RIGHT,
- TOK_RODATA,
- TOK_SEGMENT,
- TOK_SMART,
- TOK_STRING,
- TOK_SUNPLUS,
- TOK_WORD,
- TOK_XMATCH,
- TOK_ZEROPAGE,
- TOK_LASTPSEUDO = TOK_ZEROPAGE,
-
- TOK_COUNT /* Count of tokens */
-};
-
-
-