Module regex_syntax::ast::parse[][src]

This module provides a regular expression parser.

Re-exports

use std::borrow::Borrow;
use std::cell::Cell;
use std::cell::RefCell;
use std::mem;
use std::result;
use ast;
use ast::Ast;
use ast::Position;
use ast::Span;
use either::Either;
use is_meta_character;

Structs

NestLimiter

A type that traverses a fully parsed Ast and checks whether its depth exceeds the specified nesting limit. If it does, then an error is returned.

Parser

A regular expression parser.

ParserBuilder

A builder for a regular expression parser.

ParserI

ParserI is the internal parser implementation.

Enums

ClassState

ClassState represents a single stack frame while parsing character classes. Each frame records the state up to an intersection, difference, symmetric difference or nested class.

GroupState

GroupState represents a single stack frame while parsing nested groups and alternations. Each frame records the state up to an opening parenthesis or a alternating bracket |.

Primitive

A primitive is an expression with no sub-expressions. This includes literals, assertions and non-set character classes. This representation is used as intermediate state in the parser.

Functions

is_capture_char

Returns true if the given character is a valid in a capture group name.

is_hex

Returns true if the given character is a hexadecimal digit.

Type Definitions

Result