2.4.1 (2025-01-13)
2.4.0 (2025-01-12)
- sub function (dfe7c63)
2.3.0 (2025-01-12)
- replace function (aceda0a)
2.2.0 (2025-01-12)
- split function (3a16404)
2.1.0 (2025-01-12)
- added inspection functions (c8baf33)
2.0.0 (2025-01-12)
- removal of transitions from compiled regex type
1.26.1 (2025-01-12)
1.26.0 (2025-01-12)
- add transition equal (99b584a)
1.25.0 (2025-01-12)
- add NFA formatter for better debug output (5c4984b)
1.24.1 (2025-01-03)
- compiler: Concatenation Bug Prelim fix (9965280)
1.24.0 (2024-12-09)
- regex: improve matching behavior and public types (a111a0b)
- regex: match positions and greedy behavior now work differently
1.23.1 (2024-12-05)
1.23.0 (2024-12-03)
- matcher: TBR Search implementation (353d579)
1.22.1 (2024-11-28)
1.22.0 (2024-11-28)
1.21.0 (2024-11-23)
- Extensions: Removal of redundancies (6a0d2ad)
1.20.5 (2024-11-17)
1.20.4 (2024-11-17)
1.20.3 (2024-11-17)
- mop.toml: reinit mops (8442301)
1.20.2 (2024-11-17)
- mops: lowercase name (3a43dae)
1.20.1 (2024-11-17)
- Matcher: Handle range case transitions (fbd5ea7)
1.20.0 (2024-11-17)
- Extensions: compareChars() and isInRange() additions (3dda9ac)
1.19.5 (2024-11-16)
1.19.4 (2024-11-16)
1.19.3 (2024-11-16)
1.19.2 (2024-11-16)
1.19.1 (2024-11-16)
- Matcher: Position Fix (9d29540)
1.19.0 (2024-11-16)
- Mathcer: improvements (4734b25)
1.18.0 (2024-11-16)
- Regex API: DefaulT debug behaviour (2c1796a)
1.17.0 (2024-11-15)
- test API: testfindall() function (33b4e06)
1.16.0 (2024-11-15)
- test API: testsearch() function (4b9c4e5)
1.15.0 (2024-11-15)
- Regex API: findIter and enableDebug api function (bc78f20)
- Regex API: findIter() api function (60e067c)
1.14.0 (2024-11-15)
1.13.0 (2024-11-15)
- Matcher: findall function implementented (c789fc7)
- Matcher: findIter function implementented (3f7b09b)
- Regex API: Compilation debugging (92ccda0)
1.12.0 (2024-11-15)
- Matcher: search function implementented (76887ab)
1.11.0 (2024-11-15)
- Types: Assertion Node improvements (a7d9233)
1.10.0 (2024-11-14)
- complier: assertion improvements (eb97d9a)
1.9.0 (2024-11-13)
- complier: assertion collection and group indexing (dffd422)
1.8.0 (2024-11-13)
- Types: assertion collection (4ca1984)
1.7.0 (2024-11-12)
- Extension: new help function + refractor (6e162e5)
1.6.0 (2024-11-12)
- complier: state compression for alternation (b628934)
1.5.0 (2024-11-12)
- matcher: Introduction of debug mode (768fa3f)
1.4.0 (2024-11-12)
- lexer: improve validation and error handling (883a409)
1.3.0 (2024-11-06)
- Compiler: improved handling of edge cases. (d43281b)
1.2.0 (2024-11-05)
- Compiler: Complete reversion to Thompson Construction (43368c8)
1.1.0 (2024-11-04)
- types: concatenation removed as a token type. (a13655a)
- Extensions: introduction of getMaxState() function (dbf21d5)
1.0.4 (2024-11-04)
- Compiler: Revertion to thompson's construction (df7e1f2)
1.0.3 (2024-11-04)
- lexer: Nested Group and quantifier support (22764dc)
- parser: Nested Group and quantifier support (e5c41fb)
1.0.2 (2024-11-04)
- parser: General improvements (7337fca)
1.0.1 (2024-11-04)
- lexer: Token stream fix (53f76cc)
1.0.0 (2024-11-03)
- refactor!: restructure repository and update compiler version (786d76b)
- The repository structure and file names have changed. Additionally, the compiler has been reverted to an older version.
0.3.0 (2024-11-03)
- calculation of complement range given meta char (0a1b793)
0.2.0 (2024-11-03)
- support for nested groups and quantifiers (f4200ae)
0.1.0 (2024-10-29)
- setup semantic release workflow (823d429)
- setup semantic release workflow (a7addf2)
- setup semantic release workflow (8dffe34)
- add semantic release configuration (9cbf0ab)
- engine: change log automation (bf83e73)
- parser: add nested quantifier support (f8055a6)
- Flattened AST Structure
- #420f70a Date: 10-07-2024 | New: Introduced a new, flattened AST structure to simplify regex expression handling. This includes using lists for concatenations and alternations, reducing the depth of nested expressions.
- Single Group Token
- #420f70a Date: 10-07-2024 | New: Introduced a unified
#Group
token that now encapsulates the group modifier and sub-expression, streamlining group handling in both the lexer and the parser.
- #420f70a Date: 10-07-2024 | New: Introduced a unified
- Capture Index Tracking
- #223b153 Implemented capture group index tracking for pre-matching optimization.
-
Token Position Implementation
- #10a8c13 Date: 09-17-2024 | Fix: Token position now accounts for instances and tokens that span ranges.
-
Lazy Greedy Possessive Quantifiers (Lexer)
- #6279c34 Date: 10-03-2024 | Fix: Lexer correctly identifies lazy, possessive, and greedy quantifiers, correctly applying ranges to characters, character classes, and groups.
-
Lazy Greedy Possessive Quantifiers (Parser and Compiler)
- #bdc0aab Date: 10-03-2024 | Fixes (Multiple):
- Parser Fixes:
- Modified to handle the new
QuantifierType
structure, which includesmin
,max
, andmode
. - Ensured that the quantifier modes parsed are those already set by the lexer.
- Modified to handle the new
- Compiler Fixes:
- Refactored to directly use the new
QuantifierType
structure(min, max, mode)
in all quantifier cases. - Improved handling of infinite upper bounds
(max = null)
and optional repetitions in bounded ranges.
- Refactored to directly use the new
- Parser Fixes:
- #bdc0aab Date: 10-03-2024 | Fixes (Multiple):
- Reduced Token Count in Lexer
- #420f70a **Date: 10-07-2024 | Improved:**Reduced the number of tokens in the lexer by eliminating
#GroupStart
and#GroupEnd
in favor of a single#Group
token, simplifying group handling during the parsing process.
- #420f70a **Date: 10-07-2024 | Improved:**Reduced the number of tokens in the lexer by eliminating
- Unified Group Token
- #420f70a Date: 10-07-2024 | Improved : Removed the standalone
GroupModifierType
token, integrating it into the#Group
token type.
- #420f70a Date: 10-07-2024 | Improved : Removed the standalone
- NextToken() Improvements
- #420f70a Date: 10-07-2024 | Improved: Removed redundant cases.
- Complete Parser and Compiler Redesign
- Optimized NFA generation using Thompson's Construction Algorithm.
- Complete Parser rework using new ast structure.
- Introduction of Parser Errors. Parser now produces an AST or an Error.
- Optimized NFA generation using Thompson's Construction Algorithm.
- #6279c34 Date: 10-03-2024 | Removed: Removed
#QuantifierRange
token. All ranges are now handled by the#Quantifier
token. - #223b153 Eliminated Redundant Tokens