LISP and Symbolic Computation, 3(3)211-228

A Preprocessor Based Implementation of Common Lisp

John R. Diamant, Hewlett-Packard Company, 3404 E. Harmony Rd., Ft. Collins, CO 80525-9599
Gerald P. Duggan, Hewlett-Packard Company, 3404 E. Harmony Rd., Ft. Collins, CO 80525-9599

Abstract: The Hewlett-Packard company developed a Common Lisp product, based on a preprocessor model to ensure consistent semantics between compiled and interpreted code. This implementation is unique in that it combines aspects of a "compile only" system with those of a traditionally interpreted system. This paper presents a short description of the operation of the preprocessor, and then goes on to present areas where the definition of CommonLisp (as presented in Common Lisp, the Language) is inconsistent or incorrect in light of such an implementation. Finally, we present some suggestions which we hope will be helpful in improving future specifications of CommonLisp.

Keywords: implementation and techniques, preprocessor-based implementation of Common Lisp, definitional discrepancies between Common Lisp and non-traditional interpreters

This article is not available online.
[picture of journal cover]

March 2003 - hosc@brics.dk