Translation of assembly code to high-level language code is of importance in the maintenance of legacy code, as well as in the areas of program understanding, porting, and recovery of code. We present techniques used in the asm2c translator, a SPARC assembly to C translator. The techniques involve data and control flow analyses. The data flow analysis eliminates machine dependencies from the assembly code and recovers high-level language expressions. The control flow analysis recovers control structure statements. Simple data type recovery is also done. The presented techniques are extensions and improvements on previously developed CISC techniques. The choice of intermediate representation allows for both RISC and CISC assembly code to be ...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
The FermaT transformation system, based on research carried out over the last twelve years at Durham...
A mixture of low-level and high-level implementation languages is likely when interfaces modules are...
Automatic code translation could be a useful technique for software migration, provided it can be do...
A Compiler Project for Translating a C Subset to SPARC Assembly Language We present a complete descr...
We present a complete description of a project for a compiler that translates a subset of the C prog...
We present a complete description of a project for a compiler that translates a subset of the C prog...
Migration of software between systems requires the migrated software to be compatible with the new p...
One of the most challenging tasks a programmer can face is attempting to analyse and understand a le...
This paper introduces superoperators, an optimization technique for bytecoded interpreters. Superope...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
The recent increase in popularity of the programming language c is explained, and similarities betwe...
The recent increase in popularity of the programming language c is explained, and similarities betwe...
The recent increase in popularity of the programming language c is explained, and similarities betwe...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
The FermaT transformation system, based on research carried out over the last twelve years at Durham...
A mixture of low-level and high-level implementation languages is likely when interfaces modules are...
Automatic code translation could be a useful technique for software migration, provided it can be do...
A Compiler Project for Translating a C Subset to SPARC Assembly Language We present a complete descr...
We present a complete description of a project for a compiler that translates a subset of the C prog...
We present a complete description of a project for a compiler that translates a subset of the C prog...
Migration of software between systems requires the migrated software to be compatible with the new p...
One of the most challenging tasks a programmer can face is attempting to analyse and understand a le...
This paper introduces superoperators, an optimization technique for bytecoded interpreters. Superope...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
The recent increase in popularity of the programming language c is explained, and similarities betwe...
The recent increase in popularity of the programming language c is explained, and similarities betwe...
The recent increase in popularity of the programming language c is explained, and similarities betwe...
We present an approach for the translation of imperative code (like C, C++) into the synchronous for...
The FermaT transformation system, based on research carried out over the last twelve years at Durham...
A mixture of low-level and high-level implementation languages is likely when interfaces modules are...