Decompiling with Definite Clause Grammars
Abstract
Decompiling is the process of deriving a computer program in a high level language from one in machine-code or assembly language. Defense applications of decompiling include maintenance of obsolescent equipment, production of scientific and technical intelligence and assessment of systems for hazards to safety or security. This paper describes an approach to the rapid generation of decompilers through the use of Definite Clause Grammars., a class of abstract grammars which can be executed as prolog programs. The approach is illustrated using toy languages. An environment which permits the integration of diverse sources of knowledge relevant to the decompilation problem and provides a graphical interface is described.
Document Details
- Document Type
- Technical Report
- Publication Date
- Sep 01, 1991
- Accession Number
- ADA242987
Entities
People
- S. T. Hood