# Change Log ## 0.2.1 ### 2023-07-13 Updated regex from 0.2 to 1.9.1. No changes in coded were needed, but a lot of improvement. Added `vebosity` argument to `Parser::parse`. ### 2023-07-12 Return Error instead of panic on tokenization. Added some control on verbosity and more messages. ## 0.2 ### 2021-04-16 Updated documentation. Added `State::new` for cleaner generated code. `computed_value` is now `Option`. Added `parser::cursor` to be used instead of `source_index` to avoid indexing over unicode strings. Going for version 0.2 git commit -m "Getting ready for version 0.2.0. Avoiding indexing over unicode strings." ### 2021-04-15 Matches are now done in slice form and `ref mut` is available in patterns. git commit -m "allow for ref mut patterns" ### 2021-04-13 Updated to rust edition 2018. Allowing to use `name @ pat` notation. Changing matches to slices, but not completed yet. ### 2021-04-08 To avoid memory misusing `State::advance` now creates an empty values array. Added function `Parser::clean` to clean unused states. And later commented out... Try to avoid building any values while in `earley` and keep a single copy of each while in `compute_value`. There remains some large memory usage, but it works now. git commit -m "Improved memory usage by building values only when necessary and taking them instead of cloning." ### 2021-04-07 Renamed CHANGES into CHANGELOG.md and formatted a little. Documented some items. method `Parser::compute_value` made iterative. A previous stack overflow is now just out of memory. ## 0.1.5 06/11/2020: update code using rust's deprectated features. Added some #[allow(unused)] and similar for automatically generated code, removing most warnings. Added support for `loop` expressions (avoiding to write `while true`). Raise to 0.1.5. git commit -m "Added support for loop expressions. Code cleanup, both human and automatically generated." ## 0.1.4 BUGFIX: execute code even if type is empty Added block comments Added basic xml example Cleaning folders ## 0.1.3 JSON parsing example ## 0.1.2 README.md ## 0.1.1 Documentation keyword_terminal! pseudo-macro ## 0.1.0 initial