This project adheres to Semantic Versioning.
Lines marked with 🧨 describe breaking changes.
[2.0] -- 2022-06-15
Comparison against a YACC parser for a small arithmetic-like language of the form
t ::= t t | t + t | - t | t * t | t = t | t !
Unaconstructor changed to
Binconstructor changed to
🧨 Errors are encoded with a polymorphic variant rather than exceptions.
To port code, replace sections of the form
try let t = SupPrat.expression tbl s in e with | ... -> ...
match SupPrat.expression tbl s with | Ok t -> e | Error ... -> ...
[1.2.1] -- 2022-05-06
Property based testing with QCheck.
Stdlib.Streambecomes deprecated in OCaml 4.14).
New continuous integration recipe.
[1.2] -- 2021-05-05
Walkthrough in README.md.
Parsing a binary operator without left context fails.
Binding power can be negative.
[1.1] -- 2021-01-23
Non associative operators
Error handling on partially applied operators (which raises a
getfor operators in API
make_appldoes not use the table of operators
[1.0.1] -- 2021-01-16
Correct OCaml dependency
Tests comply with OCaml 4.02
Gitlab continuous integration
[1.0] -- 2021-01-14
API: parser uses a data structure passed as argument
renamed CHANGELOG to CHANGELOG.md
[0.1.1] -- 2021-01-06