Writing New .NET Languages with Irony
Irony, a CodePlex project, allows one to create a new language by specifying its grammar directly in C#. The framework generates the scanner and the parser making the job of creating a new compiler considerably easier. The project contains a JSON sample implementation:
The project contains several other sample grammars like C#, SQL, Scheme, Script.NET, GwBasic, Ruby, and Python. It includes a visual grammar explorer.
Irony is currently in Alpha released under the MIT License (MIT). It requires VS 2008 and .NET #.5.