lisp library (lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps...

24
flCDR 1~N ) ) ) (PRCPRR EXPS (FUNCTION SETEXP)))))) ) (CADDAK IK))) 1 N P _U T , T 12 1 , 10 2 7 , L 1 S P , L I GLR Y , R 1 ------ -"LISP LIBRARY NCVEMPER 1S63 ALL CARDS WITH .. IN COLUMNS 1-2 ARE COMMENTS AND SHOULD ~ BE REMOVED BEFORE USING. PUNCHLAPO EXPR PS EL C_C_-_ FUNCT ICN " . . C"CNTENTS "ICEF INE, 1 IA~P CEF1NE ( ( "(PlfNOLAP (LAKBCA NIL I PROG (X L N EXP) A " (SETC X ( REAC ) ) i - _ {PLNCF BLANK) >~TJW' ( CCND—( INULL X) (RETURN (PUNCH NILT))) - -- - - - f L - g ~ ( C ADA £ R~ ; ~K)" ) ) f S^FC N ( CAR TLl ) ( sET"t EXp" (C AC R X ) ) (SETG X ( PFASE2 (PASSCN'E N EXP) N)) (PUNCH (LIST (CCNS (LIST N (QUOTE SUBR) L) (CAR X)) (CACR X) ) )_) " (GC--AF ) ) ) -LAP--(((UAP—SUBR-2) TSXA X A) (STO (TALI ST 3)) P ( XC A ) (LCC (CUCTE NIL)) (TSX CONS A) ~ (XCA) (CLA ($ A LIS T 3)) (TSX CCNS A) X ( A XT C A) (_IRA.PLNC.HI >_ I) J. _) . . " pR IN T PRC P ( X ) |XP_R _P s EUCO-FUN C11 ON ..... CONTENT'S I CEF INE (PR I NT P1»(LAMBDA, (L)» (CCNP,( (NULL,L ),NIL),(T,(PRCG2 » (PRINT, (CAR,L))»(SEABFT1051 RCH , (CUCTE, (FLOAT SUBR , FSUBR , PN A^_E_,_APV_AL_ ._F I X)_h i FUNCT ION (LAMBDA,(J ) ,(EQUAL, (BFT 1053 CAR, J) , (CAR,L) ) ) ) , (FUNCTION ---- "EC" -I*} Jj*- (LAMBDA,(J),(PRINTP1,(CCR,(CDR,L)) ) ) ) , (FUNCTIONBFT105 5 (I BFT 105fc AMBCA, (J) , (PRINTP1, (CCR, L) )))))))) ) „r-. DFT1 ° b7 (PR I NT PROP,(LAMED A , ( C ) , (PR C _G_2_,_ t F BJAI, _( L.I.S I, J.Q.U 0 JEjlP R O.P.E.R 11E_S_)_ t i flUQ1 EJ.O .F 1 _ ", C V) , ( P R"I"N f PLY (CD RYC ) j > J ) b F T 10 5 9 PUNCHCEF ( L ) EXPR PSEUDO-FU N.C.T ICN CCN f E NTS 1 DEFINE (PUNCHCEF (LAMBCA (Ti (MAPCON L (FUNCTICN (LAMBDA (X) {(LAMBDA (LI) (C0NLISP0A1 C ((NULL L1) _ _(_L I S J _(_C A R_ X) ) J . (T . _t P R_QG 2. _l_P U NCH . ( L I.ST . ( C.A.R . X J_ .(.CAR. L_ 1) J_)_ _NL _I S_PQA 2 12 IL)))) (PRCP (CAR X) (QUOTE EXPR) (FUNCTION (LAMBDA NIL NIL))))))))) L1SP0A3 n ) ) TRACESET(L) EXPR PSEUCC-FUNCTICN CONTENTS 1 CEFINE 10 CEFINE (( (TRACESET (LAMBDA _(L) {TRACSQ. L_J _F_U N C J.I.QN _ J.R.A.C 5 S J.)_ 11 AR.Y.TQ03 - -- ARYTOCA (UNTRACESET (LAMBCA (L) (TRACSQ L .(.FUNCT. I ON. .T R AC S.U )_ 1 J J ARY.IQ05 AftYTOOh " ARYT006 (TRACSC (LAMBDA (L FN) (MAPCON L (FUNCTION (IAMBDA (J)—(PROG (A) ARYTQC.Z 7 (SETC A (PROP (CAR J) (CUCTE EXPR) (FUNCTION (LAMBDA () (PR0G2 (PRINT » (CCNS (CAR J) (CUCTE (IS NOT E.X.PR. _D.E_F .IN.EC. IT J.)_ _N JD.IU J AR.Y.I009 6 "Y CC V CUNULL"A YY RETLRN "Vim ) ARYTOICJ (SETQ A (CACCAR - * 5 ""(CCN Y T INC'T (EC (CAR A) (QUOTE PROG))) (RE TURN (PR0G2 (PRINT (CCNS(CAR J) ( CUCTE (IS NOT A PROGRAM)))) NIL) LU AKYT01 4 (SETC A (CCR A)) ARY TO 1A F 3 T E SJ ( S E.T.C _ A. _(_C D R. _A_)_ (CCNC ((NULL A) (RETURN (LIST (CAR J)))) AK Y T 011| 2

Upload: others

Post on 05-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

f l C D R 1 ~ N ) ) ) ( P R C P R R E X P S ( F U N C T I O N S E T E X P ) ) ) ) ) ) ) ( C A D D A K I K ) ) ) 1 N P _U T , T 12 1 , 10 2 7 , L 1 S P , L I GLR Y , R 1

- - - - - - - " L I S P L I B R A R Y N C V E M P E R 1 S 6 3 A L L C A R D S W I T H . . I N C O L U M N S 1 - 2 A R E C O M M E N T S A N D S H O U L D

~ B E R E M O V E D B E F O R E U S I N G . P U N C H L A P O E X P R P S E L C _ C _ - _ F U N C T I C N

" . . C " C N T E N T S " I C E F I N E , 1 I A ~ P C E F 1 N E ( (

" ( P l f N O L A P ( L A K B C A N I L I P R O G ( X L N E X P ) A " ( S E T C X ( R E A C ) ) i - _

{ P L N C F B L A N K ) > ~ T J W ' ( CCND—( INULL X) (RETURN (PUNCH NILT))) - - - - - - f L - g ~ ( C A D A £ R ~ ; ~ K ) " ) ) f S^FC N ( CAR TLl ) ( s E T " t E X p " ( C A C R X ) ) ( S E T G X ( P F A S E 2 ( P A S S C N ' E N E X P ) N ) ) — ( P U N C H ( L I S T ( C C N S ( L I S T N ( Q U O T E S U B R ) L ) ( C A R X ) )

( C A C R X ) ) ) _ ) " ( G C - - A F ) ) )

- L A P - - ( ( ( U A P — S U B R - 2 ) T S X A X A ) ( S T O ( T A L I S T 3 ) ) P ( X C A ) ( L C C ( C U C T E N I L ) ) ( T S X C O N S A )

~ ( X C A ) ( C L A ( $ A L I S T 3 ) ) ( T S X C C N S A ) X ( A XT C A) (_IRA.PLNC.HI >_ I) J. _ )

. . " p R I N T P R C P ( X ) | X P _ R _ P s E U C O - F U N C 1 1 O N ..... CONTENT'S I CEF INE

( P R I N T P 1 » ( L A M B D A , ( L ) » ( C C N P , ( ( N U L L , L ) , N I L ) , ( T , ( P R C G 2 » ( P R I N T , ( C A R , L ) ) » ( S E A B F T 1 0 5 1 R C H , ( C U C T E , ( F L O A T S U B R , F S U B R , P N A ^ _ E _ , _ A P V _ A L _ . _ F I X ) _ h i F U N C T I O N ( L A M B D A , ( J ) , ( E Q U A L , ( B F T 1 0 5 3

C A R , J ) , ( C A R , L ) ) ) ) , ( F U N C T I O N — ---- — "EC"-I*} Jj*-( L A M B D A , ( J ) , ( P R I N T P 1 , ( C C R , ( C D R , L ) ) ) ) ) , ( F U N C T I O N B F T 1 0 5 5

( I B F T 1 0 5 f c

A M B C A , ( J ) , ( P R I N T P 1 , ( C C R , L ) ) ) ) ) ) ) ) ) ) „ r - . D F T 1 ° b 7

