бинарные парсеры - ponyatov/nimbook GitHub Wiki

бинарные парсеры

бинарный парсер (генератор парсеров) -- процедура разбора блока двоичных данных на элементы (битовые поля, целые/float, строки,..)

симметричный парсер -- генератор кода создающий как процедуру разбора пакета данных, так и его формирование (упаковку, сериализацию)

потоковый парсер -- парсер, способный работать по неполным данным в процессе их получения, устойчив к потерям пакетов

задача создания генератора или библиотеки бинарного парсера -- предоставление инструмента декларативного описания произвольного формата данных, с автоматической генерацией кода, который обеспечивает одновременно и разбор данных, и их запись в бинарный файл, образ диска/прошивки, или прием/передачу пакетов данных по сети

если эту задачу удастся решить в общем, отпадает необходимость в большой части ручной работы по написанию разбора пакетов данных, файловых систем, сетевых протоколов,..

bi