File formats specify how data is encoded for persistent storage. They cannot be formalized
as context-free grammars since their specifications include context-sensitive patterns
such as the random access pattern and the type-length-value pattern. We ...