2011-04-12 17 views
9

Estoy usando ANTLR para crear un nuevo lenguaje de programación de propósito general y estoy muy contento con él.Generador de editor para gramáticas ANTLR?

Debido al hecho de que me gustaría proporcionar buenas herramientas para facilitar el desarrollo de programas escritos en mi idioma, estoy empezando a pensar en realizar un editor para ese idioma a través de un plugin de Eclipse adecuado.

¿Hay alguna herramienta/proyecto que le permita tener un editor completamente desarrollado (con resaltado de sintaxis, finalización de código, etc.). Sé que Xtext te permite hacer esto en automático, ¿qué pasa con ANTLR?

He visto this mail a la lista de correo antlr pero no tiene respuestas

+0

Xtext utiliza ANTLR bajo el capó – moritz

+0

Lo sé. Lo que estoy preguntando es si existe alguna herramienta que a partir de una gramática ANTLR te permita generar un plugin editor para eclipse (como lo que es doine Xtext). ¿Algo así existe para ANTLR o no? –

Respuesta

5

Daría xtext una oportunidad. No proporciona todas las características de Antlr en el nivel de gramática, pero el marco ofrece excelentes componentes de infraestructura, como una estrecha integración con los componentes de modelado de Eclipse y la interfaz de usuario de Eclipse.

+0

muchas gracias. Lo haré seguro. Parece que mi gramática no es tan compleja, por lo que traducirla en Xtext no será tan problemático. Sin embargo, parece que no existe soporte automatizado para realizar el mismo trabajo a partir de una gramática ANTLR. –

+1

Es casi imposible transformar una gramática Antlr a Xtext automáticamente. La gramática de Xtext contiene más información, como el mapeo de elementos de sintaxis concretos a elementos de sintaxis abstractos de tipo seguro. Esos no se pueden extraer/inferir de una simple gramática Antlr. Sin embargo, pegar tu gramática en una gramática de Xtext recién creada y resolver los problemas identificados automáticamente no suele ser muy doloroso. –

3

Monticore casi parece hacer lo que usted (y yo) esperamos. En su Message Sequence Chart example hay un Editor de Eclipse, es un proyecto de ejemplo de Eclipse. Actualmente estoy investigando. Monticore se basa en antlr y la gramática parece bastante similar a ANTLR.