Home | History | Annotate | Download | only in lib

Lines Matching defs:regexp

62 static bin_tree_t *parse (re_string_t *regexp, regex_t *preg,
64 static bin_tree_t *parse_reg_exp (re_string_t *regexp, regex_t *preg,
67 static bin_tree_t *parse_branch (re_string_t *regexp, regex_t *preg,
70 static bin_tree_t *parse_expression (re_string_t *regexp, regex_t *preg,
73 static bin_tree_t *parse_sub_exp (re_string_t *regexp, regex_t *preg,
76 static bin_tree_t *parse_dup_op (bin_tree_t *dup_elem, re_string_t *regexp,
79 static bin_tree_t *parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa,
83 re_string_t *regexp,
89 re_string_t *regexp,
249 /* Set by `re_set_syntax' to the current regexp syntax to recognize. Can
763 re_string_t regexp;
806 err = re_string_construct (&regexp, pattern, length, preg->translate,
812 re_string_destruct (&regexp);
821 dfa->str_tree = parse (&regexp, preg, syntax, &err);
841 re_string_destruct (&regexp);
2098 Parse the regular expression REGEXP and return the structure tree.
2110 parse (re_string_t *regexp, regex_t *preg, reg_syntax_t syntax,
2117 fetch_token (&current_token, regexp, syntax | RE_CARET_ANCHORS_HERE);
2118 tree = parse_reg_exp (regexp, preg, &current_token, syntax, 0, err);
2144 parse_reg_exp (re_string_t *regexp, regex_t *preg, re_token_t *token,
2149 tree = parse_branch (regexp, preg, token, syntax, nest, err);
2155 fetch_token (token, regexp, syntax | RE_CARET_ANCHORS_HERE);
2159 branch = parse_branch (regexp, preg, token, syntax, nest, err);
2185 parse_branch (re_string_t *regexp, regex_t *preg, re_token_t *token,
2190 tree = parse_expression (regexp, preg, token, syntax, nest, err);
2197 expr = parse_expression (regexp, preg, token, syntax, nest, err);
2225 parse_expression (re_string_t *regexp, regex_t *preg, re_token_t *token,
2242 while (!re_string_eoi (regexp)
2243 && !re_string_first_byte (regexp, re_string_cur_idx (regexp)))
2246 fetch_token (token, regexp, syntax);
2259 tree = parse_sub_exp (regexp, preg, token, syntax, nest + 1, err);
2264 tree = parse_bracket_exp (regexp, dfa, token, syntax, err);
2301 fetch_token (token, regexp, syntax);
2302 return parse_expression (regexp, preg, token, syntax, nest, err);
2369 fetch_token (token, regexp, syntax);
2383 tree = build_charclass_op (dfa, regexp->trans,
2392 tree = build_charclass_op (dfa, regexp->trans,
2412 fetch_token (token, regexp, syntax);
2417 tree = parse_dup_op (tree, regexp, dfa, token, syntax, err);
2441 parse_sub_exp (re_string_t *regexp, regex_t *preg, re_token_t *token,
2449 fetch_token (token, regexp, syntax | RE_CARET_ANCHORS_HERE);
2456 tree = parse_reg_exp (regexp, preg, token, syntax, nest, err);
2479 parse_dup_op (bin_tree_t *elem, re_string_t *regexp, re_dfa_t *dfa,
2483 Idx i, start, end, start_idx = re_string_cur_idx (regexp);
2489 start = fetch_number (regexp, token, syntax);
2505 ? fetch_number (regexp, token, syntax) : REG_ERROR));
2521 re_string_set_index (regexp, start_idx);
2542 fetch_token (token, regexp, syntax);
2764 parse_bracket_exp (re_string_t *regexp, re_dfa_t *dfa, re_token_t *token,
3072 token_len = peek_token_bracket (token, regexp, syntax);
3086 re_string_skip_bytes (regexp, token_len); /* Skip a token. */
3087 token_len = peek_token_bracket (token, regexp, syntax);
3110 ret = parse_bracket_element (&start_elem, regexp, token, token_len, dfa,
3120 token_len = peek_token_bracket (token, regexp, syntax);
3132 re_string_skip_bytes (regexp, token_len); /* Skip '-'. */
3133 token_len2 = peek_token_bracket (&token2, regexp, syntax);
3142 re_string_skip_bytes (regexp, -token_len);
3153 ret = parse_bracket_element (&end_elem, regexp, &token2, token_len2,
3161 token_len = peek_token_bracket (token, regexp, syntax);
3223 *err = build_charclass (regexp->trans, sbcset,
3245 re_string_skip_bytes (regexp, token_len); /* Skip a token. */
3322 parse_bracket_element (bracket_elem_t *elem, re_string_t *regexp,
3328 cur_char_size = re_string_char_size_at (regexp, re_string_cur_idx (regexp));
3332 elem->opr.wch = re_string_wchar_at (regexp, re_string_cur_idx (regexp));
3333 re_string_skip_bytes (regexp, cur_char_size);
3337 re_string_skip_bytes (regexp, token_len); /* Skip a token. */
3340 return parse_bracket_symbol (elem, regexp, token);
3346 (void) peek_token_bracket (&token2, regexp, syntax);
3362 parse_bracket_symbol (bracket_elem_t *elem, re_string_t *regexp,
3367 if (re_string_eoi(regexp))
3374 ch = re_string_fetch_byte_case (regexp);
3376 ch = re_string_fetch_byte (regexp);
3377 if (re_string_eoi(regexp))
3379 if (ch == delim && re_string_peek_byte (regexp, 0) == ']')
3383 re_string_skip_bytes (regexp, 1);