// File: /workspace/github_c_makefile_star2_O0/MartinNovotny25[P]VUT-FIT-IFJ2020/precanalysis.c
// Function: psa_tokenToSymbol
psa_symbols psa_tokenToSymbol(TOKEN* token) {
    if (token->type == t_PLUS)
        return T_PLUS;
    else if (token->type == t_MINUS)
        return T_MINUS;
    else if (token->type == t_MULTIPLY)
        return T_MUL;
    else if (token->type == t_DIVIDE)
        return T_DIV;
    else if (token->type == t_RIGHT_BRACKET)
        return T_RIGHT_PARENTHESIS;
    else if (token->type == t_LEFT_BRACKET)
        return T_LEFT_PARENTHESIS;
    else if (token->type == t_LESS)
        return T_LESS;
    else if (token->type == t_GREATER)
        return T_MORE;
    else if (token->type == t_LESSOREQUAL)
        return T_LOE;
    else if (token->type == t_GREATEROREQUAL)
        return T_MOE;
    else if (token->type == t_IDENTIFIER)
        return T_ID;
    else if (token->type == t_INT_NON_ZERO)
        return T_ID;
    else if (token->type == t_INT_ZERO)
        return T_ID;
    else if (token->type == t_FLOAT)
        return T_ID;
    else if (token->type == t_STRING)
        return T_ID;
    else if (token->type == t_EQUAL)
        return T_EQUAL;
    else if (token->type == t_NOT_EQUAL)
        return T_NEQUAL;
    else if (token->type == t_DOLLAR){
        return T_DOLLAR;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $0xa, 0x8(%rax)
jne 0xc6ce
movl $0x0, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0xb, 0x8(%rax)
jne 0xc6e4
movl $0x1, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x9, 0x8(%rax)
jne 0xc6fa
movl $0x2, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x8, 0x8(%rax)
jne 0xc710
movl $0x3, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x7, 0x8(%rax)
jne 0xc726
movl $0x5, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x6, 0x8(%rax)
jne 0xc73c
movl $0x4, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x1, 0x8(%rax)
jne 0xc752
movl $0xa, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x2, 0x8(%rax)
jne 0xc768
movl $0xb, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x1e, 0x8(%rax)
jne 0xc77e
movl $0x9, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x1f, 0x8(%rax)
jne 0xc794
movl $0x8, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x13, 0x8(%rax)
jne 0xc7aa
movl $0xc, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x11, 0x8(%rax)
jne 0xc7c0
movl $0xc, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x10, 0x8(%rax)
jne 0xc7d6
movl $0xc, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x29, 0x8(%rax)
jne 0xc7e9
movl $0xc, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x2b, 0x8(%rax)
jne 0xc7fc
movl $0xc, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x20, 0x8(%rax)
jne 0xc80f
movl $0x6, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x21, 0x8(%rax)
jne 0xc822
movl $0x7, -0x4(%rbp)
jmp 0xc857
movq -0x10(%rbp), %rax
cmpl $0x64, 0x8(%rax)
jne 0xc835
movl $0xd, -0x4(%rbp)
jmp 0xc857
jmp 0xc837
jmp 0xc839
jmp 0xc83b
jmp 0xc83d
jmp 0xc83f
jmp 0xc841
jmp 0xc843
jmp 0xc845
jmp 0xc847
jmp 0xc849
jmp 0xc84b
jmp 0xc84d
jmp 0xc84f
jmp 0xc851
jmp 0xc853
jmp 0xc855
jmp 0xc857
movl -0x4(%rbp), %eax
popq %rbp
retq
nopl (%rax)