Моя проблема в том, что я хочу разбирать двоичные файлы разных типов с помощью общего парсера, который реализован в JAVA. Возможно, описывая формат файла с конфигурационным файлом, который читается парсером или создает классы Java, которые анализируют файлы в соответствии с некоторыми правилами синтаксического анализа.
Я искал довольно много в Интернете, но почти ничего не нашел в этой теме.
То, что я нашел, это просто вещи, которые связаны с генераторами-компиляторами (Jay, Cojen и т.д.), но я не думаю, что могу использовать их для генерации чего-то для разбора двоичных файлов. Но я мог ошибаться в этом предположении.
Существуют ли какие-либо фреймворки, которые особенно подходят для простого анализа двоичных файлов, или кто-нибудь может дать мне подсказку, как я могу использовать генераторы парсера/компилятора для этого?
Обновление: Я ищу что-то, где я могу написать конфигурационный файл, например
file:
header: FIXED("MAGIC")
body: content(10)
content:
value1: BYTE
value2: LONG
value3: STRING(10)
и автоматически генерирует что-то, что анализирует файлы, начинающиеся с "MAGIC", а затем в 10 раз больше содержимого-пакета (который сам состоит из байта, длинной и 10-байтовой строки).
Update2: Я нашел что-то сопоставимое, что я ищу, " Construct", но, к сожалению, это Python-Framework. Возможно, это помогает кому-то понять, что я ищу.