Porting Pan I to Allegro COMMON LISP

Darrin J. Lane

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-88-453
September 1988

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1988/CSD-88-453.pdf

This document describes the process of porting Pan I from Franz Lisp to Allegro COMMON LISP. It focuses on issues relevant to Pan, but is intended to supply guidelines on porting any large Lisp system. The steps taken to translate the code were designed to keep the Franz implementation functional while the Allegro implementation was being developed. Three techniques were used. Franz code was rewritten to be compatible with both Lisps. Franz macros were introduced to duplicate Allegro functionality. Lastly, conditional compilation was used to allow the coexistence of both Franz and Allegro versions of code in situations that proved too cumbersome for the first two techniques.


BibTeX citation:

@techreport{Lane:CSD-88-453,
    Author = {Lane, Darrin J.},
    Title = {Porting Pan I to Allegro COMMON LISP},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1988},
    Month = {Sep},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1988/5827.html},
    Number = {UCB/CSD-88-453},
    Abstract = {This document describes the process of porting Pan I from Franz Lisp to Allegro COMMON LISP. It focuses on issues relevant to Pan, but is intended to supply guidelines on porting any large Lisp system. The steps taken to translate the code were designed to keep the Franz implementation functional while the Allegro implementation was being developed. Three techniques were used. Franz code was rewritten to be compatible with both Lisps. Franz macros were introduced to duplicate Allegro functionality. Lastly, conditional compilation was used to allow the coexistence of both Franz and Allegro versions of code in situations that proved too cumbersome for the first two techniques.}
}

EndNote citation:

%0 Report
%A Lane, Darrin J.
%T Porting Pan I to Allegro COMMON LISP
%I EECS Department, University of California, Berkeley
%D 1988
%@ UCB/CSD-88-453
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1988/5827.html
%F Lane:CSD-88-453