Тег

Tree-sitter

2 материалов

Парсер-комбинаторы на TypeScript: разбираем реальный вывод команды ping (t3.at)

Парсер здесь — это функция, которая принимает строку и возвращает значение и непрочитанный остаток. Маленькие парсеры объединяются в большие с помощью pSeq, pMap и pRepeat, а типизированный результат — это кортеж или объект, а не массив совпадений.

Готовый пример разбирает заголовок, строки по каждому пакету и сводку реального запуска ping в один типизированный объект.

Не просто заголовок — разбор дискуссии

Главные треды HN: факты из обсуждений, разные стороны, голоса инсайдеров. Email, Telegram или RSS.

Emacs 31 наконец заставил tree-sitter работать сам, и пользователи стирают костыли из конфигов (rahuljuliato.com)

Обзор Рахула Джулиато о возможностях Emacs 31, которыми он пользуется каждый день, вышел в топ HN: автоустановка грамматик tree-sitter, редактируемые буферы результатов xref, перестановка раскладки окон и speedbar как полноценная боковая панель. Автор пришёл в тред отвечать на вопросы.

Сильнее всего зашла самая скучная функция. «Tree-sitter, который просто работает» позволил одному давнему пользователю удалить многострочный скрипт с ветвлением по ОС, который он годами таскал в конфиге ради нормальной подсветки синтаксиса.