RUS  ENG
Full version
JOURNALS // Proceedings of the Institute for System Programming of the RAS // Archive

Proceedings of ISP RAS, 2016 Volume 28, Issue 5, Pages 239–268 (Mi tisp79)

This article is cited in 3 papers

A declarative language FlexT for analysis and documenting of binary data formats

A. E. Khmel'nov, I. V. Bychkov, A. A. Mikhailov

Matrosov Institute for System Dynamics and Control Theory of the Siberian Branch of the Russian Academy of Sciences

Abstract: The language FlexT (Flexible Types) is intended for specification of binary data formats. The language is declarative and designed to be well understood for human readers. Its main elements are the data type declarations, which look very much like the usual type declarations of the imperative programming languages, but are more flexible. In the article we first give a review of the capabilities of the modern projects oriented to specification of binary file formats. Then we consider the main features of the FlexT language and, in particular, the features that help to describe the formats of encoding of machine instructions. Finally we briefly describe the software developed, which is based upon the FlexT interpreter and some new capabilities of information search, which makes possible the use of the specifications.

Keywords: specifications of binary data formats, specification of encoding of machine instructions, declarative language, disassembler.

DOI: 10.15514/ISPRAS-2016-28(5)-15



Bibliographic databases:


© Steklov Math. Inst. of RAS, 2024