// File: /workspace/github_c_makefile_star2_O0/MikeGray-APH[P]LibLouisAPH/source/compile.c
// Function: token_compile
static int token_compile(void)
{
	int status;

	ASSERT(macro_depth < MACRO_DEPTH_MAX)

	status = 0;
	     if(token_crs[0] == u'@')
		status = do_macro();
	else if(token_is_equal("config", 6))
		status = compile_config();
	else if(token_is_equal("set", 3))
		status = compile_set();
	else if(token_is_equal("mode", 4))
		status = compile_mode();
	else if(token_is_equal("chars", 5))
		status = compile_chars();
	else if(token_is_equal("join", 4))
		status = compile_join();
	else if(token_is_equal("attrs", 5))
		status = compile_attrs();
	else if(token_is_equal("pattern", 7))
		status = compile_pattern();
	else if(token_is_equal("filter", 6))
		status = compile_filter();
	else if(token_is_equal("use", 3))
		status = compile_use();
	else if(token_is_equal("uses", 4))
		status = compile_uses();
	else if(token_is_equal("rule", 4))
		status = compile_rule();
	else if(token_is_equal("match", 5))
		status = compile_match();
	else
		log_message(LOG_ERROR, "%s:%d  unknown opcode %#S", table_file_names[include_depth], table_file_lines[include_depth], token_crs, token_len);

	if(!status)
		log_included_file_errors();

	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
cmpl $0x8, 0x1e245(%rip)     # 0x24194
jl 0x5f56
callq 0x1050
movl $0x0, -0x4(%rbp)
movq 0x202a4(%rip), %rax     # 0x26208
movzwl (%rax), %eax
cmpl $0x40, %eax
jne 0x5f79
callq 0x6390
movl %eax, -0x4(%rbp)
jmp 0x6173
leaq 0x18616(%rip), %rdi     # 0x1e596
movl $0x6, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x5f9c
callq 0x6a80
movl %eax, -0x4(%rbp)
jmp 0x6171
leaq 0x1849e(%rip), %rdi     # 0x1e441
movl $0x3, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x5fbf
callq 0x6b50
movl %eax, -0x4(%rbp)
jmp 0x616f
leaq 0x18911(%rip), %rdi     # 0x1e8d7
movl $0x4, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x5fe2
callq 0x6c40
movl %eax, -0x4(%rbp)
jmp 0x616d
leaq 0x1861e(%rip), %rdi     # 0x1e607
movl $0x5, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x6005
callq 0x6f60
movl %eax, -0x4(%rbp)
jmp 0x616b
leaq 0x18439(%rip), %rdi     # 0x1e445
movl $0x4, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x6028
callq 0x70a0
movl %eax, -0x4(%rbp)
jmp 0x6169
leaq 0x1841b(%rip), %rdi     # 0x1e44a
movl $0x5, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x604b
callq 0x7390
movl %eax, -0x4(%rbp)
jmp 0x6167
leaq 0x187d9(%rip), %rdi     # 0x1e82b
movl $0x7, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x606e
callq 0x7500
movl %eax, -0x4(%rbp)
jmp 0x6165
leaq 0x187e8(%rip), %rdi     # 0x1e85d
movl $0x6, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x6091
callq 0x78e0
movl %eax, -0x4(%rbp)
jmp 0x6163
leaq 0x183b8(%rip), %rdi     # 0x1e450
movl $0x3, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x60b4
callq 0x7d30
movl %eax, -0x4(%rbp)
jmp 0x6161
leaq 0x187d6(%rip), %rdi     # 0x1e891
movl $0x4, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x60d7
callq 0x7e20
movl %eax, -0x4(%rbp)
jmp 0x615f
leaq 0x18851(%rip), %rdi     # 0x1e92f
movl $0x4, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x60f7
callq 0x7fb0
movl %eax, -0x4(%rbp)
jmp 0x615d
leaq 0x188b7(%rip), %rdi     # 0x1e9b5
movl $0x5, %esi
callq 0x57f0
cmpl $0x0, %eax
je 0x6117
callq 0x83a0
movl %eax, -0x4(%rbp)
jmp 0x615b
movslq 0x1e07a(%rip), %rcx     # 0x24198
leaq 0x1e09b(%rip), %rax     # 0x241c0
movq (%rax,%rcx,8), %rdx
movslq 0x1e068(%rip), %rcx     # 0x24198
leaq 0x1e069(%rip), %rax     # 0x241a0
movl (%rax,%rcx,4), %ecx
movq 0x200c7(%rip), %r8      # 0x26208
movl 0x200b8(%rip), %r9d     # 0x26200
movl $0x6, %edi
leaq 0x18300(%rip), %rsi     # 0x1e454
movb $0x0, %al
callq 0xf610
jmp 0x615d
jmp 0x615f
jmp 0x6161
jmp 0x6163
jmp 0x6165
jmp 0x6167
jmp 0x6169
jmp 0x616b
jmp 0x616d
jmp 0x616f
jmp 0x6171
jmp 0x6173
cmpl $0x0, -0x4(%rbp)
jne 0x617e
callq 0x5710
movl $0x1, %eax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)