Skip to content

Releases: teo-tsirpanis/Farkle

Version 3.1.0-alpha002

14 Sep 19:57
Compare
Choose a tag to compare
Pre-release
  • The EGT file reader was replaced with a newer one which is significantly more performant.
  • The GOLDParser class was removed in favor of the new module with the same name.

Version 3.1.0-alpha001

06 Sep 12:06
Compare
Choose a tag to compare
Pre-release

The reader for GOLD Parser Enhanced Grammar Tables is now based on a Binary Reader, and is faster and more lightweight. To be confirmed
The parser directly generates Abstract Syntax trees, eliminating the need to convert them from reductions, a very hard-to-use type.
The code was yet again simplified and reorganized into different namespaces.
The library became much faster after performance profiling.

Version 3.0.0

15 Jul 09:34
Compare
Choose a tag to compare
  • Introduced the RuntimeFarkle API. This allows the user to both parse a string and convert its Abstract Syntax Tree into any type easily.
  • Farkle does no more depend on Chessie, using the core library's Result type instead.
  • The internal architecture was greatly refactored.

3.0.0-alpha001

07 Sep 07:39
Compare
Choose a tag to compare
3.0.0-alpha001 Pre-release
Pre-release

A new type named ParseResult will make parsing easier for both F# and C# users.
Changed the way the index of grammar objects is stored.

Version 2.0.0

03 Sep 15:57
Compare
Choose a tag to compare

Overhauled the low-level parser API. It is a simple 5-line type called Parser. Its new design prevents misusing the API (like continuing parsing on a completed parser state), and decouples it from any implementation.
Also, the GOLDParser class is changed too. It is no more a static class, and its design encourages creating a grammar only once.
Polished the API; changed the names of some types (like Production.Nonterminal to Head), added prettier C# names and made some types internal.
And last yet not least... Everything is documented.

Version 2.0.0-beta001

18 Aug 17:18
Compare
Choose a tag to compare
Version 2.0.0-beta001 Pre-release
Pre-release

The project is now one NuGet package named Farkle.
The library became faster after performance profiling.

Version 1.0

06 Sep 12:06
Compare
Choose a tag to compare

This is the first release of Farkle!!! 🎉🎊