10.07.2015 Views

LISP I Programmer's Manual - Software Preservation Group

LISP I Programmer's Manual - Software Preservation Group

LISP I Programmer's Manual - Software Preservation Group

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

and goes ahead after printing out(function name) HAS BEEN ALREADY COMPILEDIf a function has not been defined at all, i.e. has neitherEXPR or SUBRon its association list, the compiler prints outand goes on.(function name) IS NOT DEFINEDIf a programmer has a collection of functions which hewants to compile and if some of the functions use each other assubfunctions, a certain order of compilation should be followed.If a function f uses a function g as a subfunction, then gshould be included in a comdef which comes before the comdef .involving f except in the following special case: if a closedcircle of function usage occurs, e.g.fl usesfg uses2f3fn usesfi,then all of the functions in the circle must be compiled inthe same comdef. Thus the functions listed in a given comdefshould be either unrelated or related in this circular sense,Any other subfunctions on which they depend should have beencompiled by a pr'evious comdef.-Note: The above rule on order should be followed formaximum compiling efficiency. It is also possible to compileall functions in one comdef regardless of dependency. The oneunbreakable rule is that if a function f uses a function g asa subfunctLon, g cannot be compiled in a comdef which comes afterthe one containing the f.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!