// File: /workspace/github_c_makefile_star2_O0/nimble-code[P]Modex/Src/token.c
// Function: toksym
char *
toksym(int tok, int white)
{
    switch (tok) {

        /* Special Tokens */
    default:
    case INVALID:
        return("Invalid Token");

    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 Numeric Constant");

    case RNUM:
        return("Real Numeric 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("##");

    /* Illegal? */    
    case BACKQUOTE:
        return("`");

    case AT:
        return("@");

    case DOLLAR:
        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 $0x76, %eax
ja 0x1ab51
movq -0x18(%rbp), %rax
leaq 0x1cc48(%rip), %rcx     # 0x37790
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x1ab53
leaq 0x1ce12(%rip), %rax     # 0x3796c
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ce10(%rip), %rax     # 0x3797a
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ce0b(%rip), %rax     # 0x37985
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ce08(%rip), %rax     # 0x37992
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ce08(%rip), %rax     # 0x379a2
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ce00(%rip), %rax     # 0x379aa
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ce03(%rip), %rax     # 0x379bd
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ce0c(%rip), %rax     # 0x379d6
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1abe9
leaq 0x1ce0c(%rip), %rax     # 0x379ec
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ce02(%rip), %rax     # 0x379f2
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cdf7(%rip), %rax     # 0x379f7
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ac1f
leaq 0x1a612(%rip), %rax     # 0x35228
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c95e(%rip), %rax     # 0x37584
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ac45
leaq 0x1a88f(%rip), %rax     # 0x354cb
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1a891(%rip), %rax     # 0x354dd
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ac6b
leaq 0x1cd9b(%rip), %rax     # 0x379fd
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cd92(%rip), %rax     # 0x37a04
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cd88(%rip), %rax     # 0x37a0a
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1bdae(%rip), %rax     # 0x36a40
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1acb1
leaq 0x1cd6b(%rip), %rax     # 0x37a13
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c776(%rip), %rax     # 0x3742e
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1acd7
leaq 0x1cd49(%rip), %rax     # 0x37a17
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cd41(%rip), %rax     # 0x37a1f
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1b285(%rip), %rax     # 0x35f73
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ad0d
leaq 0x1b47e(%rip), %rax     # 0x36182
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1b4f4(%rip), %rax     # 0x36208
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ad33
leaq 0x1b5c3(%rip), %rax     # 0x362ed
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1a61b(%rip), %rax     # 0x35355
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ad59
leaq 0x1ccd6(%rip), %rax     # 0x37a26
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cccd(%rip), %rax     # 0x37a2d
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ad7f
leaq 0x1ccbd(%rip), %rax     # 0x37a33
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ccb2(%rip), %rax     # 0x37a38
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ada5
leaq 0x1b2e2(%rip), %rax     # 0x3607e
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cc90(%rip), %rax     # 0x37a3c
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1adcb
leaq 0x1cc7f(%rip), %rax     # 0x37a41
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cc73(%rip), %rax     # 0x37a45
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1adf1
leaq 0x1a6d0(%rip), %rax     # 0x354b8
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1a460(%rip), %rax     # 0x35258
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ae17
leaq 0x1cc3a(%rip), %rax     # 0x37a48
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1fb90(%rip), %rax     # 0x3a9ae
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ae3d
leaq 0x1cc1a(%rip), %rax     # 0x37a4e
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cc14(%rip), %rax     # 0x37a58
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ae63
leaq 0x1c68c(%rip), %rax     # 0x374e6
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cbf7(%rip), %rax     # 0x37a61
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1ae89
leaq 0x1a63d(%rip), %rax     # 0x354bd
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1a634(%rip), %rax     # 0x354c4
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1aeaf
leaq 0x1a4c1(%rip), %rax     # 0x35367
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cbdb(%rip), %rax     # 0x37a91
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1a61c(%rip), %rax     # 0x354e2
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1aee5
leaq 0x1cb8c(%rip), %rax     # 0x37a68
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1a462(%rip), %rax     # 0x3534e
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1af0b
leaq 0x1b286(%rip), %rax     # 0x36188
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x181ed(%rip), %rax     # 0x330ff
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1af31
leaq 0x1cb48(%rip), %rax     # 0x37a70
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cb40(%rip), %rax     # 0x37a78
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1af57
leaq 0x1cb31(%rip), %rax     # 0x37a7f
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1a503(%rip), %rax     # 0x35461
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1af7d
leaq 0x1cb14(%rip), %rax     # 0x37a88
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x23d04(%rip), %rax     # 0x3ec88
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1afa3
leaq 0x1a3cb(%rip), %rax     # 0x35365
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cae5(%rip), %rax     # 0x37a8f
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1afc9
leaq 0x1cad8(%rip), %rax     # 0x37a98
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1a379(%rip), %rax     # 0x35349
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1afef
leaq 0x1cab8(%rip), %rax     # 0x37a9e
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cab2(%rip), %rax     # 0x37aa8
movq %rax, -0x8(%rbp)
jmp 0x1b355
cmpl $0x0, -0x10(%rbp)
je 0x1b015
leaq 0x1caa5(%rip), %rax     # 0x37ab1
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ca9c(%rip), %rax     # 0x37ab8
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1cae1(%rip), %rax     # 0x37b0d
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x19c18(%rip), %rax     # 0x34c54
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1b7e0(%rip), %rax     # 0x3682c
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c4b1(%rip), %rax     # 0x3750d
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1a213(%rip), %rax     # 0x3527f
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x22e3c(%rip), %rax     # 0x3deb8
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ca32(%rip), %rax     # 0x37abe
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ca25(%rip), %rax     # 0x37ac1
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ca18(%rip), %rax     # 0x37ac4
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ca0b(%rip), %rax     # 0x37ac7
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c9fe(%rip), %rax     # 0x37aca
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1aec5(%rip), %rax     # 0x35fa1
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c9e1(%rip), %rax     # 0x37acd
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c9d4(%rip), %rax     # 0x37ad0
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c9c7(%rip), %rax     # 0x37ad3
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c9b2(%rip), %rax     # 0x37ace
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c9a5(%rip), %rax     # 0x37ad1
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c999(%rip), %rax     # 0x37ad5
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c98b(%rip), %rax     # 0x37ad7
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c97e(%rip), %rax     # 0x37ada
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c971(%rip), %rax     # 0x37add
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c964(%rip), %rax     # 0x37ae0
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c957(%rip), %rax     # 0x37ae3
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c94a(%rip), %rax     # 0x37ae6
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c93d(%rip), %rax     # 0x37ae9
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c931(%rip), %rax     # 0x37aed
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c925(%rip), %rax     # 0x37af1
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c908(%rip), %rax     # 0x37ae4
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c8fe(%rip), %rax     # 0x37aea
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ae2e(%rip), %rax     # 0x3602a
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c8e2(%rip), %rax     # 0x37aee
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c8d8(%rip), %rax     # 0x37af4
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c8cb(%rip), %rax     # 0x37af7
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c8d0(%rip), %rax     # 0x37b0c
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x19a07(%rip), %rax     # 0x34c53
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x23d00(%rip), %rax     # 0x3ef5c
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1a87d(%rip), %rax     # 0x35ae9
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x17f52(%rip), %rax     # 0x331ce
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x17ea5(%rip), %rax     # 0x33131
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c438(%rip), %rax     # 0x376d4
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1b62a(%rip), %rax     # 0x368d6
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1b681(%rip), %rax     # 0x3693d
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1ad5d(%rip), %rax     # 0x36029
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c833(%rip), %rax     # 0x37b0f
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x236d2(%rip), %rax     # 0x3e9bb
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c1ad(%rip), %rax     # 0x374a3
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1bca8(%rip), %rax     # 0x36fab
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1b62b(%rip), %rax     # 0x3693b
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c7f5(%rip), %rax     # 0x37b12
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c7e7(%rip), %rax     # 0x37b11
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c7dd(%rip), %rax     # 0x37b14
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c7d2(%rip), %rax     # 0x37b16
movq %rax, -0x8(%rbp)
jmp 0x1b355
leaq 0x1c7c7(%rip), %rax     # 0x37b18
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopl (%rax,%rax)