Właśnie natknąłem się na bardzo ładne narzędzie Xtext do tworzenia DSL oraz IDE do edycji. Zrobiłem kilka wyszukiwań w Internecie i znalazłem ludzi mówiących, że dows nie zapewniają wszystkich funkcji ANTLR. Używam ANTLR jako mojego generatora analizatora składni.Jakie funkcje ANTLR nie oferuje XText?
Nie jestem nawet pewien, jakie funkcje ANTLR będę potrzebować do napisania kompletnego parsera dla mylanguage, ale ANTLR jest dostępny od dłuższego czasu i prawdopodobnie obsługuje więcej funkcji niż Xtext.
Czy ktoś może podać przykłady tego, czego NIE MOŻNA określić w gramatyce Xtext?
Ważnym punktem jest to, że Xtext używa wewnętrznie ANTLR i afaik, na pewno wiesz lepiej, Xtext prędzej czy później będzie obsługiwał więcej funkcji ANTLR, takich jak pierwszeństwo operatora itp. :) –
Xtext ma koncepcję Actions (a nie pomieszać z literałami języka docelowego Antlr w czarnej skrzynce), aby wprowadzić pierwszeństwo operatora. Działa to bardzo dobrze, szczególnie w interaktywnym środowisku, w którym odzyskiwanie po błędzie ma duże znaczenie. Wątpię, abyśmy przenieśli nowy program Antlr w celu realizacji preendencji. –