Revision history for Grammar::Extractor
0.0.4 2026-05-18T00:19:22+01:00
- Add infinite loop guard (die on rule >1000 calls per parse)
- Test guard with self-recursive, mutually-recursive grammars
- Test shallow recursion works under the cap
- Test per-parse counter reset (deep then shallow on same instance)
- Test guard does not interfere with non-recursive grammars
- 85 tests (+15)
0.0.3 2026-05-17T00:39:50+01:00
- Add :actions and :actions-code constructor options
- Add compile() helper with guard for undefined input
- Test constructor-level :actions and :actions-code (70 tests)
- Document :actions and :actions-code in POD
0.0.2 2026-05-16T18:15:45+01:00
- Step class now does Iterable (visit, Seq, Array, iterator, matches, tested)
- Fix: visit method now recurses into grandchildren (was 1-level only)
- Grammar compilation via :code uses isolated internal module namespace
(no more GLOBAL:: = {} destruction, supports same-named grammars)
- Added full test suite (66 tests from 1 placeholder)
- Added POD documentation (lib/Grammar/Extractor.rakudoc)
- Update dist.ini ReadmeFromPod filename to rakudoc
- Update META6.json description
0.0.1 2026-05-16T18:03:37+01:00
- Initial version