A .NET parser generator framework