( P R I N T P R O P , ( L A M E D A , ( C ) , ( P R C _ G _ 2 _ , _ t F B J A I , _ ( L . I . S I , J . Q . U 0 JE jlP R O.P.E.R 11E_S_)_ t i flUQ1 EJ.O.F 1 _ " , C V), ( P R"I"N f PLY ( C D RYC ) j > J ) b F T 1 0 5 9

P U N C H C E F ( L ) E X P R P S E U D O - F U N . C . T I C N C C N f E N T S 1 D E F I N E

( P U N C H C E F ( L A M B C A ( T i ( M A P C O N L ( F U N C T I C N ( L A M B D A ( X ) { ( L A M B D A ( L I ) ( C 0 N L I S P 0 A 1 C ( ( N U L L L 1 ) _ _ ( _ L I S J _ ( _ C A R _ X ) ) J . ( T . _ t P R _ Q G 2 . _ l _ P U N C H . ( L I . S T . ( C . A . R . X J _ . ( . C A R . L _ 1 ) J _ ) _ _ N L _ I S _ P Q A 2

1 2 I L ) ) ) ) ( P R C P ( C A R X ) ( Q U O T E E X P R ) ( F U N C T I O N ( L A M B D A N I L N I L ) ) ) ) ) ) ) ) ) L 1 S P 0 A 3

n ) )

T R A C E S E T ( L ) E X P R P S E U C C - F U N C T I C N C O N T E N T S 1 C E F I N E

1 0 C E F I N E ( ( ( T R A C E S E T ( L A M B D A _ ( L ) { T R A C S Q . L _ J _ F _ U N C J . I . Q N _ J . R . A . C 5 S J . ) _ 1 1 A R . Y . T Q 0 3

- - - A R Y T O C A ( U N T R A C E S E T ( L A M B C A ( L ) ( T R A C S Q L . ( . F U N C T . I O N . . T R A C S . U ) _ 1 J J A R Y . I Q 0 5

A f t Y T O O h " A R Y T 0 0 6 ( T R A C S C ( L A M B D A ( L F N ) ( M A P C O N L ( F U N C T I O N ( I A M B D A ( J ) — ( P R O G ( A ) A R Y T Q C . Z

7 ( S E T C A ( P R O P ( C A R J ) ( C U C T E E X P R ) ( F U N C T I O N ( L A M B D A ( ) ( P R 0 G 2 ( P R I N T » (CCNS (CAR J) (CUCTE (IS NOT E.X.PR. _D.E_F .IN.EC. IT J.)_ _N JD.IU J AR.Y.I009

6 " Y CCV CUNULL"AY Y RETLRN " V i m ) ARYTOICJ ( S E T Q A ( C A C C A R -

* 5 " " ( C C N Y T I N C ' T ( E C ( C A R A ) ( Q U O T E P R O G ) ) ) ( R E T U R N ( P R 0 G 2 ( P R I N T ( C C N S ( C A R J ) ( C U C T E ( I S N O T A P R O G R A M ) ) ) ) N I L ) L U A K Y T 0 1

4 ( S E T C A ( C C R A ) ) A R Y T O 1 A F 3 T E SJ ( S E.T.C _ A. _(_C D R. _A_)_

( C C N C ( ( N U L L A ) ( R E T U R N ( L I S T ( C A R J ) ) ) ) A K Y T 0 1 1 |

2

Page 2: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

N re" r CYAT - IT TC CCRIR" SETC J )" TEN ~ TOT" I CGC TEST) ) ) ) ) ) ) ARYT019C

A R Y T 0 2 C C ( T R A C S S ( L A F E C A ( L ) ( R P L A C C L ( N C C N C ( L I S T A R Y T 0 2 1 0 | [ CULIt IRK IN I BLANK ) ) ~ " ARYT0220 j ( L I S T ( C U C T E P R I N T ) ( L I S T ( C U C T E Q U O T E ) ( L I S T ( C A D A R L ) E Q S I G N ) ) ) fLlST~T QUOTE ""FKTN TV TCATTATC'LT -) F~'TCIJR"LITm ARYT02AL j

A R Y T 0 2 5 0 " ~ YT R7VTTSC ~ 1TTAR ED7T " T LTTR PLTTCO" L" TCCDTTUR " LIT TT ARYT02 60"

A R Y T 0 2 7 0 — N

C C F P I L E R E X P R P S E U C O - F U N C T I O N "CCNTERTS'*"I"NFF I NT

C E F I N E ( ( _ _ . " ' TLENTTFF T LYFTC A- TP T " 1TRG G" TNT " Y5"E T Q" "N" "01

A ( C C N C ( ( N U L L F ) ( R E T U R N N ) ) ) ( S E T G N ( A D D 1 N ) ) ( S E T G F ( C D R F ) ) ( G C A ) M ~ ( R E V E R S E ( L A F O C A ( X ) ( P R O G ( Y ) A ( C C N C ( ( N U L L X ) ( R E T U R N Y ) ) ) ( S E T G Y ( C L I S P 0 5 9 0 UKS~TCAR~XR~?~)Y~FSETG"~X~ YC0R~)O"R~TGTF"A1Y)T CIS P0600 ( F E F B E R ( L A F E C A ( U V ) ( C O N C ( ( N U L L V ) N I L ) ( ( E G U A L ( C A R V ) U ) T )

RRI >_£(? BRR- -Q - -J R[:I? - -VT)- ) N

I C C F V A L ( L A F B C A ( E X P S T O F A P N A F E ) ( P R O G N I L ( C C N C ( ( O R ( A T C F E X P ) ( F E F B E R ( C A R E X P ) ( G U O T T ( Q U O T E S P E C I A L ) ) ) )

( L A C E X P ) ) (TEC""FC AR"TXPT"TCUOTE""SETG"TI ( PROG' NI L

( C C F V A L ( C A C D R E X P ) S T O F A P N A M E ) _ RATRA"CH"RL"FST""("C"GNS""("GC0"T"E""ST"0")""( L"C"C"ATE""("C"ADR "EXP ) ) ) ) ) ) )"

( ( E C ( C A R E X P ) ( G U C T E C C N C ) ) ( C O F C C N D ( C D R E X P ) T ) ) ( ( E C ( C A R E X P ) ( C U C T E P R O G ) ) ( C O F P R O G ( C C D R E X P ) ( C A D R E X P ) N A M E ) ) ( ( E C ( C A R E X P ) ( C U C T E O R ) ) ( C O F B C C L F F ( C D R E X P ] _ _ N I L ) _ ) (TEC""("CAR""EXP") ("GU0"T"E"'AND")")""(C"0"FBC0"L" T""F (CDR""EXP) "NIL) ) ( (AT_C_F_(C_AR_ EXPH (CALL (CAR EXP) (COFLIS (CDR E X P) ) ) J CT "(PROG NIL" ( CCFPLY "( C A R~ ~E X P)~ " ( CDR." EXP")")""

( C C F V A L ( C A D D A R E X P ) S T O F A P N A F E ) ) ) _ J ( S E T C A C N A F E ) ( R E T U R N N A F E ) ) ) > F C C F P L Y " ~( L A F B D A~ " ( F N~ A"RGS) "(F"A"P " "(P A'I'R" ("CADR" F~N) ARGS)

( F U N C _ T I C N _ ( L A F B C A ( J ) ( P R C G N I L ( C O F . V A L _ ( C D A R _ J ) S T O F A P ("GENSY'FD ("STOR~E""(C"A"A"R"J") T) )"))") >")"

( C C F L I S ( L A F B C A ( E X P ) ( P R O G ( X ) ( R E T U R N ( F A P L I S T E X P ( F U N C T I O N ( L A M B D A ( L I S P 0 1 7 0 J ) ( C C N C ( ( C R ( E C ( C A A R J ) ( G U C T E G U C T E ) ) ( A T O F ( C A R J ) ) ) ( C A R J ) ) ( X ( P L I S P 0 1 8 0 RCG2 (STCRE AC T) (CCFVAL (CAR M S TC F AP (GE NSYM ) ))) _ (J _( P ROG2_ _ ( SET Q _ X_ TL I S_P_01 ?0_

" " " ) " " ( C " C > " V A L " " ( C A R " J ) " S T O F A P ( G E N S Y F ) ) " ) ) ) ) ) " ) ) ~ ) f ) " " L I S P 0 2 0 0 , ( L A C ( L A F B C A ( _ X ) ( C C N C ( ( E C U A L A C X ) N I L ) _ ( J _ J _ A T J A _ C H _ J L I S T J C O N S J G U P J E L I S P 0 8 8 0 _

C L A ) " " ( L C C A T E X ) ) " ) " ) ) ) " ) ) " " ~ L I S P 0 8 9 0 ( S T C R E ( L A F B C A ( X Y ) ( P R O G N I L ( C C N C ( ( C R ( N U L L X ) ( E G ( C A R X ) ( Q U O T E Q U L 1 S P 0 9 0 0 C T E ) ) ) ( R E T U R N N I L ) ) ) ( S E T C S T O F A P ( C O N S ( C O N S X ( L I S T ( L I S T ( A C D 1 ( C A A C L I S P 0 9 1 0

9 AR STOFAP)) (CUCTE *N)) 1)) STOFAP)) (COND (Y_ (ATT ACHJL I_S J__(_CCNS__(_QYP_TEL I_S_P_092_0_ S T C " ) ~ " ( L O C A T E X ) T ) 1 ) ) " ( S E " T C L E _ N G T H " T F A X ~ " L E N G T H ( C A A D A R S T O F A P ) ) ) ) ) ) L I S P 0 9 3 0

S (_PH_ASE2_(LAFBC_A_ (EX_P_ NAME) (PRCG (AC L I_S_TING_ _S_IQ M A_P_ _L EN_G_TH _) _ _(_C 0 ND_ _(_(_( LAM L I SP_0 ? 80_ " B C A { j 7 " " ( A N C " ( E C ( C A A C R E X > ) ~ ( ~ C ~ A C A R " J ) " ) ( E G ( C A A R J ) ( G U C T E N U L L ) ) ( E Q U A L I S P 0 9 9 0

7 L ( C A C R J ) ( C U C T E ( G U C T E N I L ) ) ) ) ) ( C A D A R ( C C D R E X P ) ) ) ( P R 0 G 2 ( A T T A C H ( C U L I S P 1 0 0 0 C T E ( ( T Z E 1 A ) ) ) ) ( S E T G E X P ( L I S T ( C A R E X P ) ( C A D R E X P ) ( C O N S ( Q U O T E C 0 N C L I S P 1 0 1 0 ) (CCCAR (CCCR__E_XP )_)_)))) )_) (ATTACH ( L I ST J_LI ST. _( QUOTE. _T_N_X )_J L_I_SI__(_G_UQJ E__L I S_P_1_020_ E ) ~ N A F E ) 1 ( G U C T E ~ * F N ~ ) ) ( " A P P E N D ( G U O ' T ' E ( T S X * M O V E 1 ) ) " ( ( L A M B D A ( J ) ( L 1 S T L I S P 1 0 3 0

(CCNC (_(_LE_SSP__J 3) C) IT (DIFFERENCE J _T IM § S_ _J_ _2)_ 4J_)J JJ_ _ 1L-ENGI H_ _(_C ADR__EL I _S_P_1040. X P " ) " ) " ) 7 ) ) " " ( S E T G L E N G T H ~ 0 ~ ) ( S E T Q S T O F A P ~ ( G U C T E ( ( ~ N ~ I L ( 0 * N ) 1 ) ) ) ) ( M A P ( C A L I S P 1 0 5 0 C R E X P ) ( F U N C T I O N ( L A F B D A ( J ) ( S T C R E ( C A R J ) F ) ) ) ) ( S E T Q A C N I L ) ( C O M V A L L I S P 1 0 6 0

( C A C C R E X P ) S T C M A P N I L ) ( C O N D ( ( N O T ( F E M B E R ( C A A D D R E X P ) ( Q U O T E ( C O N D P L I S P 1 0 7 G RCGJJJ ) (ATTACH (CUCTE ((TXI *RETURN 1 *_MN) )_)_)_)_) __(_S_E JQ__E_XP__(_R_EVER_S_E _L _I_S_T L I S_P_1080_ fNG ) ) " [ R E T U R N " ( L I S T 7 ~ X P T L I S T ( " C C N S " ( " G U C T E " « F N ) ( P L U S L E N G T H 2 ) 1 ( C O N S ( L I S P 1 G 9 G

2

Page 3: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

L L r T E. « N ) ~ ( C T F F E R E N " C E ~-2" L E NGT H J")TFjT)T LISP110C * C C M P R C G . J J - A M B C * _ J E X P P R O G L _ I _ S L .REJN)..(PiRp.GJ G C L I S T H O L D N A M E S E T S S ) ( S E 1 C H O L D E X F ) A { C C N C ( ( N U L L H C L D ) ( G O B ) ) ( ( A T O M ( C A R H O L D ) ) F S E T Q G O L T S F L I S P 0 4 3 C

! C , C , N . ' " R , H C L C ) ( G E N S Y K ) ) G C L I S T ) ) ) ( ( N O T S E T S ) ( C O N D ( ( E U ( C A A R L I S P 0 4 4 C F T C £ R I R I R ™ ( ; B , U B ( G A D A C R H C L D > ) ) ( T ( S E T Q S E T S J ) ) ) ) ) ( S L I S P 0 4 5 C

" ~ T R R R E R n~ C R R nT - 77 ? - - R \ v? - -t 1-J!- - E - - S T T _ G - - H - ° L C P R 0 G L 1 S ) c (CL L I S P O A E C r , i I ̂A T T A r E f i r e { - T C R E ( C A R H C L D ) N I L ) ( C O N D ( ( N O T C E G ( C A R H 0 L L I S P 0 A 7 C

-f-I- ™ u " w r H-rr - 7 r r - E—ri e - - - -E- -S-- - - - - -- - -~-E- - - -C A R H0LD) >>)))) ( SETQ HCLISP0A80 v m ( r r l r I I r n m n ? n » ? E X P ) D ( S E T Q A C N I U ^ E T Q N ~ A M ~ E ( G E N S L 9 S P 0 A 9 C

1 . H C L C ) ( G O E ) ) ( ( A T G M ( C A R H O L D ) )

' C A R H ° L U ' G G L I S I N I L > > > > I H E B I C A A R H O L D ) L 1 S P 0 5 1 C

I f f - r ^ S v I - f I A V - r f 5 w A I - 5 - f . - - 7 i - - R — ( C A D A R H O L D ) G C L I S P 0 5 2 0 C ) i r { F r n £ r l , ' ' ° U G T E i W l C A A R H O L O Y " ( L " l S P 0 5 3 C

^ f r - T p L V L r K r r F ^ ^ - - - 1 ' - 1 1 - 1 1 H U L D I S T O M A P N A H E I L I S P 0 5 A 0

I C C N P A C T I L A ^ A ^ X P ^ ! ^ ^ , C C N D ( R E 1 N " T T A C H , L , s Y

U T C { C A R E X P ) K U C T E H U L L ) ) ( P R C G 2 [ S E T S S K L T C H { N O T S H I T C H ) ) AGCP.PAGJ (CACR EXP) NAME)))

( ( E C L A L E X F ( C L C T E ( Q U C T E * T * ) ) ) ( C O N D ( S W I T C H ( A T T A C H ( L I S T i !r JAI _ i GGCTE TRA] NAM E ) )) ) ( T (_ S ETQ F L AG F) ) ) )

( ( E C ( C A R E X P ) ( Q U C T E O R ) ) ( C C M 6 C C L F T ( C D R E X P ) S W I T C H ) ) ( < E G < C A R E X P ) ( Q U C T E A N D ) ) ( C Q M B C C L T T ( C D R E X P ) S W I T C H ) ) ( T ( P R C G 2 I C C N C ( ( E Q ( C A R E X P ) { Q U 0 T E E Q ) )

( C E Q E X P S T C M . A f M ) (_I_ J COEVAL._EXP _S_ICMAP ( GE_NS YM ) ) ) )

( " A T T A C H ( L I S T ( L I S T ( C C N D ( S wTf CH" "(QUOTE* "F NzYf " ( tYquO T E " "f ZE)7 ) N A M E ) ) ) ) _ ) ) J )

( C O M E C C L ( L A M B D A ( F N M O D E E X P A ) ( P R C G ( G E N S W I T C H ) ~ ~ ( _ S E T Q G E N ( G E N S Y M ) )

A ( S E T Q S W I T C H " M \ ) " " ( C C N C j J_NU L L _ EXP ) _ _(_GO CJ )

( ( AND MODE (NULL ( C~D~R~"EXP T)~ ( E~G~ A~ FN ) j " T G 6 ~ B T)" j ( C C M P A C T ( C C N D — ( F N ( C A R E X P ) ) ( T ( L I S T ( Q U C T E N U L L ) ( C A R E X P ) ) ) )

( C C N D ( ( A N D M O D E ( N O T A ) ) ( C C N D ( F N N A M E ) ( T G E N ) ) ) LI__(_CGNC__(_( NCT__MCDE_)__GEN_) ( FN _GEN ) (T NAMEJ ) ) LI

( S E T l , A C ( C C N D ( ( E Q ( C A A R L I S T I N G ) ( Q U O T E T N Z ) ) ( Q U O T E ( Q U O T E N I L ) ) J C U C J E ( Q U O T E . * T * ) ) ) ) )

( S E T Q E X P ( C D R E X P ) ) ( G C A )

P ( C O M P A C T ( C C N D ( F N ( L I S T ( Q U O T E N U L L ) ( C A R E X P ) ) ) (I_ J_C AR EXP ) ) ) NAMJE ) _

C ( C C N D ( ( N E T M C C E ) ( A T T A C H ( L I S T " ( Q U O T E ( T R A ( * 2 ) ) ) { L I S T ( Q U O T E CLA )__(LI.S_l_ ( GUCTE QUOTE) FN)) ))))

( A T T A C H ( L I S T G E N ) ) ( CCND—( (N C T MCCE) (ATTACH (LIST (LIST (QUOTE CIA) (I I ST

( Q U C T E Q U C T E ) ( N C T F N ) ) ) ) ) ) ) _)_)_)_

( CCMCONC ( LAMBDA "(Yx p " M O D E ) ( P R O G ( F L A G " s " w i T C H " G E N ")" (S ET C _FL AG _TJ

A ( C C N C ( ( N U L L E X P ) ( G O B ) ) ) ( S E T Q G E N 1 G E N S V M ) ) ( S E T Q S W I T C H M L ) "

. L C ON C_ (_ ( A N_C_ _ ( NCT M 0 C E_)_ . _( E_C_ _ ( C _A_AC A R EXP j ( QUOTE. GOJJ L ( GQ C))) ( C O M P A C T ( C A A R E X P ) G E N ) " "

.1 § E TC_ _ A C_ _(.CC N C_ _ (_ § KJ.TCt _ J.Q.U0 T£_ _(_C UO_T E N I_LL 1T (I NJJ^LII ( C O M V A L ( C A D A R E X P ) S T O M A P N A M E ) ( C C N C ( ( O R ( A N D N A M E ( N U L L ( C D R F X P ) ) )

( M E M B E R ( C A A C A R E X P ) ( Q U O T E ( R E T U R N G O ) ) ) ) (_GC_ L_)_) )

( A T T A C H ( L I S T ( C C N D ( N A M E ( L I S T ( Q U O T E T R A ) N A M E ) )

Page 4: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

7 r i i cue if n xr eturn ~ r ~*p kyvt n i I ( A T T A C H ( L I S T G E N ) )

—c ("S ETC _E XP~ TC CTC "FX PTI ( S E T C A C ( C O N C ( S W I T C H ( C U C T E N I L ) ) ( T ( C U C T E ( G U O T E N I L ) ) ) ) ) ( b L f l j

E ( C C N C ( N A M E ( A T T A C H ( L I S T N A M E ) ) ) ) T RETURN" NTL~ T ;

C ( C C M P A C T ( L I S T ( C U C T E N U L L ) ( C A A R E X P ) ) rCCR"TSA YSCC " 1TTATC R " TCA D ATC 'E X PIT " G CITS T " TFu ft CTTO N

( L A M B D A ( V ) ( E R R C R ( G U O T E G O ) ) ) ) ) ) ) ( G L C ) m ~ ~

( C E C ( L A M B D A ( E X P S T C M A P ) ( P R O G ( A ) ( S E T Q A ( C O M L I S ( C D R E X P ) ) ) ( C G N D ( ( L I S P 1 1 3 0 EGCA1TC AR" "A T ACTf"ATT AXF "TLTST" TCCftS"TQGDTF"SOUT" ILUCATE"TCADR""A 1 ITT TV ITT"I "S"P"l 140 ( P R C G 2 ( L A C ( C A C R A ) ) ( A T T A C H ( L I S T ( C C N S ( C U C T E S U B ) ( L O C A T E ( C A R A ) ) ) ) L I S P 1 1 5 0 JTTTTSET"C"~StvlTCFi" 1VCT"5WTTC Fi")"fT i l Li SPI 160 ( C A L L ( L A M B D A ( F N A R C S ) ( P R O G ( H O L D I T E M N U M )

1 C C N L ( ( M E M B E R F N ( G U C T E ( S P E C B I ND S P E C R S T R L I S T R E T U R N G O ) ) ) ( G O E ) )

"" C f ft GIT - A RGT f" FGO" "0)") ( ( N U L L ( C D R A R G S ) ) ( G O C ) ) )

" TS ET C ~H CUD" " f RFV E"R 5 E" TC C OR" "A R G ST)") ( S E T C N U M ( L E N G T H A R G S ) ) ( C C N D ( ( G R E A T E R P N U M 2 0 ) ( E R R O R ( G U C T E A R G S ) ) ) )

A ( C C N C ( { N U L L H C L C ) ( G C B ) ) ) f S E T C I T E M " f C A R ' T C L D T f "

( ' f G U A L I T E M ( Q U O T E ( G U O T E N I L ) ) ) ( A T T A C H ( L I S T ( L 1 S T "TouC"t"E" " s t~ z ) " ( L f s f " I q U c f e $ a " l I " S"t" f ~ N " U" M:)")IT)

( ( E C U A L I T E M A C ) ( A T T A C H ( L I S T ( L I S T ( G U O T E S T O ) ( L I S T ( G U O T E i A L I S T ) N U M ) ) ) ) )

L T _ _ , J a T T A C h l _ L 1 _ S _ ! I L I S _ T ' G U O T E S T C ) ( L I S T ( C U G T E _ $ A L I S T ) N U M ) _ ) (CC'N S ("GUOTE Lt)G )~ " (10 C A T~E~ ITEM)")" )'))')

( S E T C H C L D ( C C R H C L D ) ) fSETC NUN" ("50El "NUM")")~ ( G C A )

B ( C C N C ( ( E Q U A L A C ( C A D R A R G S ) ) ( C C N D ( ( E C U A L A C ( C A R A R G S ) ) ( A T T A C H ( G U O T E ( _ ( L C Q ( $ A L I S T 2 ) ) ( S T O ( S A L I S T 2 ) ) ) ) ) )

" ("T"( ATTACH" ("CUO~T"E" ("("X"CA"f)T)")")") _(_! ' A T T A C H-_ _ ( LI ST ( CCNS (QUOTE LCC ) (LOCATE ( C ADR ARGS)))))))

C ( L A C ( C A R ~ A R G S ) ) " " C ( A T T A C H ( L I S T ( L I S T ( G U O T E S T R ) ( L I S T ( G U O T E E ) F N ) 7 ( L E N G T H

A R G S ) ) ) ) ~ 2 (?!T_L_R_N_N_IL)_

E" (CCND " {"(" E C~ F N " "( CU~C T E~ "GO ) )" "(_ER R C~R" " (" G UO~f E ~ GC~f)) i i § G F N _ ( _ G J J 0 T E _ R E T U R N M ( _ P R C G N I L ( L A C ( C A R _ A R G S _ ) _ ) ( A T T A C H

( " L I S T ( C C N C ( R E T N ( I ~ I S T " ( " Q U O T E " f R A " ) ~ ~ R E T ~ N ~ ) ) " ( T ~ " ( ~ Q U O T E ( Y x i « R " E " T U R N _ T ~ * M N ) ) ) ) ) ) ) )

( ( E C F N ( C U C T E L I S T ) ) ( P R C G ( X ) 9 _ _ _ ( C C N C ( ( N U L L A R G S ) ( R E T U R N ( A T T A C H _ ( Q U O T E U C L A ( Q U O T E N I L ) ) ) )

) ) " ) ) " " a (_QUN_C__[ AC _(_LCC A T E AC ) ) )

( A T T A C H ( C U C T E ( ( T S X * L I S T 4 ) ) ) ) 7 ( A T T A C H ( L I S T ( C C N S ( T I M E S ( L E N G T H A R G S ) 1 0 6 ) ( L O C A T E

( C A R A R G S ) ) ) ) ) 6 (_S E J_C_ X _ J C_C_R _ A R_GS ) )

A (CCND "("( NU"L L X)" ( RETURN" N"l L ) f) 5 _ 1 L A I T A C h J L I S T ( _ C C N S 0 _ ' _ { L O C A T E ( C A R X _ ) ) ) ) )

( S E T C X ( C C R X " ) ) A ( G C A ) n

( ( M E M B E R F N ( C U C T E ( S P E C B I N C S P E C R S T R ) ) ) ( P R C G N I L 3 LAIJAC_H_J_L_I_S J { L_I SJ__(_QUpT_E_ TSX_)_ FN_ 4 ) ) )

( M A P L I S T ( C A D A R A R G S ) ( F U N C T I O N ( L A M 7B D A _ ( J )

Page 5: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

j j j }

_J _MTACH IL^BCA IA) IC C ND_ C U Q T E ( ; X | T -

( K ^ B E R I C A A R L I S T I N G ) 1 C U O J E . l _ T X I . _ T . R A > > > > W-L->-—rrrsETi'TismTe L I S T I N G ) ) ) > ' I U D T M , E Q , C A R X I I Q L I S M ? * O

^ R U L U A U R I ^ ^ ^ ^ I R I U L L L M F A ^ L ' X ) , I , ? C D R I S A S S G C X S T C M A P L . S P 0 9 5 C

- . C A E S J L ' S " " ' ^ U > I C C * H P T V » « C C L . S P I W C A D , , , , K n \ { T ( L I S T ( C A R J ) ) ) ) ) ) ) ) ) - -

—I—; L I S T ( G u c T E L A N B D M _ _ ( C _ A _ D R _ F _ N _ ) ^ _ C _ \ C J - - i y f ^ - j y " ( L f s f " \ L I S T " ( Q U O T E S £ T L I S P 1 6 6 <

" " C F S " f Q U O T E C O K B I N C ) ) ( P A 9 S P E C S C U O T E S P E C B N O ( ^ ( o n c i T E S P E C R S L I S P 1 6 7 ; C ) G ( P A F L R K ( C A C C R F N ) ( A P P E N D ( C A D R F N ) — b L I S P 1 6 6 T R ) ) ( P A I A C O N S ) I P A 1 2 G ) ) ) ) ) > > r c i l C T E ( G U O T E * T * _ i t I S P 1 5 6 . { P A 3 ( L A N I B C A ( L ) . J C . C J V i D U N G L L _ ( Q D 1 < L ) J . _ ( _ W 7 " . y ̂ q u o T E " F Q T G ~ ~ ( ~ P A F O R ' M " ( C A A _ R L 1 S P 1 5 7 | ~ " ( ~ p ~ A F 0 R N ( C A R L ) B ) ) ) ) ( T ( C O N S ( L I S T ( L S T G U O T E E C ) G t H A r u L I S P 1 5 6 L ) B ) ) ( P A F G R R ( C A G A R _ L _ ) _ _ B ) J _ _ ( _ P A y _ ( _ C j ? R D \ } _ ) _ ) _ L I _ _ _ - - - - - - - r ; y R " y A R s T _ P R O P ) L I S P 1 6 9 ( P A 5 ( L A M B D A ( V A R S P R O P ) ( C C N D ( ( N U L L V A R S ) j » V A R M P R O P ) ) ) ) ) L I S P 1 7 C i r . n N S I C A R V A R S ) I P A 5 I G O R V A R S ) P R O P I T ' P " r n R , r n N , , , s p l , | ,pt6 ILayBCt (KIND VA3) IL1ST ILISI Mia. 1LIST (BUCTE OULicI LI.S.P.UJ

LM C ULPHA

MSP ' IR- -

E Q U C T E ) ( L E N G T H C C . N S ) _ )_ )_ )_>__ L J - -MT .U -U L I S P 1 8 6

L " - R - J ' " : U U - -vst, • ) ) A N ) ) ( B ( C O R 2 ( Q U O T E F S U B R ) ( L E N G T H ( C A D R B ) ) B N ) ) ( T ( P K I N . L J S _ P _ 2 i ;

4. N ( C UC T E .UN C E F.I.N E DM.>_)_)_ _N )_)_)_ . - - - - - - - - - - - - - - — -. " ySE T g" "L [ s TIN"G "( PHASLI S P21 ̂ ( C O N 2 ( L A N B C A ( T Y P E L E N G T H E X P N A M E I P R O G ( L I ( P R I N T ( L I S T N A . K L J _ S . P 2 1 : E 2 ( P A S S C N E N A K E _ E X . P ) _ N A K E ) ) . . a i . R f R U T _ E _ R ^ ) L I S P 2 1 <

A " E T V P E " L E N G T H ) ) I K A P . G A R L I S T I N G . ! B N G T I O N , I L A K B D A U ^ . P P ^ n [

» CAR ULLL"! ) ICADR L1SI1NG. I IRERPRGP NA PE .QUOTE EXPR. ) 1REKPROP NAME MM « ( C U C T E F E X P R ) ) _ _ ( R E T . U R N . N . A . K E J J . ) . )

9 7 c cV K O N ( L A N B~D A "l L ) (FLAG L (CUOTE CCN K CN ) ) ) ) ( l N T C K R O N ( L A N B C A ( L ) ( R E . M F L A G L . J . Q U C J E _ _ Q Q N N . C N 1 . ) J . ) _ _ _ .

4 8 - - - [ ^ f A U T L A ^ r m - i M V p C I s Y - X ( F U N C T I O N ( L A K , B D A U n c r T A n • itii'ii * 1 . C U C T E S P E C I A L _ ) _ ) ) _ ) _ ) _ ) _ ) _

B ' ---St[H^-iP^P€HE^LAk^"VsC

f (KAPLIST (_CADR__EXP_)__(.FUN_C_T I CN__GENS_Y_K ))_)_). 3 ("f EXP )"")))

Page 6: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

- - TP 1 r TC AMTTCA TIT "I rcTT ' ( (NULL L ) F )

TEEC " VCAFL C7TR" "C"J""N"AME~)~ "T 5 ( T ( P I 1 ( C C R L ) ) ) ) ) )

I L I 2 (LANHUA (J K) (L IST (CLUIL SB 10) J K ) ) ) " (P I 3 ( LAMBCA (L C S) (CCND

TCNDLL" TT "TCCN5" TCCNT TC DOTE "CDTD"T ~ CT "S10 " ( (EG ICAACAK L ) NAME) ( (LAMBDA (G3) (P I3 (CDR L ) (NCCNC C

RCLTTTTLYSTTUA"ARTTTLTSTTGITCJT E " "G"CJ 1" G"3T 110 1 CONS" G3" (PAIRMAP GS (CCACAR L ) ( F L N L I i L N F I 2 ) T I N S ( L I S T ( G U C T E G O ) G 2 ) S ) ) ) ) ) ( G E N S Y M ) ) )

(T (P I 3 (CCR L ) (NCCNC C (L IST (L IST (CAAR L ) (L IST (CUOTE RETURN) "TCARWCITRRRYRI RN

(PALAM (LAMBDA (FN E) (CONC ( (ATOM FN) FN) ( (EQ (CAR FN) (CUOTE LAMBDA))L ISP1590 F PAT TP ATTCAITTNT T C LOT £ " CUKMONOT" I PA 5" ( C ADR " FN")" " ( QUOTE " S PIE C IA L )")""( GEL I S~P 16 C 0"

NSVM)) ) ( (EG (CAR FN) (CUOTE LABEL) ) (CCMP (CADR FN) (CACDR FN) ) ) (T (ERLISP1610 RLR {CCNS FN (CLOTE (NOT FUNCTION)) ) ) ) ) ) ) ( P A F C R M ( L A M B D A ( F C R M E ) ( C O N D ( ( A T O M F O R M ) ( C C N D ( ( O R ( N U M B E R P F O R M ) ( M L I S P 1 2 2 0 EMB ETC TC RT TC LOT ETNTL " iT"»" """")")")" 1" ( L f S T" TC 0 0 T E " " Q U C T I E ) " F O R M ) " ) " ( " ( " E Q ~ F O R M ( _ L I S P 1 2 3 0 " C U C T E T ) ) ( Q U O T E ( G C C T E * T * ) ) ) ( ( E C F C R M ( Q U O T E F ) ) ( C U O T E ( Q U O T E N I L L I S P 1 2 4 0

_ _ _ r n

( (GET FCRM (CUCTE CCMMON)) (L IST (CUCTE EVAL) (L IST (CUCTE CUOTE) FCRM ) (COL 1E $ALI ST) ) )

( (GET FCRM (CUCTE SPECIAL) ) (L IST (CUOTE SPECIAL) FORM)) " "" ITMEMBTR" FE~R"M "BO F"CRM") • "

(T (PRCG NIL (PRINT (CCNS FCRM (QUOTE ( UNDECLARED ) ) ) ) TRETURNT LTST~" ( COCTE" EVALTCL I ST"( QUO'TE C 'UOTE )~"FORM ) " ( QUOFT " $AL 1ST ) " ) N I

) ) ( (AT CM (CAR FORM)) (CCND ( (L ISPI270 CR (GET (CAR FCRM.) (CCCTE FSUBR) ) (GET (CAR FORM.) (CUOTE F EXPR) ) ) (COND L ISP1280 ( (MEMBER (CAR FCRM) (CUCTE (AND CR) ) ) (CONS (CAR FORM) {PA1 (CDR FORM) ) )L ISP1290 ) N "KEM B E R" TC A R" TCRM")' TCUOTE" ("MAXMTN PLUS TTMESLOGOR" LOGAND LOGXOR) )") CRSP136B" (L IST (CAR FCRM) (CCNS (CUCTE L IS ! ) (PA1 (CDR FORM)) ) (QUOTE TAL1ST) ) ) (L ISP13I0 T ISE'LECT "("CAR FORM") f ( QUOTE COND~)""( CON~S ("QUOTE "c"0*ND ) "{"MAPL'ISY (CDR " FOR ML I S> 1 3 20~ ) (FUNCTION (LAMBDA (J ) (L IST (PAFORM (CAAR J ) B) (PAFCRM (CADAR J ) B ) ) )L ISPI330 ) ) ) ) ( (CUCTE L IST) (CCNS (CUOTE L IST) (PA1 (CDR FORK)) ) ) ( (QUOTE QUOTE) L ISP1340 FCRM) ( (CUCTE P_RCG_)__(PA8 (PA5 (CADR FCRM) (QUOTE COMMON)) (_P_A_5 {C ADR F0RLISP13BG

"" M) ( C"UCTE~"S"PECTA~L ) ) (~GENS~YMM) "("(QUOTE" FUNCTION) "(~L~FST~ (QUOTE FUNCFLL FSLI SP1360" T ^ T FC J E ) _LCC_N_P _L GENSYM ) (CADR FCRM))) (GUCTE S A L I S T ) ) ) ( ( QUOTE SEL I S_P_13 70

" "TO (CONC ( (GET (CADR FORM") ( QUOTE COMMON") j ( L I ST"" ( QUOTE SETC)" (LTs' f" " ( QUL I SP1 380" CTE CUOTE) (CADR FCRM)) (PAFCRM (CADDR FCRM) B ) ) ) (T (L ISL ISP1390 T (QUOTE SETG) (PAFORM (CADR FORM) B) (PAFORM (CADDR FORM) B) ) ) ) ) I (QUO TL I SP14C0

, E GO) FORM) (JCUGTE CSETQ) (L IST (QUO IE C SE T ) (L IST (QUOTE QUOTE) (CADR L ISPJT10 " FCRM") ) " (PAF"ORM" (C A CCR FORM") " B" ) " ) "F" UQUOTE SELEC'F) " (TLAMBD'A (G" ) " " ( C"l S " f " ( L "FSL I S P1420

1 ___ I__ ( C _ U C T L LAMBDA) J L IS T G) [CONS ( QUOTE CCND ) ( P A3 ( CCD_R_ FORM ) )_ ) ) ( PAFURML I SP1430 (CAC'R FORM )""B) ) ) ~ ( G E N S Y M T ) ) ( 7 Q O O T E ~ 7 O N "C > ( P~A2 " ( C~DR FORM))")" FLIS~T (CAR L I S~P 14 4 0

FCRM) (L IST (CUCTE CUCTE) (CDR FORM)) (QUOTE $ALIST) ) ) ) ) ) ( (EQ (CAR F0RMLISP1450 ) (QUOTE NOT) ) (L IST (QUOTE NULL) (PAFORM (CADR FORM) B ) ) ) ( (EQ (CAR FORLISP1460

, _ M) ( CUOTE _SEJ_)_)__(_L_ I_S_T _ (QUOTE_ SETC) ( PAFORM_ (CADR FORM) B_) (PAFORM ( CADD_RL I_S_P_ 1 4 7 p , FCRM)"B) " " " ) ) "~ (T TCCNS' YCAR "FORM O YPA TYCD'R "FORM") ) " ) " ) ) 7~U0RLLSP1480

J ___ I§S_ ' P A A_R_ _F C R_M_)_ _ [ C UJQ T E _ _L_A M B D A_)_) J _E_Q _ ( CAAR _ F C_K_M ) _(_G_UOJ_E_ LABEL) ) ) _ J_C Q N S_ _(_L I S_P_1_4 90. PALAM? ("CAR~ FCRM) B) (PA1 (CDR FORM) ) ) ) (T (LIST (QUOTE APPLY)""( PAFORM (CLISP15C0

, AR FCRM) P) (CCNS (CUCTE L IST) (PAT (CDR FORM)) ) (CUGTE SAL I ST) ) ) ) ) ) L1SP1510 (PAIRMAP (LAMBDA (L M FARG Z) (PROG (A B)

5 (CCNC_ ( (NULL L)__(_REJL_RN_Z_)_) ) " (SETC A (S _ ETC B (CCNS (FARG (CAR L ) (CAR W)) I ) ) )

5 _ (SETC L (CCR L ) ) (SETC M (CCR M) ) ( C C N D ( ( N U L L L ) ( R E T U R N A ) ) )

s _ _ (_§§T_ e § J C C R J R P L A C C E ( C O N S ( F A R G _ ( _ C A R _ _ L _ ) J C A R M _ ) _ ) Z ) _ ) _ ) _ ) _ _ ( GC AT ) ) )

2

Page 7: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

{ P~A~8~ (LAMT~CA (~CCKS"S"PEC~S" G )"(C~C ("¥"(" {"YRD"(~NU L~L~ COKS) (NULL SPECS)) (CCNS LISP176C fQ U O T E P R O G ) ( C C N S ( _ C A D R F O R M ) ( P A 7 ( C C D R F O R M ) ( A P P E N D ( C A C R F O R K ) B ) ) ) L I S P 1 7 7 0

" " ' " ) 1 T T " ( C CN C " ( " L I s T " " ( C C C T h " " p R C G ) " ( C O N S " G ~ T A P P E N 7 D " C O K S " S P " e" C S j 3 " ) " ~ ( " P A Y l ~ C 0 M S ( L I S P 1 7 8 C C U C T E C O M B I N E ) ) ( P A 9 S P E C S ( C U C T E S P E C B I N D ) ) ( L I S T ( L I S T ( Q U O T E S E T Q ) G L I S P 1 7 9 0 ( C C N S ( G U C T E P R L G) ( C O N S ( C E L E T E L ( A P P E N D C O K S S P E C S ) ( C A D R F O R K ) ) ( P A 7 L I S P 1 8 0 0 ( C L C R F C R M ) _ ( A P P E N D ( C A C R F O R K ) E ) ) ) ) ) ) ( P A 9 S P E C S ( Q U O T E S P E C R S T R M ( P A L I S P 1 8 I C 1 Y C C K S ) ( P A 1 2 ~ G ) ) ) ) ) ) " " " " " " " L I S P I 8 2 0 ( C C K P ( L A M B D A ( N E _ ) ( C C N D _ _ _ _

( " ( A T O M E ) " E ) " ( T ( C 0 K 2 ( G U C T E S U B R ) ( L E N G T H ( C A C R E ) ) E N ) ) ) ) )

( P A 9 ( L A K B C A ( V K ) ( C C N C ( V ( L I S T ( L I S T K ( L I S T ( Q U O T E C U O T E ) V ) ) ) )

"TF "NIL ) ) )")

_ _ ( P A _ 2 _ l L / S _ N _ E _ C ? l L ) { C - C f ^ ? - - - -( " ( " N U L L L ) " ( Q U O T E ( Q U O T E N I L ) ) ) ( T ( L I S T ( Q U O T E A P P E N D ) ( P A F O R K ( C A R L ) B ) ( P A 2 ( C D R L ) ) ) ) ) ) T

) ) . . S I K P L I F Y C C R R E S P C N C I N G T O A I K E M O 2 7 . . C O N f E N T S " C N E " " S E T S E " f "

S E T S E T S I K P L I F Y D E F I N I T I O N S F O R .EXPORT _L_I_S_P.i-AA 0 P C E F I N E I ( 1 Y L C A C C 8 " ) 3 V "

• L A P ( ( ( G R E A T E R S U B R 2 ) ( T L Q ( * 3 ) ) ( C L A ( C U C T E N I L ) ) ( T R A 1 A ) ( C L A ( C U C T E * T R L E « ) ) ( T R A 1 A ) ) M L ) D E F I N E ( ( _ _ _

~ ( I N F I X ( L A K B C A ( L S ) ( C C N D ( ( N U L L L ) N I L ) ( ( N U L L ( C D R L ) ) ( L I S T ( K A K A L G L I S P 0 9 7 0 ( C A R L ) > ) > ( T ( C O N S ( K A K A L G ( C A R L ) ) ( C C N S _ S _ _ ( _ I N F _ I _ X _ { C _ D _ R _ L _ ) _ _ S ) ) ) ) L J S _ P _ Q ? 8 0 _ ( K A K A L G ( " L A M B D A Y E T " ( C C N D _ ( ( O R ( N U K B E R P E ) ( A T O M E ) ) E ) ( T ( S E L E C T ( C A R L I S P 1 0 2 0 E ) ( ( C U C T E P L U S ) ( I N F I X ( C D R E ) P L U S S ) ) ( ( Q U O T E P R C C T ) ( I N F I X ( C D R E ) S T L I S P 1 0 3 C A R ) ) ( ( Q U O T E M I N U S ) ( L I S T C A S H ( K A K A L G ( O C R E ) ) ) ) ( ( Q U O T E R E C I P ) ( L I S T 1 L I S P I G A 0

SLASH (KAKALG (COR E)))) ((QUOTE _P QB E_R_)_ _ I I N_F_I X _ J C.DR _ E_)_ _S T A R_R ) ) _ _(_(_Q L)0_T_E _ L J_S_P 10 5 0_ S U B T ) ( 1 N F I X ( C C R E ) C A ~ S ~ H ) ) ( I N F I X ( C C R E ) S L A S H ) ) ) ) " ) ) L I S P 1 0 6 0 ( S I K P L S_ ( LAMBDA ( L ) ( PROG _{ NUMS _NEG_IND_ _I_N _D_I V_S _QO_LLS J_ 0_UI5_W_

" C C M P R C S P W R S ~ " G ' C C ) ( S E T Q N U K S 0 ) ( S E T Q I N L )

_ T E S T 1 ( C C i N C _ ( ( N U L L I N ) ( G O E N D T 1 ) 3 ( ( N U M B E R P _ ( _ C A R _ I N ) ) _ ( _ S E _ T Q . N U K L S _ . ( C O . N D

( N E G 1 N C ( D I F F E R E N C E N U K S " ( C A R I N ) ) ) ( T ( T C S K ( C A R I N ) N U K S ) ) ) ) )

( ( A T C K ( C A R I N ) ) ( S U 3 A T K C C L L S T ) ) 2 ( ( E C ( C A A R _ I N ) _ ( Q U O T E _ K I N U S ) J . _ ( _ G C . K _ I N J R _ ) . ) _

" " ( " ( E C ( " C A A R " I N ) ( Q U O T E P L U S ) ) ( G O P L S T R ) ) , ( ( E C ( C A A R I N ) ( Q U O T E C . I V I C E ) } _ _ ( S U . B . Q I V _ D _ I V S . _ ( _ P L O T N . U K _ _ L C . A C A R - Y N J J Y L

" " " ( " ( E C ( C A A R " I N ) ( Q U O T E R E C I P ) ) ( P R O G ( ) ( R P L A C A I N ( L I S T ( Q U O T E D I V I D E ) 1 ( C C A R I N ) ) ) ( S U B C I V C I V S ( C O N S 1 1 ) ) U ( ( E G ( C A A R I N ) ( G U C T E P R D C T ) ) ( ( L A K B C A ( A ) ( S U B P R D C O L L S T ) ) ( P L O T N U M ( C A R I N ) ) ) ) J ( ( E C ( C " A A R " I N ) ( Q U O T E S U B T " ) ) ( G O S U B T R ) )

8 _ ( T _ ( S U B A T K . C C L L S T ) ) ) _ ( S E T Q I N ( C D R I N ) )

T ( S E T G N E G I N D F ) ( G O T E S T 1 )

6 S U B T R ( S E T Q . I N _ ( A P P E . N C _ . ( . C D R _ J U N S U . B . T . _ i C A R . . I N J _ ) . L I C £ R _ I N J Y L K I N T R " ( S E T Q N E G I N D T )

5 ( C C N D _ _ ( _ ( E . Q . _ ( C . A . C . A R . _ I . N _ j _ Q U _ Q T E _ P . L U S J X _ 1 S O . Q _ I N _ A N C D M 1 . 1 C U N C H N _ A C D D A R . I N J A " " ( " C D R I N ) ) ) ) " )

4 ( S E T Q I N ( C C N S ( C C A R I N ) ( C C R I N ) ) ) ( G C T E S T 1 )

3 P L S _T R_ _ ( S E.T Q _ I N._(.A P .P.E.N C _ . ( . C C A R . _I_N _ J _ J. C . C R _ A M 1 I J " ( G C T E S T I )

Page 8: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

"Tf>CTT~.rcrKT ( ( MIL CIVS) (GC TEST2)) )

CPAP~"CIVS~TFONCTION" "CC APTiCA" TJT ~HEAPBD'A""(DVTPAP""C" "T~FU"N~C 1 ION (LAPBCA (K) (SEARCH COP ( F C N U I L N ( L A F C L A ( 1 ) ( E Q U A L ( C A A R I ) ( C A A k K ) ) ) ) ( F U N C T I O N ( L A P B C A ( I ) ( C C N C

lTgR EATER P" TCC AR~ T ) ' TCUA R" TCTI" NTU 7 ( T ( R P L A C D ( C A R I ) ( C C A R K ) ) ) ) ) )

" " " f F 0 1 V U T T C fCTCAP~tTC"A" 1T7 " IStTC"CUP"ICUNS" 11AR RT~COFO") H" TH")")"" ( D E C C P P ( C A D D R ( C A A R J ) ) ) ) ) ) ) { P A P R E C C N S I C L ' L L S I ) ( P A P D I V C C N S T C I V S )

" TP AP" "CC R" "(TO RCTTCf\" "RTC CFOT ( C C N C ( ( N C T ( Z E R O P N U P S ) ) ( S E T G C C L L S T ( C O N S N O P S C O L L S T ) ) ) )

"TRETWN""I YTFCIVTS1MFCS" TMAPL "I"ST"I "N"C~CNC" DTvS" CO"L L S"T")" ( F U N C T I O N ( L A P B C A ( J ) ( S I M P R O ( C C N S ( C A R J ) C O P ) ) ) ) ) ) ( C C N S ( C U C T E P R C C T ) C O P ) ) ) T E S T 2 ( C C N C ( ( Z E R O P N U P S ) ( G C C O L L E C T ) ) )

"""CGCNWTCUN0 ( ( N C T ( A N C ( C R ( F I X P N U P S ) ( Z E R O P N U P S ) ) ( P A P A N D C O L L S T ( _ F U N C T I O N _ _

"" " f L A PTC " A " 1 " J T " T F " I ~ X " P " " ( C C R " J " ) T [ ) " ) " ) " ) " " I G O " " A S B L O T i l f ( S E T C G C C N U P S ) ( P A P C C L L S T ( F U N C T I O N ( L A P B C A ( J ) ( S E T C G C D ( G C C G C D ( C C A R J ) ) ) ) ) ) ( C C N C _ _ _ _ _

"nTEfitP" GCC ) TRETURN "0") )" ( ( O R ( C N E P G C C ) ( E Q U A L G C D - 1 ) ) ( G O A S B L O T ) ) )

"" TP A P" "CCLLST "( FUNCTION" (" LAP 8 D A" TJ) " ( RP L ACD ( CAR" " J ) ( C U C T I E N T ( C C A R J ) G C C ) ) ) ) ) ( S E T C N U P S ( C U C T I E N T N U P S C C D ) ) ( S E T C C U T S W ( C C N S G C C C U T S W ) ) _ _ _

""A'SBLOT I PAP COLLST "(FUNC'TTCN ("LAPBCA ( J~) ( ( L APBC A (A) (COND ( ( E C U A L A 0 _ ) _ N I L ) _ _

~ ~( ("E"C" ( CAR A) "(CUCTE PTNUS")")""("SE"T"O""CO"P "fl NSO'RD (CDR A) COM))) ( T ( S E T C I N ( I N S C R C A I N ) ) ) ) ) ( R E C O N S T ( C A R J ) ) ) ) ) )

( C C N C ( ( Z E R O P N U P S ) N I L ) ( ( P I N U S P N U P S ) ( S E T C C O P ( C O N S ( P I N U S N U P S ) C O P ) ) )

_ _ - - - ( T ( s e T C I N - ( C C N S N U P S I N ) ) ) ) ( S E T Q C O P ( R E S U P 2 C O P ) ) _ _ ( S E T G " I N " ( R E S U P 2 I N ) f ( S E T C I N ( R E S U P 1 I N C O P ) ) ( C C N C ( ( N U L L O U T S W ) N I L )

( ( N U L L ( C C R C U T S W ) ) ( S E T G O U T S W ( C A R O U J S _ W ) ) ) ( T ~ ( S E T C O U T S ~ W ~ ( S I P P ' R D O U T S W ) " ) " ) "

( C C N C ( ( N U U . G . U T S W ) ( R E T U R N I N ) ) ( ( ANC" (NUPBERP" I N )" (CNEP ~ 1 N ) T T R E T U R N C U T S W ) ) ( ( A N C ( N U P B E R P I N ) ( N U P B E R P O U T S W ) ) ( R E T U R N ( T O T I P I N O U T S W ) ) ) )

( S E T C O U T S W ( S E T N E G C U T S W ) ) ( S E T C I N ( S E T N E G I N ) ) _ _ _ _ ( C 0 N C ( ( E C ( C A R - O U T S W ) ( Q U O T E P " R C C T ) ) ~ ( S E T Q O U T S W ( C C N S ( Q U O T E P R D C T ) ( I N S O R C I N ( C O R 0 U T S W ) ) _ ) _ ) _ )

( T ( S E T G ~ " C U T S W ( C C N S ~ ( Q U O T E P R C C T ) ( I N S O R D I N ( L I S T O U T S W ) ) ) ) ) ) ( R E T U R N ( C C N C

( N E G I N C ( S I P P I N C U T S W ) ) (T Cyj_SW_))_) ___ _

C O L L E C T ( C C N C ( ( N U L L C C L L S T ) ( R E T U R N _ C ) J _ _ ( " ( N U L L ( C C R " C O L L S T " ) ) " ( R E T U R N ( R E C C N S T ( C A R C O L L S T ) ) ) ) )

( S E T C C I V S ( P A P C O N C C L L S T ( F U N C T I O N ( L A P B C A ( I ) ( C C N D ( ( Z E R C P ( C C A R I ) ) M L ) ( T ( L I _ S T ( D E C C P P ( C A A R I ) _ ) _ ) _ ) _ ) _ ) _ ) _ ) _ )

" ( S E T C C U T S W ( C T R ' C I V S ) ]

Page 9: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

TES T 3 " - (S E T C C IVS (CCR CIVS) ) [CCNC ( (NULL C I VS )_ ( GC_ CC_NT ) ) ) (SET T 'CLL SW (CCMP7AR ( CAR D I V S ) CUT SU ) ) (CCNC ( (NLLL CU T S K ) (GC CULNUM ) ) ) (GC TEST3) CONT ( RAP C U T S W (C U C T E RE C C M) ) __ FN A P CCLLST "( FLNCT I CN "( LAMBDA F J ) (RPLACA (CAR J ) (S IMPRD (L IST (CAAR J ) (APPEND J GUCT_E__(_RECI_P_PR_DCI )_ )__CUJSJ^_)_ )_ ) ) )_ ) )

"~ " ( GC""CCL~NUM ) " ) ' ) ) " ( T C S M (LAMECA (P C) (PLUS P C ) ) ) (TCTIM (LAMBCA (P C) (T IMES P C) ) ) [CELE T E ( LAMED A ( X Y ) _( CJDND

" ( (NULL Y) N IL ) ( ( EC X (CAR Y) ) (CCR Y) )

"~IV TCO NS (C A R~ "Y" )" " "( CE L E T E X (CDR Y ) ) )) ))) (LARGER (LAMBCA (X Y) (CCNC

( (NULL X) F ) ( (NULL Y ) _T)

"FLNLMBERP X) (AND (NLMBERP Y) (GREATERP X Y ) ) ) ( (NUMEERP YJ T )

~ ( (ATCM X) (AND (ATCM Y) (GREATER X Y) ) ) ( (ATCM Y) T ) UEC.UAL (CAR X) (CAR Y) ) (LARGER (CCR X) (CDR Y ) ) ) ( T ( LARGER _(_C AR_ X_)_ _ _( C_AR _ Y_)_ )_ )____)_ )_ )

[ INSCRC ( LAKE_C_A__ ( X_ _L_ ) _ _( CCNC I {NULL IT " (L IST X) ) ( (LARGER (CAR L ) X) (CGNS X L ) ) (T (CCNS (CAR L ) ( INSCRC X (CDR L ) ) ) ) ) ) )

"LCR~C~(LA»BOA (L R) (CCNC ( (NULL L ) R ) _ _

~ (T (CRD (CCR L ) ( INSCRD (CAR L ) R) ) ) ) ) )

{CRCER (LAMBCA (L ) (CRC L N IL ) ) ) ( AES ( LAMBCA (N ) _( CCN

( (M INUSP N) (MINUS N) ) J_T_N_)_ :)_>_!

(CCMPAR (LAMBDA (A E) (MAPCCN A (FUNCTICN (LAMBDA (J ) (SEARCH 6 (FUNCTICN (LAMBCA (K) (EQUAL (CAAR K) (CAAR J ) ) ) ) ( F U N C T IC-N- _L-1 A_MLE_C A _ JA) JLIST (C GN S_ _(_C A A _R_ _K 1. _(_C_QN D { (LESS p"fc CAR" K" ) ( "CCAR JJ ) ( "CDAR KM (T ICCAR J ) ) ) ) ) ) ) L CUC_TE__( L_AMBC_A_AITJ_)___ )_)_)_).)_)

(CCNCMN (LAMBCA (L ) (MAPLIST L (FUNCTICN ( (AMBDA (J ) 0 (CCNS (CUCTE MINUS) (CAR J ) ) ) ) ) ) )

9 " " " (CECCMP (LAMBCA (E) (COND ( (EC (CAR E ) _ ( C U_C T E _ P_R D C J_)_ )_ _ (M A.P.C C N_ _(_C C R_ _E. ) . _ I F.LLN C J J_0_M _ I LA^B D A_ _L J J

8 "~~(CECC T MP"" (CAR" J ) ) ) ) ) ) ( (EC (CAR E) (CUCTE POWER)) ( (LAMBDA (N) (COND

7 ( (ANC (NUMEERP N) (F IXP N) ) (MAPLIST (DECOMP (CADR E) ) , ( FUNCT I CN ( LAMBCA._(_J ) _i RP LA CD. . ( .CAR. .41 _ JSALU J

( " (EC (CAACR E) (GUOTE PRDCT ) ) (MAPLIST (CDADR E) ( FUNCTION. (.LAMRCA.J.J 1. j C.O.NS. J_LLSJ-XCUCJiL-PCkfLRl-JI1AR_ JJ--NI--LLLI-)-).

" (T (L IST (CCNS E 1 ) ) ) ) ) (CACDR E) ) ) 4 I T ( L I S T ( C C N S F 1 ) ) ) L L J

3 t D I_V_P._( L_A_M.BC A_ J.X.. Y_)__(_ZE_R.O_P._ (_R_E.M_AIN_D_E_R__X_.Y_n JJ

2

Page 10: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

—RC VTST - T OTB C7T TF"1 "TTCI\ C ' ( c i V I N C - 1 )

1 T_ I r_T n

I t x p I L A N B L A { X Y ) — ( L L L\ L ( ( N I N U S P Y ) ( R E C I P ( E X P T X ( D I F F E R E N C E 0 . 0 Y ) ) ) ) rT-TEXPTT-TDTFFER"ENCE"Y-C:0TrF"")yr

" " TGCC" TL SFTFLTA " 7T "N 7 " TCCND ( ( Z E R D P N ) N ) ( ( Z t R L P N ) M — ( ( G R E A T E R P ( A B S N ) ( A B S N J ) ( G C D N N ) ) rn;rF/p--N--py>T ( T ( G C D ( R E N A I N C E R N N ) M ) ) ) ) )

( I N S P W R ( L A N B D A ( X L F N ) ( C C N D ( ( N L L L L ) ( F N ) ) ( ( E G C A L ( C A C C R X ) ( C A C C A R L ) ) ( R P L A C A ( C C A R L ) ( C C N S ( Q U O T E P R D C T )

""TINSURD"7TTTCR " "XT " ICTKC ( ( E C . ( C A A D A R L ) ( C U C T E P R D C T ) ) ( C D A D A R L ) ) r T- Tcrsr TcatTfw 'orrr j irr

( T ( I N S P N R X ( C C R L ) F N ) ) ) ) )

( N A P A N C ( L A M E C A ( L F N ) ( O R ( N U L L L ) ( A N D ( F N ( C A R L ) ) ( M A P A N D ( C D R L ) "FNITTFT

TNAPC"fVCCNTT""( LANBDA"" (~K ")""("N AP" "«""( FUN"Cf 1 ON""f L AN7BDA~TL") " "(R~P LACA""L ( L I S T ( C U C T E P R D C T ) ( C D A R L ) ( C A C A A R L ) ( C O N S ( O U O T E R E C I P ) ( C A D D R ( C A A R L ) ) ) ) ) ) ) ) ) )

( T A P E N C ( L A T E D A F X " ~F~N"F F N~A"P~C ON"~X"T F U~N~C T ION"" ( L ANBDA"TJ)" ~(~A~P PEND""(FN"~JJ" N I L ) ) ) ) ) )

( N A P R E C C N S T ( L A N B D A ( L ) ( N A P L ( F U N C T I O N ( L A N B D A ( J ) ( R P L A C A J ( R E C C N S T ( C A R J ) ) ) ) ) ) ) )

TNPYLSS "( LA NBC A~"(~S" S"L")" " "(CC~ N D ( ( E C ( C A R S ) ( C U C T E S U B T ) ) ( N P Y L S S ( U N S U B T S ) S L ) ) "(("NULL SL) ("CCR S") ) "" ( T ( N A P C O N ( C C R S ) ( F U N C T I O N ( L A N B D A ( J ) ( N A P L I S T S L ( F U N C T I O N

( L A N B D A ( K ) ( L I S T ( C L C T E P R D C T ) ( C A R J ) ( C A R K ) ) ) ) ) ) ) ) ) ) ) )

(PLCT~NIUN "( L~ANBCA"~( X~f"{"CCNC" < ( A N C ( E C ( C A R X ) ( Q U O T E P R D C T ) ) ( N U N B E R P ( C A C R X ) _ ) _ ) ( C O N S ( C O N D

( ( N U L L ( C C C C R X ) ) ( C A C C R X ) ) ( T ( C C N S ( C U C T E P R C C T ) ( C C C R X ) ) ) ) ( C A D R X ) ) )

( T ( C C N S X 1 ) ) T i l

f P R C A T N {~L A N B C~A~ " (~ L " ~F~N ) " "( C~C N C ( I N U L L_ L ) J _F_N )_ ) ( ( E C U A L ( C A A R L ) ( C A R " I N ) ) " " ( R P L A C C " ( C A R " L ~ ) ~ ~ { ~ P L U ~ S " P R

( C C A R L ) ( C V T S T ) ) ) ) ( ( L A R G E R ( C A R I N ) ( C A A R L ) ) ( R P L A C A ( R P L A C C L ( C C N S ( C A R L )

( C C R L ) _ ) _ ) _ _ ( C C N S ( C A R I N ) _ ( _ C V J S T ) ) ) ) ~ ( T ~ ( P R C A T N ( C D R L ) F N ) ) " " ) " ) " ) "

("PRC"P"W~R" 1 i"A~NBDA~"("L" F~N~)"~~( CO~ND ( ( N U L L L ) ( F N ) ) ( ( E C U A L ( C A A R L ) ( C A C A R I N ) ) ( R P L A C C ( C A R L ) ( P L U S P R

( C C A R L ) _ _ ( _ S _ P A _ ) _ ) _ ) _ ) ( ( L A R G E R " ( C A C A R I N ) ( C A A R L ) ) 1 R P L A C A " " ( ~ R P L A C D L ( C O N S ( C A ~ R ~ U ~ ( C D R ~ L )

Page 11: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

) ) ( C C N S ~ ( C A C A K I N ) ( S P A ) ) ) ) ( T < P R C P W R ( C D R L ) _ F M ) ) ) ) _

( R E C C R ( L A R B C A ( J ) ( R P L A C A J ( S I R P W R ( C A A R J ) ( C D A R J ) ) ) ) )

[ R E C C N S T ( L A R B C A ( X ) _ ( C E N G " " " " C TZ E R C T P " ( C D R X ) ~ ) C )

U C N E P ( C C R V C f N U R T B E R P " ( C A R ~ X ) ) ~ ( T Q T I M ( C A R ~ X ) ( C D R X ) ) ) ( ( R I N U S P ( C C R X ) ) ( S I M M I N ( R E C C N S T ( C O N S ( C A R X )

( R I N U S ( C C R X ) ) ) ) ) ) ( ( E C ( C A A R X ) ( C U C T E P R C C T ) ) ( C C N S ( C U O T E P R D C T ) ( C O N S

( CCR X ) TcC AR "X") j V) ( T ( L I S T ( C U C T E P R C C T ) ( C C R X ) ( C A R X ) ) ) ) ) )

( R E S L R ( L A R B C A ( L P N ) ( C C N D ( { N U L L L ) ( R E S U R 1 ( R E S U R 2 P ) ( R E S U R 2 N ) ) ) ( ( E G ( C A A R L ) ( G U C T E R I N U S ) ) ( R E S U R ( C D R L ) P ( N C O N C N ( L I S T

I C C A R ' L V f ) ) ) ( T ( R E S U R ( C C R L ) ( N C O N C P ( L I S T ( C A R L ) ) ) N ) ) ) ) )

( R E S U R 1 ( L A R B C A ( P N ) ( C C N T ( ( A N C ( N U L L N ) ( N U L L P ) ) C ) ( ( N U L L N ) P )

" ( ("NULL P) (SIRRTN N") ) " ( T ( L I S T ( C U C T E S L B T ) P N ) ) ) ) )

( R E S U R 2 ( L A R E C A ( X ) ( C O N G ( ( N U L L X ) N I L ) ( ( N U L L ( C C R X ) ) ( C A R X ) )

T T " ( C C N S " ( C U C T E P L U S ) X ) ) ) ) " )

( S E T E X P ( L A R E C A ( ) ( S E T G E X P S ( N C O N C E X P S ( L I S T ( C C N S ( C A D A R I N ) ( S P A ) ) ) ) ) ) )

( S E T N E G ( L A R B C A ( L ) ( C C N D _ _ ( ( A N C ( N U R E E R P L ) ( R I N U S P L ) j ( P R C G 2 ( S E T G N E G I N D ( N O T N E G I N D ) )

( R I N U S L ) ) ) ' _ _ ( ( E G ( C A R L ) ( C U C T E R I N U S ) ) ( P R o " G 2 ( S ~ E T C N E C - I N D ( N O T N E G I N D ) ) ( C D R L )

) ) ( T L ) ) ) )

( S E T S U R ( L A R B C A ( ) ( S E _ T C _ S U R S ( . N C O N C _ S U M S ( L _ I _ S I ( C C N S " ( C A C A R I N ) ( S P A ) ) ) ) ) ) )

( S I R C I V ( L A R E C A ( X Y ) ( S I R P R D ( L I S T X ( S I R R C P Y ) ) ) ) )

( S I R R I N ( L A R B C A ( X ) ( C C N D ( ( N U L L X ) ( E R R C R ( G U C T E S I R R I N D J ( " ( N U R E E R P x " ) ( R I N U S X ) )

B _ _ ( C E _ C _ _ ( C A . R . _ X ) _ J . G L Q _ T E _ _ R I N U S . ) ) _ _ ( . C D R _ X _ ) _ ) _ ( ( E C ( C A R X ) ( C U O T E S U B T ) ) ( L I S T ( C U C T E S U B T ) ( C A C D R X ) ( C A D R X ) ) )

7 ( T ( C C N S ( C U C T E R I N U S ) X ) ) ) ) )

6 _ _< § I_R.PL I F Y _(_L ARBCA_ J.L )._ j _CQN C ( ( N U L L L ) ( E R R O R ( G U C T E S I M P L I F Y ) ) )

5 ' J_(_C R _ J.ATCR. JLI _ J KUR B E_R_P_ _ L J _ JL _ . L J ( ( E C ( C A R L ) ( C U C T E R I N U S ) ) ( S I R R I N ( S I M P L I F Y ( C D R L ) ) ) )

4 ( ( E G ( C A R L ) ( C U C T E P L U S ) ) ( S I R P I S ( V A P I I S T ( C D R I ) ( F U N C T I O N ( I A M H P A ( J ) ( S I R P L I F Y ( C A R J ) ) ) ) ) ) )

3 _ _ ( ( E C ( . C A R L ) _ ( G U C T E P . R . C C T ) ) . ( S I R l P R D _ _ ( _ M A P L J . S . I _ J X L H 8 _ L J _ _ ( . E U N . C . T I D U L L A M i l D A ( J ) ( S I M P L I F Y ( C A R J ) " ) " ) ) ) ) )

Page 12: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

rrrc' TCAR ~ LT ~ r CLT.T E - trrv I c FIT " T STMT I V TS I KPU R F ~Y" TC A DR" T n { S I M P L I F Y ( C A D D R L ) ) ) )

1 T E C " T C A R " L T " T C U I T T E " " S U E T 1 T T S I M T U f l " U 5 T R P L T F Y " T C t f O R " I T F " r s T M P L T F ~ Y ( C A C D R L ) ) ) )

I l t u l C A R L ) U U L I t H U W t K ) J I b i M P U R ( S I M P L I F Y ( C A C k L ) ) ( S I M P L I F Y ( C A D D R L ) ) > )

I T " f S T K H C P " T S I M F L T F Y ~ T C C R ~ L T F I T 1 1 1

~ T S P 3 ~ T C A M " F l ; A " T T r T ~ N T T C E " N r i T ( ( N U L L C ) ( C C N C

{ I N U L L N ) M L ) ( ( G R E A T F R P I 1 ) ( S I M P L S ( M A P L I S T N ( F U N C T I O N

~ T C A M I T E A ~ T ~ J T ~ T S T F P R C " T C 1 S T T C A T f " J F T T f J ~ I T ) ( T ( R E S U N N M L N I L ) ) ) )

ITNUCfNT'TlXNC 7 ( ( N U L L ( C C R D ) ) ( C A R D ) ) T T ( C C N S ( G U C T E P R C C T ) O ) T )

( T ( S I M P L S ( M A P L I S T N ( F U N C I I C N ( L A M B D A ( J ) ( S I M P R D ~ T A F P U N T " C " T L I S 7 " T C A T ~ J F l T ) ~ f J I T ) ' I V )

"TPLDTP"R ~ 1"L"A~M EC A"TX" ~Y~f " T CCND { ( A N C ( N U N B T R P X ) ( N U M B E R P Y ) } ( T C S M X Y ) ) ( T ( S 1 M P L S ( L I S T X Y ) ) ) ) ) )

~ TS I M"P"W"R " 1"L~A"N BD"A"TX " Y~f " ( CONC { ( C R ( N U L L X ) ( N U L L Y ) ) ( E R R O R N I L ) ) 1 ~( A N C ("NUMBE"R"P YT ("Z EROP YlT'I) "" " ( ( A N D ( N U M B E R P X ) ( Z E R O P X ) ) C ) ( ( A N D ( N U M B E R P Y ) ( C N E P Y ) ) X ) ( ( A N D ( N U M B E R P Y ) ( N U M B E R P X ) ) ( C G N D

" T T N C T ( M I ~ N U S P ~ ~ X ~ ) ) " ( E X P X Y 1 ) ( ( A _ N C _ _ ! ^ _ 1 N U S P _ X _ L _ ( D I V P _ _ Y _ 2 ) { E ? f _ ( M I N U S X ) Y J )

" H A N D T M I N U 5 P " X ) ( D " f V P ( A D D l Y F 2 ) ) ( M I " N U S ~ TE"XP ~ ("MINUS ~X)~~Y")~) ) ( ( M 1 N U S P Y ) ( L I S T ( G U C T E R E C I P ) ( Q U O T E P O W E R ) X ( M I N U S Y ) ) ) ( T ( L I S T ( G U C T E P O W E R ) X Y ) ) ) ) j

_J_,.A_N9__,A^?_ERP Y) (MINUSP Y)) (SIMRCP (SIMPWR X (MINUS Y) ) ) ) (("EC (CAR Y)"TGUC"T"E M"INUS ) )"TS~IMRCP fsTMPWR""x" ~ ( C D R " Y ~ f ) ~ ) ) (_(_C_R (NUMBERP X_) ( ATOM X ) ) (LIST (CUOTiE _PCWER ) X Y ) ) (TEC 1 C"AR"X) ("GUC"TE R~E"C"IP)")""("SIM~R~CP ~ TS"I MP W"R" " [ c DR "x "j Vm ( ( E C ( C A R X ) ( Q U O T E D I V I D E ) ) ( S I M C I V ( S I M P W R ( C A D R X )

Y ) ( S I M P W R ( C A D D R X ) Y ) ) ) _ L § ? _ X ^ ) _ ( C _ L C T E _ M I N U S ) ) ( N U M B E R P Y ) ( F I X P Y ) ) ( C C N D

( ( D I V P Y 2 ) ( ~ S I M P W R ~ { C D R X j ~ ~ Y ~ ) j " I ( ( D_I VP _( ADD_1__Y 1_ 2 ) (SIMMIN (SIMPWR (C_D_R X) Y ) ) ) ( T ( L I S T " ( G U C T E ~ P O " w " E R ) " X Y ~ ) T " ) ) " " " j

( ( E G ( C A R X ) ( G U C T E P O W E R ) ) ( S I M P W R ( C A D R X ) ( S I M P R D ( L I S T ( C A D D R < X ) Y ) ) ) )

( ( E C ( C A R X ) ( Q U O T E P R D C T ) ) ( _ S I M P R D ( M A P L I S T ( C D R X ) ( F U N C T I O N { L A M _ B D A _ ( j ) ( S I M P W R ( C A R " J ) ~ Y " ) " ) " ) " ) " ) " ) " " " " "

I T _ L I_S_T _ i QJ-_G T E_ PJD U E R ) _X Y ) ) ) ) )

( S I M R C P ( L A M B D A ( X ) ( C C N D ( ( N U M B E R P X ) ( Q U O T I E N T 1 . 0 X ) ) ( ( A T O M X ) ( C C N S ( G U C T E R E C I P ) X ) ) LJ_E9 J_C^R_X> LGUCTE MINUS)) (SIMMIN (SIMRCP (CDR X) _)_) ) " ( ( E C ( C A R X ) ( G U C T E " R E C I P ) ) ( C D R ' X ) ) ( ( E C _ J C A R _ X _ ) _ _ ( _ Q U C _ T E _ D _ I V I 0 E ) J ( C O N C

" ( " ( N U M B E R P ( C A D R " X ) ) ( R E C C N S T " ( " C O N S ' T C A C D _ R " X ") ( QUOYfENT lTo'TcADR X ) ) ) ) )

( T { ( L A M B D A ( A ) ( L I S T ( G U C T E D I V I D E ) ( R E C O N S T ( C O N S ( C A D D R X ) ( C U C T I E N T L . C ( C D R _ A _ ) _ ) _ ) _ ) ( C A R _ _ A ) _ ) _ ) _ ( P L O T N U M J C A D R X ) ) ) ) _ ) _ ) _ _

( ( E G ( C A _ R X ) ( Q U O T E P R D C f j ) "

Page 13: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

( S I N P R C ( F A P L 1 S T ( C D R X ) ( F U N C f i G N ( L A F B C A ( J ) t S I K R C P ( C A R J j j ) ) ) ) ) r

( T ( C C N S ( C L C T E R F C I P ) X ) ) ) ) )

( S I F S U B ( L A M B D A ( X Y ) ( S I F P L S ( L I S T X ( S I F F I N Y ) ) ) ) ) | 1 "

( S P 1 ( L A M B D A ( N ) ( C C N C ( ( Z E R C P h i ) N I L ) 1 " ( T ( P R C G I )

( S E T C D E N I N C ( A C C 1 D E N I N D ) ) ( S E T C D E N S L F ( F P Y L S S ( C A A R J ) D E N S L F ) ) ( S P I ( A C C 1 N ) J ) ) ) ) )

( S P 2 ( L A M B D A ( N ) ( C C N C ( ( Z E R C P N J M L ) ( T ( P R C G ( )

( S E T C N U F I N C ( A D C 1 N L F I N D ) ) ( S E T C N U F S L F ( M P Y L S S ( C A A R J ) N L F S U M ) ) ( S P 2 ( S U E 1 N ) ) ) ) ) J )

( S P A ( L A M E C A ( ) ( C C N C ( C I V I N C ( S I F F I N ( C A C C A R I N ) ) ) ( T ( C A C C A R I N ) ) ) ) )

( S U B A T M ( L A F B C A ( L ) ( C C N D ( ( N U L L L ) ( S E T C C C L L S T ( C O N S ( C C N S ( C A R I N ) ( C O N D ( N E G I N D - I ) ( T 1 ) ) ) C C L L S T ) ) ) ( ( E C U A L ( C A A R L ) ( C A R I N ) ) ( R P L A C C ( C A R L H C C N C ( N E G I N D ( S U B 1 ( C C A R L ) ) )

( T ( A C C 1 ( C C A R L ) ) ) ) ) ) ( T ( S U B A T F ( C C R L ) ) ) ) ) )

( S C B C I V ( L A F B C A ( L A ) ( C O N C ( ( N U L L L ) ( S E T C C I V S ( C C N S ( C C N S ( C C N S ( C U C T E D I V I D E ) ( C O N S ( C A R A )

( C C C A R I N ) ) ) ( C C N D K ( ( N U L L L ) ( S E T C C I V S ( C C N S ( C C N S ( C C N S ( C U C T E D I V I D E ) ( C O N S ( C A R A )

( C C C A R I N ) ) ) ( C C N D ! ( N E G I N C ( F I N U S ( C C R A ) ) ) ( T ( C C R A ) ) ) ) C I V S ) ) )

( ( E C U A L ( C A C R ( C C A A R L ) ) ( C A C C A R I N ) ) ( ( L A M B D A ( X ) ( C O N D ( ( Z E R C P ( C C R X ) ) ( R P L A C C ( R P L A C A L ( C A C R D ) ( C D D R L > ) ) ( T ( R P L A C A L ( C C N S ( L I S T ( C U C T E D I V I D E ) ( C A R X ) ( C A D D A R I N ) )

( C C R X ) ) ) ) ) ) ( P L C T N U F ( S I F P L S ( L I S T ( R E C C N S T ( C C N S ( C A C A A R L ) ( C D A R L ) ) ) ( R E C O N S T ( C C N C ( N E G I N C ( C C N S ( C A R A ) ( F I N U S ( C D R A ) ) ) ) ( _ T A ) n ) > L I J

( T ( S U E C I V ( C D R L ) A ) ) ) ) )

( S U E P R C ( L A F B C A ( L ) ( C C N D ( ( N U L L L ) ( S E T C C C L L S T ( C G N S ( C C N C

( N E G I N C ( C C N S ( C A R A ) ( M I N U S ( C D R A ) ) ) ) ( T A ) ) C C L L S T ) ) )

( ( E C U A L ( C A A R L ) ( C A R A ) ) ( R P L A C D ( C A R L ) ( T O S M ( C O N D ( N E G I N C ( F I N U S ( C C R A ) ) ) ( T ( C D R A ) ) ) ( C C A R L ) ) ) )

( T ( S U e P R C ( C C R L ) ) ) ) ) )

( L N S U B T ( L A F E C A ( A ) ( C C N S ( C U O T E P L U S J I N C C N C . ( C C . R D . _ _ .i ( ( E C ( C A A C D R A ) ( G U O T E P L U S ) ) ( C C N C F N ( C D A C D R A ) ) ) ( T ( L I S T ( C C N S ( C U O T E _ F J L N U S J ( . C A C J I R . A J J A l )

( C C N C ( ( E C ( C A A D R A ) ( C U C T E P L U S ) ) ( C C A D R A ) ) ( T ( L I S T ( C A C R A ) ) ) ) ) ) ) ) -^1

( S I F P R C ( L A F B C A ( L ) ( P R C G ( I N E X P S D E N C F R C P P W R N U F S J - C P S U M S . _ D J V _ L N D _ 1 S I G N N U F S L F C E N S U F N L F I N D C E N I N C ) m

Page 14: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

-TSETir~fiCFTN-C~tn ( S E T C C ' E M N D 0 ) _

"TSETX'RCFT'n ( S E T C I N L ) : I t S I I ( L I N E

( ( N U L L I N ) ( G O E N C T 1 ) ) TTNOMBTfRP ~ TT7AR~TNT7~ T5~E" TC NUMS' ("UCNC

( D I V I N G ( C U G T I E N T N U M S ( C A R I N ) ) ) _ _ IT TTC7TK "NOTTS""I CM"INT)T"IT)"

( ( A T O R ( C A R I N ) ) ( P R C A T M E X P S ( F U N C T I O N ( L A M B D A ( ) ( S E T C E X P S ( N C O N C E X P S ( L 1 S I ( C L N S ( C A R I N ) ( O V I S T ) ) ) ) ) ) ) > )

( ( E C ( C A A R I N ) ( Q U O T E M I N U S ) ) ( G G M I N T R ) ) _ T"(TC" 1 r« R " TKI" 1 "CU" C T E" "P~ ff 0 CT)~ T" 1 "G"CT ~P R'CTlR IT" ( ( E G ( C A A R I N ) ( Q U O T E R E C I P ) ) ( G O R C P T R ) ) _ _ _ _ _ T"(TC" 1 r/TAR"YNT~1 TLX TE" PTQEJOT" J ~G~Cr"PkRTR" J l~" ' ( ( E Q ( C A A R I N ) ( C L C T E D I V I D E ) ) ( G O C I V T R ) ) ( T ( P R C A T M S U M S ( F U N C T I O N ( L A M B C A ( ) ( S E T C S U M S ( N C O N C S U M S

( L I S T ( C O N S ( C A R I N ) ( D V T S T ) ) ) ) ) ) ) ) ) ) "RESETT SETC~"IN fCCR" TNH

( S E T C C I V I N D F ) _ _ _ _ _ "TGC"TfSTll

E N C T 1 ( N A P E X P S ( F U N C T I O N ( L A M B D A ( J ) ( ( L A M B D A ( X ) ( C O N D ( ( N U M B E R P X ) N I L ) " ( ( E C ( C A R X ) ( Q U O T E P C W E R ) ) ( I N S P K R X I N _ ( F U N C T I O N _ ( L A M B D A N I L

• t s e rc" r n " tcc n r "x"" i nt r r j")") ( ( E C ( C A R X ) ( C U C T E R E C I P ) ) ( C C N C _ _ _ _ f rEQ"TCACR—X T"TCUC TE""P0WER )" ) "ITNSPVR "( CCR X )

R C P P t o R ( F U N C T I O N ( L A M B D A ( ) ( S E T G R C P P W R ( C O N S ( C D R X ) R C P P W R ) ) ) ) ) ) ( T ( S E T Q D E N L N ( C O N S ( C D R X ) D E N O M ) ) ) ) )

( T ( S E T C T O P ( C C N S X T O P ) ) ) ) ) T S T M P k R " f C A A ~ R " J ) " ( C C A R J ) ) ) ) ) ) "

( M A P S U M S ( F U N C T I O N ( L A M B D A ( J ) ( C O N D (TMI'NUSP ("CCAR'J")) ( SP1 "(CDAR'J))) ( T ( S P 2 ( C C A R J ) ) ) ) ) ) )

( M A P I N ( F U N C T I O N ( L A M B C A ( J ) ( S E T C T C P ( I N S C R D ( C A R J ) T O P ) ) ) ) ) ( M A P R C P P N R ( F U N C T I O N ( L A M B D A ( J ) ( S E T C D E N O M ( I N S _ C _ R D _ _ ( _ C A R _ J _ ) _ _ D E N _ 0 _ M ) ) _ ) _ ) _ ) _

"" TC 0 N D " T (MTNU S P NUMS") ("PR0G2~"( S E f G " STGN'Tn'OT SIGN")) (SETQ N U M S ( M I N U S N U M S ) ) ) ) _ ) _ _ _ fCCNC TTzerop Hums )~Tre turn c") )

( ( C N E P N U M S ) N I L ) ( T ( S E T C T O P ( C C N S N U M S T O P ) ) ) )

( S E T C D E N O M ( S P 3 _ C E _ N _ C M D E N I N D _ D E N S U M ) ) I " T S E T C T C P ( S P 3 ~ T O P " n l m I N D " N U M S U M j )

( C O N D ( ( A N C ( N U L L T C P ) ( N U L L D E N O M ) ) ( _ S _ E T C T C P 1 _ ) _ ) ( " ( N U L L T C P ) ( S E T G T O P * ( C O N S ~ " ( C U C T E R E C I P ) D E N O M ) ) ) ( ( N U L L D E N O M ) N I L ) ( T ( S E T C T O P ( L I S T ( C U C T E D I V I D E ) T O P D E N O M ) ) ) )

( C O N D ( S I G N ( S E T C T C P ( S I M M I N T O P ) ) ) ) 1

" " f C C N C ~ ( ( D R ~ ( G R E ~ A T E R P D E N I N C 1 ) f G R E A T E R P N U M I N D 1 ) ) ( R E T U R N ( S I M P R D ( LIST__TOP_)_)_)_)_J ( R E T U R N T C P ) i M I N T R ( S E T C I N ( C C N S ( C C A R I N ) ( C D R I N ) ) )

- ( S E T C S I G N ( N C T S I C - N ) ) ( G C T E S T 1 ) _ _

" P R C T R " ( S E T C I N ( A P P E N C ( C C A R I N ) ( C C R I N ) ) ) ( G C T E S T 1 ) _ _ \

" " D I V T R ( S E T C I N ( C C N S ( " C C N S ( C U C T E R E C I P ) ( C A C D A R I N ) ) ( C O N S ( C A D A R I N ) ( C C R I N ' ) ) ) ) R C P T R { C C K C

< J E C ( C A C A R I N ) _ ( C _ U O T E P R D C T ) ) [ S E _ T C _ _ I N _ J _ N £ C N _ C _ _ ( M _ A _ P L I _ S _ T _ ( C D _ D _ A _ R ""TN")"TCUCT_E ( LA MED A~ ~(~J) ~ ~( CONS "(CUCTE RECIP~)~ (CAR J))))) (CDR IN)))) )

J

Page 15: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

( S E T G I N ( " C C N S ~ f C ~ C A ~ R " I N ) ( C C R I N ) ) ) (SETC CIVIND T) ( G C T E S " T " I ~ ) ~ ~ P W R T R ( CCNC

{ ( E G ( C A A C A R I N ) ( G U C T E P R C C I ) ) ( ( L A R , B C A ( X ) ( R A P ( C D A C A R I N ) ( F U N C T I O N ( L A R B C A ( J ) ( P R C G 2 ( _ S E T C I N ( C G N S ( L I S T ( Q U O T E P O W E R ) ( C A R J ) X) (CCR"IN) ) YTPRDPWR'EXPS ( F'UNCTION""SET'EXP))")")")")")" fcADDAR""IN") ) j

( ( A N D ( N U R B E R P ( C A D D A R I N ) ) ( F I X P ( C A C C A R I N ) ) ( E Q ( C A A D A R I N ) ( C UOf E "PLUS)")'Y ~( PRCPWR ~S"U R S ( FU NCT 10 N " S E T SUM")")")" ""

( T ( P R C P W R E X P S ( F U N C T I O N S E T E X P ) ) ) ) ( G C R E S E T ) ) ) )

( C I F F ( L A R B C A ( E X ) ( C C N D (TcR" (YULL""E")""( N"cT" ""( AT"CR" "x"))")" YE"RRCR "("QUCT'IE""5"i F F")"")) ( ( A T C R E ) ( C C N D

( ( E G X E ) 1 ) ( T C ) ) ) _ _ _ _

~ ( T ( S E L E C T ( C A R E ) ( ( G U C T E R I N U S ) ( S I R R I N ( D I F F ( C C R E ) X ) ) ) ("("C"UCT"E""R"EC"IP )" YSYrY IN" ( SIRDIV (CIFF (CCR E) x") (SIMPWR (CD~R E)

2 ) ) ) ) ( ( G U C T E P L U S ) ( S I R P L S ( K A P L I S T ( C C R E ) ( F U N C T I C N { L A M B D A ( J )

( C I F F ( C A R J _ ) _ X ) ) ) _ ) ) ) _ _ _ _ "("(C'UCTE P' R D C T ) ( S I R P L S ( R A P l l S T ( C D R E ) ( F U N C T I O N ( L A R B D A ( J )

( S I R P R D ( C C N S ( C I F F ( C A R J ) X ) ( C E L E T E ( C A R J ) _ _ ( C D R _ £ _ ) _ ) _ ) _ ) ) _ ) _ ) _ ) _ ) ""("(CYYT E D I V I D E ) ( S I R C I V ( " S I M S U B ( S I M P R C ( L I S T ( CA YD R E ) I b l F Y

( C A C R E ) X ) ) ) ( S I R P R C ( L I S T ( C A D R E ) ( C I F F ( C A C C R E ) X ) ) ) ) ( S I R . P W ' R ( C A C D R E ) 2 ) ) )

( ( G U C T E P C W E R ) ( S _ I R _ P R D ( L I S T ( C A C C R E _ ) _ _ ( _ S _ I R _ P _ W R _ J . C A D R . E _ ) _ _ J S _ I _ M S U B _ _ . (C"A"C"C"R"EY Y ) Y " ( Y IFF ("CACR" EJ x Y j n

( ( G U C T E S L B T ) ( S I R S U B ( D I F F ( C A C _ R _ _ E 1 . _ X _ ) _ _ i P _ I F _ F _ J C A C D R . Y l _ X J _ ) _ l (ERR"CR (GYCTE CIFF))" )) )))

) )

S T C P ) ) ) ) ) ) ) ) ) ) ) ) . . R E T E C R C C R R E S P C N C I N G T O _ A I M E R O 5 1 .YCCNTENTS" ONE SET SET

S E T S E J R 2 F T V 7 _ B C _ B _ R _ C W _ R J E . T E C R C C _ T _ _ 1 _ 1 9 _ £ 3 C P C E Y I N E ( ( ( N O P 7 6 1 G 8 ) ) ) L A P ( ( ( C C R P R I N T S U B R 1 ) ( L C C A ) ( T Z E ( * 2 ) ) ( L C G B ) ( S T C 7 4 2 0 4 G ) ( T R A 1 4 ) _ _ A _ ( N C P ) B ( T S X PAINT_»A1. J_ _N.ll 1 CCRPR INT(NIL) SPECIAL (_(_RP A_I R_S__PR_S__WCR_K_SP AC_E_ _C I S PC H .5h£LE. TRACKJ.L ( L A R E C A ( X ) ( C C R P I L E ( D E F I N E X ) j ) ( ( ( R E T E C R

( L A R B C A ( R U L E S W O R K S P A C E ) ( R E T R I X R U L E S W O R K S P A C E M L N I L N I L ) ) ) ( R E T R I X

( LA_R_BD A_ _{_RU LJES _W CR K_S P A CE_ _SbYLE _ CXSP Cb_ XRACKX ^RETR"I~X2 RULES WORKSPACE) ) )

( R E T R I X 2 ( L A R E D A ( R U L E S W O R K S P A C E ) ( P R C G ( P C G T A )

(_SETC RULES.JRAPLISJ R U L E S " ( F U N C T I O N ( L A R E C A ( X ) ( P R O G ( A B ) ( S E T G B ( C A R X ) ) ( S E T C A .( L I S_T _ IC A R__B J J_) J JLE.IG _ Y XC DR. _£ 11 LCDN£L _ 11 N£_T _ IAJJQR _ JILAR_ BJ_L1

("GO NTATR)) ((NCT (EC (CAR B) (QUOTE *))) (RETURN (CAR X)))) ( S E T C A ( A C C L A S T A ( C A R P , ) ) ) ( S F T C R ( C C R B ) ) N T A T R ( R E T U R N ( N C C N C A _ ( C C _ N § _ _ ( _ N A _ R E R _ _ ( _ C A g . X l X X C Q B . Y L U J J . L 1 J J

YS E T C P C R YL E S ) S T A R T " " ( C O N C ( ( N U L L P C ) ( R E T U R N ( L I S T ( G U O T E ( N O E N D ) )

Page 16: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

- - t c r ktm cr -ffoc trr n l ( C C N C ( ( N U L L 1 R A C K ) ( G C T R A C K ) ) )

— CPRTNT"T CUT T E~ "R"U~C E")T " I T>"RT N T" TC AR~VCJVTPR I NY" (CUTTT C " WO"R" K S PA C" E ) ) ( P R I N T W O R K S P A C E ) ( T E K P R 1 ) T R A C K ( S f c l C G I ( L 1 S P A 1 C H ( C U P I I k L L t : ( C C A R P C ) ) ) ) ( C C N C ( ( E G G T ( C U C T E * ) ) ( G O N E X T ) ) ( ( E G G T ( Q U O T E E N D ) ) ( R E T U R N WCRK~S~PACETJ~"~mfCOAL"~CT CCA"ATO"PCTYfGO""5TARTYrT ( S E T C A ( T R A N S F E R G T R U L E S ) ) ( C G N D (T EC" TC AR" "A 1 ~ 1 "CUCTE" T~C N AXEI 1"TR"ET URN""TLTST" A" ¥CRRSP"ACE ( L I S T ( C U C T E ( F R O P R U L E ) ) ( C A R P C ) ) ( L I S T ( Q U O T E ( S H E L F I S ) ) S H E L F ) ) ) ) ) ( S E T C P C A ) ( G C S T A R T ) N E X T ( S E T G P C ( C D R P C ) ) ( G O S T A R T ) ) ) )

'""("TRANSFER ( L A P B C A ( G T R L ) ( P R C G ( )

"•"STARTTCCND" ( ( N U L L R L ) ( R E T U R N ( L I S T ( Q U O T E N O N A P E ) G T ) ) )

( ( E C G l ( C A A R R L ) ) ( R E T U R N R L ) ) ) ( S E T G R L ( C D R R L ) ) ( G O S T A R T ) ) ) ) ( C I S P A T C H _ _ _ _

TLAR'BCA"TG"T J" ( PRCG ("A") ( C C N C ( ( E G G T ( C U C T E * ) ) ( R E T U R N G T ) ) ) f S E YG" ~ A ~ 1 GT P A "I R~ "6 T ~ C I" S P C ~H")~)~

( C O N C ( ( N U L L A ) ( R E T U R N G T ) ) ) ( R E T U R N ( C A R A ) ) ) ) ) ( G T P A I R

( L A P B C A ( N A P E _ X ) _ ( P R O _ G _ S~T ART~ ~ ~ YCC'N C " TfN C L~L "XT"fRE TURN7"N IL") )" ( ( E G U A L _ _ ( C A R X ) N A P E ) ( _ R E T U R N _ [ C _ D _ R _ _ X _ ) _ ) _ ) _ )

" T S E T Q ' X ( C C C R ~ X ) j ( " G C S T A _ R T ) " ) " ) ) ( C C P I T R U L E

( L A P E D A ( R U L E ) ( P R O G ( L E F T A B C C E ) ( S E T C A ( C A R R U L E ) ) _ ( S E T Q E ( Q U O T E

" " T C C N C ' T ( N C f ( A T C P ~ A ) ) ( G O S T A R T ) " ) " " ( ( E C A ( C U C T E * ) ) ( G C S T A R ) ) ) ( C E F L I S T _ ( _ C D R _ R U L E ) A )

" fRETURN 1 CUC T E Vf ) ST_A R ( S E T C R U L E ( C D R R U L E ) ) ( S E T Q E ( F S T A T P R U L E ) J S T A R T ( S E T G L E F T ( C O M T P A T C H 2 ( C A R R U L E ) W O R K S P A C E ) ) ( C C N C ( ( N U L L L E F T ) ( R E T U R N E ) ) )

""LCCP'TSETC RULE ("CCR RULET) "( SETQ" A ( CAR" RULE)) _ {CCN_C__( (NULL RULE) ( R ETURN _( QUOTE *)))

" ( ( E G A "(CUCTE "$") )"""( SEfQ A"YCAR"~WORKS"PACE) ) ) ( ( E C U A L A C ) ( C O O N ) )

• ( ( A T C P A ) ( G C S W ) ) ( ( E G ( C A R A ) ( Q U O T E / ) ) ( G O S V ) ) ( T ( G O O N ) ) ) __SY (CONC (JEQ E iCUYJE *))__( RETURN._A )J ) "(RETURN (CUCTE * )") CN~"

( S E T C W O R K S P A C E , ( C G P I T R L E F J A ) ) _ ( G C L O O P J SV""("S"HELVE "LEFT "A ) "(C-0 LOOP ))")") ( F S T A T P : -

( L A P B C A ( R U L E ) ( P R C G ( A ) S T A R T ( S E T C A ( C A R R U L E ) ) ( C C N C_ ( (NULL, RULE )_ (_RETU_R_N (QUOTE »))_) _

" " ( ( E Q U A L " A 0 " ) ( G " C " O N 1 " ) " ) " ( ( A T O P A ) ( R E T U R N A ) ) ) O N l_ § E T C_ R U L_E_ (. C C_R_ _R U L_E_)_)_ _ _ _(_G_Q _ §>JA ̂T J J JLI

" " " ( S H E L V E ( L A P B C A ( P A I R S I N S T ) ( P R C G ( A B C D ) S T A R T ( S E T G I N S T ( C C R I N S T ) ) ( C O N C ( ( N U L L I N S T ) ( R E T U R N S H E L F ) ) )

( S E T C A J C A R _ I N S T ) _ ) _ _ _ C S E I C _ B _ J _ C A R _ _ A ) _ ) _ _ _ ( _ S E _ T _ Q _ _ C _ J C _ A _ D R _ A l l ( S E T C C ( C C C R A ) " ) " " ( C C N C ( (EC_ B_ (CUCTE *P_) ) (GC PR) )_

"("(EC B ( C UCf E *C)") (RETURN ( SET D I S C (CAR C ) ) ) ) ( ( N O T ( E Q C ( C U C T F « ) ) ) ( G O G E T D ) ) )

( S E T C C ( I N D I R E C T ( C A R C ) P A I R S ) ) ( S E T Q D ( C D R D ) ) _ Y E I C _ J _ S E T _ C _ _ C ( C C P _ I J _ R _ I _ N _ P A i ? S _ _ D _ ) J _

("SETC A" ( GTSFLF C ) )

Page 17: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

TccfND ( ( ~E~Q B fcCOTE" *SD (GO ST1D ((EC B ( C L O T E » Q ) ) ( G O Q U I ) ) ( ( E C e ( C L C T E * X D ( C C E X ) ) ) f P R I N f (ITsf'TCUCTE" ( SHELVING "ERRCTk" "iND ( C A R INST ) )"") ( GO S T A R T ) P R ( C C N C ( ( E C C ( C L C T E / ) ) ( R E T U R M ( P R I N T S H E L F ) ) ) ) P R I

( P R I N T ( L I S T ( C L C T E S H E L F ) C ( Q U O T E C O N T A I N S ) ( C A R ( G T S H L F C ) ) ) ) ( C C N C ( ( N U L L C ) ( G C S T A R T ) ) ) ( S E T C C ( C A R D ) ) ( S E T C " " D ' T C C R D ) ) ( G C P R l j E X ( S E T C B ( C A R A ) ) ( . R . P . L A C . A A W O R K S P A C E ) ( S E T C . . W O R K S P A C E B ) ( G O . S T A R T ) C U L " ( R P " L A C A " " A ( N C C N C ' T C A R " A T • " ) " ) " " ( ~ G ~ O S T A R T ) S T 1 ( R P L A C A A ( A P P E N D C ( C A R A ) ) ) ( G O S T A R T ) ) ) ) ( S E T C I S

( L A M B D A ( X Y ) ( P R O G ( A ) ( SETC A""( GTPAIRXC1 SPCH ) ) ( C C N C ( ( N U L L A ) ( S E T C C 1 S P C H ( C O N S X ( C O N S Y D I S P C H ) ) ) ) ( T ( R P L A C A A V f ) ) ( R E T L R N _ C I S P C h j ) ) ) " ( G E T C C T

( L A M B D A ( X Y ) ( P R C G ( A ) ( C C N D ( ( N O T ( A T O M X ) ) ( R E T U R N ( L I S T X ) ) ) ) ( S E T C A ( G E T X Y ) ) TC CNO"" ( "( N L L L A ) ( RE"f LRN_ X ) ) ~) ( R E T CRN7 A j ) ) ) ( I N D I R E C T

( L A K B C A ( X " P A I R ' S " ) ( G ' T N A M E " X P A I ' R S ) ) ) ~ ) ) ( L A H B C A ( X ) ( C C F P I L E ( D E F I N E X ) ) ) ( ( [ C G P I T R

( L A R E D A ( L ~ E F f C R D " E R ) ( P ' R C G ( A " B C ) ( S E T C A ( G T N A V E 0 L E F T ) ) ( C C N D ( ( E C U A L A O H S E T C A N I L ) ) ( ( N U L L A T ( G C C M ) ( " ( A T O M A ) ( " S E T C A ( L I S T A ) ) " ) ) O N ( S E T C e ( C T N A R E ( C L O T E W S E N D ) L E F T ) ) ( C C N C ( ( E C U A L C R D E R C ) ( S E T C C N I L ) ) ( T ( S E T C C ( C O M I T R I N L E F T O R D E R ) ) ) ) _ ( R E T U R N , J _ A P P E _ N D _ A _ _ ( _ A P P _ E . N D . C _ B _ ) _ D J _ ) J _ . ( C C M D R I N

( L A M B D A ( L E F T , 0 _ R C _ E _ R ) _ ( P R C . G _ ( _ A _ _ B , ) S T A R T ( C C N D ( ( N U L L C R D E R ) ( R E T U R N A ) ) ) ( S E T C B ( G T N A M E ( C A R C R D E R ) L E F T ) ) ( C C N D ( ( N U L L B ) ( G C O N ) ) ( ( A T C M B ) ( S E T C 6 ( L I S T B ) ) ) ) ( S E T C A ( N C C N C A B ) ) C N ( S E T C C R D E R , ( C C R , C R _ C _ E R _ ) _ ) _ _ ( _ G O _ , S T A R T ) . } ) J ( G T N A M E

(_L A M B_C A ( N_A_M E _ P_R_S_) _ _L_P_RQG_ _( A _ B. C_).(_S E_T_C. _C _ _(_C.A 8 _ N(_AH £ J J ( C C N C ( ( A T O M N A " M E ) ( G C S T A " R T) ) ( ( E C C ( C L C T E F N ) ) ( R E T U R N ( C O P Y T P ( A P P L Y ( C A D R N A M E )

( C C M I T R I N P R S ( C C C R N A M E D M L ) ) ) ) ( ( E C . C . I C . L C T E _ _ * K ) ) _ ( R E J U R N . . ( L . I _ S I . . ( _ C _ 0 M I J R . I N _ P R . S _ i C J D . R . N A K E D J ) L ( ( E C C ( C L C T E * C ) ) ( R E T U R N ( C O M P R E S S ( C O N I I T R I N P R S ( C D R N A M E ) ) ) ) ) ( ( E CC ( CUC J.E, )_ ) _ (RE J UR.N . ( CC.P.Y I P. _{_E V A _L_ _ (_ C A.C.R .NAME.). _ N.I.L LDJ ( C E O C ( C U C T E ) ( R E T U R N ( W R I T E S ( C O M I T R I N P R S ( C D R N A M E D ) ) ) ( ( E C C ( C L C T E « E ) ) ( R E T U R N ( E X P A N D ( G T N A M E ( C A D R N A M E ) P R S ) ) ) ) ( ( E C C ( C L C T E « / ) ) ( R E T U R N ( L I S T ( S B M E R G E ( C D R N A M E ) ) ) ) ) ( ( E C _ C _ _ ( C . U C T E _ _ * N ) ) ( R E J U R . N . J N . E X . I . J C . D . R . N . A . M E ] J . ) . ) . ( ( E C C ( C U C T E * R " ) ) ( R E T U R N { M T R E A D ) ) ) ( ( E C C J . C . U 0 1 E _ _ * A ) J . _ ( _ R E T U . R N _ J _ A J L L _ i £ _ Q R _ N A M L E 1 J J _ ) _ l i E f i . _ C _ i i L L L C T E _ J 2 . U C I E J _ L ( R E T U R N ( C A C R N A M E ) ) ) ) S T A R T ( C C N C ( ( N U L L P R S ) ( R E T U R N N A M F ) ) ) ( S F T C A ( C A R P R S ) ) ( C C N C ( ( E C U A L N A M E ( C A R A ) ) ( R E T U R N ( C O P Y T P ( C D R A ) ) ) ) ) ( S EJ.C _ P R.S. _ (_C C_R_ .PR SJ.J (.G.Q _ START J J_)_L ( C C P Y T P

LL A MLB.C A . .(.X.I _ j GXLNC. J.LATOM JD.XJ-LI. JAR PENH _ X _ M L L 1 1 J X L ( " E X P A N D

( L A M B D A ( X ) ( C C N D ( I A T C M X ) ( M A P C C N ( G E T ( C C R X ) ( C U C T E P N A M E ) ) I FUNCTION .(.LAMB.CA { Y ) (UNPACK (CAR Y 1) )

Page 18: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

- "TCCMTOSS (LAMBDA (X) (PKOG ( )

—RCLEWB&FFR—RPAP"TTFUNETI IWTUVM;A""ORY' ITR /RCR"TC«R'"X"RN"N"" ' (RETURN ( INTERN ( MKNAM ) ) ) ) ) ) (T I W FC A L ~

(LAMBDA ( ) (PRCG (A B C) (SETQ A (STARTREAD)) (GO A) ""-START T3TTG-- /T-FAI :VA'RCF)-r "A"" 1T7UN D""(TEQ~~A~ " " TQUCTE"~$TGF V)TfftETUR Ki" ATf

( (EC A (CUOTE JECR $ ) ) (RETURN B)) ' " T T ETT "A " ICTJUT E" T« " V)T" " ITTETQ" TTNCTTKC " C" TCI ST "A T")")")"

(T (GC B)) ) (GC START) B(SETC B (NCONC B (NCONC C (L IST A)) ) ) (SEIC T ML) ( GL S 1 AR I ) ) ) ) (ALL

-a-A p BirA- -0-j j p-R-c G- -r/f - g -j

(CCND ( (EC (CAR X) (CUCTE * ) ) (SETQ X ( INDIRECT (CADR X) PRS)) ) —rr rsEU'T'T r/rtr - JOT r y

(SETC A (GTSHLF X ) ) (SETC B I CAR A) ) (RPLACA A NIL) (RE TURN B)) ) ) ( NEXT

FLANBRATXT" 1 ~P~R~C G ~ "("A" "B ~ T~F (CCND ( (EC (CAR X) (CUOTE * ) ) (SETQ X ( INDIRECT (CADR X) PRS)))

" ' •TT —r s E i R "x" i CTAR "xTfyy (SETC A IGT SELF X ) ) (SETC C (CAR A ) ) (CCND ( (NULL C) (RETURN NIL)) ) ("SETC B TC"AR t") ) 7 ~R P L AC A "A I CCR " C ) ) ( RE" f U R N" (L I ST B ) )"))") (GTSFLF

RLAP"BC"A 1"X") (PRCG ( A T (SETC A (GTPAIR X SF ELF)) (COND ( (NULL A) (GO A)) ) (RETURN A) A (SETC A (CONS NIL SHELF)) (SETC SHELF (CCNS X A) ) (RETURN A)) ) )

"~TSBP"E"R"GE "~ (LAKBCA (X) (PRCG (A B C D)

fSETG A 1CAR X)") (SETG~~B~~( GTNAME TCACR'X)" PRST) (CCND ( ( ATCM E) (GC B ) ) ) (SETC B (CAR B)) 6 (SETC C (CCAR (GTNAME (CADDR X) PRS))) (CCND ( ( N C T (EC_(CAR_C) (CUOTE / ) ) ) (GO ERROR ) ) )__( SE TQ C ( CDR C)) FCCNC ~F (A TOM 6") ( "SETC B ("LTST"B" ' (CUOTE"/ ) " ) " ) " ) " ) (SETC D (L IST (CAR E) (CUCTE / ) ) )

" " (SETC "B ~( C T CR~ B ) ) (CCND ( (EC A (CUOTE AND)) (GO AND)) ( (EC A (QUOTE OR)) (GO OR)) ( (EC A (CUOTE SUBST)) (GO SUBST))) ERROR (PRINT (L IST (CUCTE (SUBSCRIPT ERROR)) X) )

"TRETURN (CACR xTf"~ AND (SETC A NIL ) A_ (COND ( (NULL B) (RETURN (NCONC D A) ) ) ("(MEMBER" (CAR ~B~) ~C~) "( SETQ~ A~"( ACDLA~S~T A (CAR B )")"))") (SETC B (CDR B) ) (GC A ) CR (SETC A N IL ) B (CCND ( (NULL B) (RETURN (NCONC D (APPEND A C)) ) ) ( { N C T ( N E M B _ E R _ J C A _ R _ _ B _ ) _ C ) ) ( S E T Q A ( A C C L A S T A ( C A R S ) ) ) ) )

"("SETC" e" ( CCR E") )""( GC ~e )" S U B S T ( CCND ( ( NULL C ) .__( R_E_T U R N (_ C A R D ) ) ) ) ( R E T U R N_ _(_N C 0_N_C_ DC) )_)_))_

T ) ( LAMBDA (X) (COMPILE (DEFINE X)) ) ( ( (CCMITMATCH

( LAMBDA ( RULE WORKSPACE) I COM_I TMATCH2 ( NAMER RULEJ HO RKS_P_ACE _)_)_) " ( COM I~TM AT CH2

(LAMBDA (RULE WORKSPACE) (PR 0_G ( A B ) ( SETQ A (CMATCH RULE. WORKSPACE NIL) ) (CCNC ( (NULL A) (R~ETURN NIL) ) ( (EC A (CUCTE $ IN P ) ) (RETURN NIL) ) ) (SETC B (CONS (CUCTE WSEND) (CCR A)) ) (RETURN (ACDLAST (CAR A) B) ) ) ) ) (CMATCH

(LAMBDA" ("RUL'E WCRKSPACE MPAIRS)~ (PRCG

Page 19: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

" ( RNAN £" "A" "e" "c" "C~~E " G" V) (" S ETC" "RN~A~M"E " "("CAR ~ RL LE )) ( S E T C R U L E ( C D R R U L E ) ) _ ( S E J Q P J C A R R U L E ) )

" (" C ONC " (1NU L L ~ RU L E ) IRE TUR N ( CONS MPAIRS WORKSPACE))) ( ( E C e ( C U C 1 E * 1 ) ) ( G C » T ) )

( ( E C B ( C U C T E * L ) ) ( C C * U ) ) ( ( E C B ( C U C T E I H I G C P O O L L

'"("SE"TC"H"TCAR BT)"" (CCND ( ( E Q H ( C U C T E * P ) ) _ _ J G O _ P R I N T ) _ )

"['[ EC H~ ( C U C T E EN)) (SETG B (CCR B))) ( ( N U L L W O R K S P A C E ) ( R E T U R N ( C U O T E $ I N P ) ) ) ( ( £ C F ( C U O T E $ ) ) ( G O N C C L L ) ) ( ( E C H I C U C T E * ) ) ( G C E V A L ) )

""("(EC""H"("CUCTE" CUOTE) )""( GO" A T B 1 ) ) ( T ( G C A T E ) ) ) _ _ _ _ _ _

S E T C E ~ " ( C C N S W O R K S P A C E " ( C C M I T R I N M P A I R S ( C C R B ) ) ) ) ( S E T C B ( C C P Y T P ( A P P L Y ( C A R B ) E N I L ) ) ) W A T B ( C C N C ( ( N U L L E ) ( R E T U R N M L ) ) ( ( E C B ( C U C T E S I M P ) ) ( R . E T U R N . B ) ) _ _ _

" " ( T " ( R E T U R N " ( C M M C M C C N S ( C D R R N A M E ) ( C C R R U L E ) ) ( C D R B ) ( A C C L A S T M P A I R S ( C C N S ( C A R R N A M E ) ( C A R B ) ) ) ) _ ) _ ) _ ) P 0 C~L L " ( SET C " C~ " ( C C R" R N A ME )~) (SE"TG RULE (CDR RLLE)) ( C C N C ( ( N U L L R U L E ) ( R E T U R N ( L I S ! ( A C C L A S T M P A I R S ( C C N S ( C A R R N A M E ) W O R K S P A C E ) ) ) ) ) ) C L C C P ( S E T C B ( C M A T C F _ J C C N S _ D _ _ R U L E _ ) _ _ W C R K S P A C _ E _ _ M P A I R S ) J

"~(CCND "("(NULL WORKSPACE) (RETURN NIL)) ( ( E C E ( C U C T E S I M P ) ) ( R E T U R N B ) ) - -

""(§" "("RETURN "(CCNS (ACCLAST (CAR BMCCNS (CAR RNAME) C ) ) (CDR B))))) ( S E T C C ( A C C L A S T C ( C A R W O R K S P A C E ) ) ) ( S E T C W O R K S P A C E ( C C R W C R K S P A C E ) ) ( G O C L C O P ) SUBKCH ( SETC B _ J_SU_EMCH__B_WP_R_KSPA_CE ) ) ( GO__W AIB_)___

""*T "L SETC TRACK ~*T* ) ( GO" S IMP ) * U ( S E T C T R A C K _ N J L J _ - _ J G _ 0 _ $ I M P . )

" " P R I N T " " ( P R I N T ( C C R B ) ) ( P R I N T W O R K S P A C E ) S I M P ( R E T U R N ( C U C T E S I M P ) ) E V A L ( S E T Q B ( E V A L ( C A D R B ) N I L ) ) ( G O A T B 2 ) A T B I ( S E T C B ( C A C R E ) ) _ ( G C _ A T _ B _ 2 )

~ A T B ( C C N C " ( ( A T O M E ) ( S E T C B { G T N A M E B M P A I R S ) ) ) ) A T E 2 ( S E T C H _ _ ( C . A . R . W C R J K S P . A _ C _ E ) )

""(CCNRC "("("A"T"CM"¥)""( GC E) ) ( ( E C ( C A O R B ) ( C L C T E / ) ) ( G C S U B M C H ) ) U E C U A L B E ) ( S E T C E ( C O N S ( L I S T B ) ( C C R W O R K S P A C E ) ) ) ) ( T ( S E T C _ B M L ) ) ) . . _ _ ( G _ 0 W _ A T _ B

~~B FCGND ((EQUAL E H) (SETQ B WORKSPACE)) ((AND ( ECU AL E (CAR JH 1 >__(_EC _ _(_C_A C8_ HJ. _I CU.OTE_ _/_)_)_ 1 _ _(_S_E_IQ_ _B_ _ { CPAS _ J ALSI _ HJ

~"(CC"R" WORKSPACE )) )) (T (SETC B NIL))) (GO WATB) N D C L L ( S E T C G ( C O R B ) ) ( S E T G B ( C O L N M G W O R K S P A C E ) ) ( G O W A T B ) ) ) ) ( N A M E R

< L.AM B _C_A_ _ IX J_ _(_P R 0G_ _ ( A _ _B_ _C . D_ . G J - -IS E JFI. _D - DJ " ( S E T C A ( C A R X ) ) „ A

( C C N C ( ( E C A _ ( _ C _ L O J _ E _ _ $ ) _ ) _ _ ( _ G C _ _ S _ T _ A R T ) _ ) . . 1 J E . Q . _ 1 C . A . C . R . A J . _ ( _ Q U P . T . E _ $ J J _ L G O _ A T A B J J - L 1 ( S E T C A ( C U O T E S ) ) ( G C I N ) S T A R T ( S E T C C ( A C P I 0 1 ) ( C O N D ( ( N U L L X ) ( R E T U R N ( C O N S F C ) ) ) ) ( S E T C A ( C A R X ) ) ( S E T C B ( C D R A ) ) ( S E T G X ( C D R X ) ) ( SETC _G__(_CAR__A.L!

" I N ( C C N C ( ( A T O M A ) ( G C S N A M E ) ) _ (_ ( C R _ (_ E £_ _G_ _ ( £ U.C.I

("EC G (CUCTE FN) ) f P C G ( C L C T E « ) ) — ( E C G ( C U C T E * P ) )

G -{ CUCIE_ " " " ( E C ( C A R B ) ( C U C T E / ) ) )

Page 20: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

"T.GC "SKAPTL F~" ( ( NULL B ) ( C-C SNN A ) ) )

-TSETC"~E-R/FCCC7IYT-ETC/TITTOTN^TRTG A (CAR BLL CGC TTUD S N N A ( S E T C A ( C A R A ) ) S N A R E ( S E T Q E ( A C C L A S T E D ) ) C U T ( S E I C L ( A U L L A S I L A ) ) ( G U S I A R I } ) ) ) ( SUBNCH

" "(T AFBTA " TT "Y T TFRCG" TA " E" "CI' ( S E T C A ( C A R X ) )

("SETC TR~TC"ATT"Y")T""TCTJNC ( ( N O T ( O R ( E C U A L A ( C U O T E ( $ . 1 ) ) ) ( E C U A L A ( C A R B ) ) ) ) ( R E T U R N N I L ) ) ) ( C L N U ( ( E C ( C A C R B ) ( C U C T E / ) ) ( C O O N ) ) ( T ( R E T U R N N I L ) ) )

""ON"1"5"ETG""A""CCDR-"XTYTCCND""F TEG" "F CATC"A)""("QUOTE"YH"TOO" AT)"I ( P R I N T ( L I S T ( C L O T E - ( S U B S C R I P T E R R O R S U B M C H ) ) X ) ) ( R E T U R N N I L )

—A"---T5"ETQ"A""LCTR-AIR""ISFrC"C" (CCDR SH S T A R T ( C O N O ( ( N U L L A ) ( R E T U R N ( C O N S ( L I S T B ) ( C D R Y ) ) ) ) ( ( N L M B L R ( C A R A ) C ) ( S E T C A ( C C R A ) ) ) ( T I R E T U R N N I L ) ) ) ( G O S T A R T ) ) ) )

""TCCLTST ( L A N B C A ( N U N W S P A C B ) ( P R O G ( A ) ( C O N D

F RNTT"CEGL"AC~WF'ITTTGD START) 11 ( C C N C ( ( A T O M ( C A R W S P A C E ) ) ( R E T U R N W S P A C E ) ) ) ( R E T U R N ( C L N S ( L I S T ( C A R W S P A C E J J ( C C R W S P A C E ) ) ) S T A R T ( C O N C ( ( E C U A L N U N 0 ) ( R E T U R N ( C C N S A W S P A C E ) ) )

"" T R N LIT "W STTC E1 "("«"£ T CRN" " IOIRTT E " $T NP") ")T)" " "( "S""E"F Q " "A" T A DDL" A S T" A" " ( CAR" " W SPA'C" E ]) ) ( S E T C W S P A C E ( C C R W S P A C E ) ) ( S E T C N U N , ( S U B 1 N U N ) ) ( G O S T A R T ) ) ) )

"TACD1TST ( L A N B C A ( X Y ) ( A P P E N D X ( L I S T Y ) ) ) )

( W R I T E S ( L A N E C A ( X ) ( P R O G ( A ) S T A R T ( S E T Q A ( C A R X ) )

"TCCNTRR ( NULL" X")"" I RETURN" "NL'LL") (TE"Q"A"TCUOTE""$EOR"$ ) ") ( GO ON ) ) ( ( A T C N A ) ( P R I N 1 A ) ) ( T ( P R I N 1 ( Q U O T E * * * ) ) ) ) ( S E T C X ( C C R X ) ) ( G O S T A " R T ) O N ( T E R P R I ) ( R E T U R N N I L ) ) ) ) ( P R N T W S ( L A N B C A ( X Y ) ( P R O G ( ) ( P R I N T Y H P R I N T X ) ( R E T U R N ( C U C T E $ I N P ) ) ) ) )

""TTIN,"E""("LAN"ECA ()""""("PROG "(")"( TE>"P us-F"UG IT) ( RETURN NI L) ) ) )

" ( S E T C T R A C K * T * ) ( R E T U R N ( C U C T E " $ I M P 7 ) ) ) ) ( U N T R A C E R U L E ( L A N B C A ( X ) ( P R O G ( ) ( S E T C T R A C K M L ) ( R E T U R N ( C U O T E $ I N P ) ) ) ) )

S T C P ) ) ) ) ) ) ) ) . . N A C R G — C O R R E S P O N D I N G T C A I M E M O 5 7 . . C C N T E N T S O N E S E T S E F

S E T S E T N A C R C I S 0 E F I N E C H E R E I N C E F I N E U * ( N A C R C ( L A N B C A ( L ) ( C E F L I S T L ( C U O T E M A C R O ) ) ) )

C O O I O 00020

G0Q40 ( ( A T O M L ) L ) ( ( E C ( C A R L ) ( C U C T E C U O T E ) ) L )

00050 00060

( ( M E N B E R ( C A R L ) ( C U O T E ( L A N B C A L A B E L P R O G ) ) ) COO 70

( ( E C ( C A R L ) ( C U C T E P R O G ) ) ( M A P L I S T ( C C D R L ) ( F U N C T I O N ( L A M B D A ( J )

( T { N D E F ( C C C R L ) ) ) ) ) ) ) ( ( C - E T ( C A R L ) ( C U C T E N A C R O ) ) ( N D E F ( ( G E T ( C A R L ) ( Q U O T E M A C R O ) ) 00090

L ) ) ) ( T ( N A P L I S T L ( F U N C T I O N ( L A N B C A ( J ) ( M D E F ( C A R J ) ) ) ) ) ) ) ) )

C0100 001 10

) )

Page 21: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

( L E B L I S 7 ( L A F u C A ( L P K U ) I L t F L I S 1 ( M C E F L ) ) ) ) C O I A O j

n S T C P ) ) ) ) ) ) ) ) ) > ) ) ) )

0 0 1 5 0 I

. . C E F I N E L 1 S T C J E C K A R C S . . B A S I S F C R P R I N T I N N I C E F O R M A T ( D O E S N T C O N T A I N , P R E T T Y P R I N T ,

S E T C E F L I S T C 0 0 1 0 I I ( C E F I N E L 1 S T ( L A P E C A ( L A ) ( P R O G ( L L D L ) ( S E T C L L I C A R L ) ) ( S E T C C L T )

C 0 0 2 0 C O O 3 0

( P R I N T ( C U L T E $ 5 Z $ / F U N C T I O N C E F I ' M T I C N S / Z ) ) ( T E R P R I ) ( P R I N 1 ( Q U O T E $ $ $ C E F I N E L 1 S T { ( $ ) )

C O O A O C 0 0 5 0

A ( T E R P R I ) ( T E R P R I ) ( C O N D ( ( N U L L L L ) ( G O A A ) ) ) ( P R I M L P A R )

0 0 0 6 0 C 0 0 7 0

( P R I N T ( C A A R L L ) ) ( P R I N T L E F ( C A C A R L L ) ) ( C C N C ( ( N U L L ( C C C A R L L ) ) ( G O A C ) ) )

0 0 0 8 0 0 0 0 9 0

( T E R P R I ) ( P R I N T ( Q U O T E i $ $ N R C N G F O R M A T F E R E , N O D E F I N E S ) )

C 0 1 0 0 C 0 1 1 0

( P R I N T ( Q U O T E $ $ $ L E F T O V E R S ) ) ( P R I N T ( C C D A R L L ) ) ( S E T C C L N I L ) A C ( S E T C L L ( C D R L L ) )

0 0 1 2 0 0 0 1 3 0

( P R I M R P A R ) ( G O A )

0 0 1 A O 0 0 1 5 0

A A ( P R I N T ( Q U O T E $ $ $ ) ) $ ) ) ( C O N D ( ( N U L L ( C D R L ) ) ( G O A B ) ) ) ( T E R P R I ) ( P R I N T ( Q U O T E 5 $ S L E F T O V E R S ) ) ( P R I N T ( C D R L ) )

0 0 1 6 0 0 0 1 7 0

( S E T C D L N I L ) A B ( C O N D ( C L ( R E T U R N ( D E F I N E ( L I S T ( C A R L ) ) ) ) )

C 0 1 8 0 0 0 1 9 0

( T ( R E T U R N M L ) ) ) ) ) ) ) F E X P R ) D E F I N E ( (

0 0 2 0 0 0 0 2 1 0

( P R I N T D E F ( L A P E C A ( E ) ( P R O G ( I I U N I T I U N I T L ) ( S E T C I 1 )

0 0 2 2 0 0 0 2 3 0

( S E T C I U N I T ( Q U O T E 4 5 $ $ ) ) ( S E T C I U N I T L 3 )

0 0 2 A O QQ25D

( P R I N T I U N I T ) ( S U P E R P R I N T E )

0 0 2 6 0 C C 2 7 0

( R E T U R N N I L ) ) ) )

C 0 2 8 0 QO 29.0

( S U P E R P R I N T ( L A P B C A ( E ) ( C C N C 0 0 3 C 0 GQ3JD

( ( A T O N E ) ( P R I M E ) ) ( T ( P R O G ( E P P )

0 0 3 2 0 0 0 3 3 0

( S E T C E P E ) ( P R I M L P A R )

0 0 3 A O GQ35H

A ( C C N C ( ( M E M B E R ( C A R E P ) ( Q U O T E ( A N D O R C Q N C P L U S T L P E S I F S E L E C T _ L L S J P _ 8 . 0 G 2 _

0 0 3 6 0 0DJ1C0 3 JD.

P A X P I N ) ) ) ( G O P L ) )

0 0 0 0 0 3 7 5 0 0 3 8 0

( ( E G ( C A A R E P ) ( Q U O T E L A M B D A ) ) ( G O P L ) ) ( ( E C ( C A R E P ) ( Q U O T E P R O G ) ) ( G O P P H )

0 0 3 9 0 COAOD

( S U P E R P R I N T ( C A R E P ) ) ( S E T C E P ( C D R E P ) )

C 0 A 1 0 O O A 2 0

( C C N C ( ( N U L L E P ) ( R E T U R N ( P R I M R P A R ) ) ) ( ( A T O P E P ) ( G O P C ) ) )

0 0 A 3 0 O O A A O

I P R I N 1 B L A N K ) ( G O A )

O O A 5 0 QQA6D

P K ( S E T C I ( S U E 1 I ) ) P C ( P R I M B L A N K \

O O A 7 0 -00 A SOL

( P R I N T P E R I O D ) ( P R I M B L A N K )

0 0 A 9 O 0 0 5 0 0

( P R I N 1 E P ) ( R E T U R N ( P R I M R P A R ) )

0 0 5 1 0 D.Q520L

P L ( S E T C I ( A C C 1 I ) ) 0 0 5 3 0

1 i - ~ § i

]

Page 22: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

- - T S t P T f T P R T N T " T t A " K E P T f P R

0 0 5 4 0 0 0 5 5 0

( ~ S E 7 ~ G T " E P " T C C R T F I )

C 0 5 6 0 0 0 5 7 0

I C L N C 1 ( M L L L P ) ( 1 1 P J ) ) ( ( A T C P E P ) ( G C P K ) )

0 0 5 8 0 0 0 5 9 0 _ _ _ r

( E N C L I N E ) C 0 6 0 O C 0 6 1 0

r S C P T f K P R l ~ N T ~ I C A R ~ ~ E P T T ( G C P C )

0 0 6 2 0 0 0 6 3 0

P J ( S t I C i { S U b 1 I ) ) ( R E T U R N ( P R I M R P A R ) )

C 0 6 4 0 0 0 6 5 0

F P ( P R I M ( C A R E P ) ) ( S E T C E P ( C C R E P ) )

0 0 6 6 0 0 0 6 7 0

" T S E T t T T " ! A C T J I " T ) T ( C C N C ( ( N U L L E P ) ( G C P J ) )

C 0 6 8 0 0 0 6 9 0

( ( A 1 C P E P ) ( G C P K ) ) ) ( P R I N l B L A N K )

0 0 7 0 0 0 0 7 1 0

r S C P E R P R I N T f C A R E P ) ) P Y ( S E T C E P ( C C R E P ) )

C 0 7 2 C 0 0 7 3 0

( X C M r i N U L L E P ) ( G C P J ) ) ( ( A T C P E P ) ( G C P K ) ) )

C 0 7 4 0 0 0 7 5 0

( E N C L I N E ) ( C C N C ( ( A T C P ( C A R E P ) ) ( G C P Z ) ) )

0 0 7 6 0 0 0 7 7 0

f P f t l T s j 1 I U N 1 1 1 ( P R I N 1 f U N I T ) P X ( S E T C I ( P L U S I 2 ) )

C 0 7 8 0 0 0 7 9 0

( S U P E R P R I N T ( C A R E P ) ) ( S E T C I ( P L U S I - 2 ) )

C 0 8 0 0 0 0 8 1 0

( G C P Y ) P Z ( P R I N l ( C A R E P ) )

0 0 8 2 0 0 0 8 3 0

( S E T C P ( P L U S I U N I T L I U N I T L ( U N P A C K ( C A R ( G E T ( C A R E P )

( P I N U S ( L E N G T H ( G U C T E P N A P E ) ) ) ) ) ) ) )

0 0 8 4 0 0 0 8 5 0

A A ( S E T C P ( S U F I P ) ) ( P R I M B L A N K )

C 0 8 6 0 0 0 8 7 0

( C C N C ( ( N C T ( C R ( Z E R C P P i ) ( P I N U S P F ! ) ) ) ( S E T C E P ( C C R E P ) )

( G O A A ) ) ) 0 0 8 8 0 0 0 8 9 0

f C C N C T T N U L L E P ) ( G C P J ) ) ( ( A T C P E P ) ( G C P K ) )

C 0 9 0 0 0 0 9 1 0

( f A T C P ( C A R " E P ) ) ( G C P Z ) ) ) ( G C P X )

0 0 9 2 0 C 0 9 3 0

) ) ) ) ) ( E N C L I N E ( L A P B D A ( ) ( P R O G ( J )

0 0 9 4 0 0 0 9 5 0

( S E T C J I ) ( T E R P R I )

0 0 9 6 0 C 0 9 7 0

A ( C C N C I ( Z E R C P J ) ( R E T U R N ( ( P I N U S P J ) ( E R R C R I ) ) )

N I L ) ) C 0 9 8 0 0 0 9 9 0

( P R I M I U N I T ) ( S E T C J ( S U B 1 J ) )

0 1 0 0 0 0 1 0 1 0

( G C A ) ) ) ) ) )

0 1 0 2 0 0 1 0 3 0

S T C P ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . . P A T H R E A C T H E R E I S A

) ) ) ) ) ) ) ) ) ) ) S T A N F C R C A I P E P C A B C U T T H I S

0 1 0 4 0

T E S T P A T H R E A C

C E F I N E ( (

( P A T H R E A C ( L A P B C A ( ) ( P R O G ( S T A R T R E A C )

( )

( C L E A R b U E F ) L C C K ( C C N C ( ( E C C L R C H A R L P A R ) ( G C S T A R T ) ) )

( A C V A N C E )

Page 23: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

(CC L C C K ) 11,C T i i T C T (INPUT) ,5 (INPUT) ( I N P UT) ) _) START ( RfcTURN ( G R C U P _ J J-JST _l_L 1ST AIU-- L-------- 1

TGRCUP (LAPCCA (G F S) (PRCG IX Y Z) (SETC X (GET H (CUCTE _PREF I X_)__n ( SETC ~Y""("G"ET" "S""(~QU~C"T"E PR) )) (SETC Z (GET ( C A A R_ JU ) _ J G_U 0 T E PL )

{"CCNC ((NULL X) (GC INC)) ((EC X (CUCTE YES)) (RETURN

(GRCUP (CUNC ((EC h (CUCTE PLUJIJ U) (T (CCNS (LIST F) L) ) ) _S JJ_NPL_UJ-J-U TP"RrNT*(Ll"sT"rGTjOfE""lNPLTERRCRl) H) (RETURN (GRCLP (NCCNC _L _(L_I.S I. ML [LAAL N- P- UJ

INP TCCND'TtNC'f ("NULL Y ) ) (GC OK))) {p RIM (LIST (QUOTE INPLT ERRCR2 ) S)) (RETURN (GRCLP (NCCNC U (LIST ML)) E (INPUT) ))

Y"Z)"TGR6i>"(CCR U) (NCCNC (CAR U) (LIST F)> S)I ((ZFRCIP V) (CCNC ((NULL (CCR U)) HJ 1 ( (NULL (CADR L) ) ( ERROR h) )

( T _ (_CR_C_UP_ J C_C R _L_) - - - - - - - - - - - - - - - v^puiY' t y '{) ("CCNC T^EC (CAR H) (QUOTE COPRA)) (C ' (INPUT) IINPUJJ..)]

(T (GRCUP [CCNS (NCCNC ( CAR U ) _ ( L_I_S_I-tOJ -•— "jy-jj-j

(INPUT (LANBCA ( ) (PRCG (X) i r- T., A A (CCNC ( (LITER CUiR CF A_R_)_ . I GO__LE J_)_) .

y,DyGIf CURCEAR) (GO DIG))) ( SETC X_ ( GET._CU_R QH AR__(_Q U OTE _Sh.I TCHJ (CCNC ((EG X (QUOTE BLANK)) (GC IG))

( iff x (CliflT F STAR" (GO CASTOR)) ((EG X (QUOTE CIFFERENCE) ) (GC SUE))

( ( N U L_L _ X _) _ _(_G C _ E_R R )_)_)_

("ADVANCE) (RETURN X)

-CEV —--VP.CK WRCMR.[ter ,tp|[t f c r F M , C | G I T c t.,rh,RM (GO lETDj.

(RETURN (INTERN (KKNAM) ) )

CIG (PACK 2 ---- ""(CCNC ((CR (CIGIT (ACVANCE))

l.EC_ CURCHAA_PE_R_I.QD_) ------" "" ( EC CURCFAR (QUOTE E ) ) ) ICC CIG)))

( RETURN ( NURCB ) ) 1 0 TG ( ACVANCE)

( G C _ A A ) CASTOR (CCNC ((EG (ACVANCE) STAR) (GO POLLUX)

(RE I URN _ ( G U_C_I E . J_I_P POLLUX (ACVANCE)

(RETURN (CUCTE EXPT)—) SUE (CSETC CURCFAR (CUCTE MNUS) )

(RE T UR.N _ ( C UC. T E _ P L_ U S J _ J "ERR" "( ERRCR1)

J G_C_ ) ) ) ) )

s CEFLIST ( (($$! + $ PLUS) ($$$-$ CIFFERENCE) (MNUS P*^S

( •__ST AR_)__(_/_ QUOT I EN T 1 _ J_=_ _ECUAL 1 _ JAES t i--C.Cc VAL. (JJS.S ccf j ($$$($" ~L P A R ) ($$$)$ RFAR)

Page 24: Lisp library (Lisp 1.5); 1963-11 - archive.computerhistory.org · flcdr 1~n ))) (prcprr exps (function setexp))))) ) (caddak ik))) 1 n p _u t , t 12 1 , 10 2 7 , l 1 s p , l i glr

f JFUff J " BlTNR")" Tf B"f" BLA~(\K 1Y "Sw I TXH I

"XEFITST"T~f T PUTS"3CT~ F CTFFE RUNC£ " 5"C" )"" I MTN"0S" TO V ITfMES""601 ( G U C T I E N T 7 C ) ( E X P T 9 C ) ( E Q U A L 2 C ) ( C O M M A 1 0 ) I L L I 1 1 1 ) I L F A R C ) I R P A R C ) ) P L )

'TEFLTST" V T ( PLXS '3CT" T CTFFERXNXE " AXT ' T MTNUS" "AX7 " 1 TIXES" "60 7 ( Q U O T I E N T 8 0 ) ( E X P T I C O ) ( E Q U A L 2 0 ) ( C O M M A 1 0 ) rCCT"r20T"rCP"ATr"CTTRPA"R""CT"T"PR")

— L L E L 1 S I I ( { P L U S Y E S ) ( D I F F E R E N C E N U ) ( M I N U S Y E S ) ( T I K E S N O ) ( Q U O T I E N T N O ) ( E X P T N O ( E Q U A L N O ( C O M M A N O (XCT"NO-TLPA10YE5T"CRP~A'R""f\nT"PR¥FrK]

M A T H R E A C ( ) "TATFERTFAC'TT

M A T F t R E A C ( ) M A T H R E A C ( ) M A T H R E A C { )

-"XATFTOFAC~"("~7 S T O P ) ) ) ) ) ) ) ) ) ) ) ) .

( A + A E 2 + A . 2 E 3 ) ( A + F ( . 2 3 + 2 3 . ) ) ( A + « ( B + C ) + F ( . 2 3

_ _ - . y ) -

( A + E C ( X » » Y i ( Z + 1 . 2 E 6 E 7 ) ) ) "•"T3.3.3"E3ET **«* FT

F I N E N C C F L I S P R U N . . S A U N C E R S R E A C A B L E 7 C 9 C L I S P 1 . 5 P U N C H U P C F T H E C C M P I L E R

T E S T T R A C E C O M P I L E R T E S T "TEF1WT1

( T R A C E S E T ( L A M B D A ( L ) ( T R A C S Q L ( F U N C T I O N T R A C S S ) ) ) ) A R Y T 0 0 3 0 A R Y T 0 C 4 0

( U N T R A C E S E T ( L A M B C A ( L ) ( T R A C S C L ( F U N C T I O N T R A C S U ) ) ) ) A R Y T O O 5 0 A R Y T 0 0 6 0

( T R A C S Q ( L A M B C A ( L F N ) ( M A P C O N L ( F U N C T I O N ( L A M B D A ( J ) ( S E T C A ( P R O P ( C A R J ) ( Q U O T E E X P R ) ( F U N C T I O N ( L A M B D A ( )

( P R O G ( A ) ( P R O G 2 ( P R I N T

A R Y T 0 0 7 0

( C O N S ( C A R J ) ( C U C T E ( I S N O T E X P R D E F I N E D ) ) ) ) N I L ) ) ) ) ) ( C C N D ( ( N U L L A ) ( R E T U R N N I L ) ) )

A R Y T 0 0 9 0 A R Y T 0 1 0 0

( S E T C A ( C A C C A R A ) ) ( C O N C ( ( N O T ( E C ( C A R A ) ( Q U O T E P R O G ) ) ) { R E T U R N ( P R O G 2 ( P R I N T ( C C N S ( C A R J ) ( Q U O T E ( I S N O T A P R O G R A M ) ) ) ) N I L ) ) ) ) ( S E T G A ( C C R A ) )

A R Y T O 1 3 0 A R Y T 0 1 4 0

T E S T ( S E T C A ( C C R A ) ) ( C C N C ( ( N U L L A ) ( R E T U R N ( L I S T ( C A R J ) ) ) )

A R Y T 0 1 5 0 ARY TO 160

( ( E G ( C A A R A ) ( Q U O T E S E T C ) ) ( F N A ) ) ) ( G O T E S T ) ) ) ) ) ) ) A R Y T 0 1 9 0

( T R A C S S ( L A M B C A ( L ) ( R P L A C D L ( N C O N C ( L I S T A R Y T 0 2 1 0 ( C U C T E ( P R I N T B L A N K ) ) ( L I S T ( Q U O T E P R I N T ) ( L I S T ( Q U O T E Q U O T E ) ( L I S T ( C A D A R L ) E C S I G N ) ) )

A R Y T 0 2 2 0

( L I S T ( C U C T E P R I N T ) ( C A D A R L ) ) ) ( C C R L ) ) ) ) ) A R Y T 0 2 4 0

( T R A C S U ( L A M B D A ( L ) ( R P L A C D L ( C C C D D R L ) ) ) ) A R Y T 0 2 6 0

( L E N G T F i ( L A M E D A ( M ) ( P R O G ( N ) ( S E T Q N 0 ) A ( C C N C ( ( N U L L M ) ( R E T U R N N ) ) ) ( S E T C N ( A D O N ) ) ( S E T C M . ( C P R M ) ) ( G O A ) ) ) )

( R E V E R S E ( L A M B D A ( X ) ( P R O G ( Y )

1