© 1979 by British Computer Society
| ||||||||||||||||||||||||||||||||||||||||||||||||||
Proof by semantic attributes of a LISP compiler
IRIA, Domaine de Voluceau, BP 5-Rocquencourt, Le Chesnay, France
This paper illustrates the possibility to prove correctness of a compiler defined by semantic attributes. Source language and object code are first described. The source language corresponds to LISP compilable functions and the object code to an abstract machine. Then the translation between them is defined and the proof technique is described and illustrated by some examples. The interest of this technique is the modularity of the proof.
Cet article montre comment il est possible de prouver la correction d'un compilateur décrit par attributs sémantiques. Le language source et le code objet sont introduits en premier lieu. Le premier correspond aux fonctions LISP compilables et le second à une machine abstraite. La traduction de l'un dans l'autre est ensuite définie et la méthode de preuve est exposée. L'intérêt de cette méthode repose sur l'extrême modularité de ce type de preuve.
Received September 1977.
* IRIA, Domaine de Voluceau, BP 5-Rocquencourt, 78150 Le Chesnay, France