// File: /workspace/github_c_makefile_star2_O2/macournoyer[P]peg/leg.c
// Function: yy_char
YY_RULE(int) yy_char()
{  int yypos0= yypos, yythunkpos0= yythunkpos;
  yyprintf((stderr, "%s\n", "char"));
  {  int yypos24= yypos, yythunkpos24= yythunkpos;  if (!yymatchChar('\\')) goto l25;  if (!yymatchClass((unsigned char *)"\000\000\000\000\204\000\000\000\000\000\000\070\146\100\124\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l25;  goto l24;
  l25:;	  yypos= yypos24; yythunkpos= yythunkpos24;  if (!yymatchChar('\\')) goto l26;  if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l26;  if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l26;  if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l26;  goto l24;
  l26:;	  yypos= yypos24; yythunkpos= yythunkpos24;  if (!yymatchChar('\\')) goto l27;  if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l27;
  {  int yypos28= yypos, yythunkpos28= yythunkpos;  if (!yymatchClass((unsigned char *)"\000\000\000\000\000\000\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l28;  goto l29;
  l28:;	  yypos= yypos28; yythunkpos= yythunkpos28;
  }
  l29:;	  goto l24;
  l27:;	  yypos= yypos24; yythunkpos= yythunkpos24;
  {  int yypos30= yypos, yythunkpos30= yythunkpos;  if (!yymatchChar('\\')) goto l30;  goto l23;
  l30:;	  yypos= yypos30; yythunkpos= yythunkpos30;
  }  if (!yymatchDot()) goto l23;
  }
  l24:;	
  yyprintf((stderr, "  ok   %s @ %s\n", "char", yybuf+yypos));
  return 1;
  l23:;	  yypos= yypos0; yythunkpos= yythunkpos0;
  yyprintf((stderr, "  fail %s @ %s\n", "char", yybuf+yypos));
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl 0x76a7(%rip), %ebp      # 0xa150
movl 0x7698(%rip), %r14d     # 0xa148
pushq $0x5c
popq %rdi
callq 0x1b4e
pushq $0x1
popq %rbx
testl %eax, %eax
je 0x2ad3
leaq 0x27a0(%rip), %rdi      # 0x5266
callq 0x2012
testl %eax, %eax
jne 0x2bad
movl %ebp, 0x7677(%rip)      # 0xa150
movl %r14d, 0x7668(%rip)     # 0xa148
pushq $0x5c
popq %rdi
callq 0x1b4e
testl %eax, %eax
je 0x2b20
leaq 0x2794(%rip), %rdi      # 0x5287
callq 0x2012
testl %eax, %eax
je 0x2b20
leaq 0x27a5(%rip), %rdi      # 0x52a8
callq 0x2012
testl %eax, %eax
je 0x2b20
leaq 0x2795(%rip), %rdi      # 0x52a8
callq 0x2012
testl %eax, %eax
jne 0x2bad
movl %ebp, 0x762a(%rip)      # 0xa150
movl %r14d, 0x761b(%rip)     # 0xa148
pushq $0x5c
popq %rdi
callq 0x1b4e
testl %eax, %eax
je 0x2b6b
leaq 0x2768(%rip), %rdi      # 0x52a8
callq 0x2012
testl %eax, %eax
je 0x2b6b
movl 0x7601(%rip), %ebp      # 0xa150
movl 0x75f2(%rip), %r14d     # 0xa148
leaq 0x274b(%rip), %rdi      # 0x52a8
callq 0x2012
pushq $0x1
popq %r15
movl %r15d, %ebx
jmp 0x2b99
movl %ebp, 0x75df(%rip)      # 0xa150
movl %r14d, 0x75d0(%rip)     # 0xa148
pushq $0x5c
popq %rdi
callq 0x1b4e
xorl %r15d, %r15d
testl %eax, %eax
jne 0x2b9d
movl %ebp, 0x75c3(%rip)      # 0xa150
movl %r14d, 0x75b4(%rip)     # 0xa148
callq 0x1cdf
testl %eax, %eax
jne 0x2bad
movl %ebp, 0x75ad(%rip)      # 0xa150
movl %r14d, 0x759e(%rip)     # 0xa148
movl %r15d, %ebx
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq