// File: /workspace/github_c_makefile_star2_O3/nimble-code[P]Uno/Src/token.c
// Function: toksym
char *
toksym(int tok, int white)
{
    switch (tok) {
    case IDENT:		return("Identifier");
    case TYPEDEF_NAME:	return("Typedef Name");
    case STRING:	return("String Constant");
    case COMMENT:	return("Comment");
    case CHAR_CONST:	return("Character Constant");
    case INUM:		return("Integer Constant");
    case RNUM:		return("Real Constant");

    /* Regular keywords */
    case AUTO:
        if (white)
          return("auto ");
        else
          return("auto");

    case BREAK:
        return("break");

    case CASE:
        if (white)
          return("case ");
        else
          return("case");

    case CHAR:
        if (white)
          return("char ");
        else
          return("char");

    case CONST:
        if (white)
          return("const ");
        else
          return("const");

    case CONT:
        return("continue");

    case DEFLT:
        return("default");

    case DO:
        if (white)
          return("do ");
        else
          return("do");

    case DOUBLE:
        if (white)
          return("double ");
        else
          return("double");

    case ELSE:
        return("else");

    case ENUM:
        if (white)
          return("enum ");
        else
          return("enum");

    case EXTRN:
        if (white)
          return("extern ");
        else
          return("extern");

    case FLOAT:
        if (white)
          return("float ");
        else
          return("float");

    case FOR:
        if (white)
          return("for ");
        else
          return("for");

    case GOTO:
        if (white)
          return("goto ");
        else
          return("goto");

    case IF:
        if (white)
          return("if ");
        else
          return("if");

    case INT:
        if (white)
          return("int ");
        else
          return("int");

    case LONG:
        if (white)
          return("long ");
        else
          return("long");

    case REGISTR:
        if (white)
          return("register ");
        else
          return("register");

    case RETURN:
        if (white)
          return("return ");
        else
          return("return");

    case SHORT:
        if (white)
          return("short ");
        else
          return("short");

    case SGNED:
        if (white)
          return("signed ");
        else
          return("signed");

    case SIZEOF:
        return("sizeof");

    case STATIC:
        if (white)
          return("static ");
        else
          return("static");

    case STRUCT:
        if (white)
          return("struct ");
        else
          return("struct");

    case SWITCH:
        if (white)
          return("switch ");
        else
          return("switch");

    case TYPEDEF:
        if (white)
          return("typedef ");
        else
          return("typedef");

    case UNION:
        if (white)
          return("union ");
        else
          return("union");

    case UNSGNED:
        if (white)
          return("unsigned ");
        else
          return("unsigned");

    case VOID:
        if (white)
          return("void ");
        else
          return("void");

    case VOLATILE:
        if (white)
          return("volatile ");
        else
          return("volatile");

    case WHILE:
        if (white)
          return("while ");
        else
          return("while");

    case PLUS:		return("+");
    case MINUS:		return("-");
    case STAR:		return("*");
    case DIV:		return("/");
    case MOD:		return("%");
    case EQ:		return("=");
    case PLUS_EQ:	return("+=");
    case MINUS_EQ:	return("-=");
    case STAR_EQ:	return("*=");
    case DIV_EQ:	return("/=");
    case MOD_EQ:	return("%=");
    case NOT:		return("!");
    case AND:		return("&&");
    case OR:		return("||");
    case B_NOT:		return("~");
    case B_AND:		return("&");
    case B_OR:		return("|");
    case B_XOR:		return("^");
    case B_NOT_EQ:	return("~=");
    case B_AND_EQ:	return("&=");
    case B_OR_EQ:	return("|=");
    case B_XOR_EQ:	return("^=");
    case L_SHIFT:	return("<<");
    case R_SHIFT:	return(">>");
    case L_SHIFT_EQ:	return("<<=");
    case R_SHIFT_EQ:	return(">>=");
    case EQUAL:		return("==");
    case LESS:		return("<");
    case LESS_EQ:	return("<=");
    case GRTR:		return(">");
    case GRTR_EQ:	return(">=");
    case NOT_EQ:	return("!=");
    case ASSIGN:	return("Invalid (assignment)");
    case INCR:		return("++");
    case DECR:		return("--");
    case LPAREN:	return("(");
    case RPAREN:	return(")");
    case LBRCKT:	return("[");
    case RBRCKT:	return("]");
    case LBRACE:	return("{");
    case RBRACE:	return("}");
    case DOT:		return(".");
    case ARROW:		return("->");
    case QUESTMARK:	return("?");
    case COLON:		return(":");
    case SEMICOLON:	return(";");
    case COMMA:		return(",");
    case ELLIPSIS:	return("...");
    case LB_SIGN:	return("#");
    case DOUB_LB_SIGN:	return("##");  
    case BACKQUOTE:	return("`");
    case AT:	return("@");
    case DOLLAR:	return("$");
    default:
    case INVALID:	return("?");
    }
}

