A preprocessor based implementation ofCommon Lisp
The Hewlett-Packard company developed aCommon 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 ofCommon Lisp (as presented inCommon 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 ofCommon Lisp.
KeywordsImplementation and techniques preprocessor-based implementation ofCommon Lisp, definitional discrepancies betweenCommon Lisp and non-traditional interpreters
Unable to display preview. Download preview PDF.
- 1.Bass, J. Translating the SAS Language Into Basic.Byte Magazine, 9:1 (Jan. 1984) 417–434.Google Scholar
- 2.Hirsch, A. Toolkit Extends the Benefits of Lisp-Based Computer to Fortran Programming.Electronic Design 32:11 (May 31, 1984) 193.Google Scholar
- 3.Ishijima, S., and Ido, M. A Small Engineering Workbench on a Personal Computer.Proceedings of the IEEE International Conference on Industrial Electronics. Control and Instrumentation (1987) 544.Google Scholar
- 4.Narain, S. A Technique for doing Lazy Evaluation in Logic.Journal of Logic Programming 3:3 (Oct. 1986) 259–260, 270–272.Google Scholar
- 5.Steele Jr., G. L.Common Lisp, The Language. Digital Press, (1984) 2 321 143 144 112 323 66 69 145–146.Google Scholar
- 6.Tello, Ernest R. Allegro Common Lisp.Byte 13:1 (Jan. 1988) 163.Google Scholar