// File: /workspace/github_cpp_makefile_star2_O3/kiven-li[P]xbytes/xbytes.cpp
// Function: xbytes::xbytes::dump_symbol()
void xbytes::dump_symbol()
{
	std::cout << "==============SYMBOL============" << std::endl;
	std::cout << "COUNT	SYMBOL 		TYPE 	RCOUNT	NULL 	ASSOC 	PRECE" << std::endl;
	std::cout << "----------------------------" << std::endl;
	for(int i = 0; i < symbols.size(); ++i)
	{
		string type = symbols[i]->type == ST_TERMINAL ? "T" : "NT";
		string assoc = symbols[i]->associativity == AT_LEFT ? "L" : symbols[i]->associativity == AT_RIGHT ? "R" : "N";
		std::cout << i << "	" << symbols[i]->name << "		" << type << "	" << symbols[i]->rules.size() << "	" << symbols[i]->is_nullable << "	" << assoc << "	" << symbols[i]->precedence << std::endl;
	}
	std::cout << std::endl << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %r14
movq 0x8f55(%rip), %rbx      # 0x10fd8
leaq 0x5550(%rip), %rsi      # 0xd5da
movl $0x20, %edx
movq %rbx, %rdi
callq 0x32b0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x5536(%rip), %rsi      # 0xd5fb
movl $0x2e, %edx
movq %rbx, %rdi
callq 0x32b0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
leaq 0x552a(%rip), %rsi      # 0xd62a
movl $0x1c, %edx
movq %rbx, %rdi
callq 0x32b0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq 0x8(%r14), %rax
cmpq %rax, 0x10(%r14)
je 0x8343
leaq -0x58(%rbp), %r13
xorl %r15d, %r15d
leaq 0x54ff(%rip), %r12      # 0xd64f
movq (%rax,%r15,8), %rax
xorl %ecx, %ecx
cmpl $0x1, 0x48(%rax)
leaq 0x54e6(%rip), %rsi      # 0xd647
leaq 0x5882(%rip), %rax      # 0xd9ea
cmoveq %rax, %rsi
sete %cl
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
negq %rcx
leaq (%rsi,%rcx), %rdx
addq $0x2, %rdx
leaq -0x48(%rbp), %rdi
callq 0x375a
movq 0x8(%r14), %rax
movq (%rax,%r15,8), %rax
movl 0xa4(%rax), %eax
cmpl $0x2, %eax
leaq 0x54a9(%rip), %rsi      # 0xd64c
leaq 0x54a0(%rip), %rcx      # 0xd64a
cmoveq %rcx, %rsi
cmpl $0x1, %eax
leaq 0x4fee(%rip), %rax      # 0xd1a6
cmoveq %rax, %rsi
movq %r13, -0x68(%rbp)
leaq 0x1(%rsi), %rdx
leaq -0x68(%rbp), %rdi
callq 0x375a
movq 0x8e04(%rip), %rdi      # 0x10fd8
movl %r15d, %esi
callq 0x33b0
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x32b0
movq 0x8(%r14), %rax
movq (%rax,%r15,8), %rax
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
movq %rbx, %rdi
callq 0x32b0
movq %rax, %rbx
movl $0x2, %edx
movq %rax, %rdi
leaq 0x5435(%rip), %rsi      # 0xd64e
callq 0x32b0
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x32b0
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x32b0
movq 0x8(%r14), %rax
movq (%rax,%r15,8), %rax
movq 0x58(%rax), %rsi
subq 0x50(%rax), %rsi
sarq $0x3, %rsi
movq %rbx, %rdi
callq 0x3160
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x32b0
movq 0x8(%r14), %rax
movq (%rax,%r15,8), %rax
movzbl 0x68(%rax), %esi
movq %rbx, %rdi
callq 0x3380
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x32b0
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x32b0
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x32b0
movq 0x8(%r14), %rax
movq (%rax,%r15,8), %rax
movl 0xa0(%rax), %esi
movq %rbx, %rdi
callq 0x33b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x830f
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x8328
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x3260
incq %r15
movq 0x8(%r14), %rax
movq 0x10(%r14), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %r15, %rcx
ja 0x8150
movq 0x8c8e(%rip), %rbx      # 0x10fd8
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3170
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x83c7
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x83c7
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x3260
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x83e0
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x3260
movq %rbx, %rdi
callq 0x33d0