Farkle 2.0.0

There is a newer version of this package available.
See the version list below for details.
Install-Package Farkle -Version 2.0.0
dotnet add package Farkle --version 2.0.0
<PackageReference Include="Farkle" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Farkle --version 2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Farkle, 2.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Farkle as a Cake Addin
#addin nuget:?package=Farkle&version=2.0.0

// Install Farkle as a Cake Tool
#tool nuget:?package=Farkle&version=2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Farkle is a parsing system based on the GOLD Parser.

It is written in 100% clean and functional F# code but it is compatible with all .NET languages, although more advanced features will be only for F#.

It is available for NET Framework 4.6.2 or higher, and .NET Standard 1.6 or higher.

While some initial components are written, the real deal is still under early development.

This is a metapackage which depends on all the packages of the project. It contains no code.

10: BTW, Farkle means: "FARkle Recognizes Known Languages Easily".

20: And "FARkle" means: (GOTO 10) 😁

30: I guess you can't read this line. 😛

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
6.3.1 23 10/18/2021
6.3.0 140 10/3/2021
6.2.0 109 5/16/2021
6.1.0 91 3/4/2021
6.0.0 86 2/22/2021
6.0.0-alpha.3 111 11/25/2020
6.0.0-alpha.2 184 8/22/2020
6.0.0-alpha.1 161 4/13/2020
5.4.1 336 3/23/2020
5.4.0 238 3/20/2020
5.3.0 282 2/23/2020
5.2.0 271 2/9/2020
5.1.0 323 1/30/2020
5.0.1 271 8/20/2019
5.0.0 260 8/13/2019
4.0.2 261 8/20/2019
4.0.1 263 8/11/2019
4.0.0 397 1/17/2019
3.0.0 541 7/15/2018
2.0.0 588 9/3/2017
1.0.0 596 8/9/2017

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.