Aa lz HH $ @d HHHHff@  d Footnote TableFootnote*M*.\t.\te/ - :;,.!?a6 `41  `OTis-TOCoHeading1Heading2M.   EquationVariablesericteh@e egu@f p)gWMesi old a q b a 4m ) I >ic )<$lastpagenum> *<$monthname> <$daynum>, <$year> +"<$monthnum>/<$daynum>/<$shortyear> ,;<$monthname> <$daynum>, <$year> <$hour>:<$minute00> <$ampm> -"<$monthnum>/<$daynum>/<$shortyear> .<$monthname> <$daynum>, <$year> /"<$monthnum>/<$daynum>/<$shortyear> 0 <$fullfilename>@ 1 <$filename> 2 <$paratext[Title]> 3 <$paratext[Heading1]> 4 <$curpagenum> 5 <$marker1> 6 <$marker2> 7 (Continued) 8+ (Sheet <$tblsheetnum> of <$tblsheetcount>) 9Heading & Page <$paratext> on page<$pagenum> :Pagepage<$pagenum>:; ;See Heading & Page%See <$paratext> on page<$pagenum>.O < Table Alld7Table<$paranumonly>, <$paratext>, on page<$pagenum> =Table Number & Page'Table<$paranumonly> on page<$pagenum>a  FFA HHAWMe JJ NN PP  0A  gmo5y  va<$5  u;5 ! u>nu5 " t >:_P . j j >s b v v"hnq d { vmorr v { vmos { vd, s v v"sf v v/umr v va s vi>s b v s q b -s q qe-s y qedis y ycus y y s ~ ys v r v v)s  hes b v$s ~ bs ~ bes q bp-s` v vs q qn-s y qe& sg v v<exs y ynus y ye s q y-s y qpt>s y y<ums y yambs y y'<$s v v>ges { vas! v vs" vFs# v1.sh v vMes j vJs j vs) yN2.s* vPs+ s, b vs- ~ bs. ~ bs/ q b-s0 q q-s1 q q-s2 y qss3 y yqs4 y yr s5 q y-s6 y qss7 y ysfs8 y yrs9 y yss: v vss v vss v vs s j vs s j js s j js s v vs s v vss x vrs v vss v vss v vss j vss j jss j vs`s j jss j jss  vsgs v vss  vss j jss j jss  j jst  j vss  j jss  v jss  j js t  v vs!s  j js"s j js#s j js v vMet v jJt j vt  j jN2.t  j jt  j jt  j jbt  j j~l { ~5 5Ddq5qPFss3dq6qJHs7dq7y8CssHm3R q897 jHm3R H RH R Footnotes Hr@ q98:7 xHr@ HzHz  Single LinesH'q:9<7 j;;Footnote j  5_;:  s   HD q<:=7 sHD HH  Double LineH q=<@7 t>? Double Line j5c>?=J5e?>=tt jH q@=B7AA Single Line5hA@HZqB@C7q TableFootnoteEGxR qCB7 9EGxR EPwEPw  TableFootnoteoHH5xE5 HHngle LinF e   HH5zFN5jHHlEE HH5{G6 HH  H UT UT` .  @HH5}HJ6DoHHlGG HUV 5~I6 HUV tJUUh  q f5e HUV 5JH6ileHUV lII HUV 5M5 HUV NtnUUe ! q HUV 5NPF5wHUV lMM H$ 5O5 H$ e PUUe "  H$ 5PN5H$ lOO droTVVHHrpUT HHV d v "Implementing the Pair Abstraction ) d  ? d Pair accessors: tRUT UTd  gUR UTd q' (assign (op car) ) H|UP UTd  ' (assign (op cdr) )  d  becomes UN UTd   (assign UL UTd  3 (op vector-ref) (reg the-cars) ) UJ UTd  (assign UH UTd ˸3 (op vector-ref) (reg the-cdrs) ) MM d :where is now treated as an offset into the heap. UF UTd   ( d Pair allocation: > d  RUD UTd  1 (assign (op cons) ) i d becomes }UB UTd  (perform (op vector-set!) U@ UTd  / (reg the-cars) (reg free) ) U> UTd   (perform ) e PU: UTd  (assign (reg free)) U8 UTd  rs% (assign free (op incr) (reg free))  d  n  gHHrrVTHHl UU HZ[p(WegHXg cZp+X YWYZr>)cZd 6 p,YXZWXZ 6 $a$a argl <cZp-ZY\Wue>cZXY)jJ$pZ[mnW  )jJ$Pa;sJ;J)J)jJcZp/\Z]W]^gmecZe1>6 p0]\^W\^ UB6 aa valet!cZp1^]_WhcacZ\]cZp3_^`W`apeccZ UT6 p4`_aW_a gre6 aa envasscZp5a`bWrscZ_`cZp7bacWcdgcZrrpӞ6@ p8cbdWbd pӞ6@ apa continuecZp9dceWcZbcccZp;edfWfgZrccZg6 p<fegWeg Z g6 papa exparccZp=gfhWuccZefcZp?hgiWij cZ$6 p@ihjWhj 6 aa proccZpAjikW^cZhic;ZpCkjlWlmc;Z^?6 pDlkmWkm ?6 HaHa unevc;ZpEml[Wac;Zklq?p[n[pWpoq?abqqh? p^opqWst7h? nph-p]pnoWno8h-hhQp_qorWQQhqp`rqsWgqZqm[lnlpasruWout6[lnlelAl pdtuwWhelAl ou$elpcustWsti$el?QpvWjh?Q6Q?Q?D?pfwtxWxy?Z-pgxwyWwy- ? phyxzWz|a? wx[lpizy{Wy{|[l$pj{z|Wz|$Al pk|{}WqAl y{?pm}|~W~on?h-pn~}W}r-d? po~Ws? }~[lppW[l$pqWl$Al prWAl ޤ?ptWޤ?Wޤޤդ-puWդ-wxդդդ? pvWդ? [l܀pwW[l܀$ӀpxW$ӀӀAl pyWlӀAl ?p{W?l-p|W-}~? p}W? [lp~We[l$pW$Al pWlAl &?pW&?l&&-pW-? pW? [l$pWx[l$$pW$Al pWlAl J?pWJ?ӀlJJA-pWA-AAA? pWA? [lHpW~[lH$?pW$??Al pvW?Al ?D$pvW?D$lcD?D? $pW? $c ? ?$pW?$c??$pW?$c??$pW?$[lc??$pW?$c??l$pW?l$pcl?l;qcZpW;qcZzm?pWzm?A)zmzmm-pWm-p)mmzm? pWzm? $xJpW$xJ[lJpW[lJ$xJAl pW$xJAl )pW))I($pW )I($;I(;I()I()I($?pW$?)$$$-pW$-)$$$? pW$? $(pW$([l(pW[l($(Al pW$(Al Vmm?pWmm?$(mmm;m_QpW(_QAl_2_Q)"l$pW k)"l$;+l;=l)Fl)"l2?pWp2? )22;-pWp;-p);;2? pWp2? $0[lpWh$0[l[l9[lpW$[l9[l$0[lAl pW[l$0[lAl h?~pW$h?~pdfHHf HHmW2WW  h m*Scheme Interpreter - Register Machineg HHfHHl AldflHHf lHH2?    h d 'Vector Implementation of the Stacki -UT UT` ˶(save ) ?%UR UT`  < ` ٶbecomes R `  fUP UT` h(assign stack-pointer {UN UT` 0 (op +) (reg stack-pointer) (const 1)) $UL UT` p(perform (op vector-set!) UJ UT` 2 (reg stack) (reg stack-pointer) )  `  UH UT` (restore )  `   ` becomes  `  #UF UT` (assign 8UD UT` 9 (op vector-ref) (reg stack) (reg stack-pointer)) sMUB UT` (assign stack-pointer bU@ UT` - (op -) (reg stack-pointer) (const 1)) y ` b  HHfHHlV /$0?~ pW /$0?~ /$9/$9 consz( pW t Sz( ÕÕ stacklQupW QuRQ_Q;~$pW UN;~$0  ;~_~;$pWp;$ctose;_;2$pWote;2$ ;2_2hpWhh()yJpW (a()yJ66  -kvԀpW koi-kvԀ??  Data Flow:+ԀpW gta+Ԁ*4*4  bds   HHs  ?~HH  ` Mark/Sweep ) `  ? ` Mark Phase: kl` ` If pair v ` If already marked, then return Q ` else ` UN-- set the mark ` -- mark car ` -- mark cdr ` seElse not a pair, so return `   ` Sweep Phase: 1 ` Set  free  to  E0 G ` Start scanning at end of memory ] ` Scan loop s ` CIf  scan  pointer is before start of memory, then were done W ` "If mark set for  scan  cell  ` Ԁ-- clear mark  ` &-- move  scan  pointer back one  ` s-- continue at scan loop  ` Else mark is not set  ` $-- set cdr of scan cell to  free  `  -- set  free  to  scan # ` Ma&-- move  scan  pointer back one 9 ` Ma-- continue at scan loop O `  e ` lr y{ ` rn HHs  UNHHlV 0    HZs seZ  ,irn6Zs   Sw6Z 6: .  f nPTitleBody. f o T  TableTitleT:Table : . f p   CellHeading. $f q $. l.Bullet2f-\t. f r   CellFooting. f s  SchemeSig. @ t  BoHeader. @ u  . Footer. f v Body. f w Scheme. f x  Body. 6$f y he6. l.Bullet3. f zE. Numbered1.\tNumbered. f { THeading1Body.  f |  Bulleted\tf. f }T Heading1ContBody. f ~  Bullet1\t. f  Body. f Body. f Body.  f E. Numbered1t.\tNumbered. f CellBody. f Equation. f  HighlightNumber.  f . yNumbered.\t. $f . $. l.Bullet2-\t. f CellTiny.  f . Numbered.\t.  f f Bullet1\t. +33f +33. SubNumbered < >.\t. 6$f 6. l.Bullet3.   Emphasis EquationVariables         SchemeFonter        SchemeFont       F F F F F  F  Thin Medium Double Thick@  Very Thin-=-     oH p rH p rH p rH p rH p rFormat A   ou v b vou v v vu v a vu v v vFormat Beue U e V UComment @ afe d BlackT!WhiteddAReddd Greendd  Blued Cyand Magenta d Yellow=M=  M.Times.P Times-RomanM.Arial Rounded MT Bold.B M.Times.B Times-Bold M.Courier.B Courier-Bold M.Courier.BICourier-BoldOblique M.Helvetica.B-Helvetica-Bold M.Courier.PCourierArial Rounded Monotype Boldo Courier HelveticaTimes!RegularRomanpMediumBoldedBold RegularmOblique Italic1V.mF1bS$`'t]!M[i_֦*{{*WAESKO? О\,ä́:$ ѡ<- hw_\L# \\Ѡ )(Э