Для моей работы мне иногда приходится иметь дело с лог-файлами из двоичного протокола (лог-файлы содержат hexdumps сообщений). Я хочу написать Perl-скрипт, который сможет интерпретировать двоичные данные для меня и распечатать содержимое в более удобном формате.
У меня есть (машиночитаемое) описание сообщений протокола в проприетарном формате, и я (в основном) выяснил, как анализировать этот формат (части, которые я не могу полностью понять, не связаны с моей целью, поэтому я можно просто игнорировать их), поэтому я могу преобразовать описание в структуру данных для использования в моем сценарии.
Поскольку описание протокола изменяется редко, кажется, что пересматривать описание протокола каждый раз, когда я хочу проанализировать файл журнала, кажется бесполезным, но, с другой стороны, если описание меняется или я случайно выбрасываю -парсированная форма описания, тогда я бы хотел, чтобы мой скрипт автоматически вызывал повторный анализ описания.
Как лучше всего это реализовать?