// File: /workspace/github_cpp_makefile_star2_O1/rfotino[P]consolite-compiler/src/syntax.cpp
// Function: OperatorToken::parse(AtomToken const&)
bool OperatorToken::parse(const AtomToken& token) {
  static std::vector<std::string> validOps = { "+", "-", "*", "/", "%", "=",
                                               "&", "|", "^", "~", "!", "||",
                                               "&&", "<", "<=", ">", ">=",
                                               "==", "!=", "[", "<<", ">>"  };
  _lineNum = token.line();
  for (auto op : validOps) {
    if (token.str() == op) {
      _op = op;
      return true;
    }
  }
  return false;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2e8, %rsp            # imm = 0x2E8
movq %rsi, %rbx
movb 0x3afdc(%rip), %al      # 0x48708
testb %al, %al
je 0xd85c
movl 0x8(%rbx), %eax
movl %eax, 0x8(%rdi)
movq 0x3afaf(%rip), %r12     # 0x486f0
movq 0x3afb0(%rip), %r14     # 0x486f8
cmpq %r14, %r12
setne %bpl
je 0xd844
movq %rbx, %r13
leaq 0x18(%rsp), %r15
addq $0x10, %rdi
movq %rdi, (%rsp)
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0xc014
movq %r15, 0x8(%rsp)
movq 0x10(%r13), %rsi
movq 0x18(%r13), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0xc014
movq 0x10(%rsp), %rdx
cmpq 0x30(%rsp), %rdx
jne 0xd7c6
testq %rdx, %rdx
je 0xd7ca
movq 0x28(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x72e0
testl %eax, %eax
sete %bl
jmp 0xd7cc
xorl %ebx, %ebx
jmp 0xd7cc
movb $0x1, %bl
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd7e3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
testb %bl, %bl
je 0xd817
movq (%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x71a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xd811
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
testb %bl, %bl
je 0xd833
jmp 0xd844
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xd833
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
addq $0x20, %r12
cmpq %r14, %r12
setne %bpl
jne 0xd765
andb $0x1, %bpl
movl %ebp, %eax
addq $0x2e8, %rsp            # imm = 0x2E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rdi, %r13
leaq 0x3aea2(%rip), %rdi     # 0x48708
callq 0x7510
movq %r13, %rdi
testl %eax, %eax
je 0xd734
movq %rbx, %r12
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28d49(%rip), %rsi     # 0x365d2
leaq 0x28d43(%rip), %rdx     # 0x365d3
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0xc0a4
leaq 0x48(%rsp), %r14
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28d22(%rip), %rsi     # 0x365d4
leaq 0x28d1c(%rip), %rdx     # 0x365d5
movq %r14, %rdi
callq 0xc0a4
leaq 0x68(%rsp), %r14
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28d00(%rip), %rsi     # 0x365d6
leaq 0x28cfa(%rip), %rdx     # 0x365d7
movq %r14, %rdi
callq 0xc0a4
leaq 0x88(%rsp), %r14
leaq 0x98(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28cd8(%rip), %rsi     # 0x365d8
leaq 0x28cd2(%rip), %rdx     # 0x365d9
movq %r14, %rdi
callq 0xc0a4
leaq 0xa8(%rsp), %r14
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28cb0(%rip), %rsi     # 0x365da
leaq 0x28caa(%rip), %rdx     # 0x365db
movq %r14, %rdi
callq 0xc0a4
leaq 0xc8(%rsp), %r14
leaq 0xd8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28c9e(%rip), %rsi     # 0x365f2
leaq 0x28c98(%rip), %rdx     # 0x365f3
movq %r14, %rdi
callq 0xc0a4
leaq 0xe8(%rsp), %r14
leaq 0xf8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28c68(%rip), %rsi     # 0x365e6
leaq 0x28c62(%rip), %rdx     # 0x365e7
movq %r14, %rdi
callq 0xc0a4
leaq 0x108(%rsp), %r14
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28c3b(%rip), %rsi     # 0x365e3
leaq 0x28c35(%rip), %rdx     # 0x365e4
movq %r14, %rdi
callq 0xc0a4
leaq 0x128(%rsp), %r14
leaq 0x138(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28c0a(%rip), %rsi     # 0x365dc
leaq 0x28c04(%rip), %rdx     # 0x365dd
movq %r14, %rdi
callq 0xc0a4
leaq 0x148(%rsp), %r14
leaq 0x158(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28be2(%rip), %rsi     # 0x365de
leaq 0x28bdc(%rip), %rdx     # 0x365df
movq %r14, %rdi
callq 0xc0a4
leaq 0x168(%rsp), %r14
leaq 0x178(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28bba(%rip), %rsi     # 0x365e0
leaq 0x28bb4(%rip), %rdx     # 0x365e1
movq %r14, %rdi
callq 0xc0a4
leaq 0x188(%rsp), %r14
leaq 0x198(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28b92(%rip), %rsi     # 0x365e2
leaq 0x28b8d(%rip), %rdx     # 0x365e4
movq %r14, %rdi
callq 0xc0a4
leaq 0x1a8(%rsp), %r14
leaq 0x1b8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28b6b(%rip), %rsi     # 0x365e5
leaq 0x28b66(%rip), %rdx     # 0x365e7
movq %r14, %rdi
callq 0xc0a4
leaq 0x1c8(%rsp), %r14
leaq 0x1d8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28b53(%rip), %rsi     # 0x365f7
leaq 0x28b4d(%rip), %rdx     # 0x365f8
movq %r14, %rdi
callq 0xc0a4
leaq 0x1e8(%rsp), %r14
leaq 0x1f8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28b1a(%rip), %rsi     # 0x365e8
leaq 0x28b15(%rip), %rdx     # 0x365ea
movq %r14, %rdi
callq 0xc0a4
leaq 0x208(%rsp), %r14
leaq 0x218(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28b02(%rip), %rsi     # 0x365fa
leaq 0x28afc(%rip), %rdx     # 0x365fb
movq %r14, %rdi
callq 0xc0a4
leaq 0x228(%rsp), %r14
leaq 0x238(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28ac9(%rip), %rsi     # 0x365eb
leaq 0x28ac4(%rip), %rdx     # 0x365ed
movq %r14, %rdi
callq 0xc0a4
leaq 0x248(%rsp), %r14
leaq 0x258(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28aa2(%rip), %rsi     # 0x365ee
leaq 0x28a9d(%rip), %rdx     # 0x365f0
movq %r14, %rdi
callq 0xc0a4
leaq 0x268(%rsp), %r14
leaq 0x278(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28a7b(%rip), %rsi     # 0x365f1
leaq 0x28a76(%rip), %rdx     # 0x365f3
movq %r14, %rdi
callq 0xc0a4
leaq 0x288(%rsp), %r14
leaq 0x298(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28a54(%rip), %rsi     # 0x365f4
leaq 0x28a4e(%rip), %rdx     # 0x365f5
movq %r14, %rdi
callq 0xc0a4
leaq 0x2a8(%rsp), %r14
leaq 0x2b8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28a2c(%rip), %rsi     # 0x365f6
leaq 0x28a27(%rip), %rdx     # 0x365f8
movq %r14, %rdi
callq 0xc0a4
leaq 0x2c8(%rsp), %r14
leaq 0x2d8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x28a05(%rip), %rsi     # 0x365f9
leaq 0x28a00(%rip), %rdx     # 0x365fb
movq %r14, %rdi
callq 0xc0a4
leaq 0x3aae6(%rip), %rdi     # 0x486f0
leaq 0x28(%rsp), %rsi
leaq 0x8(%rsp), %rcx
movl $0x16, %edx
callq 0x21efa
movq $-0x2c0, %rbx           # imm = 0xFD40
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0xdc39
movq (%r15), %rsi
incq %rsi
callq 0x72c0
addq $-0x20, %r15
addq $0x20, %rbx
jne 0xdc25
leaq 0x142f8(%rip), %rdi     # 0x21f42
leaq 0x3aa9f(%rip), %rsi     # 0x486f0
leaq 0x3a670(%rip), %rdx     # 0x482c8
callq 0x7270
leaq 0x3aaa4(%rip), %rdi     # 0x48708
callq 0x71e0
movq %r12, %rbx
movq %r13, %rdi
jmp 0xd734
movq %rax, %r15
leaq 0x2e8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x7615
movb $0x1, %al
jmp 0xdcba
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
jmp 0xdcb5
movq %rax, %r15
xorl %eax, %eax
cmpq %r14, %rbx
sete %cl
orb %al, %cl
jne 0xdcf1
addq $-0x10, %r14
leaq 0x28(%rsp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0xdce1
movq (%r14), %rsi
incq %rsi
callq 0x72c0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0xdccd
leaq 0x3aa10(%rip), %rdi     # 0x48708
callq 0x71d0
jmp 0xdd2a
movq %rax, %r15
xorl %eax, %eax
movq %rbx, %r14
jmp 0xdcba
jmp 0xdd0b
movq %rax, %r15
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xdd2a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r15, %rdi
callq 0x74f0