562 {
566 if (z->
c == z->
l || z->
p[z->
c] !=
'y')
goto lab0;
570 if (ret < 0) return ret;
571 }
573 lab0:
575 }
577 while(1) {
579 while(1) {
583 if (z->
c == z->
l || z->
p[z->
c] !=
'y')
goto lab3;
587 break;
588 lab3:
590 if (z->
c >= z->
l)
goto lab2;
592 }
594 if (ret < 0) return ret;
595 }
597 continue;
598 lab2:
600 break;
601 }
603 }
607 {
609 if (ret < 0) goto lab4;
611 }
612 {
614 if (ret < 0) goto lab4;
616 }
618 {
620 if (ret < 0) goto lab4;
622 }
623 {
625 if (ret < 0) goto lab4;
627 }
629 lab4:
631 }
632 z->
lb = z->
c; z->
c = z->
l;
633
634 {
int m6 = z->
l - z->
c; (void)m6;
636 if (ret < 0) return ret;
637 }
639 }
640 {
int m7 = z->
l - z->
c; (void)m7;
642 if (ret < 0) return ret;
643 }
645 }
646 {
int m8 = z->
l - z->
c; (void)m8;
648 if (ret < 0) return ret;
649 }
651 }
652 {
int m9 = z->
l - z->
c; (void)m9;
654 if (ret < 0) return ret;
655 }
657 }
658 {
int m10 = z->
l - z->
c; (void)m10;
660 if (ret < 0) return ret;
661 }
663 }
664 {
int m11 = z->
l - z->
c; (void)m11;
666 if (ret < 0) return ret;
667 }
669 }
670 {
int m12 = z->
l - z->
c; (void)m12;
672 if (ret < 0) return ret;
673 }
675 }
676 {
int m13 = z->
l - z->
c; (void)m13;
678 if (ret < 0) return ret;
679 }
681 }
684 if (!(z->
I[2]))
goto lab5;
685 while(1) {
687 while(1) {
690 if (z->
c == z->
l || z->
p[z->
c] !=
'Y')
goto lab7;
694 break;
695 lab7:
697 if (z->
c >= z->
l)
goto lab6;
699 }
701 if (ret < 0) return ret;
702 }
703 continue;
704 lab6:
706 break;
707 }
708 lab5:
710 }
711 return 1;
712}
static int r_Step_5b(struct SN_env *z)
static int r_Step_3(struct SN_env *z)
static const symbol s_21[]
static const symbol s_23[]
static int r_Step_1c(struct SN_env *z)
static int r_Step_5a(struct SN_env *z)
static const symbol s_22[]
static int r_Step_1a(struct SN_env *z)
static int r_Step_4(struct SN_env *z)
static int r_Step_2(struct SN_env *z)
static int r_Step_1b(struct SN_env *z)
static const unsigned char g_v[]
int in_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int out_grouping(struct SN_env *z, const unsigned char *s, int min, int max, int repeat)
int slice_from_s(struct SN_env *z, int s_size, const symbol *s)