A parser combinatory library for F#
Clone or download
Tjörvi Jóhannsson and stephan-tolksdorf Reference base property on ErrorMessage.*.String. This avoids infinit…
…e recursion when accessing these fields
Latest commit 9e4763e Oct 15, 2018
Failed to load latest commit information.
.vscode Update the project files for .NET Core 2.0 Aug 20, 2017
FParsec Remove some NoInlining attributes May 21, 2017
Samples Fix missing parser definitions in the Parsing JSON section of the tut… Oct 22, 2017
.gitattributes Add linguist-documentation attribute in .gitattributes for html and c… Dec 8, 2016
FParsec.sln Capitalize the fparsec.sln filename May 21, 2017
NuGet.config Ensure specific NuGet feed used May 21, 2017
pack.ps1 Preparations for 1.0.4 release Dec 3, 2017
readme.md Update the documentation for the 1.0.3 release Aug 20, 2017


This repository was recently moved from BitBucket.


FParsec is a parser combinator library for F#.

With FParsec you can implement recursive‐descent text parsers for formal grammars.

FParsec’s features include:

  • support for context‐sensitive, infinite look‐ahead grammars,
  • automatically generated, highly readable error messages,
  • Unicode support,
  • efficient support for very large files,
  • an embeddable, runtime‐configurable operator‐precedence parser component,
  • a simple, efficient and easily extensible API,
  • an implementation thoroughly optimized for performance,
  • comprehensive documentation,
  • a permissive open source license.



  • Code: 2-clause BSD license ("Simplified BSD License")
  • Data: FParsec includes some data derived from the Unicode Character Database which is distributed under the Unicode, Inc. License Agreement.
  • Documentation: Creative Commons Attribution‐NonCommercial 3.0 Unported License

See the www.quanttec.com/fparsec/license.html for more details.