// File: /workspace/github_cpp_makefile_star2_O3/syusui-s[P]old_rpn_language/./interpret.h
// Function: interpret(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void interpret(std::string input){
	if(input[0]==':'){
		if(input==":h" || input==":help" || input==":?") help();
		else if(input==":q" || input==":quit") exit(0);
		else std::cerr << "error: No such a command." << std::endl;
		std::cout << std::endl;
	}else if(delsp(input)==""){
		// do nothing
	}else{
		std::cout << calclate(input) << std::endl;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x60, %rsp
movq %rdi, %rbx
movq (%rdi), %rsi
cmpb $0x3a, (%rsi)
jne 0x5c69
leaq 0x173e(%rip), %rsi      # 0x72f4
movq %rbx, %rdi
callq 0x2080
testl %eax, %eax
je 0x5d83
leaq 0x172a(%rip), %rsi      # 0x72f7
movq %rbx, %rdi
callq 0x2080
testl %eax, %eax
je 0x5d83
leaq 0x1719(%rip), %rsi      # 0x72fd
movq %rbx, %rdi
callq 0x2080
testl %eax, %eax
je 0x5d83
leaq 0x1705(%rip), %rsi      # 0x7300
movq %rbx, %rdi
callq 0x2080
testl %eax, %eax
je 0x5dc2
leaq 0x16f1(%rip), %rsi      # 0x7303
movq %rbx, %rdi
callq 0x2080
testl %eax, %eax
je 0x5dc2
movq 0x43c7(%rip), %rbx      # 0x9ff0
leaq 0x16d9(%rip), %rsi      # 0x7309
movl $0x19, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2170
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
jmp 0x5d88
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %r14
movq %r14, %rdi
callq 0x6078
movq %rsp, %rdi
movq %r14, %rsi
callq 0x242c
leaq 0x161a(%rip), %rsi      # 0x72b3
movq %rsp, %r14
movq %r14, %rdi
callq 0x2080
movl %eax, %ebp
movq (%r14), %rdi
leaq 0x10(%rsp), %r15
cmpq %r15, %rdi
je 0x5cc0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x5cd7
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2190
testl %ebp, %ebp
je 0x5d76
leaq 0x30(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0x6078
movq %rsp, %rdi
movq %rbx, %rsi
callq 0x5820
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x42ae(%rip), %rdi      # 0x9fc8
callq 0x21d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2170
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x5d5f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x5d76
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2190
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
callq 0x5b00
movq 0x4239(%rip), %rbx      # 0x9fc8
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2170
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x20e0
xorl %edi, %edi
callq 0x21f0
movq %rax, %rbx
jmp 0x5dfb
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x5e12
movq 0x50(%rsp), %rsi
jmp 0x5e0a
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x5dfb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x5e12
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2190
movq %rbx, %rdi
callq 0x22b0