// File: /workspace/github_c_makefile_star2_O0/macournoyer[P]peg/leg.c
// Function: yy_primary
YY_RULE(int) yy_primary()
{  int yypos0= yypos, yythunkpos0= yythunkpos;
  yyprintf((stderr, "%s\n", "primary"));
  {  int yypos54= yypos, yythunkpos54= yythunkpos;  if (!yy_identifier()) goto l55;  yyDo(yy_1_primary, yybegin, yyend);  if (!yy_COLON()) goto l55;  if (!yy_identifier()) goto l55;
  {  int yypos56= yypos, yythunkpos56= yythunkpos;  if (!yy_EQUAL()) goto l56;  goto l55;
  l56:;	  yypos= yypos56; yythunkpos= yythunkpos56;
  }  yyDo(yy_2_primary, yybegin, yyend);  goto l54;
  l55:;	  yypos= yypos54; yythunkpos= yythunkpos54;  if (!yy_identifier()) goto l57;
  {  int yypos58= yypos, yythunkpos58= yythunkpos;  if (!yy_EQUAL()) goto l58;  goto l57;
  l58:;	  yypos= yypos58; yythunkpos= yythunkpos58;
  }  yyDo(yy_3_primary, yybegin, yyend);  goto l54;
  l57:;	  yypos= yypos54; yythunkpos= yythunkpos54;  if (!yy_OPEN()) goto l59;  if (!yy_expression()) goto l59;  if (!yy_CLOSE()) goto l59;  goto l54;
  l59:;	  yypos= yypos54; yythunkpos= yythunkpos54;  if (!yy_literal()) goto l60;  yyDo(yy_4_primary, yybegin, yyend);  goto l54;
  l60:;	  yypos= yypos54; yythunkpos= yythunkpos54;  if (!yy_class()) goto l61;  yyDo(yy_5_primary, yybegin, yyend);  goto l54;
  l61:;	  yypos= yypos54; yythunkpos= yythunkpos54;  if (!yy_DOT()) goto l62;  yyDo(yy_6_primary, yybegin, yyend);  goto l54;
  l62:;	  yypos= yypos54; yythunkpos= yythunkpos54;  if (!yy_action()) goto l63;  yyDo(yy_7_primary, yybegin, yyend);  goto l54;
  l63:;	  yypos= yypos54; yythunkpos= yythunkpos54;  if (!yy_BEGIN()) goto l64;  yyDo(yy_8_primary, yybegin, yyend);  goto l54;
  l64:;	  yypos= yypos54; yythunkpos= yythunkpos54;  if (!yy_END()) goto l53;  yyDo(yy_9_primary, yybegin, yyend);
  }
  l54:;	
  yyprintf((stderr, "  ok   %s @ %s\n", "primary", yybuf+yypos));
  return 1;
  l53:;	  yypos= yypos0; yythunkpos= yythunkpos0;
  yyprintf((stderr, "  fail %s @ %s\n", "primary", yybuf+yypos));
  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl 0x90ca(%rip), %eax      # 0xc168
movl %eax, -0x8(%rbp)
movl 0x90b9(%rip), %eax      # 0xc160
movl %eax, -0xc(%rbp)
movl 0x90b8(%rip), %eax      # 0xc168
movl %eax, -0x10(%rbp)
movl 0x90a7(%rip), %eax      # 0xc160
movl %eax, -0x14(%rbp)
callq 0x2690
cmpl $0x0, %eax
jne 0x30c8
jmp 0x3147
movl 0x90a2(%rip), %esi      # 0xc170
movl 0x9098(%rip), %edx      # 0xc16c
leaq 0x2a5(%rip), %rdi       # 0x3380
callq 0x23e0
callq 0x3550
cmpl $0x0, %eax
jne 0x30ec
jmp 0x3147
callq 0x2690
cmpl $0x0, %eax
jne 0x30f8
jmp 0x3147
movl 0x906a(%rip), %eax      # 0xc168
movl %eax, -0x18(%rbp)
movl 0x9059(%rip), %eax      # 0xc160
movl %eax, -0x1c(%rbp)
callq 0x2820
cmpl $0x0, %eax
jne 0x3116
jmp 0x3118
jmp 0x3147
movl -0x18(%rbp), %eax
movl %eax, 0x9047(%rip)      # 0xc168
movl -0x1c(%rbp), %eax
movl %eax, 0x9036(%rip)      # 0xc160
movl 0x9040(%rip), %esi      # 0xc170
movl 0x9036(%rip), %edx      # 0xc16c
leaq 0x273(%rip), %rdi       # 0x33b0
callq 0x23e0
jmp 0x3346
movl -0x10(%rbp), %eax
movl %eax, 0x9018(%rip)      # 0xc168
movl -0x14(%rbp), %eax
movl %eax, 0x9007(%rip)      # 0xc160
callq 0x2690
cmpl $0x0, %eax
jne 0x3165
jmp 0x31b4
movl 0x8ffd(%rip), %eax      # 0xc168
movl %eax, -0x20(%rbp)
movl 0x8fec(%rip), %eax      # 0xc160
movl %eax, -0x24(%rbp)
callq 0x2820
cmpl $0x0, %eax
jne 0x3183
jmp 0x3185
jmp 0x31b4
movl -0x20(%rbp), %eax
movl %eax, 0x8fda(%rip)      # 0xc168
movl -0x24(%rbp), %eax
movl %eax, 0x8fc9(%rip)      # 0xc160
movl 0x8fd3(%rip), %esi      # 0xc170
movl 0x8fc9(%rip), %edx      # 0xc16c
leaq 0x256(%rip), %rdi       # 0x3400
callq 0x23e0
jmp 0x3346
movl -0x10(%rbp), %eax
movl %eax, 0x8fab(%rip)      # 0xc168
movl -0x14(%rbp), %eax
movl %eax, 0x8f9a(%rip)      # 0xc160
callq 0x35c0
cmpl $0x0, %eax
jne 0x31d2
jmp 0x31ef
callq 0x2890
cmpl $0x0, %eax
jne 0x31de
jmp 0x31ef
callq 0x3630
cmpl $0x0, %eax
jne 0x31ea
jmp 0x31ef
jmp 0x3346
movl -0x10(%rbp), %eax
movl %eax, 0x8f70(%rip)      # 0xc168
movl -0x14(%rbp), %eax
movl %eax, 0x8f5f(%rip)      # 0xc160
callq 0x36a0
cmpl $0x0, %eax
jne 0x320d
jmp 0x322a
movl 0x8f5d(%rip), %esi      # 0xc170
movl 0x8f53(%rip), %edx      # 0xc16c
leaq 0x210(%rip), %rdi       # 0x3430
callq 0x23e0
jmp 0x3346
movl -0x10(%rbp), %eax
movl %eax, 0x8f35(%rip)      # 0xc168
movl -0x14(%rbp), %eax
movl %eax, 0x8f24(%rip)      # 0xc160
callq 0x3aa0
cmpl $0x0, %eax
jne 0x3248
jmp 0x3265
movl 0x8f22(%rip), %esi      # 0xc170
movl 0x8f18(%rip), %edx      # 0xc16c
leaq 0x205(%rip), %rdi       # 0x3460
callq 0x23e0
jmp 0x3346
movl -0x10(%rbp), %eax
movl %eax, 0x8efa(%rip)      # 0xc168
movl -0x14(%rbp), %eax
movl %eax, 0x8ee9(%rip)      # 0xc160
callq 0x3c80
cmpl $0x0, %eax
jne 0x3283
jmp 0x32a0
movl 0x8ee7(%rip), %esi      # 0xc170
movl 0x8edd(%rip), %edx      # 0xc16c
leaq 0x1fa(%rip), %rdi       # 0x3490
callq 0x23e0
jmp 0x3346
movl -0x10(%rbp), %eax
movl %eax, 0x8ebf(%rip)      # 0xc168
movl -0x14(%rbp), %eax
movl %eax, 0x8eae(%rip)      # 0xc160
callq 0x2ca0
cmpl $0x0, %eax
jne 0x32be
jmp 0x32d8
movl 0x8eac(%rip), %esi      # 0xc170
movl 0x8ea2(%rip), %edx      # 0xc16c
leaq 0x1ef(%rip), %rdi       # 0x34c0
callq 0x23e0
jmp 0x3346
movl -0x10(%rbp), %eax
movl %eax, 0x8e87(%rip)      # 0xc168
movl -0x14(%rbp), %eax
movl %eax, 0x8e76(%rip)      # 0xc160
callq 0x3cf0
cmpl $0x0, %eax
jne 0x32f6
jmp 0x3310
movl 0x8e74(%rip), %esi      # 0xc170
movl 0x8e6a(%rip), %edx      # 0xc16c
leaq 0x1e7(%rip), %rdi       # 0x34f0
callq 0x23e0
jmp 0x3346
movl -0x10(%rbp), %eax
movl %eax, 0x8e4f(%rip)      # 0xc168
movl -0x14(%rbp), %eax
movl %eax, 0x8e3e(%rip)      # 0xc160
callq 0x3d60
cmpl $0x0, %eax
jne 0x332e
jmp 0x334f
movl 0x8e3c(%rip), %esi      # 0xc170
movl 0x8e32(%rip), %edx      # 0xc16c
leaq 0x1df(%rip), %rdi       # 0x3520
callq 0x23e0
movl $0x1, -0x4(%rbp)
jmp 0x3368
movl -0x8(%rbp), %eax
movl %eax, 0x8e10(%rip)      # 0xc168
movl -0xc(%rbp), %eax
movl %eax, 0x8dff(%rip)      # 0xc160
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)