// File: /workspace/github_cpp_makefile_star2_O1/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 0xbc4b
movl %ecx, %eax
leaq 0xdcfe(%rip), %rcx      # 0x19790
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xeece(%rip), %rdi      # 0x1a970
jmp 0xbd6b
leaq 0xef0a(%rip), %rdi      # 0x1a9b8
jmp 0xbd6b
leaq 0xee82(%rip), %rdi      # 0x1a93c
jmp 0xbd6b
leaq 0xecee(%rip), %rdi      # 0x1a7b4
jmp 0xbd6b
leaq 0xeb9a(%rip), %rdi      # 0x1a66c
jmp 0xbd6b
leaq 0xeda6(%rip), %rdi      # 0x1a884
jmp 0xbd6b
leaq 0xeb12(%rip), %rdi      # 0x1a5fc
jmp 0xbd6b
leaq 0xeb3e(%rip), %rdi      # 0x1a634
jmp 0xbd6b
leaq 0xe936(%rip), %rdi      # 0x1a438
jmp 0xbd6b
leaq 0xeaba(%rip), %rdi      # 0x1a5c8
jmp 0xbd6b
leaq 0xe68e(%rip), %rdi      # 0x1a1a8
jmp 0xbd6b
leaq 0xecc2(%rip), %rdi      # 0x1a7e8
jmp 0xbd6b
leaq 0xe5fe(%rip), %rdi      # 0x1a130
jmp 0xbd6b
leaq 0xea56(%rip), %rdi      # 0x1a594
jmp 0xbd6b
leaq 0xed7a(%rip), %rdi      # 0x1a8c4
jmp 0xbd6b
leaq 0xeef2(%rip), %rdi      # 0x1aa48
jmp 0xbd6b
leaq 0xe522(%rip), %rdi      # 0x1a084
jmp 0xbd6b
leaq 0xed9a(%rip), %rdi      # 0x1a908
jmp 0xbd6b
leaq 0xef5e(%rip), %rdi      # 0x1aad8
jmp 0xbd6b
leaq 0xf07e(%rip), %rdi      # 0x1ac04
jmp 0xbd6b
leaq 0xe31e(%rip), %rdi      # 0x19eb0
jmp 0xbd6b
leaq 0xeb72(%rip), %rdi      # 0x1a710
jmp 0xbd6b
leaq 0xe50e(%rip), %rdi      # 0x1a0b8
jmp 0xbd6b
leaq 0xe466(%rip), %rdi      # 0x1a01c
jmp 0xbd6b
leaq 0xe80e(%rip), %rdi      # 0x1a3d0
jmp 0xbd6b
leaq 0xe7ce(%rip), %rdi      # 0x1a39c
jmp 0xbd6b
leaq 0xe242(%rip), %rdi      # 0x19e1c
jmp 0xbd6b
leaq 0xefd2(%rip), %rdi      # 0x1abb8
jmp 0xbd6b
leaq 0xe582(%rip), %rdi      # 0x1a174
jmp 0xbd6b
leaq 0xe272(%rip), %rdi      # 0x19e70
jmp 0xbd6b
leaq 0xe37e(%rip), %rdi      # 0x19f88
jmp 0xbd6b
leaq 0xe186(%rip), %rdi      # 0x19d9c
jmp 0xbd6b
leaq 0xe1ae(%rip), %rdi      # 0x19dd0
jmp 0xbd6b
leaq 0xe8fa(%rip), %rdi      # 0x1a528
jmp 0xbd6b
leaq 0xe5a2(%rip), %rdi      # 0x1a1dc
jmp 0xbd6b
leaq 0xeeda(%rip), %rdi      # 0x1ab20
jmp 0xbd6b
leaq 0xefee(%rip), %rdx      # 0x1ac40
leaq 0x10(%rsp), %r15
movl $0x14, %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x53d0
movq %r15, %rdi
jmp 0xbd6b
leaq 0xeeeb(%rip), %rdi      # 0x1ab60
jmp 0xbd6b
leaq 0xeac7(%rip), %rdi      # 0x1a748
jmp 0xbd6b
leaq 0xe60b(%rip), %rdi      # 0x1a298
jmp 0xbd6b
leaq 0xe24f(%rip), %rdi      # 0x19ee8
jmp 0xbd6b
leaq 0xe633(%rip), %rdi      # 0x1a2d8
jmp 0xbd6b
leaq 0xe43b(%rip), %rdi      # 0x1a0ec
jmp 0xbd6b
leaq 0xe277(%rip), %rdi      # 0x19f34
jmp 0xbd6b
leaq 0xe55b(%rip), %rdi      # 0x1a224
jmp 0xbd6b
leaq 0xe37b(%rip), %rdi      # 0x1a050
jmp 0xbd6b
leaq 0xe2ef(%rip), %rdi      # 0x19fd0
jmp 0xbd6b
leaq 0xe803(%rip), %rdi      # 0x1a4f0
jmp 0xbd6b
leaq 0xe86a(%rip), %rdi      # 0x1a560
jmp 0xbd6b
leaq 0xeb1d(%rip), %rdi      # 0x1a81c
jmp 0xbd6b
leaq 0xe614(%rip), %rdi      # 0x1a31c
jmp 0xbd6b
leaq 0xecf3(%rip), %rdi      # 0x1aa04
jmp 0xbd6b
leaq 0xed6a(%rip), %rdi      # 0x1aa84
jmp 0xbd6b
leaq 0xe9b9(%rip), %rdi      # 0x1a6dc
jmp 0xbd6b
leaq 0xe534(%rip), %rdi      # 0x1a260
jmp 0xbd6b
leaq 0xea47(%rip), %rdi      # 0x1a77c
jmp 0xbd6b
leaq 0xe61a(%rip), %rdi      # 0x1a358
jmp 0xbd6b
leaq 0xe725(%rip), %rdi      # 0x1a46c
jmp 0xbd6b
leaq 0xe764(%rip), %rdi      # 0x1a4b4
jmp 0xbd6b
leaq 0xe94b(%rip), %rdi      # 0x1a6a4
jmp 0xbd6b
leaq 0xe6a2(%rip), %rdi      # 0x1a404
jmp 0xbd6b
leaq 0xeae5(%rip), %rdi      # 0x1a850
callq 0x90d8
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %r15
movq (%r15), %rcx
movq %rbx, %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0xe6ca
movq %r15, %rdi
callq 0x9394
incl (%rbx)
addq $0x68, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop