Grammatica is a parser generator for C#, Java and Visual Basic. It reads a grammar file and creates source code for a parser. The grammar file format describes the language in EBNF, with tokens described as regular expressions. More detailed information is available in the feature list.
See the Grammatica web site for the latest version available.
The documents below are the release notes for Grammatica version 1.6 (2015-05-17):