569 {
571 while(1) {
573 while(1) {
576 if (z->
c == z->
l || z->
p[z->
c] != 0xA3)
goto lab2;
580 break;
581 lab2:
583 if (z->
c >= z->
l)
goto lab1;
585 }
587 if (ret < 0) return ret;
588 }
589 continue;
590 lab1:
592 break;
593 }
595 }
596
598 if (ret < 0) return ret;
599 }
600 z->
lb = z->
c; z->
c = z->
l;
601
602
603 { int mlimit4;
604 if (z->
c < z->
I[1])
return 0;
605 mlimit4 = z->
lb; z->
lb = z->
I[1];
606 {
int m5 = z->
l - z->
c; (void)m5;
607 {
int m6 = z->
l - z->
c; (void)m6;
609 if (ret == 0) goto lab5;
610 if (ret < 0) return ret;
611 }
612 goto lab4;
613 lab5:
615 {
int m7 = z->
l - z->
c; (void)m7;
617 if (ret == 0) { z->
c = z->
l - m7;
goto lab6; }
618 if (ret < 0) return ret;
619 }
620 lab6:
621 ;
622 }
623 {
int m8 = z->
l - z->
c; (void)m8;
625 if (ret == 0) goto lab8;
626 if (ret < 0) return ret;
627 }
628 goto lab7;
629 lab8:
632 if (ret == 0) goto lab9;
633 if (ret < 0) return ret;
634 }
635 goto lab7;
636 lab9:
639 if (ret == 0) goto lab3;
640 if (ret < 0) return ret;
641 }
642 }
643 lab7:
644 ;
645 }
646 lab4:
647 lab3:
649 }
650 {
int m9 = z->
l - z->
c; (void)m9;
652 if (z->
c <= z->
lb || z->
p[z->
c - 1] != 0xC9) { z->
c = z->
l - m9;
goto lab10; }
656 if (ret < 0) return ret;
657 }
658 lab10:
659 ;
660 }
661 {
int m10 = z->
l - z->
c; (void)m10;
663 if (ret < 0) return ret;
664 }
666 }
667 {
int m11 = z->
l - z->
c; (void)m11;
669 if (ret < 0) return ret;
670 }
672 }
674 }
676 return 1;
677}
static int r_tidy_up(struct SN_env *z)
static int r_adjectival(struct SN_env *z)
static int r_verb(struct SN_env *z)
static int r_derivational(struct SN_env *z)
static int r_perfective_gerund(struct SN_env *z)
static int r_mark_regions(struct SN_env *z)
static int r_reflexive(struct SN_env *z)
static int r_noun(struct SN_env *z)
static const symbol s_0[]
int slice_del(struct SN_env *z)
int slice_from_s(struct SN_env *z, int s_size, const symbol *s)