// File: /workspace/github_c_makefile_star2_O2/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 0x5dc3
leaq 0x180aa(%rip), %rax     # 0x1de64
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x18028(%rip), %rax     # 0x1ddf2
retq
leaq 0x1836f(%rip), %rax     # 0x1e141
retq
leaq 0x27c06(%rip), %rax     # 0x2d9e0
retq
leaq 0x183fd(%rip), %rax     # 0x1e1df
retq
leaq 0x183c5(%rip), %rax     # 0x1e1af
retq
leaq 0x26bb0(%rip), %rax     # 0x2c9a2
retq
leaq 0x183d4(%rip), %rax     # 0x1e1ce
retq
leaq 0x183c2(%rip), %rax     # 0x1e1c4
retq
leaq 0x18400(%rip), %rax     # 0x1e20a
retq
leaq 0x183f9(%rip), %rax     # 0x1e20b
retq
leaq 0x18044(%rip), %rax     # 0x1de5e
retq
leaq 0x28694(%rip), %rax     # 0x2e4b6
retq
leaq 0x183c0(%rip), %rax     # 0x1e1ea
retq
leaq 0x18383(%rip), %rax     # 0x1e1b5
retq
leaq 0x183ac(%rip), %rax     # 0x1e1e6
retq
leaq 0x1838a(%rip), %rax     # 0x1e1cc
retq
testl %esi, %esi
leaq 0x2812d(%rip), %rcx     # 0x2df79
leaq 0x18355(%rip), %rax     # 0x1e1a8
jmp 0x6189
testl %esi, %esi
leaq 0x1832f(%rip), %rcx     # 0x1e190
leaq 0x18322(%rip), %rax     # 0x1e18a
jmp 0x6189
leaq 0x1833d(%rip), %rax     # 0x1e1b1
retq
leaq 0x18354(%rip), %rax     # 0x1e1d0
retq
leaq 0x28448(%rip), %rax     # 0x2e2cc
retq
testl %esi, %esi
leaq 0x1825f(%rip), %rcx     # 0x1e0ed
leaq 0x18253(%rip), %rax     # 0x1e0e8
jmp 0x6189
testl %esi, %esi
leaq 0x2386d(%rip), %rcx     # 0x29710
leaq 0x18262(%rip), %rax     # 0x1e10c
jmp 0x6189
testl %esi, %esi
leaq 0x1823f(%rip), %rcx     # 0x1e0f7
leaq 0x18232(%rip), %rax     # 0x1e0f1
jmp 0x6189
testl %esi, %esi
leaq 0x1829b(%rip), %rcx     # 0x1e168
leaq 0x1828b(%rip), %rax     # 0x1e15f
jmp 0x6189
leaq 0x18338(%rip), %rax     # 0x1e218
retq
testl %esi, %esi
leaq 0x181b1(%rip), %rcx     # 0x1e09b
leaq 0x181a3(%rip), %rax     # 0x1e094
jmp 0x6189
testl %esi, %esi
leaq 0x18190(%rip), %rcx     # 0x1e08f
leaq 0x18183(%rip), %rax     # 0x1e089
jmp 0x6189
testl %esi, %esi
leaq 0x18227(%rip), %rcx     # 0x1e13b
leaq 0x18219(%rip), %rax     # 0x1e134
jmp 0x6189
leaq 0x182dc(%rip), %rax     # 0x1e203
retq
leaq 0x18289(%rip), %rax     # 0x1e1b8
retq
leaq 0x182ce(%rip), %rax     # 0x1e205
retq
testl %esi, %esi
leaq 0x181a1(%rip), %rcx     # 0x1e0e2
leaq 0x18193(%rip), %rax     # 0x1e0db
jmp 0x6189
testl %esi, %esi
leaq 0x17c80(%rip), %rcx     # 0x1dbd6
leaq 0x18176(%rip), %rax     # 0x1e0d3
jmp 0x6189
testl %esi, %esi
leaq 0x18218(%rip), %rcx     # 0x1e183
leaq 0x18207(%rip), %rax     # 0x1e179
jmp 0x6189
testl %esi, %esi
leaq 0x181d0(%rip), %rcx     # 0x1e150
leaq 0x181c1(%rip), %rax     # 0x1e148
jmp 0x6189
leaq 0x180c0(%rip), %rax     # 0x1e053
retq
leaq 0x180e2(%rip), %rax     # 0x1e07d
retq
leaq 0x18226(%rip), %rax     # 0x1e1c9
retq
testl %esi, %esi
leaq 0x1815b(%rip), %rcx     # 0x1e108
leaq 0x1814f(%rip), %rax     # 0x1e103
jmp 0x6189
leaq 0x181fb(%rip), %rax     # 0x1e1bb
retq
testl %esi, %esi
leaq 0x180ae(%rip), %rcx     # 0x1e078
leaq 0x180a1(%rip), %rax     # 0x1e072
jmp 0x6189
leaq 0x180cd(%rip), %rax     # 0x1e0aa
retq
testl %esi, %esi
leaq 0x180cf(%rip), %rcx     # 0x1e0b6
leaq 0x180c4(%rip), %rax     # 0x1e0b2
jmp 0x6189
leaq 0x18046(%rip), %rax     # 0x1e040
retq
leaq 0x18026(%rip), %rax     # 0x1e028
retq
leaq 0x18006(%rip), %rax     # 0x1e010
retq
testl %esi, %esi
leaq 0x17ba8(%rip), %rcx     # 0x1dbbc
leaq 0x27df4(%rip), %rax     # 0x2de0f
jmp 0x6189
leaq 0x181ac(%rip), %rax     # 0x1e1d3
retq
testl %esi, %esi
leaq 0x1816e(%rip), %rcx     # 0x1e19f
leaq 0x1815d(%rip), %rax     # 0x1e195
jmp 0x6189
leaq 0x17b9a(%rip), %rax     # 0x1dbde
retq
leaq 0x18196(%rip), %rax     # 0x1e1e2
retq
leaq 0x17fc7(%rip), %rax     # 0x1e01b
retq
leaq 0x1817a(%rip), %rax     # 0x1e1d6
retq
leaq 0x18000(%rip), %rax     # 0x1e064
retq
leaq 0x23b53(%rip), %rax     # 0x29bbf
retq
testl %esi, %esi
leaq 0x2888c(%rip), %rcx     # 0x2e902
leaq 0x18006(%rip), %rax     # 0x1e083
jmp 0x6189
leaq 0x18154(%rip), %rax     # 0x1e1dd
retq
testl %esi, %esi
leaq 0x1802e(%rip), %rcx     # 0x1e0c1
leaq 0x1801f(%rip), %rax     # 0x1e0b9
jmp 0x6189
testl %esi, %esi
leaq 0x2770b(%rip), %rcx     # 0x2d7b3
leaq 0x180c1(%rip), %rax     # 0x1e170
jmp 0x6189
leaq 0x180f8(%rip), %rax     # 0x1e1b3
retq
leaq 0x17f75(%rip), %rax     # 0x1e038
retq
leaq 0x17fd6(%rip), %rax     # 0x1e0a1
retq
leaq 0x180eb(%rip), %rax     # 0x1e1be
retq
testl %esi, %esi
leaq 0x18023(%rip), %rcx     # 0x1e100
leaq 0x18018(%rip), %rax     # 0x1e0fc
jmp 0x6189
leaq 0x18121(%rip), %rax     # 0x1e211
retq
leaq 0x17d49(%rip), %rax     # 0x1de41
retq
leaq 0x283c7(%rip), %rax     # 0x2e4c7
retq
leaq 0x1810b(%rip), %rax     # 0x1e213
retq
leaq 0x18106(%rip), %rax     # 0x1e216
retq
leaq 0x180b2(%rip), %rax     # 0x1e1ca
retq
testl %esi, %esi
leaq 0x17fac(%rip), %rcx     # 0x1e0ce
leaq 0x17f9f(%rip), %rax     # 0x1e0c8
jmp 0x6189
leaq 0x180d6(%rip), %rax     # 0x1e208
retq
testl %esi, %esi
leaq 0x17ff1(%rip), %rcx     # 0x1e12d
leaq 0x17fe2(%rip), %rax     # 0x1e125
jmp 0x6189
testl %esi, %esi
leaq 0x17fce(%rip), %rcx     # 0x1e11c
leaq 0x17fbd(%rip), %rax     # 0x1e112
jmp 0x6189
leaq 0x180bc(%rip), %rax     # 0x1e21a
retq
leaq 0x18081(%rip), %rax     # 0x1e1e7
retq
testl %esi, %esi
leaq 0x18011(%rip), %rcx     # 0x1e181
leaq 0x18000(%rip), %rax     # 0x1e177
jmp 0x6189
testl %esi, %esi
leaq 0x27db8(%rip), %rcx     # 0x2df3a
leaq 0x17fce(%rip), %rax     # 0x1e157
cmoveq %rcx, %rax
retq
leaq 0x18044(%rip), %rax     # 0x1e1d9
retq
leaq 0x18050(%rip), %rax     # 0x1e1ed
retq
leaq 0x1806a(%rip), %rax     # 0x1e20f
retq
leaq 0x292e8(%rip), %rax     # 0x2f495
retq
leaq 0x1800c(%rip), %rax     # 0x1e1c1
retq
leaq 0x18026(%rip), %rax     # 0x1e1e3
retq
leaq 0x1803d(%rip), %rax     # 0x1e202
retq
leaq 0x18047(%rip), %rax     # 0x1e214
retq
leaq 0x17ff1(%rip), %rax     # 0x1e1c6
retq
leaq 0x18030(%rip), %rax     # 0x1e20d
retq
leaq 0x17ff7(%rip), %rax     # 0x1e1dc
retq
leaq 0x17bf2(%rip), %rax     # 0x1dddf
retq
leaq 0x18011(%rip), %rax     # 0x1e206
retq
nop