// File: /workspace/github_c_makefile_star2_O0/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:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0xc(%rbp)
movl %esi, -0x10(%rbp)
movl -0xc(%rbp), %eax
addl $0xfffffefe, %eax       # imm = 0xFFFFFEFE
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x6a, %eax
ja 0x794c
movq -0x18(%rbp), %rax
leaq 0x2dd18(%rip), %rcx     # 0x34e64
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2deb4(%rip), %rax     # 0x35010
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2deaf(%rip), %rax     # 0x3501b
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2deac(%rip), %rax     # 0x35028
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2deac(%rip), %rax     # 0x35038
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dea4(%rip), %rax     # 0x35040
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dea7(%rip), %rax     # 0x35053
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dea8(%rip), %rax     # 0x35064
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x71db
leaq 0x2dea0(%rip), %rax     # 0x35072
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2de96(%rip), %rax     # 0x35078
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2de8b(%rip), %rax     # 0x3507d
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x7211
leaq 0x2de7b(%rip), %rax     # 0x35083
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2de71(%rip), %rax     # 0x35089
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x7237
leaq 0x2de60(%rip), %rax     # 0x3508e
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2de56(%rip), %rax     # 0x35094
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x725d
leaq 0x2de45(%rip), %rax     # 0x35099
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2de3c(%rip), %rax     # 0x350a0
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2de32(%rip), %rax     # 0x350a6
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2de2b(%rip), %rax     # 0x350af
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x72a3
leaq 0x2de1d(%rip), %rax     # 0x350b7
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2de11(%rip), %rax     # 0x350bb
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x72c9
leaq 0x2ddfe(%rip), %rax     # 0x350be
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2ddf6(%rip), %rax     # 0x350c6
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d8f8(%rip), %rax     # 0x34bd8
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x72ff
leaq 0x2ddd7(%rip), %rax     # 0x350cd
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2ddcd(%rip), %rax     # 0x350d3
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x7325
leaq 0x2ddbc(%rip), %rax     # 0x350d8
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d8a4(%rip), %rax     # 0x34bd0
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x734b
leaq 0x2dd9e(%rip), %rax     # 0x350e0
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dd95(%rip), %rax     # 0x350e7
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x7371
leaq 0x2dd85(%rip), %rax     # 0x350ed
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dd7a(%rip), %rax     # 0x350f2
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x7397
leaq 0x2dd68(%rip), %rax     # 0x350f6
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dd5e(%rip), %rax     # 0x350fc
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x73bd
leaq 0x2dd4d(%rip), %rax     # 0x35101
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dd41(%rip), %rax     # 0x35105
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x73e3
leaq 0x2dd2e(%rip), %rax     # 0x35108
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dd23(%rip), %rax     # 0x3510d
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x7409
leaq 0x2dd11(%rip), %rax     # 0x35111
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x393c0(%rip), %rax     # 0x407d0
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x742f
leaq 0x2dcf1(%rip), %rax     # 0x35117
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dceb(%rip), %rax     # 0x35121
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x7455
leaq 0x2dcde(%rip), %rax     # 0x3512a
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dcd6(%rip), %rax     # 0x35132
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x747b
leaq 0x2dcc7(%rip), %rax     # 0x35139
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dcbe(%rip), %rax     # 0x35140
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x74a1
leaq 0x2dce6(%rip), %rax     # 0x3517e
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dce0(%rip), %rax     # 0x35188
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dc8e(%rip), %rax     # 0x35146
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x74d7
leaq 0x3dca4(%rip), %rax     # 0x45172
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d6d8(%rip), %rax     # 0x34bb6
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x74fd
leaq 0x2dc59(%rip), %rax     # 0x3514d
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dc51(%rip), %rax     # 0x35155
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x7523
leaq 0x2dc42(%rip), %rax     # 0x3515c
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x3dd73(%rip), %rax     # 0x4529d
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x7549
leaq 0x2dc24(%rip), %rax     # 0x35164
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dc1d(%rip), %rax     # 0x3516d
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x756f
leaq 0x2dc0f(%rip), %rax     # 0x35175
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x3d3bc(%rip), %rax     # 0x44932
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x7595
leaq 0x2dbf0(%rip), %rax     # 0x3517c
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dbea(%rip), %rax     # 0x35186
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x75bb
leaq 0x2dbdd(%rip), %rax     # 0x3518f
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dbd3(%rip), %rax     # 0x35195
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x75e1
leaq 0x2dbc2(%rip), %rax     # 0x3519a
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dbbc(%rip), %rax     # 0x351a4
movq %rax, -0x8(%rbp)
jmp 0x7959
cmpl $0x0, -0x10(%rbp)
je 0x7607
leaq 0x2dbaf(%rip), %rax     # 0x351ad
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x3dce4(%rip), %rax     # 0x452f2
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dbeb(%rip), %rax     # 0x35209
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dbde(%rip), %rax     # 0x3520c
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2db76(%rip), %rax     # 0x351b4
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x3d636(%rip), %rax     # 0x44c84
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2db58(%rip), %rax     # 0x351b6
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x3c431(%rip), %rax     # 0x43a9f
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2db3a(%rip), %rax     # 0x351b8
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2db2d(%rip), %rax     # 0x351bb
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2db20(%rip), %rax     # 0x351be
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2db13(%rip), %rax     # 0x351c1
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2db06(%rip), %rax     # 0x351c4
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2daf9(%rip), %rax     # 0x351c7
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2daeb(%rip), %rax     # 0x351c9
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dade(%rip), %rax     # 0x351cc
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2dad1(%rip), %rax     # 0x351cf
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x3e433(%rip), %rax     # 0x45b41
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2daaf(%rip), %rax     # 0x351cd
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2daa3(%rip), %rax     # 0x351d1
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da95(%rip), %rax     # 0x351d3
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da88(%rip), %rax     # 0x351d6
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da7b(%rip), %rax     # 0x351d9
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da6e(%rip), %rax     # 0x351dc
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da61(%rip), %rax     # 0x351df
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da54(%rip), %rax     # 0x351e2
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da47(%rip), %rax     # 0x351e5
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da3b(%rip), %rax     # 0x351e9
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da2f(%rip), %rax     # 0x351ed
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da12(%rip), %rax     # 0x351e0
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da08(%rip), %rax     # 0x351e6
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2da25(%rip), %rax     # 0x35213
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d9ec(%rip), %rax     # 0x351ea
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d9e2(%rip), %rax     # 0x351f0
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d9d5(%rip), %rax     # 0x351f3
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d9da(%rip), %rax     # 0x35208
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d9cd(%rip), %rax     # 0x3520b
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x3ffc2(%rip), %rax     # 0x47810
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x39431(%rip), %rax     # 0x40c8f
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d58b(%rip), %rax     # 0x34df9
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d5dd(%rip), %rax     # 0x34e5b
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d980(%rip), %rax     # 0x3520e
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d972(%rip), %rax     # 0x35210
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d96d(%rip), %rax     # 0x3521b
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d954(%rip), %rax     # 0x35212
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d53e(%rip), %rax     # 0x34e0c
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x3cd39(%rip), %rax     # 0x44617
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d92a(%rip), %rax     # 0x35215
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d91f(%rip), %rax     # 0x35217
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d914(%rip), %rax     # 0x35219
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d90c(%rip), %rax     # 0x3521e
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d8fe(%rip), %rax     # 0x3521d
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d8f4(%rip), %rax     # 0x35220
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d8e9(%rip), %rax     # 0x35222
movq %rax, -0x8(%rbp)
jmp 0x7959
leaq 0x2d8de(%rip), %rax     # 0x35224
movq %rax, -0x8(%rbp)
jmp 0x7959
jmp 0x794e
leaq 0x2d4b7(%rip), %rax     # 0x34e0c
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nop