Какие компиляторы Eiffel используют парсинг Эрли
Я наткнулся на этот пост http://compilers.iecc.com/comparch/article/02-04-096 котором говорится, что есть два компилятора Eiffel, использующих парсинг Эрли. Пост довольно старый. Интересно, кто-нибудь здесь знает, какие компиляторы Eiffel используют парсеры Earley и используются ли они до сих пор? Ссылки высоко ценятся.
1 ответ
Современные компиляторы Eiffel, которые используются в производстве ( EiffelStudio от Eiffel Software и gec из Gobo Eiffel Project - оба с открытым исходным кодом), анализируют код Eiffel, используя синтаксические анализаторы, сгенерированные geyacc из файлов описания анализатора (вот ссылки на EiffelStudio и Gobo), утилита генератора синтаксических анализаторов, похожая на GNU bison, которая преобразует грамматическое описание для контекстно-свободной грамматики LALR(1), но адаптирована для создания кода Eiffel, который является безопасным по типу и пустым. Ни один из них не использует парсер Earley.