// File: AshOlogn[P]ash-language-interpreter/src/token.cpp
// Function: isOperatorTokenType(TokenType)
bool isOperatorTokenType(TokenType tt) {

  return tt == LEFT_PAREN ||
         tt == RIGHT_PAREN || tt == LEFT_BRACKET || 
         tt == RIGHT_BRACKET || tt == LEFT_BRACE || 
         tt == RIGHT_BRACE || tt == PERIOD || tt == ADD || 
         tt == SUBTRACT || tt == NOT || tt == BIT_NOT ||

        tt == EXPONENT ||
        tt == MULTIPLY || tt == DIVIDE || tt == MOD ||
        tt == BIT_LEFT || tt == BIT_RIGHT ||
        
        tt == GREATER || tt == LESS || tt == GREATER_EQ || tt == LESS_EQ ||
        tt == EQ_EQ || tt == NOT_EQ ||

        tt == BIT_AND || tt == BIT_XOR || tt == BIT_OR ||  
        tt == AND || tt == XOR || tt == OR ||
        
        tt == EQ || tt == ADD_EQ || tt == SUBTRACT_EQ || tt == EXPONENT_EQ || 
        tt == MULTIPLY_EQ || tt == DIVIDE_EQ || tt == MOD_EQ || tt == AND_EQ || 
        tt == XOR_EQ || tt == OR_EQ || tt == BIT_LEFT_EQ || tt == BIT_RIGHT_EQ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x4(%rbp)
movb $0x1, %al
cmpl $0x0, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x1, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x2, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x3, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x4, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x5, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x6, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x7, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x8, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x9, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0xa, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0xb, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0xc, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0xd, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0xe, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0xf, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x10, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x11, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x12, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x13, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x14, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x15, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x16, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x17, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x18, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x19, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x1a, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x1b, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x1c, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x1f, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x20, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x21, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x22, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x23, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x24, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x25, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x26, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x27, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x28, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
movb $0x1, %al
cmpl $0x29, -0x4(%rbp)
movb %al, -0x5(%rbp)
je 0x81dd
cmpl $0x2a, -0x4(%rbp)
sete %al
movb %al, -0x5(%rbp)
movb -0x5(%rbp), %al
andb $0x1, %al
popq %rbp
retq
nopw %cs:(%rax,%rax)