Skip to content

Version 5.1.0

Compare
Choose a tag to compare
@teo-tsirpanis teo-tsirpanis released this 30 Jan 23:01
  • It happened. Farkle can create grammars without the need of GOLD Parser. Farkle is now a parsing library on its own.
  • Move the CharStream type in the Farkle.IO namespace.
  • Add methods to parse text from .NET TextReaders. They should be preferred over parsing .NET Streams because the latter are supposed to contain binary data, not text.
  • The Farkle.CSharp namespace is no longer required. C# users just have to use Farkle to get their extension methods, unless they are writing their own post-processors for GOLD Parser grammars, where they have to use Farkle.PostProcessor.CSharp.
  • Breaking change: Farkle.Tools.MSBuild was upgraded to .NET Core 3.1. Nothing significant changed though, which means those who still use .NET Core 2.1 can stay in a previous version.
  • Breaking change: Reading grammars from EGT files now raises an exception. Rationale
  • Breaking change: Some utility functions that had nothing to do with parsing were either removed or made internal.
  • Breaking change: Internal errors of the parser (in the unfortunate case they happen) throw an exception. In the next release, exceptions in a transformer or fuser will not be caught either.