бинарные парсеры - ponyatov/nimbook GitHub Wiki
бинарные парсеры
бинарный парсер (генератор парсеров) -- процедура разбора блока двоичных данных на элементы (битовые поля, целые/float, строки,..)
симметричный парсер -- генератор кода создающий как процедуру разбора пакета данных, так и его формирование (упаковку, сериализацию)
потоковый парсер -- парсер, способный работать по неполным данным в процессе их получения, устойчив к потерям пакетов
задача создания генератора или библиотеки бинарного парсера -- предоставление инструмента декларативного описания произвольного формата данных, с автоматической генерацией кода, который обеспечивает одновременно и разбор данных, и их запись в бинарный файл, образ диска/прошивки, или прием/передачу пакетов данных по сети
если эту задачу удастся решить в общем, отпадает необходимость в большой части ручной работы по написанию разбора пакетов данных, файловых систем, сетевых протоколов,..