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