Skip to content

Releases: teo-tsirpanis/Farkle

Version 4.0.1

11 Aug 18:19
Compare
Choose a tag to compare
  • Backport the fix of GitHub issue #8.

Version 5.0.0-rc.7

10 Aug 17:06
Compare
Choose a tag to compare
Version 5.0.0-rc.7 Pre-release
Pre-release
  • Speed-up the tokenizer by using an array that handles ASCII characters.
  • Remove Grammar.StartSymbol, as it was unreliable, and useless to Farkle.
  • Remove the OutputDirectorySuffix metadata introduced in 5.0.0-rc.5. Generated source files by Farkle.Tools.MSBuild are always added in the same directory as the project.

Version 5.0.0-rc.6

22 Jul 12:14
Compare
Choose a tag to compare
Version 5.0.0-rc.6 Pre-release
Pre-release
  • Fix a breaking error in Farkle.Tools.MSBuild.
  • Reduce allocations in the parser.

Version 5.0.0-rc.5

22 Jul 07:19
Compare
Choose a tag to compare
Version 5.0.0-rc.5 Pre-release
Pre-release
  • Fixed a bug which sometimes made Farkle.Tools.MSBuild unusable for C# users.
  • Added a new MSBuild item metadata called OutputDirectorySuffix which is useful for generating templates in a different directory than the EGT file.
  • Add a new benchmark which compares a Farkle-made JSON parser to Chiron, which is powered by FParsec. You can see the results of the benchmarks over here.

Version 5.0.0-rc.4

17 Jul 23:02
Compare
Choose a tag to compare
Version 5.0.0-rc.4 Pre-release
Pre-release
  • Fixed a bug which made Farkle.Tools.MSBuild unusable.

Version 5.0.0-rc.3

17 Jul 19:18
Compare
Choose a tag to compare
Version 5.0.0-rc.3 Pre-release
Pre-release
  • The CLI tool got a new property --namespace (shortened to -ns) which is simpler to use and replaces --property.
  • Fixed errors in the generated F# code.

Version 5.0.0-rc.2

17 Jul 12:02
Compare
Choose a tag to compare
Version 5.0.0-rc.2 Pre-release
Pre-release
  • The CLI tool generates post-processor skeletons by default.
  • The CLI tool can automatically find the EGT file to process (if there is only one in the current directory), and the language (if there are C# or F# projects in the current directory).
  • Fixed a bug where generated source files would sometimes have duplicate production names in their enumerated type. - #7

Version 5.0.0-rc.1

15 Jul 17:47
Compare
Choose a tag to compare
Version 5.0.0-rc.1 Pre-release
Pre-release
  • Farkle now has better C# support. Just write using Farkle.CSharp;, and you are good to go!
  • Farkle now has a CLI tool helper. It can generate a grammar definition file that contains the terminal and production types for your grammar, as well as the EGT file in base-64 encoding. It can also create a skeleton source file to help you write a post-processor. What is more, it supports both C# and F#!
  • Farkle now has MSBuild integration. You can auto-generate a source file describing your grammar, and not have to carry EGT files around.
  • As always, performance was improved, especially in the EGT file reader.
  • Breaking change: In your post-processor, if you have functions like take2Of production (index1, index2) count func, remove the count parameter.
  • Breaking change: The Token type was moved to Farkle.Parser and is not needed by the AST type.

Version 4.0.0

17 Jan 18:14
Compare
Choose a tag to compare
  • Optimized the way Farkle handles the input stream characters by reducing copies & improving performance.
  • Removed all 3rd-party non-Microsoft dependencies.

Version 3.1.0-alpha003

10 Oct 20:58
Compare
Choose a tag to compare
Pre-release
  • The GOLDParser API was replaced in favor of the RuntimeFarkle type. This means that the parsing and post-procssing operations are unified.
  • The code became cleaner and faster yet again, with a notable optimization in the tokenizer.