// File: /workspace/github_c_makefile_star2_O1/macournoyer[P]peg/leg.c
// Function: yy_grammar
YY_RULE(int) yy_grammar()
{  int yypos0= yypos, yythunkpos0= yythunkpos;
  yyprintf((stderr, "%s\n", "grammar"));  if (!yy__()) goto l111;
  {  int yypos114= yypos, yythunkpos114= yythunkpos;  if (!yy_declaration()) goto l115;  goto l114;
  l115:;	  yypos= yypos114; yythunkpos= yythunkpos114;  if (!yy_definition()) goto l111;
  }
  l114:;	
  l112:;	
  {  int yypos113= yypos, yythunkpos113= yythunkpos;
  {  int yypos116= yypos, yythunkpos116= yythunkpos;  if (!yy_declaration()) goto l117;  goto l116;
  l117:;	  yypos= yypos116; yythunkpos= yythunkpos116;  if (!yy_definition()) goto l113;
  }
  l116:;	  goto l112;
  l113:;	  yypos= yypos113; yythunkpos= yythunkpos113;
  }
  {  int yypos118= yypos, yythunkpos118= yythunkpos;  if (!yy_trailer()) goto l118;  goto l119;
  l118:;	  yypos= yypos118; yythunkpos= yythunkpos118;
  }
  l119:;	  if (!yy_end_of_file()) goto l111;
  yyprintf((stderr, "  ok   %s @ %s\n", "grammar", yybuf+yypos));
  return 1;
  l111:;	  yypos= yypos0; yythunkpos= yythunkpos0;
  yyprintf((stderr, "  fail %s @ %s\n", "grammar", yybuf+yypos));
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl 0x863e(%rip), %ebp      # 0xa150
movl 0x862f(%rip), %r14d     # 0xa148
callq 0x1cea
movl 0x862c(%rip), %ebx      # 0xa150
movl 0x861d(%rip), %r15d     # 0xa148
callq 0x1feb
testl %eax, %eax
jne 0x1b4e
movl %ebx, 0x8616(%rip)      # 0xa150
movl %r15d, 0x8607(%rip)     # 0xa148
callq 0x21f2
testl %eax, %eax
je 0x1cbf
movl 0x85fc(%rip), %ebx      # 0xa150
movl 0x85ed(%rip), %r15d     # 0xa148
callq 0x1feb
movl $0x7, %ecx
testl %eax, %eax
jne 0x1b85
movl %ebx, 0x85e1(%rip)      # 0xa150
movl %r15d, 0x85d2(%rip)     # 0xa148
callq 0x21f2
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
shll $0x3, %ecx
testl %ecx, %ecx
je 0x1b93
cmpl $0x8, %ecx
je 0x1b9a
cmpl $0x7, %ecx
jne 0x1ba9
movl $0x5, %ecx
jmp 0x1ba9
movl %ebx, 0x85b0(%rip)      # 0xa150
movl %r15d, 0x85a1(%rip)     # 0xa148
xorl %ecx, %ecx
testl %ecx, %ecx
jne 0x1b4e
movl 0x859c(%rip), %r15d     # 0xa150
movl 0x858d(%rip), %r12d     # 0xa148
leaq 0x35ce(%rip), %rdi      # 0x5190
callq 0x1f80
movl %eax, %ebx
testl %eax, %eax
je 0x1c63
movl %r14d, 0x4(%rsp)
movl %ebp, %r14d
movl 0x8579(%rip), %edi      # 0xa158
movl 0x856f(%rip), %esi      # 0xa154
callq 0x1a82
movl 0x8560(%rip), %eax      # 0xa150
movl %eax, 0x8562(%rip)      # 0xa158
movl 0x8553(%rip), %r13d     # 0xa150
cmpl 0x8548(%rip), %r13d     # 0xa14c
jl 0x1c15
movl 0x853c(%rip), %ebp      # 0xa148
callq 0x1e77
testl %eax, %eax
je 0x1c1d
incl 0x8535(%rip)            # 0xa150
jmp 0x1bf6
movl %r13d, 0x852c(%rip)     # 0xa150
movl %ebp, 0x851e(%rip)      # 0xa148
movl 0x8528(%rip), %edi      # 0xa158
movl 0x851e(%rip), %esi      # 0xa154
callq 0x1a82
movl 0x850f(%rip), %edx      # 0xa150
movl %edx, 0x850d(%rip)      # 0xa154
movl 0x850b(%rip), %esi      # 0xa158
leaq 0x1586(%rip), %rdi      # 0x31da
callq 0x2130
movl %r14d, %ebp
movl 0x4(%rsp), %r14d
jmp 0x1c71
movl %r15d, 0x84e6(%rip)     # 0xa150
movl %r12d, 0x84d7(%rip)     # 0xa148
movl $0xa, %ecx
testl %ebx, %ebx
jne 0x1c8a
movl %r15d, 0x84cf(%rip)     # 0xa150
movl %r12d, 0x84c0(%rip)     # 0xa148
xorl %ecx, %ecx
cmpl $0xa, %ecx
je 0x1c93
testl %ecx, %ecx
jne 0x1cce
movl 0x84b6(%rip), %r15d     # 0xa150
movl 0x84a8(%rip), %ebx      # 0xa148
cmpl 0x84a5(%rip), %r15d     # 0xa14c
jl 0x1cb2
callq 0x1e77
testl %eax, %eax
je 0x1cdd
movl %r15d, 0x8497(%rip)     # 0xa150
movl %ebx, 0x8489(%rip)      # 0xa148
xorl %eax, %eax
movl %ebp, 0x8489(%rip)      # 0xa150
movl %r14d, 0x847a(%rip)     # 0xa148
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, %eax
movl %r15d, %ebp
movl %ebx, %r14d
jmp 0x1cc1