// File: /workspace/github_cpp_makefile_star2_O3/Davidc2525[P]Leaf/parser/Parser.cpp
// Function: Errors::SynErr(int, int, int)
void Errors::SynErr(int line, int col, int n) {
	wchar_t* s;
	switch (n) {
			case 0: s = coco_string_create(L"EOF expected"); break;
			case 1: s = coco_string_create(L"t_pointer expected"); break;
			case 2: s = coco_string_create(L"t_r_pointer expected"); break;
			case 3: s = coco_string_create(L"number expected"); break;
			case 4: s = coco_string_create(L"name expected"); break;
			case 5: s = coco_string_create(L"charConst expected"); break;
			case 6: s = coco_string_create(L"stringConst expected"); break;
			case 7: s = coco_string_create(L"floatLit expected"); break;
			case 8: s = coco_string_create(L"binaryLit expected"); break;
			case 9: s = coco_string_create(L"\"{\" expected"); break;
			case 10: s = coco_string_create(L"\"}\" expected"); break;
			case 11: s = coco_string_create(L"\";\" expected"); break;
			case 12: s = coco_string_create(L"\"=\" expected"); break;
			case 13: s = coco_string_create(L"\"class\" expected"); break;
			case 14: s = coco_string_create(L"\"print\" expected"); break;
			case 15: s = coco_string_create(L"\"(\" expected"); break;
			case 16: s = coco_string_create(L"\")\" expected"); break;
			case 17: s = coco_string_create(L"\"sizeof\" expected"); break;
			case 18: s = coco_string_create(L"\"ret\" expected"); break;
			case 19: s = coco_string_create(L"\"if\" expected"); break;
			case 20: s = coco_string_create(L"\"else\" expected"); break;
			case 21: s = coco_string_create(L"\"throw\" expected"); break;
			case 22: s = coco_string_create(L"\"try\" expected"); break;
			case 23: s = coco_string_create(L"\"catch\" expected"); break;
			case 24: s = coco_string_create(L"\":\" expected"); break;
			case 25: s = coco_string_create(L"\",\" expected"); break;
			case 26: s = coco_string_create(L"\"[\" expected"); break;
			case 27: s = coco_string_create(L"\"]\" expected"); break;
			case 28: s = coco_string_create(L"\"extern\" expected"); break;
			case 29: s = coco_string_create(L"\"fun\" expected"); break;
			case 30: s = coco_string_create(L"\"<<\" expected"); break;
			case 31: s = coco_string_create(L"\">>\" expected"); break;
			case 32: s = coco_string_create(L"\"~\" expected"); break;
			case 33: s = coco_string_create(L"\"|\" expected"); break;
			case 34: s = coco_string_create(L"\"^\" expected"); break;
			case 35: s = coco_string_create(L"\"&&\" expected"); break;
			case 36: s = coco_string_create(L"\"||\" expected"); break;
			case 37: s = coco_string_create(L"\"==\" expected"); break;
			case 38: s = coco_string_create(L"\"!=\" expected"); break;
			case 39: s = coco_string_create(L"\">\" expected"); break;
			case 40: s = coco_string_create(L"\">=\" expected"); break;
			case 41: s = coco_string_create(L"\"<\" expected"); break;
			case 42: s = coco_string_create(L"\"<=\" expected"); break;
			case 43: s = coco_string_create(L"\"+\" expected"); break;
			case 44: s = coco_string_create(L"\"-\" expected"); break;
			case 45: s = coco_string_create(L"\"/\" expected"); break;
			case 46: s = coco_string_create(L"\"%\" expected"); break;
			case 47: s = coco_string_create(L"\"true\" expected"); break;
			case 48: s = coco_string_create(L"\"false\" expected"); break;
			case 49: s = coco_string_create(L"\".\" expected"); break;
			case 50: s = coco_string_create(L"??? expected"); break;
			case 51: s = coco_string_create(L"invalid Statement"); break;
			case 52: s = coco_string_create(L"invalid Statement"); break;
			case 53: s = coco_string_create(L"invalid Statement"); break;
			case 54: s = coco_string_create(L"invalid Statement"); break;
			case 55: s = coco_string_create(L"invalid Designator"); break;
			case 56: s = coco_string_create(L"invalid Designator"); break;
			case 57: s = coco_string_create(L"invalid FuncDecl"); break;
			case 58: s = coco_string_create(L"invalid VarDcl"); break;
			case 59: s = coco_string_create(L"invalid VarDirectDcl"); break;
			case 60: s = coco_string_create(L"invalid VarSuffix"); break;
			case 61: s = coco_string_create(L"invalid FuncDcl"); break;
			case 62: s = coco_string_create(L"invalid FuncDirectDcl"); break;
			case 63: s = coco_string_create(L"invalid FuncSuffix"); break;
			case 64: s = coco_string_create(L"invalid Factor"); break;

		default:
		{
			wchar_t format[20];
			coco_swprintf(format, 20, L"error %d", n);
			s = coco_string_create(format);
		}
		break;
	}
	printMsg(line, col, s);
	coco_string_delete(s);
	count++;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x68, %rsp
movl %edx, %ebp
movl %esi, %r14d
movq %rdi, %rbx
cmpl $0x40, %ecx
ja 0xbc27
movl %ecx, %eax
leaq 0xdd72(%rip), %rcx      # 0x197e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xef42(%rip), %rdi      # 0x1a9c0
jmp 0xbd47
leaq 0xef7e(%rip), %rdi      # 0x1aa08
jmp 0xbd47
leaq 0xeef6(%rip), %rdi      # 0x1a98c
jmp 0xbd47
leaq 0xed62(%rip), %rdi      # 0x1a804
jmp 0xbd47
leaq 0xec0e(%rip), %rdi      # 0x1a6bc
jmp 0xbd47
leaq 0xee1a(%rip), %rdi      # 0x1a8d4
jmp 0xbd47
leaq 0xeb86(%rip), %rdi      # 0x1a64c
jmp 0xbd47
leaq 0xebb2(%rip), %rdi      # 0x1a684
jmp 0xbd47
leaq 0xe9aa(%rip), %rdi      # 0x1a488
jmp 0xbd47
leaq 0xeb2e(%rip), %rdi      # 0x1a618
jmp 0xbd47
leaq 0xe702(%rip), %rdi      # 0x1a1f8
jmp 0xbd47
leaq 0xed36(%rip), %rdi      # 0x1a838
jmp 0xbd47
leaq 0xe672(%rip), %rdi      # 0x1a180
jmp 0xbd47
leaq 0xeaca(%rip), %rdi      # 0x1a5e4
jmp 0xbd47
leaq 0xedee(%rip), %rdi      # 0x1a914
jmp 0xbd47
leaq 0xef66(%rip), %rdi      # 0x1aa98
jmp 0xbd47
leaq 0xe596(%rip), %rdi      # 0x1a0d4
jmp 0xbd47
leaq 0xee0e(%rip), %rdi      # 0x1a958
jmp 0xbd47
leaq 0xefd2(%rip), %rdi      # 0x1ab28
jmp 0xbd47
leaq 0xf0f2(%rip), %rdi      # 0x1ac54
jmp 0xbd47
leaq 0xe392(%rip), %rdi      # 0x19f00
jmp 0xbd47
leaq 0xebe6(%rip), %rdi      # 0x1a760
jmp 0xbd47
leaq 0xe582(%rip), %rdi      # 0x1a108
jmp 0xbd47
leaq 0xe4da(%rip), %rdi      # 0x1a06c
jmp 0xbd47
leaq 0xe882(%rip), %rdi      # 0x1a420
jmp 0xbd47
leaq 0xe842(%rip), %rdi      # 0x1a3ec
jmp 0xbd47
leaq 0xe2b6(%rip), %rdi      # 0x19e6c
jmp 0xbd47
leaq 0xf046(%rip), %rdi      # 0x1ac08
jmp 0xbd47
leaq 0xe5f6(%rip), %rdi      # 0x1a1c4
jmp 0xbd47
leaq 0xe2e6(%rip), %rdi      # 0x19ec0
jmp 0xbd47
leaq 0xe3f2(%rip), %rdi      # 0x19fd8
jmp 0xbd47
leaq 0xe1fa(%rip), %rdi      # 0x19dec
jmp 0xbd47
leaq 0xe222(%rip), %rdi      # 0x19e20
jmp 0xbd47
leaq 0xe96e(%rip), %rdi      # 0x1a578
jmp 0xbd47
leaq 0xe616(%rip), %rdi      # 0x1a22c
jmp 0xbd47
leaq 0xef4e(%rip), %rdi      # 0x1ab70
jmp 0xbd47
leaq 0xf062(%rip), %rdx      # 0x1ac90
leaq 0x10(%rsp), %r15
movl $0x14, %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x53d0
movq %r15, %rdi
jmp 0xbd47
leaq 0xef5f(%rip), %rdi      # 0x1abb0
jmp 0xbd47
leaq 0xeb3b(%rip), %rdi      # 0x1a798
jmp 0xbd47
leaq 0xe67f(%rip), %rdi      # 0x1a2e8
jmp 0xbd47
leaq 0xe2c3(%rip), %rdi      # 0x19f38
jmp 0xbd47
leaq 0xe6a7(%rip), %rdi      # 0x1a328
jmp 0xbd47
leaq 0xe4af(%rip), %rdi      # 0x1a13c
jmp 0xbd47
leaq 0xe2eb(%rip), %rdi      # 0x19f84
jmp 0xbd47
leaq 0xe5cf(%rip), %rdi      # 0x1a274
jmp 0xbd47
leaq 0xe3ef(%rip), %rdi      # 0x1a0a0
jmp 0xbd47
leaq 0xe363(%rip), %rdi      # 0x1a020
jmp 0xbd47
leaq 0xe877(%rip), %rdi      # 0x1a540
jmp 0xbd47
leaq 0xe8de(%rip), %rdi      # 0x1a5b0
jmp 0xbd47
leaq 0xeb91(%rip), %rdi      # 0x1a86c
jmp 0xbd47
leaq 0xe688(%rip), %rdi      # 0x1a36c
jmp 0xbd47
leaq 0xed67(%rip), %rdi      # 0x1aa54
jmp 0xbd47
leaq 0xedde(%rip), %rdi      # 0x1aad4
jmp 0xbd47
leaq 0xea2d(%rip), %rdi      # 0x1a72c
jmp 0xbd47
leaq 0xe5a8(%rip), %rdi      # 0x1a2b0
jmp 0xbd47
leaq 0xeabb(%rip), %rdi      # 0x1a7cc
jmp 0xbd47
leaq 0xe68e(%rip), %rdi      # 0x1a3a8
jmp 0xbd47
leaq 0xe799(%rip), %rdi      # 0x1a4bc
jmp 0xbd47
leaq 0xe7d8(%rip), %rdi      # 0x1a504
jmp 0xbd47
leaq 0xe9bf(%rip), %rdi      # 0x1a6f4
jmp 0xbd47
leaq 0xe716(%rip), %rdi      # 0x1a454
jmp 0xbd47
leaq 0xeb59(%rip), %rdi      # 0x1a8a0
callq 0x90c4
movq %rax, %rcx
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0xe95e
leaq 0x8(%rsp), %rdi
callq 0x93f6
incl (%rbx)
addq $0x68, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq