David Piepgrass - 2013-12-01

LLLPG is an LL(k) parser generator that outputs C# code. It's written in C# and outputs C# code. I'm looking for volunteers to add output support for other languages: C++, Javascript, whatever.

LLLPG works by generating a syntax tree which is then converted to text. The tree is a general data structure for source code which is called a Loyc tree when stored in memory. You can read more about Loyc trees here. So in order to improve LLLPG to support another language, the main thing that needs to be done is to write a "printer" class that takes a Loyc tree as input and writes output to a StringBuilder or a TextWriter.

LLLPG is currently part of the Loyc project but I'll split it off into a separate project eventually.

I'm eager to answer any questions you have.