For Irony, the development kit for implementing languages on .NET platform.
Unlike most existing YACC/Lex-style solutions, Irony does not employ any scanner or parser code generation from grammar specifications written in a specialized meta-language. In Irony the target language grammar is coded directly in C# using operator overloading to express grammar constructs.
Irony's scanner and parser modules use the grammar encoded as a C# class to control the parsing process. See the expression grammar sample for an example of grammar definition in C# class, and using it in a working parser.
The Irony Github project: https://github.com/IronyProject/Irony