// File: /workspace/github_c_makefile_star2_O1/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 0x73bb
leaq 0x18ad2(%rip), %rax     # 0x1fe84
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x18a50(%rip), %rax     # 0x1fe12
retq
leaq 0x18d97(%rip), %rax     # 0x20161
retq
leaq 0x28622(%rip), %rax     # 0x2f9f4
retq
leaq 0x18e23(%rip), %rax     # 0x201fd
retq
leaq 0x18ded(%rip), %rax     # 0x201cf
retq
leaq 0x275db(%rip), %rax     # 0x2e9c5
retq
leaq 0x18dfa(%rip), %rax     # 0x201ec
retq
leaq 0x18de8(%rip), %rax     # 0x201e2
retq
leaq 0x18e26(%rip), %rax     # 0x20228
retq
leaq 0x18e1f(%rip), %rax     # 0x20229
retq
leaq 0x18a6c(%rip), %rax     # 0x1fe7e
retq
leaq 0x2908e(%rip), %rax     # 0x304a8
retq
leaq 0x18de6(%rip), %rax     # 0x20208
retq
leaq 0x18da9(%rip), %rax     # 0x201d3
retq
leaq 0x18dd2(%rip), %rax     # 0x20204
retq
leaq 0x18db0(%rip), %rax     # 0x201ea
retq
testl %esi, %esi
leaq 0x28b27(%rip), %rcx     # 0x2ff6b
leaq 0x18d7d(%rip), %rax     # 0x201c8
jmp 0x7781
testl %esi, %esi
leaq 0x18d57(%rip), %rcx     # 0x201b0
leaq 0x18d4a(%rip), %rax     # 0x201aa
jmp 0x7781
leaq 0x287ff(%rip), %rax     # 0x2fc6b
retq
leaq 0x18d7a(%rip), %rax     # 0x201ee
retq
leaq 0x28e42(%rip), %rax     # 0x302be
retq
testl %esi, %esi
leaq 0x18c87(%rip), %rcx     # 0x2010d
leaq 0x18c7b(%rip), %rax     # 0x20108
jmp 0x7781
testl %esi, %esi
leaq 0x24285(%rip), %rcx     # 0x2b720
leaq 0x18c8a(%rip), %rax     # 0x2012c
jmp 0x7781
testl %esi, %esi
leaq 0x18c67(%rip), %rcx     # 0x20117
leaq 0x18c5a(%rip), %rax     # 0x20111
jmp 0x7781
testl %esi, %esi
leaq 0x18cc3(%rip), %rcx     # 0x20188
leaq 0x18cb3(%rip), %rax     # 0x2017f
jmp 0x7781
leaq 0x18d5e(%rip), %rax     # 0x20236
retq
testl %esi, %esi
leaq 0x18bd9(%rip), %rcx     # 0x200bb
leaq 0x18bcb(%rip), %rax     # 0x200b4
jmp 0x7781
testl %esi, %esi
leaq 0x18bb8(%rip), %rcx     # 0x200af
leaq 0x18bab(%rip), %rax     # 0x200a9
jmp 0x7781
testl %esi, %esi
leaq 0x18c4f(%rip), %rcx     # 0x2015b
leaq 0x18c41(%rip), %rax     # 0x20154
jmp 0x7781
leaq 0x18d02(%rip), %rax     # 0x20221
retq
leaq 0x18caf(%rip), %rax     # 0x201d6
retq
leaq 0x18cf4(%rip), %rax     # 0x20223
retq
testl %esi, %esi
leaq 0x18bc9(%rip), %rcx     # 0x20102
leaq 0x18bbb(%rip), %rax     # 0x200fb
jmp 0x7781
testl %esi, %esi
leaq 0x1868b(%rip), %rcx     # 0x1fbd9
leaq 0x18b9e(%rip), %rax     # 0x200f3
jmp 0x7781
testl %esi, %esi
leaq 0x18c40(%rip), %rcx     # 0x201a3
leaq 0x18c2f(%rip), %rax     # 0x20199
jmp 0x7781
testl %esi, %esi
leaq 0x18bf8(%rip), %rcx     # 0x20170
leaq 0x18be9(%rip), %rax     # 0x20168
jmp 0x7781
leaq 0x18ae8(%rip), %rax     # 0x20073
retq
leaq 0x18b0a(%rip), %rax     # 0x2009d
retq
leaq 0x18c4c(%rip), %rax     # 0x201e7
retq
testl %esi, %esi
leaq 0x18b83(%rip), %rcx     # 0x20128
leaq 0x18b77(%rip), %rax     # 0x20123
jmp 0x7781
leaq 0x18c21(%rip), %rax     # 0x201d9
retq
testl %esi, %esi
leaq 0x18ad6(%rip), %rcx     # 0x20098
leaq 0x18ac9(%rip), %rax     # 0x20092
jmp 0x7781
leaq 0x18af5(%rip), %rax     # 0x200ca
retq
testl %esi, %esi
leaq 0x18af7(%rip), %rcx     # 0x200d6
leaq 0x18aec(%rip), %rax     # 0x200d2
jmp 0x7781
leaq 0x18a6e(%rip), %rax     # 0x20060
retq
leaq 0x18a4e(%rip), %rax     # 0x20048
retq
leaq 0x18a2e(%rip), %rax     # 0x20030
retq
testl %esi, %esi
leaq 0x185b3(%rip), %rcx     # 0x1fbbf
leaq 0x287ee(%rip), %rax     # 0x2fe01
jmp 0x7781
leaq 0x18bd2(%rip), %rax     # 0x201f1
retq
testl %esi, %esi
leaq 0x18b96(%rip), %rcx     # 0x201bf
leaq 0x18b85(%rip), %rax     # 0x201b5
jmp 0x7781
leaq 0x185a5(%rip), %rax     # 0x1fbe1
retq
leaq 0x18bbc(%rip), %rax     # 0x20200
retq
leaq 0x189ef(%rip), %rax     # 0x2003b
retq
leaq 0x18ba0(%rip), %rax     # 0x201f4
retq
leaq 0x18a28(%rip), %rax     # 0x20084
retq
leaq 0x2456b(%rip), %rax     # 0x2bbcf
retq
testl %esi, %esi
leaq 0x29288(%rip), %rcx     # 0x308f6
leaq 0x18a2e(%rip), %rax     # 0x200a3
jmp 0x7781
leaq 0x18b7a(%rip), %rax     # 0x201fb
retq
testl %esi, %esi
leaq 0x18a56(%rip), %rcx     # 0x200e1
leaq 0x18a47(%rip), %rax     # 0x200d9
jmp 0x7781
testl %esi, %esi
leaq 0x28127(%rip), %rcx     # 0x2f7c7
leaq 0x18ae9(%rip), %rax     # 0x20190
jmp 0x7781
leaq 0x18b1e(%rip), %rax     # 0x201d1
retq
leaq 0x1899d(%rip), %rax     # 0x20058
retq
leaq 0x189fe(%rip), %rax     # 0x200c1
retq
leaq 0x18b11(%rip), %rax     # 0x201dc
retq
testl %esi, %esi
leaq 0x18a4b(%rip), %rcx     # 0x20120
leaq 0x18a40(%rip), %rax     # 0x2011c
jmp 0x7781
leaq 0x18b47(%rip), %rax     # 0x2022f
retq
leaq 0x18771(%rip), %rax     # 0x1fe61
retq
leaq 0x28dc1(%rip), %rax     # 0x304b9
retq
leaq 0x18b31(%rip), %rax     # 0x20231
retq
leaq 0x18b2c(%rip), %rax     # 0x20234
retq
leaq 0x18ad8(%rip), %rax     # 0x201e8
retq
testl %esi, %esi
leaq 0x189d4(%rip), %rcx     # 0x200ee
leaq 0x189c7(%rip), %rax     # 0x200e8
jmp 0x7781
leaq 0x18afc(%rip), %rax     # 0x20226
retq
testl %esi, %esi
leaq 0x18a19(%rip), %rcx     # 0x2014d
leaq 0x18a0a(%rip), %rax     # 0x20145
jmp 0x7781
testl %esi, %esi
leaq 0x189f6(%rip), %rcx     # 0x2013c
leaq 0x189e5(%rip), %rax     # 0x20132
jmp 0x7781
leaq 0x18ae2(%rip), %rax     # 0x20238
retq
leaq 0x18aa7(%rip), %rax     # 0x20205
retq
testl %esi, %esi
leaq 0x18a39(%rip), %rcx     # 0x201a1
leaq 0x18a28(%rip), %rax     # 0x20197
jmp 0x7781
testl %esi, %esi
leaq 0x287b2(%rip), %rcx     # 0x2ff2c
leaq 0x189f6(%rip), %rax     # 0x20177
cmoveq %rcx, %rax
retq
leaq 0x18a6a(%rip), %rax     # 0x201f7
retq
leaq 0x18a76(%rip), %rax     # 0x2020b
retq
leaq 0x18a90(%rip), %rax     # 0x2022d
retq
leaq 0x29ce4(%rip), %rax     # 0x31489
retq
leaq 0x18a32(%rip), %rax     # 0x201df
retq
leaq 0x18a4c(%rip), %rax     # 0x20201
retq
leaq 0x18a63(%rip), %rax     # 0x20220
retq
leaq 0x18a6d(%rip), %rax     # 0x20232
retq
leaq 0x18a17(%rip), %rax     # 0x201e4
retq
leaq 0x18a56(%rip), %rax     # 0x2022b
retq
leaq 0x18a1d(%rip), %rax     # 0x201fa
retq
leaq 0x1861a(%rip), %rax     # 0x1fdff
retq
leaq 0x18a37(%rip), %rax     # 0x20224
retq
nop