// File: /workspace/github_cpp_makefile_star2_O2/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 0xa8a9
movl %ecx, %eax
leaq 0xc100(%rip), %rcx      # 0x167f0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xd2d8(%rip), %rdi      # 0x179d8
jmp 0xa9c7
leaq 0xd314(%rip), %rdi      # 0x17a20
jmp 0xa9c7
leaq 0xd28c(%rip), %rdi      # 0x179a4
jmp 0xa9c7
leaq 0xd0f8(%rip), %rdi      # 0x1781c
jmp 0xa9c7
leaq 0xcfa4(%rip), %rdi      # 0x176d4
jmp 0xa9c7
leaq 0xd1b0(%rip), %rdi      # 0x178ec
jmp 0xa9c7
leaq 0xcf1c(%rip), %rdi      # 0x17664
jmp 0xa9c7
leaq 0xcf48(%rip), %rdi      # 0x1769c
jmp 0xa9c7
leaq 0xcd40(%rip), %rdi      # 0x174a0
jmp 0xa9c7
leaq 0xcec4(%rip), %rdi      # 0x17630
jmp 0xa9c7
leaq 0xca98(%rip), %rdi      # 0x17210
jmp 0xa9c7
leaq 0xd0cc(%rip), %rdi      # 0x17850
jmp 0xa9c7
leaq 0xca08(%rip), %rdi      # 0x17198
jmp 0xa9c7
leaq 0xce60(%rip), %rdi      # 0x175fc
jmp 0xa9c7
leaq 0xd184(%rip), %rdi      # 0x1792c
jmp 0xa9c7
leaq 0xd2fc(%rip), %rdi      # 0x17ab0
jmp 0xa9c7
leaq 0xc92c(%rip), %rdi      # 0x170ec
jmp 0xa9c7
leaq 0xd1a4(%rip), %rdi      # 0x17970
jmp 0xa9c7
leaq 0xd368(%rip), %rdi      # 0x17b40
jmp 0xa9c7
leaq 0xd488(%rip), %rdi      # 0x17c6c
jmp 0xa9c7
leaq 0xc728(%rip), %rdi      # 0x16f18
jmp 0xa9c7
leaq 0xcf7c(%rip), %rdi      # 0x17778
jmp 0xa9c7
leaq 0xc918(%rip), %rdi      # 0x17120
jmp 0xa9c7
leaq 0xc870(%rip), %rdi      # 0x17084
jmp 0xa9c7
leaq 0xcc18(%rip), %rdi      # 0x17438
jmp 0xa9c7
leaq 0xcbd8(%rip), %rdi      # 0x17404
jmp 0xa9c7
leaq 0xc64c(%rip), %rdi      # 0x16e84
jmp 0xa9c7
leaq 0xd3dc(%rip), %rdi      # 0x17c20
jmp 0xa9c7
leaq 0xc98c(%rip), %rdi      # 0x171dc
jmp 0xa9c7
leaq 0xc67c(%rip), %rdi      # 0x16ed8
jmp 0xa9c7
leaq 0xc788(%rip), %rdi      # 0x16ff0
jmp 0xa9c7
leaq 0xc590(%rip), %rdi      # 0x16e04
jmp 0xa9c7
leaq 0xc5b8(%rip), %rdi      # 0x16e38
jmp 0xa9c7
leaq 0xcd04(%rip), %rdi      # 0x17590
jmp 0xa9c7
leaq 0xc9ac(%rip), %rdi      # 0x17244
jmp 0xa9c7
leaq 0xd2e4(%rip), %rdi      # 0x17b88
jmp 0xa9c7
leaq 0xd3f8(%rip), %rdx      # 0x17ca8
leaq 0x10(%rsp), %r15
pushq $0x14
popq %rsi
movq %r15, %rdi
xorl %eax, %eax
callq 0x5390
movq %r15, %rdi
jmp 0xa9c7
leaq 0xd2f7(%rip), %rdi      # 0x17bc8
jmp 0xa9c7
leaq 0xced3(%rip), %rdi      # 0x177b0
jmp 0xa9c7
leaq 0xca17(%rip), %rdi      # 0x17300
jmp 0xa9c7
leaq 0xc65b(%rip), %rdi      # 0x16f50
jmp 0xa9c7
leaq 0xca3f(%rip), %rdi      # 0x17340
jmp 0xa9c7
leaq 0xc847(%rip), %rdi      # 0x17154
jmp 0xa9c7
leaq 0xc683(%rip), %rdi      # 0x16f9c
jmp 0xa9c7
leaq 0xc967(%rip), %rdi      # 0x1728c
jmp 0xa9c7
leaq 0xc787(%rip), %rdi      # 0x170b8
jmp 0xa9c7
leaq 0xc6fb(%rip), %rdi      # 0x17038
jmp 0xa9c7
leaq 0xcc0f(%rip), %rdi      # 0x17558
jmp 0xa9c7
leaq 0xcc76(%rip), %rdi      # 0x175c8
jmp 0xa9c7
leaq 0xcf29(%rip), %rdi      # 0x17884
jmp 0xa9c7
leaq 0xca20(%rip), %rdi      # 0x17384
jmp 0xa9c7
leaq 0xd0ff(%rip), %rdi      # 0x17a6c
jmp 0xa9c7
leaq 0xd176(%rip), %rdi      # 0x17aec
jmp 0xa9c7
leaq 0xcdc5(%rip), %rdi      # 0x17744
jmp 0xa9c7
leaq 0xc940(%rip), %rdi      # 0x172c8
jmp 0xa9c7
leaq 0xce53(%rip), %rdi      # 0x177e4
jmp 0xa9c7
leaq 0xca26(%rip), %rdi      # 0x173c0
jmp 0xa9c7
leaq 0xcb31(%rip), %rdi      # 0x174d4
jmp 0xa9c7
leaq 0xcb70(%rip), %rdi      # 0x1751c
jmp 0xa9c7
leaq 0xcd57(%rip), %rdi      # 0x1770c
jmp 0xa9c7
leaq 0xcaae(%rip), %rdi      # 0x1746c
jmp 0xa9c7
leaq 0xcef1(%rip), %rdi      # 0x178b8
callq 0x8484
movq %rax, %rcx
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0xcd76
leaq 0x8(%rsp), %rdi
callq 0x870a
incl (%rbx)
addq $0x68, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq