Как стать автором
Обновить

Комментарии 7

Интересно, интересно, как раз ищу генератор парсеров на JS. peg.js уже попадался на глаза и вполне устраивал, надо глянуть еще и pegjs-fn — не знал о таком. Спасибо.
Будьте аккуратны — в статье есть предупреждение про скорость. Парсер, сгенерированный peg.js, в разы обгоняет по скорости парсинга тот, который был сгенерирован pegjs-fn. По причине неоптимизированности try/catch.
Повторюсь, это эксперимент, а не готовый для использования результат :). Тем не менее сгенерированные парсеры — конечно же парсят, поскольку это было необходимое условие эксперимента.
Да, да. try/catch это не годно, спасибо еще раз. В любом случае это будет эксперимент, посмотреть что и как реализуется в итоге и какие стороны. В продакшен, конечно же, не пойдет. Тот же самый парсер, который выдает чистый pegjs нужно будет подпилить еще ручками. В любом случае спасибо.
Я бы не начинал всё направо и налево называть трансдьюсерами :) Всё-таки у них есть пока-что четкая спецификация. Просто именно так мы отдаляемся от светлого будущего, в котором многие библиотеки будут поддерживать трансдьюсеры как протокол и смогут друг с другом тесно взаимодействовать через этот протокол.
Да, конечно, на самом деле это скорее было что-то вроде рекламного хода. С другой стороны, до этого я не знал как описать этот конкретный случай применения partial application одним словом, а теперь знаю :). Но никоим образом не претендую на близость к спецификациям.
дописал в статью постскриптум во избежание недопонимай, спасибо!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации