559 {
563 if (z->
c == z->
l || z->
p[z->
c] !=
'y')
goto lab0;
567 if (ret < 0) return ret;
568 }
570 lab0:
572 }
574 while(1) {
576 while(1) {
580 if (z->
c == z->
l || z->
p[z->
c] !=
'y')
goto lab3;
584 break;
585 lab3:
587 if (z->
c >= z->
l)
goto lab2;
589 }
591 if (ret < 0) return ret;
592 }
594 continue;
595 lab2:
597 break;
598 }
600 }
604
605 {
607 if (ret < 0) goto lab4;
609 }
610
611 {
613 if (ret < 0) goto lab4;
615 }
617
618 {
620 if (ret < 0) goto lab4;
622 }
623
624 {
626 if (ret < 0) goto lab4;
628 }
630 lab4:
632 }
633 z->
lb = z->
c; z->
c = z->
l;
634
635 {
int m6 = z->
l - z->
c; (void)m6;
637 if (ret < 0) return ret;
638 }
640 }
641 {
int m7 = z->
l - z->
c; (void)m7;
643 if (ret < 0) return ret;
644 }
646 }
647 {
int m8 = z->
l - z->
c; (void)m8;
649 if (ret < 0) return ret;
650 }
652 }
653 {
int m9 = z->
l - z->
c; (void)m9;
655 if (ret < 0) return ret;
656 }
658 }
659 {
int m10 = z->
l - z->
c; (void)m10;
661 if (ret < 0) return ret;
662 }
664 }
665 {
int m11 = z->
l - z->
c; (void)m11;
667 if (ret < 0) return ret;
668 }
670 }
671 {
int m12 = z->
l - z->
c; (void)m12;
673 if (ret < 0) return ret;
674 }
676 }
677 {
int m13 = z->
l - z->
c; (void)m13;
679 if (ret < 0) return ret;
680 }
682 }
685 if (!(z->
I[2]))
goto lab5;
686 while(1) {
688 while(1) {
691 if (z->
c == z->
l || z->
p[z->
c] !=
'Y')
goto lab7;
695 break;
696 lab7:
698 if (z->
c >= z->
l)
goto lab6;
700 }
702 if (ret < 0) return ret;
703 }
704 continue;
705 lab6:
707 break;
708 }
709 lab5:
711 }
712 return 1;
713}
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)