LLLPG Home Page

The Best Way to Make Parsers by Hand


LLLPG is a recursive-decent LL(k) parser generator for C# that integrates with Visual Studio and generates efficient code, similar to what you would write by hand. Parsers written with LLLPG include Enhanced C# and LES. Help wanted to add additional output languages.

Learn it!

All the documentation is absolutely free!

Tutorial series


Reference material

Download & install

LLLPG is distributed with LeMP and Enhanced C#; please see their download & installation instructons. Also, please download the Samples repository so you’ll have some grammars to play with; these demos should compile successfully even before LLLPG is installed.