Skip to content

Releases: kjosib/booze-tools

August 2023

07 Aug 06:42
Compare
Choose a tag to compare

Fix some nasties in the LR(1) pathways. Better tests now, too.
Improve the interface, too. Pretty output is prettier, and you can override to get a particular table method on the command line.

Post-Apocalypse

18 Nov 04:08
Compare
Choose a tag to compare

Adopted/allowed Py3.9. Also, experimenting with new 'arborist" module which probably hurts performance but begins to look like a platform for understanding a (semantic) parse tree.

Bring out your dead!

20 Mar 17:55
Compare
Choose a tag to compare

Finished up during the Covid-19 scare of early 2020. Major new features include:

  • Respectable error handling, with error-productions and an API for reporting error events -- at least on the deterministic side.
  • The condensed parse-action table now includes ALL error entries, so bad tokens don't result in wrong reductions and possibly lose the best recovery state. The consequent increase in table size is quite moderate.
  • The "typical case" application exposed via the runtime module now includes error reporting.

At this time, it should be quite feasible to use the deterministic scan and parse engines in production.
The APIs for those bits are about settled.

Vorpal Jackalope

10 Jul 04:33
Compare
Choose a tag to compare

Usability in real projects (typically DSLs) is now quite decent in deterministic mode. Minimal-LR1 has had some shakedown and common abstractions with Canonical are exploited. Decent-looking error reporting in context is now easier. Table generation and compaction performance is actually pretty good. GLR remains incomplete. Seeking more example applications (beyond 3GLs) to bundle complete working real-world solutions.

Ravenous Llama

12 May 16:39
Compare
Choose a tag to compare

This is now also very usable in a pre-compiled automaton mode and does a respectable job squashing these into minimal space while still having respectable algorithmic-complexity.

Downsides: the runtime could make error-response a bit easier, and GLR isn't finished yet.

Curious Puppy

06 Feb 04:36
87ca505
Compare
Choose a tag to compare

Initial release to the general public of an MVP: Minimal Viable Product.