C# Library for quickly prototyping interpreters, compilers, or general parsers