// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::lexer::generator::scan_token()
inline void scan_token()
         {
            const char_t c = *s_itr_;

            if (details::is_whitespace(c))
            {
               skip_whitespace();
               return;
            }
            else if (is_comment_start(s_itr_))
            {
               skip_comments();
               return;
            }
            else if (details::is_operator_char(c))
            {
               scan_operator();
               return;
            }
            else if (details::is_letter(c))
            {
               scan_symbol();
               return;
            }
            else if (('.' == c) && !next_is_digit(s_itr_))
            {
               scan_operator();
               return;
            }
            else if (details::is_digit(c) || ('.' == c))
            {
               scan_number();
               return;
            }
            else if ('$' == c)
            {
               scan_special_function();
               return;
            }
            #ifndef exprtk_disable_string_capabilities
            else if ('\'' == c)
            {
               scan_string();
               return;
            }
            #endif
            else if ('~' == c)
            {
               token_t t;
               t.set_symbol(s_itr_, s_itr_ + 1, base_itr_);
               token_list_.push_back(t);
               ++s_itr_;
               return;
            }
            else
            {
               token_t t;
               t.set_error(token::e_error, s_itr_, s_itr_ + 2, base_itr_);
               token_list_.push_back(t);
               ++s_itr_;
            }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdi, %rbx
movq 0x60(%rdi), %r14
movzbl (%r14), %eax
leal -0x8(%rax), %ecx
cmpl $0x6, %ecx
jae 0x26b56a
movq 0x68(%rbx), %rax
cmpq %r14, %rax
je 0x26b55e
movzbl (%r14), %ecx
leal -0x8(%rcx), %edx
cmpl $0x6, %edx
jae 0x26b559
incq %r14
movq %r14, 0x60(%rbx)
cmpq %rax, %r14
jne 0x26b53f
jmp 0x26b55e
cmpl $0x20, %ecx
je 0x26b54b
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
cmpl $0x20, %eax
je 0x26b536
cmpl $0x23, %eax
je 0x26b59a
leaq 0x1(%r14), %rdx
movb 0x1(%r14), %cl
cmpq %rdx, 0x68(%rbx)
je 0x26b5ad
cmpb $0x2f, %cl
sete %sil
cmpb $0x2a, %cl
sete %dil
cmpl $0x2f, %eax
jne 0x26b5ad
orb %dil, %sil
je 0x26b5ad
movq %rbx, %rdi
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x26b788
leal -0x21(%rax), %esi
cmpl $0x3d, %esi
ja 0x26b5d8
movabsq $0x340000007e005fb1, %rdi # imm = 0x340000007E005FB1
btq %rsi, %rdi
jae 0x26b5d8
movq %rbx, %rdi
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x26b90c
leal -0x7b(%rax), %esi
cmpl $0x3, %esi
jb 0x26b5c5
movl %eax, %esi
andb $-0x21, %sil
addb $-0x41, %sil
cmpb $0x1a, %sil
jae 0x26b603
movq %rbx, %rdi
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x26bcbe
cmpl $0x2e, %eax
jne 0x26b61c
cmpq 0x68(%rbx), %rdx
setne %dl
addb $-0x30, %cl
cmpb $0xa, %cl
setb %cl
testb %cl, %dl
je 0x26b5c5
cmpl $0x2e, %eax
setne %cl
leal -0x30(%rax), %edx
cmpb $0xa, %dl
setae %dl
testb %dl, %cl
jne 0x26b642
movq %rbx, %rdi
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x26be04
cmpl $0x7e, %eax
je 0x26b67b
cmpl $0x27, %eax
je 0x26b668
cmpl $0x24, %eax
jne 0x26b6de
movq %rbx, %rdi
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x26c0d2
movq %rbx, %rdi
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x26c246
leaq 0x10(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movq $-0x1, 0x10(%r15)
movq 0x58(%rbx), %r12
movl $0x8, -0x18(%r15)
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
movq %r14, %rcx
callq 0x120110
testq %r12, %r12
je 0x26b6cf
subq %r12, %r14
movq %r14, 0x30(%rsp)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fa4a4
jmp 0x26b73f
leaq 0x10(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movq $-0x1, 0x10(%r15)
movq 0x58(%rbx), %r12
movl $0x1, -0x18(%r15)
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
movq %r14, %rcx
callq 0x120110
testq %r12, %r12
je 0x26b732
subq %r12, %r14
movq %r14, 0x30(%rsp)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1fa4a4
incq 0x60(%rbx)
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x26b55e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x26b55e
jmp 0x26b765
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x26b77f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %rbx, %rdi
callq 0x120330
nop