Nomeie-me um Analisador Binário. Um analisador de dados binários [fechado]

Então, eu estou recebendo esses dados. No soquete de rede ou fora de um arquivo. Estou juntando código que interpretará os dados. Leia alguns bytes, verifique alguns sinalizadores e alguns bytes indicam a quantidade de dados a seguir. Leia esses dados, enxágue, repita.

Esta tarefa me lembra muito a análise do código fonte. Estou confortável com lex / yacc e antlr, mas eles não estão preparados para essa tarefa. Você não pode especificar bits e bytes brutos como tokens (bem, talvez você possa, mas eu não saberia como), e você não pode convencê-los a "ler dois bytes, transformá-los em um número inteiro de 16 bits sem sinal, chame-one depois leian bytes. "

Por outro lado, quando as especificações do formato do protocolo / dados são definidas de maneira sistemática (nem todas elas são), deve haver uma maneira sistemática de ler os dados formatados de acordo com o protocolo. Direito?

Tem que haver uma ferramenta que faça isso.

questionAnswers(7)

yourAnswerToTheQuestion