Комментарии 9
Честно говоря, я не знал о существовании рантайма под Python в момент подготовки этого доклада.
Как вы и сказали — ANTLR это тоже генератор анализаторов, как и PLY. В докладе хотелось сравнить различные подходы к написанию парсеров и были выбраны наиболее популярные библиотеки, реализующие эти подходы.
Как вы и сказали — ANTLR это тоже генератор анализаторов, как и PLY. В докладе хотелось сравнить различные подходы к написанию парсеров и были выбраны наиболее популярные библиотеки, реализующие эти подходы.
Мне кажется PLY это в любом случае более правильный вариант т.к. он, как я понял, использует стандартную нотацию Бэкуса-Наура, остальные варианты требуют изучения каких-то самопальных нотаций.
Да, PLY, ANTLR и подобные генераторы парсеров выигривают, если вы знакомы с БНФ. Остальные варианты имеют право на жизнь, если вам необходимо быстро написать маленький простой парсер для простой грамматики.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Работа с DSL: создание собственного анализатора с использованием библиотек Python