A tool in Scala to edit extended BNF grammars