Lines Matching refs:parse
91 struct parse { struct
105 bool (*parse_expr)(struct parse *, struct branchc *); argument
106 void (*pre_parse)(struct parse *, struct branchc *); argument
107 void (*post_parse)(struct parse *, struct branchc *); argument
116 static bool p_ere_exp(struct parse *p, struct branchc *bc);
117 static void p_str(struct parse *p);
118 static int p_branch_eat_delim(struct parse *p, struct branchc *bc);
119 static void p_branch_ins_offset(struct parse *p, struct branchc *bc);
120 static void p_branch_fix_tail(struct parse *p, struct branchc *bc);
121 static bool p_branch_empty(struct parse *p, struct branchc *bc);
122 static bool p_branch_do(struct parse *p, struct branchc *bc);
123 static void p_bre_pre_parse(struct parse *p, struct branchc *bc);
124 static void p_bre_post_parse(struct parse *p, struct branchc *bc);
125 static void p_re(struct parse *p, int end1, int end2);
126 static bool p_simp_re(struct parse *p, struct branchc *bc);
127 static int p_count(struct parse *p);
128 static void p_bracket(struct parse *p);
130 static void p_b_term(struct parse *p, cset *cs);
131 static void p_b_cclass(struct parse *p, cset *cs);
132 static void p_b_eclass(struct parse *p, cset *cs);
133 static wint_t p_b_symbol(struct parse *p);
134 static wint_t p_b_coll_elem(struct parse *p, wint_t endc);
136 static void bothcases(struct parse *p, wint_t ch);
137 static void ordinary(struct parse *p, wint_t ch);
138 static void nonnewline(struct parse *p);
139 static void repeat(struct parse *p, sopno start, int from, int to);
140 static int seterr(struct parse *p, int e);
141 static cset *allocset(struct parse *p);
142 static void freeset(struct parse *p, cset *cs);
143 static void CHadd(struct parse *p, cset *cs, wint_t ch);
144 static void CHaddrange(struct parse *p, cset *cs, wint_t min, wint_t max);
145 static void CHaddtype(struct parse *p, cset *cs, wctype_t wct);
147 static sopno dupl(struct parse *p, sopno start, sopno finish);
148 static void doemit(struct parse *p, sop op, size_t opnd);
149 static void doinsert(struct parse *p, sop op, size_t opnd, sopno pos);
150 static void dofwd(struct parse *p, sopno pos, sop value);
151 static int enlarge(struct parse *p, sopno size);
152 static void stripsnug(struct parse *p, struct re_guts *g);
153 static void findmust(struct parse *p, struct re_guts *g);
155 static void computejumps(struct parse *p, struct re_guts *g);
156 static void computematchjumps(struct parse *p, struct re_guts *g);
157 static sopno pluscount(struct parse *p, struct re_guts *g);
158 static wint_t wgetnext(struct parse *p);
225 struct parse pa; in regcomp()
227 struct parse *p = &pa; in regcomp()
360 p_ere_exp(struct parse *p, struct branchc *bc) in p_ere_exp()
525 p_str(struct parse *p) in p_str()
537 p_branch_eat_delim(struct parse *p, struct branchc *bc) in p_branch_eat_delim()
553 p_branch_ins_offset(struct parse *p, struct branchc *bc) in p_branch_ins_offset()
575 p_branch_fix_tail(struct parse *p, struct branchc *bc) in p_branch_fix_tail()
592 p_branch_empty(struct parse *p, struct branchc *bc) in p_branch_empty()
606 p_branch_do(struct parse *p, struct branchc *bc) in p_branch_do()
626 p_bre_pre_parse(struct parse *p, struct branchc *bc) in p_bre_pre_parse()
643 p_bre_post_parse(struct parse *p, struct branchc *bc) in p_bre_post_parse()
665 p_re(struct parse *p, in p_re()
713 p_simp_re(struct parse *p, struct branchc *bc) in p_simp_re()
844 p_count(struct parse *p) in p_count()
863 p_bracket(struct parse *p) in p_bracket()
932 p_b_term(struct parse *p, cset *cs)
1012 p_b_cclass(struct parse *p, cset *cs)
1042 p_b_eclass(struct parse *p, cset *cs)
1055 p_b_symbol(struct parse *p)
1074 p_b_coll_elem(struct parse *p,
1126 bothcases(struct parse *p, wint_t ch)
1153 ordinary(struct parse *p, wint_t ch)
1180 nonnewline(struct parse *p)
1203 repeat(struct parse *p,
1275 wgetnext(struct parse *p)
1298 seterr(struct parse *p, int e)
1312 allocset(struct parse *p)
1333 freeset(struct parse *p, cset *cs)
1372 CHadd(struct parse *p, cset *cs, wint_t ch)
1400 CHaddrange(struct parse *p, cset *cs, wint_t min, wint_t max)
1424 CHaddtype(struct parse *p, cset *cs, wctype_t wct)
1447 dupl(struct parse *p,
1474 doemit(struct parse *p, sop op, size_t opnd)
1497 doinsert(struct parse *p, sop op, size_t opnd, sopno pos)
1533 dofwd(struct parse *p, sopno pos, sop value)
1548 enlarge(struct parse *p, sopno size)
1570 stripsnug(struct parse *p, struct re_guts *g)
1591 findmust(struct parse *p, struct re_guts *g)
1840 computejumps(struct parse *p, struct re_guts *g)
1884 computematchjumps(struct parse *p, struct re_guts *g)
1960 pluscount(struct parse *p, struct re_guts *g)