// File: /workspace/github_c_makefile_star2_O3/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 %rbx
pushq %rax
movl 0x8695(%rip), %ebx      # 0xa150
movl 0x8687(%rip), %ebp      # 0xa148
callq 0x1c2e
movl 0x8683(%rip), %r14d     # 0xa150
movl 0x8674(%rip), %r15d     # 0xa148
callq 0x1ed6
testl %eax, %eax
jne 0x1af8
movl %r14d, 0x866c(%rip)     # 0xa150
movl %r15d, 0x865d(%rip)     # 0xa148
callq 0x20b2
testl %eax, %eax
je 0x1c08
movl 0x8651(%rip), %r14d     # 0xa150
movl 0x8642(%rip), %r15d     # 0xa148
callq 0x1ed6
testl %eax, %eax
jne 0x1af8
movl %r14d, 0x863a(%rip)     # 0xa150
movl %r15d, 0x862b(%rip)     # 0xa148
callq 0x20b2
testl %eax, %eax
jne 0x1af8
movl %r14d, 0x8623(%rip)     # 0xa150
movl %r15d, 0x8614(%rip)     # 0xa148
leaq 0x3554(%rip), %rdi      # 0x508f
callq 0x1e64
testl %eax, %eax
je 0x1be8
movl 0x860a(%rip), %edi      # 0xa158
movl 0x8600(%rip), %esi      # 0xa154
callq 0x1a26
movl 0x85f0(%rip), %r14d     # 0xa150
movl %r14d, 0x85f1(%rip)     # 0xa158
movl 0x85df(%rip), %eax      # 0xa14c
cmpl %eax, %r14d
jl 0x1b8f
movl 0x85cf(%rip), %r15d     # 0xa148
callq 0x1d60
testl %eax, %eax
je 0x1b9b
movl 0x85c4(%rip), %eax      # 0xa14c
movl 0x85c1(%rip), %r14d     # 0xa150
incl %r14d
movl %r14d, 0x85b7(%rip)     # 0xa150
jmp 0x1b6d
movl %r14d, 0x85ae(%rip)     # 0xa150
movl %r15d, 0x859f(%rip)     # 0xa148
movl 0x85a9(%rip), %edi      # 0xa158
movl 0x859f(%rip), %esi      # 0xa154
callq 0x1a26
movl 0x8590(%rip), %edx      # 0xa150
movl %edx, 0x858e(%rip)      # 0xa154
movl 0x858c(%rip), %esi      # 0xa158
leaq 0x135b(%rip), %rdi      # 0x2f2e
callq 0x1ff7
movl 0x8571(%rip), %r14d     # 0xa150
movl 0x8562(%rip), %r15d     # 0xa148
jmp 0x1bf6
movl %r14d, 0x8561(%rip)     # 0xa150
movl %r15d, 0x8552(%rip)     # 0xa148
cmpl 0x854f(%rip), %r14d     # 0xa14c
jl 0x1c08
callq 0x1d60
testl %eax, %eax
je 0x1c21
xorl %eax, %eax
movl %ebx, 0x8540(%rip)      # 0xa150
movl %ebp, 0x8532(%rip)      # 0xa148
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, %eax
movl %r14d, %ebx
movl %r15d, %ebp
jmp 0x1c0a