From c15b6eae0a257cd413341e77924a335a11429e18 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Mon, 2 Feb 2026 06:21:20 +0000 Subject: [PATCH] Add parser AST node definitions --- regex_humanizer/parser/__init__.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 regex_humanizer/parser/__init__.py diff --git a/regex_humanizer/parser/__init__.py b/regex_humanizer/parser/__init__.py new file mode 100644 index 0000000..76ad126 --- /dev/null +++ b/regex_humanizer/parser/__init__.py @@ -0,0 +1,30 @@ +"""Parser module for tokenizing and building AST from regex patterns.""" + +from .ast import ( + ASTNode, + Literal, + CharacterClass, + Quantifier, + Group, + Alternation, + Anchor, + SpecialSequence, + Backreference, +) +from .tokenizer import tokenize +from .parser import parse_regex, ParseError + +__all__ = [ + "ASTNode", + "Literal", + "CharacterClass", + "Quantifier", + "Group", + "Alternation", + "Anchor", + "SpecialSequence", + "Backreference", + "tokenize", + "parse_regex", + "ParseError", +]