What is Farkle?

Farkle is a parser generator for F#. It is made of an engine for the GOLD Parsing system, and an easy-to-use API to convert Abstract Syntax Trees into custom types.

The Farkle library can be installed from NuGet:
PM> Install-Package Farkle


The library comes with comprehensible documentation.

  • Quick Start to get started.

  • API Reference contains automatically generated documentation for all types, modules and functions in the library. This includes additional brief samples on using most of the functions.

Contributing and copyright

The project is hosted on GitHub where you can report issues, fork the project and submit pull requests. If you're adding a new public API, please also consider adding samples that can be turned into a documentation.

The library is available under the MIT license, which allows modification and redistribution for both commercial and non-commercial purposes. For more information see the License file in the GitHub repository.