Acabo de encontrar una herramienta muy buena Xtext para crear DSL, así como IDE para su edición. Hice una búsqueda en la web y encontré gente diciendo que no proporciona todas las características de ANTLR. Estoy usando ANTLR como mi generador de analizadores.¿Cuáles son las características de ANTLR que XText no proporciona?
Ni siquiera estoy seguro de qué funciones de ANTLR tendré que escribir el analizador completo para mi lenguaje, pero ANTLR existe desde hace bastante tiempo y probablemente sea compatible con más funciones que Xtext.
¿Alguien puede dar algunos ejemplos de lo que NO SE PUEDE especificar en una gramática Xtext?
El punto importante es que Xtext usa internamente ANTLR y afaik, seguramente lo sabe mejor, Xtext tarde o temprano soportará más características de ANTLR como precedencia de operador, etc. ¿verdad? :) –
Xtext tiene el concepto de Acciones (no para confundirse con los literales del lenguaje de destino del cuadro negro de Antlr) para implementar la precedencia del operador. Funciona muy bien para nosotros, especialmente en un entorno interactivo donde la recuperación de errores importa mucho. Dudo que migremos el nuevo esquema Antlr para la implementación de las precendencias. –