// File: /workspace/github_cpp_makefile_star2_O1/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 0x5db7
leaq 0x15f0(%rip), %rsi      # 0x72f4
movq %rbx, %rdi
callq 0x2080
testl %eax, %eax
je 0x5ed1
leaq 0x15dc(%rip), %rsi      # 0x72f7
movq %rbx, %rdi
callq 0x2080
testl %eax, %eax
je 0x5ed1
leaq 0x15cb(%rip), %rsi      # 0x72fd
movq %rbx, %rdi
callq 0x2080
testl %eax, %eax
je 0x5ed1
leaq 0x15b7(%rip), %rsi      # 0x7300
movq %rbx, %rdi
callq 0x2080
testl %eax, %eax
je 0x5f10
leaq 0x15a3(%rip), %rsi      # 0x7303
movq %rbx, %rdi
callq 0x2080
testl %eax, %eax
je 0x5f10
movq 0x4279(%rip), %rbx      # 0x9ff0
leaq 0x158b(%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 0x5ed6
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %r14
movq %r14, %rdi
callq 0x61c6
movq %rsp, %rdi
movq %r14, %rsi
callq 0x242c
leaq 0x14cc(%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 0x5e0e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x5e25
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2190
testl %ebp, %ebp
je 0x5ec4
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 0x61c6
movq %rsp, %rdi
movq %rbx, %rsi
callq 0x596e
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x4160(%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 0x5ead
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x5ec4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2190
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
callq 0x5c4e
movq 0x40eb(%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 0x5f49
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x5f60
movq 0x50(%rsp), %rsi
jmp 0x5f58
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x5f49
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2190
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x5f60
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2190
movq %rbx, %rdi
callq 0x22b0