Darrin J. Lane

EECS Department, University of California, Berkeley

Technical Report No. UCB/CSD-88-453

, 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},
    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