$ od -c -N 50000 [phylum]<LISP>Lyric>Lispusers>IRM>CHAPINTRO.TEDIT!1 0000000 C o p y r i g h t ( c ) 1 9 0000020 8 6 X e r o x C o r p o r a 0000040 t i o n . A l l r i g h t 0000060 s r e s e r v e d . \r \r 2 \r \r 0000100 1 . 5 \t R e f e r e n c e s 0000120 \r 1 \r \r \t [ B u r t o n , e t 0000140 a l . , 1 9 8 0 ] \t B u r t 0000160 o n , R . R . , L . M . 0000200 M a s i n t e r , A . B e 0000220 l l , D . G . B o b r o w 0000240 , W . S . H a u g e l a n 0000260 d , R . M . K a p l a n a 0000300 n d B . A . S h e i l , " 0000320 I n t e r l i s p - D : O v e 0000340 r v i e w a n d S t a t u s 0000360 " - - - i n [ S h e i l 0000400 & M a s i n t e r , 1 9 8 3 0000420 ] . \r \t [ S a n d e w a l l , 0000440 1 9 7 8 ] \t S a n d e w a l l , 0000460 E r i k , " P r o g r a m m 0000500 i n g i n t h e I n t e r 0000520 a c t i v e E n v i r o n m n 0000540 e t : T h e L I S P E x p 0000560 e r i e n c e " - - - A C M 0000600 C o m p u t i n g S u r v e 0000620 y s , v o l 1 0 , n o 1 0000640 , p p 3 5 - 7 2 , ( M a r 0000660 c h 1 9 7 8 ) . \r \t [ S h e i 0000700 l , 1 9 8 3 ] \t S h e i l , 0000720 B . A . , " E n v i r o n m e 0000740 n t s f o r E x p l o r a t 0000760 o r y P r o g r a m m i n g " 0001000 - - - D a t a m a t i o n , 0001020 ( F e b r u a r y , 1 9 8 3 0001040 ) - - - a l s o i n [ S 0001060 h e i l & M a s i n t e r , 0001100 1 9 8 3 ] . \r \t [ S h e i l 0001120 & M a s i n t e r , 1 9 8 3 0001140 ] \t S h e i l , B . A . a n 0001160 d L . M . M a s i n t e r 0001200 , " P a p e r s o n I n t 0001220 e r l i s p - D " , X e r o x 0001240 P A R C T e c h n i c a l 0001260 R e p o r t C I S - 5 ( R e 0001300 v i s e d ) , ( J a n u a r y 0001320 , 1 9 8 3 ) . \r \t [ T e i t e 0001340 l m a n & M a s i n t e r , 0001360 1 9 8 1 ] \t T e i t e l m a n 0001400 , W . a n d L . M . M 0001420 a s i n t e r , " T h e I n 0001440 t e r l i s p P r o g r a m m 0001460 i n g E n v i r o n m e n t " 0001500 - - - C o m p u t e r , v 0001520 o l 1 4 , n o 4 , p p 0001540 2 5 - 3 4 , ( A p r i l 1 9 0001560 8 1 ) - - - a l s o i n 0001600 [ S h e i l & M a s i n t e 0001620 r , 1 9 8 3 ] . \r \0 \0 \0 \0 \0 005 0001640 \0 006 \0 1 \0 \0 \0 314 001 370 \0 005 \0 \0 \0 \0 0001660 003 004 \0 022 002 \0 272 001 \0 314 \0 \0 \0 \0 \0 \0 0001700 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0001720 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 0001740 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0001760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . \0 \0 \0 0002000 \0 001 370 \0 \0 \0 \0 \0 \0 003 001 \0 022 001 \0 ( 0002020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0002040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 0002060 370 \0 7 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 0002100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0002120 \0 \0 ( \0 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 002 0002140 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0002160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 \0 0002200 \0 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 0002220 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0002240 \0 \0 \0 \0 \0 \0 004 \0 004 \0 024 \0 006 M O D 0002260 E R N \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 024 \0 0002300 006 M O D E R N \0 016 \0 \0 \0 \0 \0 \0 002 0002320 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0002340 \0 \0 \0 \0 \0 \0 ? \0 1 ( D E F A U L 0002360 T F O N T 1 ( G A C H A 1 0002400 0 ) ( G A C H A 8 ) ( T E 0002420 R M I N A L 8 ) ) \0 \n \0 \0 \0 \0 0002440 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 0002460 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0002500 002 \0 001 \0 \v H R U L E . G E T F N 0002520 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0002540 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 0002560 \0 \0 \0 002 \0 003 \0 \0 \0 021 \0 \0 \0 \0 002 \0 0002600 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 \0 \v H 0002620 R U L E . G E T F N 001 \0 024 \0 006 M 0002640 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0002660 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 0002700 \0 \0 \0 277 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0002720 001 \0 \0 \0 j \0 \0 \0 \0 003 \0 \0 \0 025 \0 \0 0002740 \0 \0 001 \0 \0 \0 ( \0 \0 \0 \0 003 \0 \0 \0 \0 0002760 \0 002 \0 001 \0 \0 \0 K \0 \0 \0 \0 003 \0 \0 \0 0003000 \n \0 \0 \0 \0 001 \0 \0 \0 9 \0 \0 \0 \0 003 \0 0003020 \0 \0 \0 \0 002 \0 001 \0 \0 \0 221 \0 \0 \0 \0 003 0003040 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 l \0 \0 \0 \0 0003060 003 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 M \0 \0 0003100 \0 \0 003 \0 \0 003 232 \0 032 z 272 \r 2 \r \r 1 0003120 . 4 \t H o w t o U s e 0003140 t h i s M a n u a l \r 1 \r \r T 0003160 h i s d o c u m e n t i s 0003200 a r e f e r e n c e m a n u 0003220 a l , n o t a p r i m e r 0003240 . W e h a v e t r i e d 0003260 t o p r o v i d e a m a 0003300 n u a l t h a t i s c o m 0003320 p l e t e , a n d t h a t 0003340 a l l o w s u s e r s t o 0003360 f i n d p a r t i c u l a r 0003400 i t e m s a s e a s i l y 0003420 a s p o s s i b l e . S o 0003440 m e t i m e s , t h e s e g 0003460 o a l s h a v e b e e n a 0003500 c h i e v e d a t t h e e 0003520 x p e n s e o f s i m p l i 0003540 c i t y . F o r e x a m p 0003560 l e , m a n y f u n c t i o 0003600 n s h a v e a n u m b e r 0003620 o f a r g u m e n t s t h 0003640 a t a r e r a r e l y u s 0003660 e d . I n t h e i n t e 0003700 r e s t o f p r o v i d i n 0003720 g a c o m p l e t e r e f 0003740 e r e n c e , t h e s e a r 0003760 g u m e n t s a r e f u l l 0004000 y e x p l a i n e d , e v e 0004020 n t h o u g h t h e y w o 0004040 u l d n o r m a l l y b e 0004060 d e f a u l t e d . T h e r 0004100 e i s a l o t o f i n 0004120 f o r m a t i o n i n t h i 0004140 s m a n u a l t h a t i s 0004160 o n l y o f i n t e r e s 0004200 t t o e x p e r t s . \r U s 0004220 e r s s h o u l d n o t t 0004240 r y t o r e a d s t r a i 0004260 g h t t h r o u g h t h i s 0004300 m a n u a l , l i k e a 0004320 n o v e l . I n g e n e r 0004340 a l , t h e c h a p t e r s 0004360 a r e o r g a n i z e d w 0004400 i t h o v e r v i e w e x p 0004420 l a n a t i o n s a n d t h 0004440 e m o s t u s e f u l f u 0004460 n c t i o n s a t t h e b 0004500 e g i n n i n g o f t h e 0004520 c h a p t e r , a n d i m p 0004540 l e m e n t a t i o n d e t a 0004560 i l s t o w a r d s t h e 0004600 e n d . I f y o u a r e 0004620 i n t e r e s t e d i n b 0004640 e c o m i n g a c q u a i n t 0004660 e d w i t h I n t e r l i s 0004700 p u s i n g t h i s m a n 0004720 u a l , t h e b e s t w a 0004740 y w o u l d b e t o s k 0004760 i m t h r o u g h t h e w 0005000 h o l e b o o k , r e a d i 0005020 n g t h e b e g i n n i n g 0005040 o f e a c h c h a p t e r 0005060 . \r A f e w c o m m e n t s 0005100 a b o u t t h e n o t a t 0005120 i o n a l c o n v e n t i o n 0005140 s u s e d i n t h i s m 0005160 a n u a l : \r \t L i s p o b j 0005200 e c t n o t a t i o n : \t A l 0005220 l I n t e r l i s p o b j e 0005240 c t s i n t h i s m a n u 0005260 a l a r e p r i n t e d i 0005300 n t h e s a m e f o n t : 0005320 F u n c t i o n s ( A N D 0005340 , P L U S , D E F I N E Q , 0005360 L O A D ) ; V a r i a b l 0005400 e s ( M A X . I N T E G E R , 0005420 F I L E L S T , D F N F L G 0005440 ) ; a n d a r b i t r a r 0005460 y I n t e r l i s p e x p r 0005500 e s s i o n s : ( P L U S 0005520 2 3 ) , ( P R O G ( ( A 0005540 1 ) ) . . . ) , e t c . \r \t 0005560 C a s e i s s i g n i f i c 0005600 a n t : \t A n i m p o r t a n 0005620 t p i e c e o f i n f o r 0005640 m a t i o n , o f t e n m i 0005660 s s e d b y n e w c o m e r 0005700 s t o I n t e r l i s p , 0005720 i s t h a t u p p e r a n 0005740 d l o w e r c a s e i s 0005760 s i g n i f i c a n t . T h 0006000 e v a r i a b l e F O O i 0006020 s n o t t h e s a m e a 0006040 s t h e v a r i a b l e f 0006060 o o o r t h e v a r i a b 0006100 l e F o o . B y c o n v 0006120 e n t i o n , m o s t I n t 0006140 e r l i s p s y s t e m f u 0006160 n c t i o n s a n d v a r i 0006200 a b l e s a r e a l l u p 0006220 p e r c a s e , b u t u s e 0006240 r s a r e f r e e t o u 0006260 s e u p p e r a n d l o w 0006300 e r c a s e f o r t h e i 0006320 r o w n f u n c t i o n s 0006340 a n d v a r i a b l e s a s 0006360 t h e y w i s h . \r O n e 0006400 e x c e p t i o n t o t h e 0006420 c a s e - s i g n i f i c a n 0006440 c e r u l e i s p r o v i 0006460 d e d b y t h e I n t e r 0006500 l i s p C L I S P f a c i l 0006520 i t y , w h i c h a l l o w 0006540 s i t e r a t i v e s t a t 0006560 e m e n t o p e r a t o r s 0006600 a n d r e c o r d o p e r a 0006620 t i o n s t o b e t y p e 0006640 d i n e i t h e r a l l 0006660 u p p e r c a s e o r a l l 0006700 l o w e r c a s e l e t t e 0006720 r s : ( f o r X f r o m 0006740 1 t o 5 . . . ) i s 0006760 t h e s a m e a s ( F O R 0007000 X F R O M 1 T O 5 . 0007020 . . ) . T h e f e w s i 0007040 t u a t i o n s w h e r e t 0007060 h i s i s t h e c a s e 0007100 a r e e x p l i c i t l y m 0007120 e n t i o n e d i n t h e 0007140 m a n u a l . G e n e r a l 0007160 l y , o n e s h o u l d a 0007200 s s u m e t h a t c a s e 0007220 i s s i g n i f i c a n t . 0007240 \r T h i s m a n u a l c o n 0007260 t a i n s a l a r g e n u 0007300 m b e r o f d e s c r i p t 0007320 i o n s o f f u n c t i o n 0007340 s , v a r i a b l e s , c o 0007360 m m a n d s , e t c , w h i 0007400 c h a 377 377 \0 \0 r \0 e \0 \0 p \0 0007420 r \0 i \0 n \0 t \0 e \0 d \0 \0 i \0 0007440 n \0 \0 t \0 h \0 e \0 \0 f \0 o \0 0007460 l \0 l \0 o \0 w \0 i \0 n \0 g \0 \0 0007500 s \0 t \0 a \0 n \0 d \0 a \0 r \0 d \0 0007520 \0 f \0 o \0 r \0 m \0 a \0 t \0 : \0 0007540 \r \0 ( \0 F \0 O \0 O \0 \0 B \0 A \0 0007560 R \0 \0 B \0 A \0 Z \0 357 % \0 ) \0 0007600 \0 \0 \t \0 [ \0 F \0 u \0 n \0 c \0 0007620 t \0 i \0 o \0 n \0 ] \0 \r 1 \r \0 \r \0 0007640 T \0 h \0 i \0 s \0 \0 i \0 s \0 \0 0007660 a \0 \0 d \0 e \0 s \0 c \0 r \0 i \0 0007700 p \0 t \0 i \0 o \0 n \0 \0 f \0 o \0 0007720 r \0 \0 t \0 h \0 e \0 \0 f \0 u \0 0007740 n \0 c \0 t \0 i \0 o \0 n \0 \0 n \0 0007760 a \0 m \0 e \0 d \0 \0 F \0 O \0 O \0 0010000 . \0 \0 \0 F \0 O \0 O \0 \0 h \0 0010020 a \0 s \0 \0 t \0 w \0 o \0 \0 a \0 0010040 r \0 g \0 u \0 m \0 e \0 n \0 t \0 s \0 0010060 , \0 \0 B \0 A \0 R \0 \0 a \0 n \0 0010100 d \0 \0 B \0 A \0 Z \0 . \0 \0 \0 0010120 S \0 o \0 m \0 e \0 \0 s \0 y \0 s \0 0010140 t \0 e \0 m \0 \0 f \0 u \0 n \0 c \0 0010160 t \0 i \0 o \0 n \0 s \0 \0 h \0 a \0 0010200 v \0 e \0 \0 e \0 x \0 t \0 r \0 a \0 0010220 \0 o \0 p \0 t \0 i \0 o \0 n \0 a \0 0010240 l \0 \0 a \0 r \0 g \0 u \0 m \0 e \0 0010260 n \0 t \0 s \0 \0 t \0 h \0 a \0 t \0 0010300 \0 a \0 r \0 e \0 \0 n \0 o \0 t \0 0010320 \0 d \0 o \0 c \0 u \0 m \0 e \0 n \0 0010340 t \0 e \0 d \0 \0 a \0 n \0 d \0 \0 0010360 s \0 h \0 o \0 u \0 l \0 d \0 \0 n \0 0010400 o \0 t \0 \0 b \0 e \0 \0 u \0 s \0 0010420 e \0 d \0 . \0 \0 \0 T \0 h \0 e \0 0010440 s \0 e \0 \0 e \0 x \0 t \0 r \0 a \0 0010460 \0 a \0 r \0 g \0 u \0 m \0 e \0 n \0 0010500 t \0 s \0 \0 a \0 r \0 e \0 \0 i \0 0010520 n \0 d \0 i \0 c \0 a \0 t \0 e \0 d \0 0010540 \0 b \0 y \0 \0 " 357 % \0 " \0 . \0 0010560 \r \0 T \0 h \0 e \0 \0 d \0 e \0 s \0 0010600 c \0 r \0 i \0 p \0 t \0 o \0 r \0 \0 0010620 [ \0 F \0 u \0 n \0 c \0 t \0 i \0 o \0 0010640 n \0 ] \0 \0 i \0 n \0 d \0 i \0 c \0 0010660 a \0 t \0 e \0 s \0 \0 t \0 h \0 a \0 0010700 t \0 \0 t \0 h \0 i \0 s \0 \0 i \0 0010720 s \0 \0 a \0 \0 f \0 u \0 n \0 c \0 0010740 t \0 i \0 o \0 n \0 , \0 \0 r \0 a \0 0010760 t \0 h \0 e \0 r \0 \0 t \0 h \0 a \0 0011000 n \0 \0 a \0 \0 [ \0 V \0 a \0 r \0 0011020 i \0 a \0 b \0 l \0 e \0 ] \0 , \0 \0 0011040 [ \0 M \0 a \0 c \0 r \0 o \0 ] \0 , \0 0011060 \0 e \0 t \0 c \0 . \0 \0 \0 F \0 0011100 o \0 r \0 \0 f \0 u \0 n \0 c \0 t \0 0011120 i \0 o \0 n \0 \0 d \0 e \0 f \0 i \0 0011140 n \0 i \0 t \0 i \0 o \0 n \0 s \0 \0 0011160 o \0 n \0 l \0 y \0 , \0 \0 t \0 h \0 0011200 i \0 s \0 \0 c \0 a \0 n \0 \0 a \0 0011220 l \0 s \0 o \0 \0 i \0 n \0 d \0 i \0 0011240 c \0 a \0 t \0 e \0 \0 t \0 h \0 e \0 0011260 \0 " \0 f \0 u \0 n \0 c \0 t \0 i \0 0011300 o \0 n \0 \0 t \0 y \0 p \0 e \0 " \0 0011320 \0 ( \0 s \0 e \0 e \0 ( " F u n 0011340 c t i o n T y p e s " . T 0011360 E R M ) ) : [ N L a m b d a 0011400 F u n c t i o n ] , [ N o S 0011420 p r e a d F u n c t i o n ] , 0011440 o r [ N L a m b d a N o S 0011460 p r e a d F u n c t i o n ] , 0011500 w h i c h d e s c r i b e s 0011520 w h e t h e r t h e f u n 0011540 c t i o n t a k e s a f i 0011560 x e d o r v a r i a b l e 0011600 n u m b e r o f a r g u m e 0011620 n t s , a n d w h e t h e r 0011640 t h e a r g u m e n t s a 0011660 r e e v a l u a t e d o r 0011700 n o t . [ F u n c t i o n ] 0011720 i n d i c a t e s a l a m 0011740 b d a s p r e a d f u n c t 0011760 i o n ( t h e m o s t c o 0012000 m m o n f u n c t i o n t y 0012020 p e ) . \r 1 \r \r 377 \0 \0 \0 \0 \0 \0 005 0012040 \0 \t \0 ( \0 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 0012060 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ) \0 K \0 K 0012120 001 370 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 0012140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 0012160 \0 \0 \0 \0 / \0 K \0 314 001 370 \0 022 \0 \0 \0 0012200 \0 003 001 \0 001 001 001 370 001 \0 \0 \0 \0 \0 \0 \0 0012220 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 0012240 \0 \0 \0 1 \0 \0 \0 314 001 370 \0 005 \0 \0 \0 \0 0012260 003 004 \0 022 002 \0 272 001 \0 314 \0 \0 \0 \0 \0 \0 0012300 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012320 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 0012340 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . \0 \0 \0 0012400 \0 001 370 \0 \0 \0 \0 \0 \0 003 001 \0 022 001 \0 ( 0012420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 0012460 370 \0 7 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 0012500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012520 \0 \0 ( \0 314 \0 314 001 370 \0 005 \0 \0 \0 \0 002 0012540 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 \0 0012600 \0 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 0012620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012640 \0 \0 \0 \0 \0 \0 004 \0 005 \0 024 \0 006 M O D 0012660 E R N \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 024 \0 0012700 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 002 0012720 \0 \0 024 \0 006 M O D E R N \0 016 \0 \0 \0 0012740 \0 \0 \0 002 \0 \0 024 \0 006 M O D E R N \0 0012760 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 ? \0 1 ( D E 0013000 F A U L T F O N T 1 ( G A C 0013020 H A 1 0 ) ( G A C H A 8 ) 0013040 ( T E R M I N A L 8 ) ) \0 \n 0013060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \b 0013100 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0013120 \a \0 \0 \0 002 \0 001 \0 \v H R U L E . G 0013140 E T F N 001 \0 024 \0 006 M O D E R N \0 0013160 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 0013200 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 035 \0 \0 0013220 \0 \0 003 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 002 \0 0013240 001 \0 \v H R U L E . G E T F N 001 \0 0013260 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 0013300 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 0013320 \0 002 \0 \b \0 \0 002 037 \0 \0 \0 \0 004 \0 \0 \0 0013340 \0 \0 002 \0 \b \0 \0 001 244 \0 \0 \0 \0 004 \0 \0 0013360 \0 \0 \0 002 \0 \b \0 \0 \0 E \0 \0 \0 \0 004 \0 0013400 \0 \0 \0 \0 002 \0 004 \0 \0 \0 f \0 \0 \0 \0 004 0013420 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 0013440 \0 004 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 002 \0 0013460 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 0013500 002 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 002 \0 0013520 \0 \0 017 \0 \0 \0 \0 004 \0 \0 \0 \v \0 \0 \0 \0 0013540 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 0013560 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 006 0013600 \0 \0 \0 \0 002 \0 \0 \0 * \0 \0 \0 \0 004 \0 \0 0013620 \0 \n \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 0013640 \0 \0 \0 022 \0 \0 \0 \0 002 \0 \0 \0 \a \0 \0 \0 0013660 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 i \0 \0 0013700 \0 \0 004 \0 \0 \0 $ \0 \0 \0 \0 001 \0 \0 \0 017 0013720 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 0013740 \0 ! \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 002 0013760 \0 \0 \0 021 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 0014000 \0 002 \0 \0 \0 266 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0014020 002 \0 \b \0 \0 \0 331 \0 \0 \0 \0 004 \0 \0 \0 027 0014040 \0 \0 \0 \0 002 \0 \0 \0 020 \0 \0 \0 \0 004 \0 \0 0014060 \0 027 \0 \0 \0 \0 002 \0 \0 \0 216 \0 \0 \0 \0 004 0014100 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 c \0 \0 \0 \0 0014120 004 \0 \0 \0 ] \0 \0 002 \0 004 \0 \0 \0 \0 \0 002 0014140 \0 003 \0 \0 \0 \n \0 \0 002 \0 002 \0 \0 \0 022 \0 0014160 \0 002 \0 001 \0 \0 \0 002 \0 \0 002 \0 002 \0 \0 \0 0014200 034 \0 \0 002 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0014220 \0 002 \0 001 \0 \v H R U L E . G E T F 0014240 N 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 0014260 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 002 \0 004 \0 0014300 \0 \0 \0 \0 002 \0 001 \0 \0 \0 Z \0 \0 002 \0 004 0014320 \0 \0 \0 006 \0 \0 002 \0 002 \0 \0 \0 006 \0 \0 002 0014340 \0 004 \0 \0 \0 006 \0 \0 002 \0 002 \0 \0 \0 ( \0 0014360 \0 002 \0 004 \0 \0 \0 006 \0 \0 002 \0 001 \0 \0 \0 0014400 \n \0 \0 002 \0 004 \0 \0 \0 006 \0 \0 002 \0 001 \0 0014420 \0 001 ( \0 \0 002 \0 004 \0 \0 \0 \0 \0 002 \0 \b 0014440 \0 \0 001 j \0 \0 002 \0 004 \0 \0 \0 031 \0 001 \0 0014460 \f I R M . G E T . C R E F 001 \0 024 0014500 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 0014520 \0 \0 \0 \0 001 ! \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0014540 002 \0 001 \0 \0 \0 002 \0 001 \0 \v H R U L E 0014560 . G E T F N 001 \0 024 \0 006 M O D E R 0014600 N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 0014620 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 024 0014640 032 \0 Q z 272 \r 2 \r \r 1 . 3 \t I 0014660 n t e r l i s p P h i l o s o 0014700 p h y \r 1 \r \r T h e e x t e n 0014720 s i v e e n v i r o n m e n t 0014740 a l s u p p o r t t h a t 0014760 t h e I n t e r l i s p s y 0015000 s t e m p r o v i d e s h a 0015020 s d e v e l o p e d o v e r 0015040 t h e y e a r s i n o r 0015060 d e r t o s u p p o r t a 0015100 p a r t i c u l a r s t y l 0015120 e o f p r o g r a m m i n g 0015140 c a l l e d " e x p l o r a 0015160 t o r y p r o g r a m m i n g 0015200 " [ S h e i l , 1 9 8 3 ] . 0015220 F o r m a n y c o m p l 0015240 e x p r o g r a m m i n g p 0015260 r o b l e m s , t h e t a s 0015300 k o f p r o g r a m c r e 0015320 a t i o n i s n o t s i m 0015340 p l y o n e o f w r i t i 0015360 n g a p r o g r a m t o 0015400 f u l f i l l p r e - i d e n 0015420 t i f i e d s p e c i f i c a 0015440 t i o n s . I n s t e a d , 0015460 i t i s a m a t t e r 0015500 o f e x p l o r i n g t h e 0015520 p r o b l e m ( t r y i n g 0015540 o u t v a r i o u s s o l 0015560 u t i o n s e x p r e s s e d 0015600 a s p a r t i a l p r o g 0015620 r a m s ) u n t i l o n e 0015640 f i n d s a g o o d s o l 0015660 u t i o n ( o r s o m e t i 0015700 m e s , a n y s o l u t i o 0015720 n a t a l l ! ) . S u c 0015740 h p r o g r a m s a r e b 0015760 y t h e i r v e r y n a t 0016000 u r e e v o l u t i o n a r y 0016020 ; t h e y a r e t r a n s 0016040 f o r m e d o v e r t i m e 0016060 f r o m o n e r e a l i z 0016100 a t i o n i n t o a n o t h 0016120 e r i n r e s p o n s e t 0016140 o a g r o w i n g u n d e 0016160 r s t a n d i n g o f t h e 0016200 p r o b l e m . T h i s 0016220 p o i n t o f v i e w h a 0016240 s l e a d t o a n e m p 0016260 h a s i s o n h a v i n g 0016300 t h e t o o l s a v a i l a 0016320 b l e t o a n a l y z e , 0016340 a l t e r , a n d t e s t 0016360 p r o g r a m s e a s i l y . 0016400 O n e i m p o r t a n t 0016420 a s p e c t o f t h i s i 0016440 s t h a t t h e t o o l s 0016460 b e d e s i g n e d t o 0016500 w o r k t o g e t h e r i n 0016520 a n i n t e g r a t e d f 0016540 a s h i o n , s o t h a t 0016560 k n o w l e d g e a b o u t 0016600 t h e u s e r ' s p r o g r 0016620 a m s , o n c e g a i n e d 0016640 , i s a v a i l a b l e t 0016660 h r o u g h o u t t h e e n 0016700 v i r o n m e n t . \r T h e 0016720 d e v e l o p m e n t o f 0016740 p r o g r a m m i n g t o o l 0016760 s t o s u p p o r t e x p 0017000 l o r a t o r y p r o g r a m 0017020 m i n g i s i t s e l f a 0017040 n e x p l o r a t i o n . N 0017060 o o n e k n o w s a l l 0017100 t h e t o o l s t h a t w 0017120 i l l e v e n t u a l l y b 0017140 e f o u n d u s e f u l , 0017160 a n d n o t a l l p r o g 0017200 r a m m e r s w a n t a l l 0017220 o f t h e t o o l s t o 0017240 b e h a v e t h e s a m e 0017260 w a y . I n r e s p o n 0017300 s e t o t h i s d i v e r 0017320 s i t y , I n t e r l i s p 0017340 h a s b e e n s h a p e d , 0017360 b y i t s i m p l e m e n 0017400 t o r s a n d b y i t s 0017420 u s e r s , t o b e e a s 0017440 i l y e x t e n s i b l e i 0017460 n s e v e r a l d i f f e r 0017500 e n t w a y s . F i r s t 0017520 , t h e r e a r e m a n y 0017540 p l a c e s i n t h e s 0017560 y s t e m w h e r e i t s 0017600 b e h a v i o r c a n b e 0017620 a d j u s t e d b y t h e 0017640 u s e r . O n e w a y t 0017660 h a t t h i s c a n b e 0017700 d o n e i s b y c h a n g 0017720 i n g t h e v a l u e o f 0017740 v a r i o u s " f l a g s " 0017760 o r v a r i a b l e s w h 0020000 o s e v a l u e s a r e e 0020020 x a m i n e d b y s y s t e 0020040 m c o d e t o e n a b l e 0020060 o r s u p p r e s s c e r 0020100 t a i n b e h a v i o r . 0020120 T h e o t h e r i s w h e 0020140 r e t h e u s e r c a n 0020160 p r o v i d e f u n c t i o n 0020200 s o r o t h e r b e h a v 0020220 i o r a l s p e c i f i c a t 0020240 i o n s o f w h a t i s 0020260 t o h a p p e n i n c e r 0020300 t a i n c o n t e x t s . 0020320 F o r e x a m p l e , t h e 0020340 f o r m a t u s e d f o r 0020360 e a c h t y p e o f l i 0020400 s t s t r u c t u r e w h e 0020420 n i t i s p r i n t e d 0020440 b y t h e p r e t t y - p r 0020460 i n t e r i s d e t e r m i 0020500 n e d b y s p e c i f i c a 0020520 t i o n s t h a t a r e f 0020540 o u n d o n t h e l i s t 0020560 P R E T T Y P R I N T M A C R 0020600 O S . T h u s , t h i s 0020620 f o r m a t c a n b e c h 0020640 a n g e d f o r a g i v e 0020660 n t y p e s i m p l y b y 0020700 p u t t i n g a p r i n t 0020720 i n g s p e c i f i c a t i o 0020740 n f o r i t o n t h a t 0020760 l i s t . \r A n o t h e r w 0021000 a y i n w h i c h u s e r 0021020 s c a n e f f e c t I n t 0021040 e r l i s p ' s b e h a v i o 0021060 r i s b y r e d e f i n i 0021100 n g o r c h a n g i n g s 0021120 y s t e m f u n c t i o n s . 0021140 T h e " A d v i s e " c a 0021160 p a b i l i t y , f o r i n 0021200 s t a n c e , p e r m i t s 0021220 t h e u s e r t o m o d i 0021240 f y t h e o p e r a t i o n 0021260 o f v i r t u a l l y a n 0021300 y f u n c t i o n i n t h 0021320 e s y s t e m b y w r a p 0021340 p i n g u s e r c o d e " 0021360 a r o u n d " t h e s e l e 0021400 c t e d f u n c t i o n . 0021420 ( T h i s s a m e p h i l o 0021440 s o p h y e x t e n d s t o 0021460 t h e b r e a k p a c k a 0021500 g e a n d t r a c i n g , 0021520 s o a l m o s t a n y f u 0021540 n c t i o n i n t h e s y 0021560 s t e m c a n b e b r o k 0021600 e n o r t r a c e d . ) 0021620 E x p e r i m e n t a t i o n 0021640 i s t h u s e n c o u r a g 0021660 e d a n d a c t i v e l y 0021700 f a c i l i t a t e d , w h i 0021720 c h a l l o w s t h e u s 0021740 e r t o f i n d u s e f u 0021760 l p i e c e s o f t h e 0022000 I n t e r l i s p s y s t e m 0022020 w h i c h c a n b e c o 0022040 n f i g u r e d t o a s s i 0022060 s t w i t h a p p l i c a t 0022100 i o n d e v e l o p m e n t . 0022120 S i n c e t h e e n t i 0022140 r e s y s t e m i s i m p 0022160 l e m e n t e d i n I n t e 0022200 r l i s p , t h e r e a r e 0022220 e x t r e m e l y f e w p 0022240 l a c e s w h e r e t h e 0022260 s y s t e m ' s b e h a v i o 0022300 r d e p e n d s o n a n y 0022320 t h i n g t h a t t h e u 0022340 s e r c a n n o t m o d i f 0022360 y ( s u c h a s a l o w 0022400 l e v e l s y s t e m i m 0022420 p l e m e n t a t i o n l a n 0022440 g u a g e ) . \r W h i l e 0022460 t h e s e t e c h n i q u e s 0022500 p r o v i d e a f a i r 0022520 a m o u n t o f t a i l o r 0022540 a b i l i t y , t h e p r i 0022560 c e p a i d i s t h a t 0022600 I n t e r l i s p p r e s e n 0022620 t s a n o v e r a l l a p 0022640 p e a r a n c e o f c o m p 0022660 l e x i t y . T h e r e a 0022700 r e m a n y f l a g s , p 0022720 a r a m e t e r s a n d c o 0022740 n t r o l s t h a t a f f e 0022760 c t t h e b e h a v i o r 0023000 o n e s e e s . B e c a u 0023020 s e o f t h i s c o m p l 0023040 e x i t y , I n t e r l i s p 0023060 t e n d s t o b e m o r 0023100 e c o m f o r t a b l e f o 0023120 r e x p e r t s , r a t h e 0023140 r t h a n c a s u a l u s 0023160 e r s . B e g i n n i n g 0023200 u s e r s o f I n t e r l i 0023220 s p s h o u l d d e p e n d 0023240 o n t h e d e f a u l t 0023260 s e t t i n g s o f p a r a 0023300 m e t e r s u n t i l t h e 0023320 y l e a r n w h a t d i m 0023340 e n s i o n s o f f l e x i 0023360 b i l i t y a r e a v a i l 0023400 a b l e . A t t h a t p 0023420 o i n t , t h e y c a n b 0023440 e g i n t o " t u n e " t 0023460 h e s y s t e m t o t h e 0023500 i r p r e f e r e n c e s . \r 0023520 A p p r o p r i a t e l y e n 0023540 o u g h , e v e n I n t e r 0023560 l i s p ' s u n d e r l y i n 0023600 g p h i l o s o p h y w a s 0023620 i t s e l f d i s c o v e r 0023640 e d d u r i n g I n t e r l 0023660 i s p ' s d e v e l o p m e n 0023700 t , r a t h e r t h a n l 0023720 a i d o u t b e f o r e h a 0023740 n d . T h e I n t e r l i 0023760 s p e n v i r o n m e n t a 0024000 n d i t s i n t e r a c t i 0024020 v e s t y l e w e r e f i 0024040 r s t a n a l y z e d i n 0024060 S a n d e w a l l ' s e x c e 0024100 l l e n t p a p e r [ S a n 0024120 d e w a l l , 1 9 7 8 ] . 0024140 T h e n o t i o n o f " e 0024160 x p l o r a t o r y p r o g r 0024200 a m m i n g " a n d t h e 0024220 g e n e s i s o f t h e I 0024240 n t e r l i s p p r o g r a m 0024260 m i n g t o o l s i n t e 0024300 r m s o f t h e c h a r a 0024320 c t e r i s t i c d e m a n d 0024340 s o f t h i s s t y l e 0024360 o f p r o g r a m m i n g w 0024400 a s d e v e l o p e d i n 0024420 [ S h e i l , 1 9 8 3 ] . 0024440 T h e e v o l u t i o n a n 0024460 d s t r u c t u r e o f t 0024500 h e I n t e r l i s p p r o 0024520 g r a m m i n g e n v i r o n 0024540 m e n t a r e d i s c u s s 0024560 e d i n g r e a t e r d e 0024600 p t h i n [ T e i t e l m a 0024620 n & M a s i n t e r , 1 9 0024640 8 1 ] . \r \0 \0 \0 \0 \0 005 \0 005 \0 ( 0024660 \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 002 001 \0 \0 0024700 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0024720 \0 \0 \0 \0 \0 \0 \0 . \0 \0 \0 \0 001 370 \0 \0 0024740 \0 \0 \0 \0 003 001 \0 022 001 \0 ( \0 \0 \0 \0 \0 0024760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0025000 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 \0 7 \0 \0 0025020 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0025040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 314 0025060 \0 314 001 370 \0 005 \0 \0 \0 \0 002 004 \0 \0 \0 \0 0025100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0025120 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0025140 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0025160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0025200 \0 004 \0 005 \0 024 \0 006 M O D E R N \0 \n 0025220 \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D E 0025240 R N \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 024 \0 006 0025260 M O D E R N \0 016 \0 \0 \0 \0 \0 \0 002 \0 0025300 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0025320 \0 \0 \0 \0 \0 ? \0 1 ( D E F A U L T 0025340 F O N T 1 ( G A C H A 1 0 0025360 ) ( G A C H A 8 ) ( T E R 0025400 M I N A L 8 ) ) \0 \n \0 \0 \0 \0 \0 0025420 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 001 \0 0025440 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 0025460 \0 001 \0 \v H R U L E . G E T F N 001 0025500 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0025520 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 0025540 \0 \0 002 \0 002 \0 \0 \0 033 \0 \0 \0 \0 003 \0 \0 0025560 \0 \0 \0 002 \0 001 \0 \0 \0 002 \0 001 \0 \v H R 0025600 U L E . G E T F N 001 \0 024 \0 006 M O 0025620 D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0025640 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 0025660 \0 001 022 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 0025700 002 \0 \0 002 361 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0025720 \0 004 \0 \0 003 244 \0 \0 \0 \0 004 \0 \0 \0 021 \0 0025740 \0 \0 \0 001 \0 \0 \0 u \0 \0 \0 \0 004 \0 \0 \0 0025760 \0 \0 002 \0 004 \0 \0 003 3 \0 \0 \0 \0 004 \0 \0 0026000 \0 \0 \0 002 \0 004 \0 \0 002 & \0 \0 \0 \0 004 \0 0026020 \0 \0 \0 \0 002 \0 004 \0 \0 002 V \0 \0 \0 \0 004 0026040 \0 \0 ) 246 \0 030 z 272 \r 2 \r \r 1 . 2 0026060 \t I n t e r l i s p a s a 0026100 n I n t e r a c t i v e E n 0026120 v i r o n m e n t \r 1 \r \r I n t 0026140 e r l i s p p r o g r a m s 0026160 s h o u l d n o t b e t h 0026200 o u g h t o f a s a u t o 0026220 n o m o u s , e x t e r n a l 0026240 f i l e s o f s o u r c e 0026260 c o d e . A l l I n t e 0026300 r l i s p p r o g r a m m i n 0026320 g t a k e s p l a c e w i 0026340 t h i n t h e I n t e r l i 0026360 s p e n v i r o n m e n t , 0026400 w h i c h i s a c o m p l 0026420 e t e l y s e l f - s u f f i 0026440 c i e n t e n v i r o n m e n 0026460 t f o r d e v e l o p i n g 0026500 a n d u s i n g I n t e r 0026520 l i s p p r o g r a m s . N 0026540 o t o n l y d o e s t h e 0026560 e n v i r o n m e n t c o n 0026600 t a i n t h e o b v i o u s 0026620 p r o g r a m m i n g f a c 0026640 i l i t i e s ( e . g . , p 0026660 r o g r a m e d i t o r s , 0026700 c o m p i l e r s , d e b u g 0026720 g e r s , e t c . ) , b u t 0026740 i t a l s o c o n t a i n 0026760 s a v a r i e t y o f t 0027000 o o l s w h i c h a s s i s 0027020 t t h e u s e r b y " k 0027040 e e p i n g t r a c k " o f 0027060 w h a t h a p p e n s , s 0027100 o t h e u s e r d o e s n 0027120 ' t h a v e t o . F o r 0027140 e x a m p l e , t h e I n 0027160 t e r l i s p f i l e p a c 0027200 k a g e n o t i c e s w h e 0027220 n p r o g r a m s o r d a 0027240 t a h a v e b e e n c h a 0027260 n g e d , s o t h a t t h 0027300 e s y s t e m w i l l k n 0027320 o w w h a t n e e d s t o 0027340 b e s a v e d a t t h e 0027360 e n d o f t h e s e s s 0027400 i o n . T h e " r e s i d 0027420 e n t i a l " s t y l e , w 0027440 h e r e o n e s t a y s w 0027460 i t h i n t h e e n v i r o 0027500 n m e n t t h r o u g h o u t 0027520 t h e d e v e l o p m e n t 0027540 , f r o m i n i t i a l p 0027560 r o g r a m d e f i n i t i o 0027600 n t h r o u g h f i n a l 0027620 d e b u g g i n g , i s e s 0027640 s e n t i a l f o r t h e s 0027660 e t o o l s t o o p e r a 0027700 t e . F u r t h e r m o r e 0027720 , t h i s s a m e e n v i 0027740 r o n m e n t i s a v a i l 0027760 a b l e t o s u p p o r t 0030000 t h e f i n a l p r o d u c 0030020 t i o n v e r s i o n , s o 0030040 m e p a r t s p r o v i d i 0030060 n g r u n t i m e s u p p 0030100 o r t a n d o t h e r p a 0030120 r t s b e i n g i g n o r e 0030140 d u n t i l t h e n e e d 0030160 a r i s e s f o r f u r t 0030200 h e r d e b u g g i n g o r 0030220 d e v e l o p m e n t . \r F o 0030240 r t e r m i n a l i n t e r 0030260 a c t i o n w i t h t h e 0030300 u s e r , I n t e r l i s p 0030320 p r o v i d e s a t o p l 0030340 e v e l " R e a d - E v a l - 0030360 P r i n t " e x e c u t i v e 0030400 , w h i c h r e a d s w h 0030420 a t e v e r t h e u s e r 0030440 t y p e s i n , e v a l u a 0030460 t e s i t , a n d p r i n 0030500 t s t h e r e s u l t . 0030520 ( T h i s i n t e r a c t i o 0030540 n i s a l s o r e c o r d 0030560 e d b y t h e p r o g r a 0030600 m m e r ' s a s s i s t a n t 0030620 , d e s c r i b e d b e l o 0030640 w , s o t h e u s e r c 0030660 a n a s k t o d o a n 0030700 a c t i o n a g a i n , o r 0030720 e v e n t o u n d o t h 0030740 e e f f e c t s o f a p 0030760 r e v i o u s a c t i o n . ) 0031000 A l t h o u g h e a c h 0031020 i n t e r a c t i v e e x e c 0031040 u t i v e d e f i n e s a 0031060 f e w s p e c i a l i z e d 0031100 c o m m a n d s , m o s t o 0031120 f t h e i n t e r a c t i o 0031140 n w i l l c o n s i s t o 0031160 f s i m p l e e v a l u a t 0031200 i o n s o f o r d i n a r y 0031220 L i s p e x p r e s s i o n 0031240 s . T h u s , i n s t e a 0031260 d o f s p e c i a l i z e d 0031300 t e r m i n a l c o m m a n 0031320 d s f o r o p e r a t i o n 0031340 s l i k e m a n i p u l a t 0031360 i n g t h e u s e r ' s f 0031400 i l e s , a c t i o n s l i 0031420 k e t h i s a r e c a r r 0031440 i e d o u t s i m p l y b 0031460 y t y p i n g t h e s a m 0031500 e e x p r e s s i o n s t h 0031520 a t o n e w o u l d u s e 0031540 t o a c c o m p l i s h t 0031560 h e m i n s i d e a L i s 0031600 p p r o g r a m . T h i s 0031620 c r e a t e s a v e r y 0031640 r i c h , s i m p l e a n d 0031660 u n i f o r m s e t o f 0031700 i n t e r a c t i v e c o m m 0031720 a n d s , s i n c e a n y 0031740 L i s p e x p r e s s i o n 0031760 c a n b e t y p e d a t 0032000 a c o m m a n d e x e c u t 0032020 i v e a n d e v a l u a t e 0032040 d i m m e d i a t e l y . \r I 0032060 n n o r m a l u s e , o n 0032100 e w r i t e s a p r o g r 0032120 a m ( o r r a t h e r , " 0032140 d e f i n e s a f u n c t i 0032160 o n " ) s i m p l y b y t 0032200 y p i n g i n a n e x p r 0032220 e s s i o n t h a t i n v o 0032240 k e s t h e " f u n c t i o 0032260 n d e f i n i n g " f u n c 0032300 t i o n ( D E F I N E Q ) , 0032320 g i v i n g i t t h e n a 0032340 m e o f t h e f u n c t i 0032360 o n b e i n g d e f i n e d 0032400 a n d i t s n e w d e f 0032420 i n i t i o n . T h e n e 0032440 w l y d e f i n e d f u n c 0032460 t i o n c a n b e e x e c 0032500 u t e d i m m e d i a t e l y 0032520 , s i m p l y b y u s i n 0032540 g i t i n a L i s p e 0032560 x p r e s s i o n . A l t h 0032600 o u g h m o s t I n t e r l 0032620 i s p c o d e i s n o r m 0032640 a l l y r u n c o m p i l e 0032660 d ( f o r r e a s o n s o 0032700 f e f f i c i e n c y ) , t 0032720 h e i n i t i a l v e r s i 0032740 o n s o f m o s t p r o g 0032760 r a m s , a n d a l l o f 0033000 t h e u s e r ' s t e r m 0033020 i n a l i n t e r a c t i o n 0033040 s , w i l l b e r u n i 0033060 n t e r p r e t e d . E v e 0033100 n t u a l l y , a s a f u 0033120 n c t i o n g e t s l a r g 0033140 e r o r i s u s e d i n 0033160 m a n y p l a c e s , i t 0033200 b e c o m e s m o r e e f 0033220 f e c t i v e t o c o m p i 0033240 l e i t . U s u a l l y , 0033260 b y t h a t s t a g e , 0033300 t h e f u n c t i o n h a s 0033320 b e e n s t o r e d o n 0033340 a f i l e a n d t h e w 0033360 h o l e f i l e ( w h i c h 0033400 m a y c o n t a i n m a n 0033420 y f u n c t i o n s ) i s 0033440 c o m p i l e d a t o n c e 0033460 . D E F I N E Q , t h e 0033500 c o m p i l e r ( C O M P I L 0033520 E ) , a n d t h e i n t e 0033540 r p r e t e r ( E V A L ) , 0033560 a r e a l l t h e m s e l v 0033600 e s L i s p f u n c t i o n 0033620 s t h a t u s e t h e a 0033640 b i l i t y t o t r e a t 0033660 o t h e r L i s p e x p r e 0033700 s s i o n s a n d p r o g r 0033720 a m s a s d a t a . \r I n 0033740 a d d i t i o n t o t h e s 0033760 e b a s i c p r o g r a m m 0034000 i n g t o o l s , I n t e r 0034020 l i s p a l s o p r o v i d 0034040 e s a w i d e v a r i e t 0034060 y o f p r o g r a m m i n g 0034100 s u p p o r t m e c h a n i 0034120 s m s : \r \t L i s t s t r u 0034140 c t u r e e d i t o r \t S i n 0034160 c e I n t e r l i s p p r o 0034200 g r a m s a r e r e p r e s 0034220 e n t e d a s l i s t s t 0034240 r u c t u r e , I n t e r l i 0034260 s p p r o v i d e s a n e 0034300 d i t o r w h i c h a l l o 0034320 w s o n e t o c h a n g e 0034340 t h e l i s t s t r u c t 0034360 u r e o f a f u n c t i o 0034400 n ' s d e f i n i t i o n d 0034420 i r e c t l y . S e e ( " 0034440 L i s t s t r u c t u r e e 0034460 d i t o r " . T E R M ) . \r 0034500 \t P r e t t y - p r i n t e r \t 0034520 T h e p r e t t y p r i n t 0034540 e r i s a f u n c t i o n 0034560 t h a t p r i n t s L i s 0034600 p f u n c t i o n d e f i n 0034620 i t i o n s s o t h a t t 0034640 h e i r s y n t a c t i c s 0034660 t r u c t u r e i s d i s p 0034700 l a y e d b y t h e i n d 0034720 e n t a t i o n a n d f o n 0034740 t s u s e d . S e e ( " 0034760 P R E T T Y P R I N T " . F 0035000 u n c t i o n ) . \r \t B r e a k 0035020 P a c k a g e \t W h e n e r 0035040 r o r s o c c u r , t h e 0035060 b r e a k p a c k a g e i s 0035100 c a l l e d , a l l o w i n 0035120 g t h e u s e r t o e x 0035140 a m i n e a n d m o d i f y 0035160 t h e c o n t e x t a t 0035200 t h e p o i n t o f t h e 0035220 e r r o r . O f t e n , 0035240 t h i s e n a b l e s e x e 0035260 c u t i o n t o c o n t i n 0035300 u e w i t h o u t s t a r t 0035320 i n g o v e r f r o m t h 0035340 e b e g i n n i n g . W i 0035360 t h i n a b r e a k , t h 0035400 e f u l l p o w e r o f 0035420 I n t e r l i s p i s a v a 0035440 i l a b l e t o t h e u s 0035460 e r . T h u s , t h e b 0035500 r o k e n f u n c t i o n c 0035520 a n b e e d i t e d , d a 0035540 t a s t r u c t u r e s c a 0035560 n b e i n s p e c t e d a 0035600 n d c h a n g e d , o t h e 0035620 r c o m p u t a t i o n s c 0035640 a r r i e d o u t , a n d 0035660 s o o n . A l l o f t 0035700 h i s o c c u r s i n t h 0035720 e c o n t e x t o f t h e 0035740 s u s p e n d e d c o m p u 0035760 t a t i o n , w h i c h w i 0036000 l l r e m a i n a v a i l a 0036020 b l e t o b e r e s u m e 0036040 d . S e e ( " B r e a k 0036060 p a c k a g e " . T E R M ) 0036100 . \r \t D W I M \t T h e " D o 0036120 W h a t I M e a n " p a c 0036140 k a g e a u t o m a t i c a l 0036160 l y f i x e s t h e u s e 0036200 r ' s m i s s p e l l i n g s 0036220 a n d e r r o r s i n t 0036240 y p i n g . S e e ( " D W 0036260 I M " . T E R M ) . \r \t P r 0036300 o g r a m m e r ' s A s s i s 0036320 t a n t \t I n t e r l i s p k 0036340 e e p s t r a c k o f t h 0036360 e u s e r ' s a c t i o n s 0036400 d u r i n g a s e s s i o 0036420 n a n d a l l o w s e a c 0036440 h o n e t o b e r e p l 0036460 a y e d , u n d o n e , o r 0036500 a l t e r e d . S e e ( 0036520 " P r o g r a m m e r ' s A s 0036540 s i s t a n t " . T E R M ) 0036560 . \r \t M a s t e r s c o p e \t M 0036600 a s t e r s c o p e i s a 0036620 p r o g r a m a n a l y s i s 0036640 a n d m a n a g e m e n t 0036660 t o o l w h i c h c a n a 0036700 n a l y z e u s e r s ' f u 0036720 n c t i o n s a n d b u i l 0036740 d ( a n d a u t o m a t i c 0036760 a l l y m a i n t a i n ) a 0037000 d a t a b a s e o f t h 0037020 e r e s u l t s . T h i s 0037040 a l l o w s t h e u s e r 0037060 t o a s k q u e s t i o n 0037100 s l i k e " W H O C A L L 0037120 S A R C T A N " o r " W H 0037140 O U S E S C O E F 1 F R E 0037160 E L Y " o r t o r e q u e 0037200 s t s y s t e m a t i c c h 0037220 a n g e s l i k e " E D I T 0037240 W H E R E A N Y ( f u n c 0037260 t i o n ) F E T C H E S A N 0037300 Y F I E L D O F ( t h e 0037320 d a t a s t r u c t u r e ) 0037340 F O O " . S e e ( " M a s 0037360 t e r s c o p e " . T E R M 0037400 ) . \r \t R e c o r d / D a t a t 0037420 y p e P a c k a g e \t I n t e 0037440 r l i s p a l l o w s a p 0037460 r o g r a m m e r t o d e f 0037500 i n e n e w d a t a s t r 0037520 u c t u r e s . T h i s e 0037540 n a b l e s o n e t o s e 0037560 p a r a t e t h e i s s u e 0037600 s o f d a t a a c c e s s 0037620 f r o m t h e d e t a i l 0037640 s o f h o w t h e d a t 0037660 a i s a c t u a l l y s t 0037700 o r e d . S e e ( " R e c 0037720 o r d P a c k a g e " . T 0037740 E R M ) . \r \t F i l e P a c k 0037760 a g e \t F i l e s i n I n t 0040000 e r l i s p a r e m a n a g 0040020 e d b y t h e s y s t e m 0040040 , r e m o v i n g t h e p 0040060 r o b l e m o f e n s u r i 0040100 n g t i m e l y f i l e u 0040120 p d a t e s f r o m t h e 0040140 u s e r . T h e f i l e 0040160 p a c k a g e c a n b e m 0040200 o d i f i e d a n d e x t e 0040220 n d e d t o a c c o m o d a 0040240 t e n e w t y p e s o f 0040260 d a t a . S e e ( " F i l 0040300 e P a c k a g e " . T E R 0040320 M ) . \r \t P e r f o r m a n c e 0040340 A n a l y s i s \t T h e s e 0040360 t o o l s a l l o w s t a t 0040400 i s t i c s o n p r o g r a 0040420 m o p e r a t i o n t o b 0040440 e c o l l e c t e d a n d 0040460 a n a l y z e d . S e e ( 0040500 " P e r f o r m a n c e A n a 0040520 l y s i s " . T E R M ) . \r 0040540 T h e s e f a c i l i t i e s 0040560 a r e t i g h t l y i n t 0040600 e g r a t e d , s o t h e y 0040620 k n o w a b o u t a n d 0040640 u s e e a c h o t h e r , 0040660 j u s t a s t h e y c a n 0040700 b e u s e d b y u s e r 0040720 p r o g r a m s . F o r 0040740 e x a m p l e , M a s t e r s 0040760 c o p e u s e s t h e s t 0041000 r u c t u r a l e d i t o r 0041020 t o m a k e s y s t e m a t 0041040 i c c h a n g e s . B y 0041060 c o m b i n i n g t h e p r 0041100 o g r a m a n a l y s i s f 0041120 e a t u r e s o f M a s t e 0041140 r s c o p e w i t h t h e 0041160 f e a t u r e s o f t h e 0041200 s t r u c t u r a l e d i t o 0041220 r , l a r g e s c a l e s 0041240 y s t e m c h a n g e s c a 0041260 n b e m a d e w i t h a 0041300 s i n g l e c o m m a n d . 0041320 F o r e x a m p l e , w 0041340 h e n t h e l o w e s t - l 0041360 e v e l i n t e r f a c e o 0041400 f t h e I n t e r l i s p - 0041420 D I / O s y s t e m w a s 0041440 c h a n g e d t o a n e 0041460 w f o r m a t , t h e e n 0041500 t i r e e d i t w a s m a 0041520 d e b y a s i n g l e c 0041540 a l l t o M a s t e r s c o 0041560 p e o f t h e f o r m E 0041600 D I T W H E R E A N Y C A 0041620 L L S ' ( B I N B O U T . 0041640 . . ) . [ B u r t o n e t 0041660 a l . , 1 9 8 0 ] T h i s 0041700 c a u s e d M a s t e r s c 0041720 o p e t o i n v o k e t h 0041740 e e d i t o r a t e a c h 0041760 p o i n t i n t h e s y 0042000 s t e m w h e r e a n y o 0042020 f t h e f u n c t i o n s 0042040 i n t h e l i s t ' ( B I 0042060 N B O U T . . . ) w e r e 0042100 c a l l e d . T h i s e 0042120 n s u r e d t h a t n o f 0042140 u n c t i o n s u s e d i n 0042160 i n p u t o r o u t p u t 0042200 w e r e o v e r l o o k e d 0042220 d u r i n g t h e m o d i 0042240 f i c a t i o n . \r T h e p 0042260 e r s o n a l m a c h i n e 0042300 i m p l e m e n t a t i o n s 0042320 o f I n t e r l i s p , s u 0042340 c h a s I n t e r l i s p - 0042360 D , p r o v i d e s o m e 0042400 a d d i t i o n a l f a c i l 0042420 i t i e s , a n d i n t e r 0042440 a c t i v e g r a p h i c i 0042460 n t e r f a c e s t o s o m 0042500 e o f t h e o l d e r I 0042520 n t e r l i s p p r o g r a m 0042540 m i n g t o o l s : \r \t M u l 0042560 t i p l e P r o c e s s e s \t 0042600 M u l t i p l e a n d i n d 0042620 e p e n d e n t p r o c e s s 0042640 e s s i m p l i f y p r o b 0042660 l e m s w h i c h r e q u i 0042700 r e l o g i c a l l y s e p 0042720 a r a t e p i e c e s o f 0042740 c o d e t o o p e r a t e 0042760 i n p a r a l l e l . S e 0043000 e ( " P r o c e s s e s " . 0043020 T E R M ) . \r \t W i n d o w s 0043040 \t T h e a b i l i t y t o 0043060 h a v e m u l t i p l e , i 0043100 n d e p e n d e n t w i n d o 0043120 w s o n t h e d i s p l a 0043140 y a l l o w s m a n y d i 0043160 f f e r e n t p r o c e s s e 0043200 s o r a c t i v i t i e s 0043220 t o b e a c t i v e o n 0043240 t h e s c r e e n a t o n 0043260 c e . S e e ( " W i n d o 0043300 w S y s t e m " . T E R M 0043320 ) . \r \t I n s p e c t o r \t T h 0043340 e i n s p e c t o r i s a 0043360 d i s p l a y t o o l f o 0043400 r e x a m i n i n g c o m p 0043420 l e x d a t a s t r u c t u 0043440 r e s e n c o u n t e r e d 0043460 d u r i n g d e b u g g i n g 0043500 . S e e ( " I n s p e c t 0043520 o r " . T E R M ) . \r I n t 0043540 e r l i s p - D h a s e m b 0043560 e d d e d w i t h i n i t 0043600 a n e n t i r e o p e r a t 0043620 i n g s y s t e m w r i t t 0043640 e n i n I n t e r l i s p . 0043660 F o r t h e m o s t p 0043700 a r t , t h a t i s o f 0043720 n o c o n c e r n t o t h 0043740 e u s e r ( a l t h o u g h 0043760 i t i s n i c e t o k 0044000 n o w t h a t o n e c a n 0044020 w r i t e p r o g r a m s 0044040 o f t h i s c o m p l e x i 0044060 t y a n d p e r f o r m a n 0044100 c e w i t h i n I n t e r l 0044120 i s p ! ) . H o w e v e r , 0044140 s o m e o f t h e f a c 0044160 i l i t i e s p r o v i d e d 0044200 b y t h i s l o w l e v 0044220 e l c o d e a l l o w t h 0044240 e u s e o f I n t e r l i 0044260 s p f o r a p p l i c a t i 0044300 o n s t h a t w o u l d p 0044320 r e v i o u s l y h a v e b 0044340 e e n f o r c e d i n t o 0044360 a r e l a t i v e l y i m p 0044400 o v e r i s h e d s y s t e m 0044420 p r o g r a m m i n g e n v 0044440 i r o n m e n t . I n p a 0044460 r t i c u l a r , I n t e r l 0044500 i s p - D p r o v i d e s c 0044520 o m p l e t e f a c i l i t i 0044540 e s f o r e x p e r i m e n 0044560 t i n g w i t h d i s t r i 0044600 b u t e d m a c h i n e s a 0044620 n d s e r v i c e s o n a 0044640 l o c a l a r e a n e t w 0044660 o r k , p l u s a c c e s s 0044700 t o a l l t h e s e r v 0044720 i c e s t h a t s u c h n 0044740 e t w o r k s p r o v i d e 0044760 ( e . g . , m a i l , p r i 0045000 n t i n g , f i l i n g , e 0045020 t c . ) . \r \0 \0 \0 \0 \0 005 \0 006 \0 1 0045040 \0 \0 \0 314 001 370 \0 005 \0 \0 \0 \0 003 004 \0 022 0045060 002 \0 272 001 \0 314 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0045100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0045120 ( \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 002 001 \0 0045140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0045160 \0 \0 \0 \0 \0 \0 \0 \0 . \0 \0 \0 \0 001 370 \0 0045200 \0 \0 \0 \0 \0 003 001 \0 022 001 \0 ( \0 \0 \0 \0 0045220 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0045240 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 \0 7 \0 0045260 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0045300 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 0045320 314 \0 314 001 370 \0 005 \0 \0 \0 \0 002 004 \0 \0 \0 0045340 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0045360 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 0045400 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0045420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0045440 \0 \0 004 \0 005 \0 024 \0 006 M O D E R N \0 0045460 \n \0 \0 \0 \0 \0 \0 001 \0 \0 024 \0 006 M O D 0045500 E R N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 0045520 006 M O D E R N \0 016 \0 \0 \0 \0 \0 \0 002 0045540 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0045560 \0 \0 \0 \0 \0 \0 ? \0 1 ( D E F A U L 0045600 T F O N T 1 ( G A C H A 1 0045620 0 ) ( G A C H A 8 ) ( T E 0045640 R M I N A L 8 ) ) \0 \n \0 \0 \0 \0 0045660 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 0045700 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0045720 002 \0 001 \0 \v H R U L E . G E T F N 0045740 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0045760 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 0046000 \0 \0 \0 002 \0 003 \0 \0 \0 . \0 \0 \0 \0 003 \0 0046020 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 \0 \v H 0046040 R U L E . G E T F N 001 \0 024 \0 006 M 0046060 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0046100 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 0046120 \0 \0 004 A \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0046140 005 \0 \0 003 221 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0046160 \0 005 \0 \0 \0 227 \0 \0 \0 \0 004 \0 \0 \0 \a \0 0046200 \0 \0 \0 002 \0 \0 002 f \0 \0 \0 \0 004 \0 \0 \0 0046220 \a \0 \0 \0 \0 002 \0 \0 \0 020 \0 \0 \0 \0 004 \0 0046240 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 030 \0 \0 \0 \0 0046260 004 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 p \0 \0 0046300 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 y \0 0046320 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 310 0046340 \0 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \f I R M 0046360 . G E T . C R E F \0 \0 \0 \0 002 \0 \0 0046400 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 256 \0 0046420 \0 \0 \0 004 \0 \0 \0 032 \0 001 \0 \f I R M . 0046440 G E T . C R E F \0 \0 \0 \0 002 \0 \0 \0 0046460 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 002 036 \0 \0 0046500 \0 \0 004 \0 \0 \0 030 \0 001 \0 \f I R M . G 0046520 E T . C R E F \0 \0 \0 \0 002 \0 \0 \0 \0 0046540 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 j \0 \0 \0 0046560 \0 004 \0 \0 \0 017 \0 001 \0 \f I R M . G E 0046600 T . C R E F \0 \0 \0 \0 002 \0 \0 \0 \0 004 0046620 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 222 \0 \0 \0 \0 0046640 004 \0 \0 \0 ! \0 001 \0 \f I R M . G E T 0046660 . C R E F \0 \0 \0 \0 002 \0 \0 \0 \0 004 \0 0046700 \0 \0 \0 \0 002 \0 001 \0 \0 \0 326 \0 \0 \0 \0 004 0046720 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 006 \0 \0 \0 0046740 \0 004 \0 \0 \0 025 \0 \0 \0 \0 002 \0 \0 \0 ) \0 0046760 \0 \0 \0 004 \0 \0 \0 017 \0 \0 \0 \0 002 \0 \0 \0 0047000 \n \0 \0 \0 \0 001 \0 \0 \0 026 \0 \0 \0 \0 002 \0 0047020 \0 \0 024 \0 \0 \0 \0 001 \0 \0 \0 004 \0 \0 \0 \0 0047040 002 \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 026 \0 001 0047060 \0 \f I R M . G E T . C R E F \0 \0 0047100 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 0047120 \0 \0 \0 310 \0 \0 \0 \0 004 \0 \0 \0 031 \0 001 \0 0047140 \f I R M . G E T . C R E F \0 \0 \0 0047160 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 0047200 \0 \0 325 \0 \0 \0 \0 004 \0 \0 \0 027 \0 001 \0 \f 0047220 I R M . G E T . C R E F \0 \0 \0 \0 0047240 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0047260 \0 k \0 \0 \0 \0 004 \0 \0 \0 037 \0 001 \0 \f I 0047300 R M . G E T . C R E F \0 \0 \0 \0 002 0047320 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 002 0047340 037 \0 \0 \0 \0 004 \0 \0 \0 $ \0 \0 \0 \0 002 \0 0047360 \0 \0 211 \0 \0 \0 \0 004 \0 \0 \0 017 \0 \0 \0 \0 0047400 002 \0 \0 \0 p \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0047420 \0 005 \0 \0 \0 301 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0047440 002 \0 001 \0 \0 \0 226 \0 \0 \0 \0 004 \0 \0 \0 024 0047460 \0 001 \0 \f I R M . G E T . C R E F 0047500 \0 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0047520 \0 001 \0 \0 \0 241 \0 \0 \0 \0 004 \0 \0 \0 030 \0 0047540 001 \0 \f I R M . G E T . C R E F \0 0047560 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0047600 001 \0 \0 \0 t \0 \0 \0 \0 004 \0 \0 \0 024 \0 001 0047620 \0 \f I R M . G E T . C R E F \0 \0 0047640 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 0047660 \0 \0 \0 260 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 0047700 \0 001 \0 \0 002 006 \0 \0 \0 \0 004 \0 \0 J 026 \0 0047720 ` z 272 \r 2 \r \r 1 . 1 \t I n t 0047740 e r l i s p a s a P r o g 0047760 r a m m i n g L a n g u a g e 0050000 \r 1 \r \r T h i s m a n u a l 0050020 d o e s n o t c o n t a i n 0050040 a n i n t r o d u c t i o n 0050060 t o p r o g r a m m i n g 0050100 i n L i s p . I n t h i 0050120 s s e c t i o n , w e s i 0050140 m p l y h i g h l i g h t a 0050160 f e w k e y p o i n t s 0050200 a b o u t L i s p o n w h 0050220 i c h m u c h o f t h e 0050240 l a t e r m a t e r i a l d 0050260 e p e n d s . \r T h e L i s 0050300 p f a m i l y o f l a n g 0050320 u a g e s s h a r e s a c 0050340 o m m o n s t r u c t u r e 0050360 i n w h i c h l a r g e p 0050400 r o g r a m s ( o r f u n c 0050420 t i o n s ) a r e b u i l t 0050440 u p b y c o m p o s i n g 0050460 t h e r e s u l t s o f 0050500 s m a l l e r o n e s . A 0050520 l t h o u g h I n t e r l i s 0050540 p , l i k e m o s t m o d 0050560 e r n L i s p s , a l l o w 0050600 s p r o g r a m m i n g i n 0050620 a l m o s t a n y s t y l 0050640 e o n e c a n i m a g i n 0050660 e , t h e n a t u r a l s 0050700 t y l e o f L i s p i s 0050720 f u n c t i o n a l a n d r 0050740 e c u r s i v e , i n t h a 0050760 t e a c h f u n c t i o n 0051000 c o m p u t e s i t s r e s 0051020 u l t b y s e l e c t i n g 0051040 f r o m o r b u i l d i n 0051060 g u p o n t h e v a l u e 0051100 s g i v e n t o i t a n 0051120 d t h e n p a s s i n g t 0051140 h a t r e s u l t b a c k 0051160 t o i t s c a l l e r ( r 0051200 a t h e r t h a n b y p r 0051220 o d u c i n g " s i d e - e f 0051240 f e c t s " o n e x t e r n 0051260 a l d a t a s t r u c t u r 0051300 e s , f o r e x a m p l e ) 0051320 . A g r e a t m a n y 0051340 a p p l i c a t i o n s c a n 0051360 b e w r i t t e n i n L 0051400 i s p i n t h i s p u r e 0051420 l y f u n c t i o n a l s t 0051440 y l e , w h i c h i s e n 0051460 c o u r a g e d b y t h e 0051500 s i m p l i c i t y w i t h 0051520 w h i c h L i s p f u n c t 0051540 i o n s c a n b e c o m p 0051560 o s e d t o g e t h e r . \r 0051600 L i s p i s a l s o a l 0051620 i s t - m a n i p u l a t i o n 0051640 l a n g u a g e . T h e 0051660 e s s e n t i a l p r i m i t 0051700 i v e d a t a o b j e c t s 0051720 o f a n y L i s p a r e 0051740 " a t o m s " ( s y m b o l 0051760 s o r i d e n t i f i e r s 0052000 ) a n d " l i s t s " ( s 0052020 e q u e n c e s o f a t o m 0052040 s o r l i s t s ) , r a t 0052060 h e r t h a n t h e " c h 0052100 a r a c t e r s " o r " n u 0052120 m b e r s " o f m o r e c 0052140 o n v e n t i o n a l p r o g 0052160 r a m m i n g l a n g u a g e 0052200 s ( a l t h o u g h t h e s 0052220 e a r e a l s o p r e s e 0052240 n t i n a l l m o d e r n 0052260 L i s p s ) . E a c h L 0052300 i s p d i a l e c t h a s 0052320 a s e t o f o p e r a t i 0052340 o n s t h a t a c t o n 0052360 a t o m s a n d l i s t s , 0052400 a n d t h e s e o p e r a 0052420 t i o n s c o m p r i s e t 0052440 h e c o r e o f t h e l 0052460 a n g u a g e . \r I n v i s i b 0052500 l e i n t h e p r o g r a 0052520 m s , b u t e s s e n t i a 0052540 l t o t h e L i s p s t 0052560 y l e o f p r o g r a m m i 0052600 n g , i s a n a u t o m a 0052620 t i c m e m o r y m a n a g 0052640 e m e n t s y s t e m ( a n 0052660 " a l l o c a t o r " a n d 0052700 a " g a r b a g e c o l l 0052720 e c t o r " ) . A l l o c a 0052740 t i o n o f n e w s t o r 0052760 a g e o c c u r s a u t o m 0053000 a t i c a l l y w h e n e v e 0053020 r a n e w d a t a o b j 0053040 e c t i s c r e a t e d . 0053060 C o n v e r s e l y , t h a 0053100 t s t o r a g e i s a u t 0053120 o m a t i c a l l y r e c l a 0053140 i m e d f o r r e u s e w 0053160 h e n n o o t h e r o b j 0053200 e c t m a k e s r e f e r e 0053220 n c e t o i t . A u t o 0053240 m a t i c a l l o c a t i o n 0053260 a n d d e a l l o c a t i o 0053300 n o f m e m o r y i s e 0053320 s s e n t i a l f o r r a p 0053340 i d , l a r g e s c a l e 0053360 p r o g r a m d e v e l o p m 0053400 e n t b e c a u s e i t f 0053420 r e e s t h e p r o g r a m 0053440 m e r f r o m t h e t a s 0053460 k o f m a i n t a i n i n g 0053500 t h e d e t a i l s o f 0053520 m e m o r y a d m i n i s t r 0053540 a t i o n , w h i c h c h a 0053560 n g e c o n s t a n t l y d 0053600 u r i n g r a p i d p r o g 0053620 r a m e v o l u t i o n . \r A 0053640 k e y p r o p e r t y o f 0053660 L i s p i s t h a t i t 0053700 c a n r e p r e s e n t L 0053720 i s p f u n c t i o n d e f 0053740 i n i t i o n s a s p i e c 0053760 e s o f L i s p l i s t 0054000 d a t a . E a c h s u b f 0054020 u n c t i o n " c a l l " ( 0054040 o r f u n c t i o n a p p l 0054060 i c a t i o n ) i s w r i t 0054100 t e n a s a l i s t i n 0054120 w h i c h t h e f u n c t 0054140 i o n i s w r i t t e n f 0054160 i r s t , f o l l o w e d b 0054200 y i t s a r g u m e n t s . 0054220 T h u s , ( P L U S 1 2 0054240 ) i s a l i s t s t r u 0054260 c t u r e r e p r e s e n t a 0054300 t i o n o f t h e e x p r 0054320 e s s i o n 1 + 2 . E 0054340 a c h p r o g r a m c a n 0054360 b e w r i t t e n a s a 0054400 l i s t o f s u c h f u n 0054420 c t i o n a p p l i c a t i o 0054440 n s . T h i s r e p r e s 0054460 e n t a t i o n o f p r o g 0054500 r a m a s d a t a a l l o 0054520 w s o n e t o a p p l y 0054540 t h e s a m e o p e r a t i 0054560 o n s t o p r o g r a m s 0054600 t h a t o n e u s e s t o 0054620 m a n i p u l a t e d a t a 0054640 , w h i c h m a k e s i t 0054660 v e r y s t r a i g h t f o 0054700 r w a r d t o w r i t e L 0054720 i s p p r o g r a m s w h i 0054740 c h l o o k a t a n d c 0054760 h a n g e o t h e r L i s p 0055000 p r o g r a m s . T h i s 0055020 , i n t u r n , m a k e s 0055040 i t e a s y t o d e v e 0055060 l o p p r o g r a m m i n g 0055100 t o o l s a n d t r a n s l 0055120 a t o r s , w h i c h w a s 0055140 e s s e n t i a l i n e n 0055160 a b l i n g t h e d e v e l 0055200 o p m e n t o f t h e I n 0055220 t e r l i s p e n v i r o n m 0055240 e n t . \r O n e r e s u l t 0055260 o f t h i s a b i l i t y 0055300 t o h a v e o n e p r o g 0055320 r a m e x a m i n e a n o t 0055340 h e r i s t h a t o n e 0055360 c a n e x t e n d t h e L 0055400 i s p p r o g r a m m i n g 0055420 l a n g u a g e i t s e l f . 0055440 I f s o m e d e s i r e 0055460 d p r o g r a m m i n g i d 0055500 i o m i s n o t s u p p o 0055520 r t e d , i t c a n b e 0055540 a d d e d s i m p l y b y 0055560 d e f i n i n g a f u n c t 0055600 i o n t h a t t r a n s l a 0055620 t e s t h e d e s i r e d 0055640 e x p r e s s i o n i n t o 0055660 s i m p l e r L i s p . I 0055700 n t e r l i s p p r o v i d e 0055720 s e x t e n s i v e f a c i 0055740 l i t i e s f o r u s e r s 0055760 t o m a k e t h i s t y 0056000 p e o f l a n g u a g e e 0056020 x t e n s i o n . U s i n g 0056040 t h i s a b i l i t y t o 0056060 e x t e n d i t s e l f , 0056100 I n t e r l i s p h a s i n 0056120 c o r p o r a t e d m a n y 0056140 o f t h e c o n s t r u c t 0056160 s t h a t h a v e b e e n 0056200 d e v e l o p e d i n o t 0056220 h e r m o d e r n p r o g r 0056240 a m m i n g l a n g u a g e s 0056260 ( e . g . i f - t h e n - e 0056300 l s e , d o l o o p s , e 0056320 t c . ) . \r \0 \0 \0 \0 \0 005 \0 005 \0 ( 0056340 \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 002 001 \0 \0 0056360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0056400 \0 \0 \0 \0 \0 \0 \0 . \0 \0 \0 \0 001 370 \0 \0 0056420 \0 \0 \0 \0 003 001 \0 022 001 \0 ( \0 \0 \0 \0 \0 0056440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0056460 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 \0 7 \0 \0 0056500 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0056520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 314 0056540 \0 314 001 370 \0 005 \0 \0 \0 \0 002 004 \0 \0 \0 \0 0056560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0056600 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0056620 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0056640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0056660 \0 004 \0 005 \0 024 \0 006 M O D E R N \0 \n 0056700 \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D E 0056720 R N \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 024 \0 006 0056740 M O D E R N \0 016 \0 \0 \0 \0 \0 \0 002 \0 0056760 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0057000 \0 \0 \0 \0 \0 ? \0 1 ( D E F A U L T 0057020 F O N T 1 ( G A C H A 1 0 0057040 ) ( G A C H A 8 ) ( T E R 0057060 M I N A L 8 ) ) \0 \n \0 \0 \0 \0 \0 0057100 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 001 \0 0057120 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 0057140 \0 001 \0 \v H R U L E . G E T F N 001 0057160 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0057200 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 0057220 \0 \0 002 \0 002 \0 \0 \0 * \0 \0 \0 \0 003 \0 \0 0057240 \0 \0 \0 002 \0 001 \0 \0 \0 002 \0 001 \0 \v H R 0057260 U L E . G E T F N 001 \0 024 \0 006 M O 0057300 D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0057320 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 0057340 \0 \0 265 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 0057360 \0 \0 002 307 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0057400 004 \0 \0 001 271 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0057420 \0 004 \0 \0 002 f \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0057440 002 \0 004 \0 \0 \0 204 \0 \0 \0 \0 004 \0 \0 \0 024 0057460 \0 \0 \0 \0 002 \0 \0 \0 ` \0 \0 \0 \0 004 \0 \0 0057500 \0 \n \0 \0 \0 \0 001 \0 \0 \0 6 \0 \0 \0 \0 004 0057520 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 001 032 \0 \0 \0 0057540 \0 004 \0 \0 \0 023 \0 \0 \0 \0 002 \0 \0 \0 234 \0 0057560 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 \0 002 1 0057600 \0 \0 \0 \0 004 \0 \0 \ 326 \0 036 z 272 \r 1 . 0057620 \t I N T R O D U C T I O N \r 6 \r 0057640 \r \r I n t e r l i s p i s 0057660 a p r o g r a m m i n g s y 0057700 s t e m . A p r o g r a m 0057720 m i n g s y s t e m c o n s 0057740 i s t s o f a p r o g r a 0057760 m m i n g l a n g u a g e , 0060000 a l a r g e n u m b e r o 0060020 f p r e d e f i n e d p r o 0060040 g r a m s ( o r f u n c t i 0060060 o n s , t o u s e t h e 0060100 L i s p t e r m i n o l o g y 0060120 ) t h a t c a n b e u s 0060140 e d e i t h e r a s d i r 0060160 e c t u s e r c o m m a n d 0060200 s o r a s s u b r o u t i 0060220 n e s i n u s e r p r o g 0060240 r a m s , a n d a n e n v 0060260 i r o n m e n t t h a t s u 0060300 p p o r t s t h e p r o g r 0060320 a m m e r b y p r o v i d i 0060340 n g a v a r i e t y o f 0060360 s p e c i a l i z e d p r o g 0060400 r a m m i n g t o o l s . 0060420 T h e l a n g u a g e a n d 0060440 p r e d e f i n e d f u n c 0060460 t i o n s o f I n t e r l i 0060500 s p a r e r i c h , b u t 0060520 s i m i l a r t o t h o s 0060540 e o f o t h e r m o d e r 0060560 n p r o g r a m m i n g l a 0060600 n g u a g e s . T h e I n 0060620 t e r l i s p p r o g r a m m 0060640 i n g e n v i r o n m e n t , 0060660 o n t h e o t h e r h a 0060700 n d , i s v e r y d i s t 0060720 i n c t i v e . I t s m o 0060740 s t s a l i e n t c h a r a 0060760 c t e r i s t i c i s a n 0061000 i n t e g r a t e d s e t o 0061020 f p r o g r a m m i n g t o 0061040 o l s w h i c h k n o w e 0061060 n o u g h a b o u t I n t e 0061100 r l i s p p r o g r a m m i n 0061120 g s o t h a t t h e y c 0061140 a n a c t a s s e m i - a 0061160 u t o n o m o u s , i n t e l 0061200 l i g e n t " a s s i s t a n 0061220 t s " t o t h e p r o g r 0061240 a m m e r . I n a d d i t 0061260 i o n , t h e e n v i r o n 0061300 m e n t p r o v i d e s a 0061320 c o m p l e t e l y s e l f - 0061340 c o n t a i n e d w o r l d 0061360 f o r c r e a t i n g , d e 0061400 b u g g i n g a n d m a i n 0061420 t a i n i n g I n t e r l i s 0061440 p p r o g r a m s . \r T h i s 0061460 m a n u a l d e s c r i b e 0061500 s a l l t h r e e c o m p 0061520 o n e n t s o f t h e I n 0061540 t e r l i s p s y s t e m . 0061560 T h e r e a r e d i s c u 0061600 s s i o n s a b o u t t h e 0061620 c o n t e n t a n d s t r 0061640 u c t u r e o f t h e l a 0061660 n g u a g e , a b o u t t h 0061700 e p i e c e s o f t h e 0061720 s y s t e m t h a t c a n 0061740 b e i n c o r p o r a t e d 0061760 i n t o u s e r p r o g r a 0062000 m s , a n d a b o u t t h 0062020 e e n v i r o n m e n t . 0062040 T h e l i n e b e t w e e n 0062060 u s e r c o d e a n d t 0062100 h e e n v i r o n m e n t i 0062120 s t h i n a n d c h a n g 0062140 i n g . M o s t u s e r s 0062160 e x t e n d t h e e n v i 0062200 r o n m e n t w i t h s o m 0062220 e s p e c i a l f e a t u r 0062240 e s o f t h e i r o w n . 0062260 B e c a u s e I n t e r l 0062300 i s p i s s o e a s i l y 0062320 e x t e n d e d , t h e s 0062340 y s t e m h a s g r o w n 0062360 o v e r t i m e t o i n c 0062400 o r p o r a t e m a n y d i 0062420 f f e r e n t i d e a s a b 0062440 o u t e f f e c t i v e a n 0062460 d u s e f u l w a y s t o 0062500 p r o g r a m . T h i s 0062520 g r a d u a l a c c u m u l a 0062540 t i o n o v e r m a n y y 0062560 e a r s h a s r e s u l t e 0062600 d i n a r i c h a n d 0062620 d i v e r s e s y s t e m . 0062640 T h a t i s t h e r e a 0062660 s o n t h i s m a n u a l 0062700 i s s o l a r g e . \r W h 0062720 e r e a s t h e r e s t o 0062740 f t h i s m a n u a l d e 0062760 s c r i b e s t h e i n d i 0063000 v i d u a l p i e c e s o f 0063020 t h e I n t e r l i s p s 0063040 y s t e m , t h i s c h a p 0063060 t e r a t t e m p t s t o 0063100 d e s c r i b e t h e w h o 0063120 l e s y s t e m - - - l a n g 0063140 u a g e , e n v i r o n m e n 0063160 t , t o o l s , a n d t h 0063200 e o t h e r w i s e u n s t 0063220 a t e d p h i l o s o p h i e 0063240 s t h a t t i e i t a l 0063260 l t o g e t h e r . I t 0063300 i s i n t e n d e d t o g 0063320 i v e a g l o b a l v i e 0063340 w o f I n t e r l i s p t 0063360 o r e a d e r s a p p r o a 0063400 c h i n g i t f o r t h e 0063420 f i r s t t i m e . \r \0 \0 \0 0063440 \0 \0 005 \0 006 \0 ( \0 314 \0 314 001 370 \0 005 \0 0063460 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0063500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 0063520 314 \0 314 001 370 \0 ] \0 \0 \0 \0 002 004 \0 \0 \0 0063540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0063560 \0 \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 \0 \0 \0 0063600 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0063620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . \0 0063640 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 003 001 \0 001 001 0063660 001 370 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0063700 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ? \0 \0 \0 0063720 \0 001 370 \0 005 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 0063740 \0 \0 \v P A G E H E A D I N G \0 \f 0063760 D R A F T M E S S A G E \0 \0 \0 \0 0064000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 0064020 \0 \0 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 0064040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0064060 \0 \0 \0 \0 \0 \0 \0 004 \0 004 \0 024 \0 006 M O 0064100 D E R N \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 024 0064120 \0 006 M O D E R N \0 022 \0 \0 \0 \0 \0 \0 0064140 002 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 0064160 \0 \0 \0 \0 \0 \0 \0 ? \0 1 ( D E F A U 0064200 L T F O N T 1 ( G A C H A 0064220 1 0 ) ( G A C H A 8 ) ( T 0064240 E R M I N A L 8 ) ) \0 \n \0 \0 \0 0064260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0064300 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0064320 \0 020 \0 \0 \0 \0 002 \0 \0 \0 002 \0 001 \0 \v H 0064340 R U L E . G E T F N \0 \0 \0 \0 001 \0 0064360 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 0064400 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0064420 017 \0 \0 \0 \0 003 \0 \0 \0 022 \0 \0 \0 \0 001 \0 0064440 \0 \0 2 \0 \0 \0 \0 003 \0 \0 \0 \b \0 \0 \0 \0 0064460 001 \0 \0 \0 , \0 \0 \0 \0 003 \0 \0 \0 \t \0 \0 0064500 \0 \0 001 \0 \0 \0 z \0 \0 \0 \0 003 \0 \0 \0 \v 0064520 \0 \0 \0 \0 001 \0 \0 002 t \0 \0 \0 \0 003 \0 \0 0064540 \0 \0 \0 002 \0 001 \0 \0 002 242 \0 \0 \0 \0 003 \0 0064560 \0 \0 \0 \0 002 \0 001 \0 \0 001 O \0 \0 \0 \0 003 0064600 \0 \0 g 035 \0 026 z 272 0064610