BINTYPE is a specification-driven parser generator for binary formats.

The strong point of BINTYPE is that it is declarative, that is for most file formats you are not supposed to write even a single line of imperative code.

That said, BINTYPE degrades gracefully when the base specification language is not up to task: new structural abstractions can be defined.

Project page:

License: LGPL