Cuando "trabaja en un nuevo idioma" y trata de obtener un BNF de referencia correcto, probablemente no desee sesgar su gramática de referencia hacia ningún generador de analizador en particular. Uno de los problemas al escribir una gramática de prueba para Bison (LALR (1)) o ANTLR (LL *) es exactamente eso. Tampoco querrá quedarse colgado en "cómo codifico las reglas de BNF de forma tal que lo haga realmente analizar" presumiblemente porque está interesado en trabajar en la gramática, no trabajando en el generador del analizador.
Así que recomiendo usar un generador de analizador sintáctico libre de contexto completo. Esto te permitirá escribir la gramática en la forma más natural con el mínimo esfuerzo. Esto podría significar renunciar a "editor de texto", "ventana de prueba de editor", ... pero según mi experiencia (verifique mi biodesbordamiento de pila), el uso de un generador de analizador sin contexto sobrepasa completamente esas sutilezas. Editar-guardar-analizar no requiere mucho esfuerzo.
Entiendo que Bison tiene una opción de GLR que proporcionaría generación de analizador sin contexto, y es de código abierto, por lo que podría servir simplemente para probar la gramática.
Nuestra DMS Software Reengineering Toolkit es comercial y también proporciona un analizador GLR, que se ha utilizado para implementar más de 30 idiomas completos, incluidos C, C++ y COBOL en varios dialectos y en otros idiomas más modernos como Python, Ruby, PHP, ....
La diferencia entre DMS y Bison es que DMS está diseñado para admitir todos los aspectos de la construcción de un analizador/traductor de lenguaje completo (Unixde lexing, análisis GLR con informe y recuperación de errores, construcción automática de árbol , construcción de tabla de símbolos, control y análisis de flujo de datos, transformaciones, impresión bonita, ...). Si quisieras evaluar seriamente tu "nuevo idioma", eventualmente necesitarás hacer todo esto, y Bison es solo un pequeño paso en este camino. DMS te llevará todo el camino.
Relacionados: http://stackoverflow.com/questions/1800199/is-there-a-bnf-mode-for-emacs – dmckee