// Assembly:
addl $0xfffffefe, %edi       # imm = 0xFFFFFEFE
cmpl $0x6a, %edi
ja 0x71cf
leaq 0x18c9e(%rip), %rax     # 0x1fe64
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x18c1c(%rip), %rax     # 0x1fdf2
retq
leaq 0x18f63(%rip), %rax     # 0x20141
retq
leaq 0x287da(%rip), %rax     # 0x2f9c0
retq
leaq 0x18ff1(%rip), %rax     # 0x201df
retq
leaq 0x18fb9(%rip), %rax     # 0x201af
retq
leaq 0x27794(%rip), %rax     # 0x2e992
retq
leaq 0x18fc8(%rip), %rax     # 0x201ce
retq
leaq 0x18fb6(%rip), %rax     # 0x201c4
retq
leaq 0x18ff4(%rip), %rax     # 0x2020a
retq
leaq 0x18fed(%rip), %rax     # 0x2020b
retq
leaq 0x18c38(%rip), %rax     # 0x1fe5e
retq
leaq 0x29254(%rip), %rax     # 0x30482
retq
leaq 0x18fb4(%rip), %rax     # 0x201ea
retq
leaq 0x18f77(%rip), %rax     # 0x201b5
retq
leaq 0x18fa0(%rip), %rax     # 0x201e6
retq
leaq 0x18f7e(%rip), %rax     # 0x201cc
retq
testl %esi, %esi
leaq 0x28ced(%rip), %rcx     # 0x2ff45
leaq 0x18f49(%rip), %rax     # 0x201a8
jmp 0x7595
testl %esi, %esi
leaq 0x18f23(%rip), %rcx     # 0x20190
leaq 0x18f16(%rip), %rax     # 0x2018a
jmp 0x7595
leaq 0x18f31(%rip), %rax     # 0x201b1
retq
leaq 0x18f48(%rip), %rax     # 0x201d0
retq
leaq 0x29008(%rip), %rax     # 0x30298
retq
testl %esi, %esi
leaq 0x18e53(%rip), %rcx     # 0x200ed
leaq 0x18e47(%rip), %rax     # 0x200e8
jmp 0x7595
testl %esi, %esi
leaq 0x24451(%rip), %rcx     # 0x2b700
leaq 0x18e56(%rip), %rax     # 0x2010c
jmp 0x7595
testl %esi, %esi
leaq 0x18e33(%rip), %rcx     # 0x200f7
leaq 0x18e26(%rip), %rax     # 0x200f1
jmp 0x7595
testl %esi, %esi
leaq 0x18e8f(%rip), %rcx     # 0x20168
leaq 0x18e7f(%rip), %rax     # 0x2015f
jmp 0x7595
leaq 0x18f2c(%rip), %rax     # 0x20218
retq
testl %esi, %esi
leaq 0x18da5(%rip), %rcx     # 0x2009b
leaq 0x18d97(%rip), %rax     # 0x20094
jmp 0x7595
testl %esi, %esi
leaq 0x18d84(%rip), %rcx     # 0x2008f
leaq 0x18d77(%rip), %rax     # 0x20089
jmp 0x7595
testl %esi, %esi
leaq 0x18e1b(%rip), %rcx     # 0x2013b
leaq 0x18e0d(%rip), %rax     # 0x20134
jmp 0x7595
leaq 0x18ed0(%rip), %rax     # 0x20203
retq
leaq 0x18e7d(%rip), %rax     # 0x201b8
retq
leaq 0x18ec2(%rip), %rax     # 0x20205
retq
testl %esi, %esi
leaq 0x18d95(%rip), %rcx     # 0x200e2
leaq 0x18d87(%rip), %rax     # 0x200db
jmp 0x7595
testl %esi, %esi
leaq 0x18874(%rip), %rcx     # 0x1fbd6
leaq 0x18d6a(%rip), %rax     # 0x200d3
jmp 0x7595
testl %esi, %esi
leaq 0x18e0c(%rip), %rcx     # 0x20183
leaq 0x18dfb(%rip), %rax     # 0x20179
jmp 0x7595
testl %esi, %esi
leaq 0x18dc4(%rip), %rcx     # 0x20150
leaq 0x18db5(%rip), %rax     # 0x20148
jmp 0x7595
leaq 0x18cb4(%rip), %rax     # 0x20053
retq
leaq 0x18cd6(%rip), %rax     # 0x2007d
retq
leaq 0x18e1a(%rip), %rax     # 0x201c9
retq
testl %esi, %esi
leaq 0x18d4f(%rip), %rcx     # 0x20108
leaq 0x18d43(%rip), %rax     # 0x20103
jmp 0x7595
leaq 0x18def(%rip), %rax     # 0x201bb
retq
testl %esi, %esi
leaq 0x18ca2(%rip), %rcx     # 0x20078
leaq 0x18c95(%rip), %rax     # 0x20072
jmp 0x7595
leaq 0x18cc1(%rip), %rax     # 0x200aa
retq
testl %esi, %esi
leaq 0x18cc3(%rip), %rcx     # 0x200b6
leaq 0x18cb8(%rip), %rax     # 0x200b2
jmp 0x7595
leaq 0x18c3a(%rip), %rax     # 0x20040
retq
leaq 0x18c1a(%rip), %rax     # 0x20028
retq
leaq 0x18bfa(%rip), %rax     # 0x20010
retq
testl %esi, %esi
leaq 0x1879c(%rip), %rcx     # 0x1fbbc
leaq 0x289b4(%rip), %rax     # 0x2fddb
jmp 0x7595
leaq 0x18da0(%rip), %rax     # 0x201d3
retq
testl %esi, %esi
leaq 0x18d62(%rip), %rcx     # 0x2019f
leaq 0x18d51(%rip), %rax     # 0x20195
jmp 0x7595
leaq 0x1878e(%rip), %rax     # 0x1fbde
retq
leaq 0x18d8a(%rip), %rax     # 0x201e2
retq
leaq 0x18bbb(%rip), %rax     # 0x2001b
retq
leaq 0x18d6e(%rip), %rax     # 0x201d6
retq
leaq 0x18bf4(%rip), %rax     # 0x20064
retq
leaq 0x24737(%rip), %rax     # 0x2bbaf
retq
testl %esi, %esi
leaq 0x2944c(%rip), %rcx     # 0x308ce
leaq 0x18bfa(%rip), %rax     # 0x20083
jmp 0x7595
leaq 0x18d48(%rip), %rax     # 0x201dd
retq
testl %esi, %esi
leaq 0x18c22(%rip), %rcx     # 0x200c1
leaq 0x18c13(%rip), %rax     # 0x200b9
jmp 0x7595
testl %esi, %esi
leaq 0x282df(%rip), %rcx     # 0x2f793
leaq 0x18cb5(%rip), %rax     # 0x20170
jmp 0x7595
leaq 0x18cec(%rip), %rax     # 0x201b3
retq
leaq 0x18b69(%rip), %rax     # 0x20038
retq
leaq 0x18bca(%rip), %rax     # 0x200a1
retq
leaq 0x18cdf(%rip), %rax     # 0x201be
retq
testl %esi, %esi
leaq 0x18c17(%rip), %rcx     # 0x20100
leaq 0x18c0c(%rip), %rax     # 0x200fc
jmp 0x7595
leaq 0x18d15(%rip), %rax     # 0x20211
retq
leaq 0x1893d(%rip), %rax     # 0x1fe41
retq
leaq 0x28f87(%rip), %rax     # 0x30493
retq
leaq 0x18cff(%rip), %rax     # 0x20213
retq
leaq 0x18cfa(%rip), %rax     # 0x20216
retq
leaq 0x18ca6(%rip), %rax     # 0x201ca
retq
testl %esi, %esi
leaq 0x18ba0(%rip), %rcx     # 0x200ce
leaq 0x18b93(%rip), %rax     # 0x200c8
jmp 0x7595
leaq 0x18cca(%rip), %rax     # 0x20208
retq
testl %esi, %esi
leaq 0x18be5(%rip), %rcx     # 0x2012d
leaq 0x18bd6(%rip), %rax     # 0x20125
jmp 0x7595
testl %esi, %esi
leaq 0x18bc2(%rip), %rcx     # 0x2011c
leaq 0x18bb1(%rip), %rax     # 0x20112
jmp 0x7595
leaq 0x18cb0(%rip), %rax     # 0x2021a
retq
leaq 0x18c75(%rip), %rax     # 0x201e7
retq
testl %esi, %esi
leaq 0x18c05(%rip), %rcx     # 0x20181
leaq 0x18bf4(%rip), %rax     # 0x20177
jmp 0x7595
testl %esi, %esi
leaq 0x28978(%rip), %rcx     # 0x2ff06
leaq 0x18bc2(%rip), %rax     # 0x20157
cmoveq %rcx, %rax
retq
leaq 0x18c38(%rip), %rax     # 0x201d9
retq
leaq 0x18c44(%rip), %rax     # 0x201ed
retq
leaq 0x18c5e(%rip), %rax     # 0x2020f
retq
leaq 0x29ea8(%rip), %rax     # 0x31461
retq
leaq 0x18c00(%rip), %rax     # 0x201c1
retq
leaq 0x18c1a(%rip), %rax     # 0x201e3
retq
leaq 0x18c31(%rip), %rax     # 0x20202
retq
leaq 0x18c3b(%rip), %rax     # 0x20214
retq
leaq 0x18be5(%rip), %rax     # 0x201c6
retq
leaq 0x18c24(%rip), %rax     # 0x2020d
retq
leaq 0x18beb(%rip), %rax     # 0x201dc
retq
leaq 0x187e6(%rip), %rax     # 0x1fddf
retq
leaq 0x18c05(%rip), %rax     # 0x20206
retq
nop