Recursive descent LL(k) parser for .NET with Fluent API, BNF, EBNF and Gold Grammars