Lines Matching refs:parse
59 * parse structure, passed up and down to avoid global variables and
62 struct parse {
82 static void p_ere(struct parse *p, wint_t stop);
83 static void p_ere_exp(struct parse *p);
84 static void p_str(struct parse *p);
85 static void p_bre(struct parse *p, wint_t end1, wint_t end2);
86 static int p_simp_re(struct parse *p, int starordinary);
87 static int p_count(struct parse *p);
88 static void p_bracket(struct parse *p);
89 static void p_b_term(struct parse *p, cset *cs);
90 static void p_b_cclass(struct parse *p, cset *cs);
91 static void p_b_eclass(struct parse *p, cset *cs);
92 static wint_t p_b_symbol(struct parse *p);
93 static wint_t p_b_coll_elem(struct parse *p, wint_t endc);
95 static void bothcases(struct parse *p, wint_t ch);
96 static void ordinary(struct parse *p, wint_t ch);
97 static void nonnewline(struct parse *p);
98 static void repeat(struct parse *p, sopno start, int from, int to);
99 static int seterr(struct parse *p, int e);
100 static cset *allocset(struct parse *p);
101 static void freeset(struct parse *p, cset *cs);
102 static void CHadd(struct parse *p, cset *cs, wint_t ch);
103 static void CHaddrange(struct parse *p, cset *cs, wint_t min, wint_t max);
104 static void CHaddtype(struct parse *p, cset *cs, wctype_t wct);
106 static sopno dupl(struct parse *p, sopno start, sopno finish);
107 static void doemit(struct parse *p, sop op, size_t opnd);
108 static void doinsert(struct parse *p, sop op, size_t opnd, sopno pos);
109 static void dofwd(struct parse *p, sopno pos, sop value);
110 static void enlarge(struct parse *p, sopno size);
111 static void stripsnug(struct parse *p, struct re_guts *g);
112 static void findmust(struct parse *p, struct re_guts *g);
114 static void computejumps(struct parse *p, struct re_guts *g);
115 static void computematchjumps(struct parse *p, struct re_guts *g);
116 static sopno pluscount(struct parse *p, struct re_guts *g);
117 static wint_t wgetnext(struct parse *p);
127 * macros for use with parse structure
128 * BEWARE: these know that the parse structure is named `p' !!!
171 struct parse pa;
173 struct parse *p = &pa;
278 p_ere(struct parse *p,
320 * p_ere_exp - parse one subERE, an atom possibly followed by a repetition op
323 p_ere_exp(struct parse *p)
483 p_str(struct parse *p)
499 p_bre(struct parse *p,
527 * p_simp_re - parse a simple RE, an atom possibly followed by a repetition
530 p_simp_re(struct parse *p,
652 * p_count - parse a repetition count
655 p_count(struct parse *p)
670 * p_bracket - parse a bracketed character list
673 p_bracket(struct parse *p)
721 * p_b_term - parse one term of a bracketed character list
724 p_b_term(struct parse *p, cset *cs)
798 * p_b_cclass - parse a character-class name and deal with it
801 p_b_cclass(struct parse *p, cset *cs)
825 * p_b_eclass - parse an equivalence-class name and deal with it
830 p_b_eclass(struct parse *p, cset *cs)
839 * p_b_symbol - parse a character or [..]ed multicharacter collating symbol
842 p_b_symbol(struct parse *p)
857 * p_b_coll_elem - parse a collating-element name and look it up
860 p_b_coll_elem(struct parse *p,
911 bothcases(struct parse *p, wint_t ch)
937 ordinary(struct parse *p, wint_t ch)
963 nonnewline(struct parse *p)
985 repeat(struct parse *p,
1053 * character from the parse struct, signals a REG_ILLSEQ error if the
1057 wgetnext(struct parse *p)
1079 seterr(struct parse *p, int e)
1092 allocset(struct parse *p)
1112 freeset(struct parse *p, cset *cs)
1151 CHadd(struct parse *p, cset *cs, wint_t ch)
1179 CHaddrange(struct parse *p, cset *cs, wint_t min, wint_t max)
1203 CHaddtype(struct parse *p, cset *cs, wctype_t wct)
1225 dupl(struct parse *p,
1251 doemit(struct parse *p, sop op, size_t opnd)
1273 doinsert(struct parse *p, sop op, size_t opnd, sopno pos)
1308 dofwd(struct parse *p, sopno pos, sop value)
1322 enlarge(struct parse *p, sopno size)
1342 stripsnug(struct parse *p, struct re_guts *g)
1362 findmust(struct parse *p, struct re_guts *g)
1613 computejumps(struct parse *p, struct re_guts *g)
1658 computematchjumps(struct parse *p, struct re_guts *g)
1734 pluscount(struct parse *p, struct re_guts *g)