Module safe_regex_compiler::parser
source · Expand description
A parser for regular expressions.
§Features
- Provides a
parse
function that converts a regular expression string into aFinalNode
struct which is the root of an abstract syntax tree - Implements a straightforward contex-free grammar parser
- Parses in a single pass
- No recursion, no risk of stack overflow
forbid(unsafe)
- Depends only on
std
- Good test coverage (92%)
§Limitations
- Parses only raw byte strings,
br"..."
. - Allocates. Uses
Vec
andString
.
§Alternatives
regex-syntax
- Mature
- Popular
- Maintained by the core Rust language developers
- Full of features
regular-expression
- No documentation
Enums§
- An element of a regular expression character class.
- A completely parsed element of a regular expression abstract syntax tree (AST).
- An AST node used during parsing.
- AST nodes used internally during parsing.
Functions§
- Parses
regex
as a regular expression.