Парсер-комбинаторы на TypeScript: разбираем реальный вывод команды ping (t3.at)
Парсер здесь — это функция, которая принимает строку и возвращает значение и непрочитанный остаток. Маленькие парсеры объединяются в большие с помощью pSeq, pMap и pRepeat, а типизированный результат — это кортеж или объект, а не массив совпадений.
Готовый пример разбирает заголовок, строки по каждому пакету и сводку реального запуска ping в один типизированный объект.