Estou escrevendo um modo principal para uma linguagem de programação que possui uma gramática bem definida: ela possui um BNF, formalizado em alguns arquivos felizes . Não quero particularmente reimplementar o BNF como uma série de varreduras regex para frente / trás (como muitos modos principais...