The BNF Manipulator - modularizing multiple BNF dialects and converting between them (providing interactivity where necessary)