packages feed

Ebnf2ps 1.0.9 → 1.0.10

raw patch · 6 files changed

+36749/−7 lines, 6 files

Files

Ebnf2ps.cabal view
@@ -1,5 +1,5 @@ Name:                Ebnf2ps-Version:             1.0.9+Version:             1.0.10 Synopsis:               Peter's Syntax Diagram Drawing Tool Homepage:            http://www.informatik.uni-freiburg.de/~thiemann/haskell/ebnf2ps/ License:             BSD3@@ -17,13 +17,14 @@                         texts created with other popular document preparation                         systems. -Extra-source-files:   examples/ebnf.BNF examples/gofer.BNF examples/regular.BNF,+Extra-source-files:+          examples/ebnf.BNF examples/gofer.BNF examples/regular.BNF, examples/examples.ps,           doc/Atom.eps, doc/ExtAtom.eps, doc/Factor.eps, doc/File.eps, 	  doc/Production_unfold.eps, doc/Nonterminal.eps, 	  doc/Production.eps, doc/String.eps, doc/Term.eps, doc/Character.eps, doc/Atom_unfold.eps, 	  doc/RAtom.eps, doc/RAtom_unfold.eps, doc/Export.eps, 	  doc/RExtAtom.eps, doc/RFactor.eps, doc/Regexp.eps,-	  doc/doc.tex, doc/doc.ps+	  doc/doc.tex, doc/doc.ps, src/afmpath.h, src/rgbpath.h  Executable ebnf2ps   Main-is:   Ebnf2ps.hs@@ -34,7 +35,24 @@                         unix, array, haskell98   Build-tools:         happy   Cc-options: -DAFMPATH=/usr/share/texmf-texlive/fonts/afm-  Other-modules:        Parsers, StringMatch, Info, Fonts, IOSupplement,-                        EbnfLayout, EbnfOutput, PsOutput, Fig31Output, Version,-                        Color, AbstractSyntax, Lexer, GrammarTransform, GrammarUnfold,-                        ParseAux, Ebnf2psParser, CommandLine+  Other-modules:        +    AbstractSyntax, +    Color, +    CommandLine,+    Defaults,+    Ebnf2psParser, +    EbnfLayout, +    EbnfOutput, +    Fig31Output, +    Fonts,+    GrammarTransform, +    GrammarUnfold,+    IOSupplement,+    Info,+    Lexer, +    ParseAux,+    Parsers,+    PathExpansion, +    PsOutput, +    StringMatch,+    Version
+ examples/examples.ps view
@@ -0,0 +1,36512 @@+%!PS-Adobe-2.0+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software+%%Title: examples.dvi+%%CreationDate: Sat May 18 16:07:20 1996+%%Pages: 55+%%PageOrder: Ascend+%%BoundingBox: 0 0 596 842+%%EndComments+%DVIPSCommandLine: dvips -Phpl4 -o examples.ps examples.dvi+%DVIPSParameters: dpi=600, compressed, comments removed+%DVIPSSource:  TeX output 1996.05.18:1606+%%BeginProcSet: texc.pro+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p+a}B /bos{/SS save N}B /eos{SS restore}B end+%%EndProcSet+%%BeginProcSet: special.pro+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale+true def end /@MacSetUp{userdict /md known{userdict /md get type+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath+clippath mark{transform{itransform moveto}}{transform{itransform lineto}+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict+maxlength dict begin /magscale true def normalscale currentpoint TR+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict+begin /SpecialSave save N gsave normalscale currentpoint TR+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end+%%EndProcSet+TeXDict begin 39158280 55380996 1000 600 600+(/afs/informatik.uni-tuebingen.de/home/pluemick/tmp/walterm/hiwi/tests/examples.dvi)+@start /Fa 17 90 df<121E127FEAFF80A413005A123C0909788817>46+D<15C01403140F143FEB01FF48B51280A2EBFC3FC7FCA2147F1500A55C5CA513015CA513+035CA513075CA5130F5CA5131F5CA3133F497EB612F015E0A21C3778B62A>49+D<EC0FF8EC3FFF91B512C0903903E01FE0903907800FF090390E0007F849EB03FC491301+4914FE5B150001FC14FF487E7FA34914FE15016C5A137090C7EA03FCA2ED07F8A2ED0FF0+ED1FE016C0ED3F80ED7F0015FE5D4A5A4A5A4A5AEC0F804AC7FC143E14F8495A495A4948+136049C7FC131E4914C05B13E0484813014848EB038048B6FC5A003F15005AB7FC5DA228+377CB62A>I<EC0FF0EC7FFE49B51280903907F01FC090390F800FE090391E0007F04914+F8A2137F148013FFA490387F000F013E14F090C7FCED1FE016C0153F1680ED7F0015FC4A+5AEC0FE0903803FF8015E090380001F8EC00FE157FED3F8016C0A2ED1FE0A416F0A2000E+143FD83F8014E0487E12FFA2ED7FC0A249148090C712FF00FC150000E0495A0070495A00+78495A003E495A390FC03FC06CB55A000149C7FC38003FE025397BB62A>I<160EA2161E+A2163E163F5EA25EA25D83ED037FA21506A2150C83ED183FA21530A2156083EDC01FA2EC+0180A2EC0300830206130FA25CA25C834A13071470146091B6FC835B9138800003130391+C7FC5B010681010E1401130C131C1318133801308101708013F0486C5CD80FFC4A1380B5+6C90B6FCA218FE383C7DBB3E>65 D<017FB612F017FEEFFF8001009039C0003FE06E48EB+1FF0EF07F814FF92C7EA03FC18FEA21701A25B5CA21703A218FC010315074A15F8EF0FF0+EF1FE0EF3FC0EF7F800107913801FF004AEB07FC91B612E0A29139F80007FCEE00FE010F+ED7F804AEC3FC0171F18E018F0170F131F4A15F8A5013F16F04A141FA218E0173FEF7FC0+137F4AECFF804C13004C5AEE0FFCD801FFEC3FF0B812C094C7FC16F837397DB83B>I<01+7FB712FCA301009038C0000F6E481301EF007C02FF153C92C8FC181CA45B4A150CA30403+1318A2010314064A1500A3160E161E01075C4A13FC91B5FCA3ECF800010F14784A1338A2+1618A20438130C011F023013185CA293C71230A3013F16605C18E018C01701A2017F1503+4AEC0780170F173FEFFF00D801FF1407B9FC5FA236397DB838>69+D<017FB712FCA301009038C0000F6E481301EF007C02FF153C92C8FC181CA45B4A150CA3+18181603010314064A1500A3160EA201075C4A133C16FC91B5FCA390390FF801F89138F0+00781638A4011F14305CA393C8FCA2133F5CA5137F5CA448487EB612E0A336397DB836>+I<DB07FC130692397FFF800E4AB5EAE01E913A07FC01F03C913A1FE000787CDA7F80EB1C+FC02FEC7120FD903FC1407495A4948EC03F849481401495A4948140049C9FC5A4916F048+48167012075B120FA248481660A25B003F1700A3485AA512FF5BA24BB512FE5D18FCDB00+011380701300127FA35E6C7E5FA2121F7F000F15037F6C6C5D000315076C6C140F6C6C14+1CD97F80133C6D6CEBF07C903A0FF803E0380103B5EA8018010049C8FCEC1FF0373D77BA+41>I<017FB500C0B61280A301009026C00001EB80006E486D90C7FC5F14FF92C75BA417+035B4A5DA4170713034A5DA4170F13074A5D91B7FCA302F8C7121F130F4A5DA4173F131F+4A5DA4177F133F4A5DA417FF137F4A92C8FCA448486C01037FB60081B6FCA341397DB83E+>I<017FB512F0A3010001C0C8FC6E5AA214FF92C9FCA55B5CA513035CA513075CA5130F+5CA4EF0180011FED03005CA25F1706A2013F150E4A140CA2171C173C1738017F15784A14+F81601EE07F0161FD801FF14FFB8FC5FA231397DB834>76 D<90267FFFC00103B51280A2+81D9007F9139003FF0006FEC0F8072C7FCECEFF802CF1506ECC7FCA2ECC3FE180E903801+C1FF0281150C02807FA26F7E181C01036D7E020015186F7EA26F7E1838496D7E01061630+6F7EA26F7E6F1470010E1580010C027F136017C0163F17E0041F13E0011C15F00118020F+5B17F8160717FCEE03FD013815FF01306E5BA282A2177F137001606FC8FCA201F0811201+D807FC81B512E01706A241397DB83E>78 D<ED0FFC92B57E913903F80FE091390FC003F8+023FC77E027E147ED901F8804948EC1F804948EC0FC0494815E049481407013F16F049C8+FC01FEED03F812014916FC1203491501000717FE485AA2121F5BA2123F17035B127FA548+48ED07FCA4EF0FF8A3EF1FF0127F18E0173F18C0EF7F806C7EEFFF005F001F15016D4A5A+000F5E6C6C4A5A4C5A6C6C4A5A6C6C4AC7FC6C6C147E017F495A90391F8007F090390FF0+1FC0902601FFFEC8FC9038003FF0373D77BA41>I<017FB612E017FC17FF0100D9C00013+806E48EB3FC0EF1FE002FFEC0FF092C7EA07F8A318FCA25B5CA418F80103150F5C18F0EF+1FE0A2EF3FC00107ED7F804AECFF00EE03FCEE1FF891B612C094C7FCD90FF8C9FC5CA513+1F5CA5133F5CA5137F5CA448487EB67EA336397DB838>I<017FB6FC17F017FC01009038+C003FF913A7F80007FC0EF1FE002FF6E7E92C7FC717EA284A25B5CA44D5A13034A5D4D5A+604D5A4DC7FC0107EC01FE4AEB07F8EE3FE091B6C8FC16FC9138F8007F010FEC1FC04A6D+7E707E83160383131F5CA5013F14075CA5017F17C05CA21801198048486C1503B6D88003+1400706C5A0400130ECAEA3FFCEF07F03A3B7DB83D>82 D<DA07F81360DA1FFF13E0027F+13C1903A01FC07E3C0903903F000F7D907C0137F4948133F49C7121F49140F017E158016+075BA300011503491500A27FA36D91C7FCA27F14C06C13FCECFF806D13F815FE6D6D7E6D+806D80010380EB007F02077F1400151FED07FCA215031501A21218A300385DA44B5AA200+7C5D1507007E4A5A5E007F141F01C049C7FCD8F9E0137E39F0FE01F890387FFFF0D8E01F+13C026C001FEC8FC2B3D7BBA2E>I<B691381FFFE05FA2000301E0913807FE00C649EC03+F060017F168095C7FC6D6C5C17066D6C5C5F6E1438010F15305F6D6C5C16016D6C5C4CC8+FC6E13066D140E160C6D6D5A5E91387FC07016606F5AEC3FE1EDE380DA1FF3C9FC15F6EC+0FFE5D5D14075D140FA55D141FA55D143FA5ECFFE0017FEBFFC0A25E3B3976B83E>89+D E /Fb 60 123 df<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3003C+131E001C131C191977B32C>34 D<EA0F80EA1FC0EA3FE013F0A213F8A2121F120F1200A4+120113F0A2120313E01207EA0FC0121FEA3F80EA7F0012FE5A5A12700D1B71B22C>39+D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F+5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F+12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C>+I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0+A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F+1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C>I<+EB01C0497EA600101404007C141F007E5CD8FF83EBFF80267FE3E31300EBF3E7001FB512+FC000714F06C5CC61480D93FFEC7FCA290B57E000314E04880001F14FC397FF3E7FFEBE3+E326FF83E01380D87E03EB3F00007C8000101404000091C7FCA66D5A21247BAA2C>I<14+7014F8AF003FB612E0B712F8A4C700F8C7FCB0147025267DAB2C>I<EA0F80EA1FE0EA3F+F0EA7FF8A213FCA3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0EAFF8013+0012FC12700E17718A2C>I<007FB512F0B612F8A36C14F01D0579942C>I<121FEA3F80EA+7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>I<1507ED0F80A2151F16005D153E15+7E157CA215FC5D14015D14035D14075D140F5D141F92C7FC5C143EA2147E147C14FC5C13+015C13035C13075C130F5C131F91C8FC5B133EA2137E137C13FC5B12015B12035B12075B+120F5B121F90C9FCA25A123E127E127C12FC5AA2127021417BB92C>I<EB03F8EB0FFE90+383FFF80497F90B57E3901FE0FF03903F803F848486C7EEBE0004848137EA248487FA248+C7EA1F80A2003E140F007E15C0A3007C140700FC15E0AC6C140F007E15C0A46CEC1F80A3+6C6CEB3F00A26C6C137E6D13FE00075CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD9+0FFEC7FCEB03F823357CB32C>I<1307497EA2131F133FA2137F13FF5A1207127FB5FC13+DF131F12FC1200B3AE007FB512E0B612F0A36C14E01C3477B32C>I<EB0FF890387FFF80+48B512E00007804814FC391FF80FFE393FE001FF903880007F48C7EA3F80007E141F00FE+15C0150F6C15E01507A3127E123CC8FCA2150F16C0151F1680153F16005D15FE4A5A1403+4A5A4A5A4A5A4A5AECFF804948C7FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB03+C04848EB07E0EA1FE0485A48B6FCB7FCA36C15C023347CB32C>I<EC07F04A7E141F143F+A2147E147C14FCEB01F8A2EB03F0EB07E0A2EB0FC0EB1F80A2EB3F00137EA25B485AA248+5A5B1207485AA2485A48C7FCA2127E5AB712FC16FEA36C15FCC8EAF800AA91387FFFF091+B512F8A36E13F027347EB32C>52 D<000FB512FE4880A35D0180C8FCADEB83FE90389FFF+C090B57E15F8819038FE03FE9038F000FF497F0180EB3F80151F6CC713C0C8120FA2ED07+E0A4123C127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80F+FC6CB55A6C5C000114C06C6C90C7FCEB0FF823347CB22C>I<EC3FC0903801FFF801077F+011F7F497F90387FE07F9039FF003F804848137FEA03F8485A5B000FEC3F004848131E49+90C7FC123F90C9FCA25A127EEB03FE90381FFF80D8FC7F13E000FDB57EB67E9038FE07FC+9038F001FE9038C0007F49EB3F8090C7121F16C048140F16E01507A3127EA47E150F6D14+C0001F141F6D1480000F143F6DEB7F003907F801FE3903FE07FC6CB55A6C5C6D5B011F13+80D907FCC7FC23357CB32C>I<EB07FC90383FFF8090B512E0000314F84880390FFC07FE+391FF001FF9038C0007F4848EB3F8090C7121F4815C0007E140FA56CEC1F80A26C6CEB3F+006D5B390FF001FE3903FC07F86CB55A6C6C13C0D907FCC7FC90387FFFC048B512F03903+FC07F8390FF001FE391FC0007F497F48C7EA1F80007EEC0FC0A248EC07E0A7007EEC0FC0+A2007F141F6C6CEB3F806C6CEB7F009038F001FF390FFC07FE6CB55A6C5CC614E0013F13+80D907FCC7FC23357CB32C>56 D<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7+FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C>58+D<122012F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800+FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157FA215FF913803FE00EC0FFCEC1FF0EC+7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF+8090C9FC12FC5A1220212A7BAD2C>62 D<14FE497EA4497FA214EFA301077FA214C7A201+0F7FA490381F83F0A590383F01F8A4017F7FEB7E00A449137E90B512FEA34880A29038F8+003FA30003158049131FA3000715C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E2734+7EB32C>65 D<007FB512E015F8B612FE6C8016C03903F0003FED0FE0ED07F01503A2ED01+F8A6ED03F0A21507ED0FE0ED1FC0EDFF8090B612005D5D15FF16C09039F0001FE0ED07F0+ED03F81501ED00FCA216FE167EA616FE16FC1501ED03F8150FED3FF0007FB612E016C0B7+12806CECFE0015F027337FB22C>I<02FF13700107EBE0F84913F9013F13FD4913FFEBFF+813901FE007F4848131FD807F0130F1507485A491303485A150148C7FCA25A007EEC00F0+1600A212FE5AAB7E127EA3007F15F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0+D803FC131F6C6CEB3FC03A00FF81FF806DB512006D5B010F5B6D13F00100138025357DB3+2C>I<007FB5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A215+0716F0150316F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED7F+80EDFF00EC03FE007FB55AB65A5D15C06C91C7FC26337EB22C>I<007FB612F0B712F8A3+7E3903F00001A7ED00F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C16+7EA8007FB612FEB7FCA36C15FC27337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA7+16781600A515F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337E+B22C>I<903901FC038090390FFF87C04913EF017F13FF90B6FC4813073803FC01497E48+48137F4848133F49131F121F5B003F140F90C7FCA2127EED078092C7FCA212FE5AA89138+03FFF84A13FCA27E007E6D13F89138000FC0A36C141FA27F121F6D133F120F6D137F6C7E+6C6C13FF6D5A3801FF076C90B5FC6D13EF011F13CF6DEB0780D901FCC7FC26357DB32C>+I<007FB512F8B612FCA36C14F839000FC000B3B3A5007FB512F8B612FCA36C14F81E3379+B22C>73 D<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15+F025337DB22C>76 D<3A7FF001FFF0486C4813F8A213FC007F6D13F000079038001F0013+DEA313CFA3148013C7A214C0A213C314E0A213C114F0A213C014F8A31478147CA2143C14+3EA2141E141FA2140FA2159F1407A3EC03DFA36EB4FCEA7FFCEAFFFE80A26C48137E2533+7DB22C>78 D<007FB512C0B612F88115FF6C15802603F00013C0153FED0FE0ED07F0A215+0316F81501A6150316F01507A2ED0FE0ED3FC015FF90B61280160015FC5D15C001F0C8FC+B0387FFF80B57EA36C5B25337EB22C>80 D<387FFFFCB67E8115F06C803907E00FFCEC01+FE1400157F8182151FA6153F93C7FC5D15FE1401EC0FFC90B55A5D15C081819038E00FF8+EC03FC14016E7E157EA8160FEE1F80A4153FD87FFEEC3F00B514FF6F5A150F6C486D5AC8+EA01F029347EB22C>82 D<90381FF00E9038FFFE1F48EBFF9F000714FF5A381FF01F383F+C007EB800148C7FC127E00FE805A81A46C141E007E91C7FC127F7FEA3FE0EA1FFCEBFFC0+6C13FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED+0FE0A20078140712FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D+00F914F0D8F83F13C0D8700790C7FC23357CB32C>I<D87FF8EB0FFF00FF16806D5B497F+007F1600001FC8127CA36D14FC000F5DA76C6C495AA4143E147FA33A03E0FF83E0A214F7+A301E113C3A200015D14E301F113C701F313E7A314C1A200005DA201F713F7A21480A201+FF13FF017F91C7FC4A7EA4013E133E29347FB22C>87 D<3A3FFF03FFE048018713F0A36C+010313E03A01F800FE006D5B0000130101FE5BEB7E03017F5B133F1487011F5B14CF010F+5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497EA2497EA2497F81EB0FCF81EB1FC7EC87F0+EB3F83EC03F8EB7F01017E7FEBFE00497F157E4848137F810003158049131FD87FFEEBFF+FC6D5AB514FE6C15FC497E27337EB22C>I<387FFFFCB512FEA314FC00FCC7FCB3B3B3B5+12FC14FEA36C13FC17416FB92C>91 D<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5+FCA36C13FC17417DB92C>93 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407+EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA+7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F+3A003FF007FC27247CA32C>97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801F913FE90+B6FC16809138F07FC09138C01FE091380007F049EB03F85BED01FC491300A216FE167EA8+16FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB+5B01F813F83900F03FC027337FB22C>I<903803FFE0011F13F8017F13FE48B5FC488048+48C6FCEA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F80+6C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA3+2C>I<EC0FFE4A7EA380EC003FAAEB07F8EB3FFE90B512BF4814FF5A3807FC0F380FF003+48487E497E48487F90C7FC007E80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C5A380FF0+073807FC1F6CB612FC6CECBFFE6C143FEB3FFC90390FF01FFC27337DB22C>I<EB03FE90+381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC090+C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C7E+D80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F00101138023+247CA32C>I<EC0FF8EC3FFE91B5FC4914805B903807FC7F14F090390FE03F0014C092C7+FCA6007FB512FEB7FCA36C5C26000FC0C7FCB3A8007FB512F8B67EA36C5C21337DB22C>+I<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF82607F003+133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE000F5CEBE0016C6C485A3903FC+0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C7E90B512F06C14FE48ECFF80+4815E04815F03A3FC0001FF848C7EA03FC007E1400007C157C00FC157E48153EA46C157E+007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612E0000315806C1500D8003F13+F8010713C028387EA42C>I<EA7FF0487EA3127F1201AAEC1FE0EC7FFC9038F9FFFE01FB+7F90B6FC9138F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C+01E0140029337FB22C>I<1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC0B5+7EA37EEA0007B3A8007FB512FCB612FEA36C14FC1F3479B32C>I<EA7FE0487EA3127F12+01AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FE+EBF1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E81+1680151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C>107+D<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB22C>I<3A7F+83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01FCEBF83F49+6C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87F+FC4913F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC+00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0+140029247FA32C>I<EB07FCEB1FFF017F13C048B512F048803907FC07FC390FF001FE48+486C7E0180133F003F158090C7121F007EEC0FC0A348EC07E0A76C140F007E15C0A2007F+141F6C15806D133F6C6CEB7F006D5B6C6C485A3907FC07FC6CB55A6C5C6C6C13C0011F90+C7FCEB07FC23247CA32C>I<397FF01FE039FFF8FFF801F913FE90B6FC6C158000019038+F07FC09138C01FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2+ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F8EC+3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C>I<D87FFEEB7F80B53803FFE0020F13+F04A13F86C5B39003F7FC3ECFE039138FC01F09138F800E04A13005C5CA25CA391C8FCAF+007FB512F0B6FC815D7E25247DA32C>114 D<90387FF8700003B512F8120F5A5A387FC0+0F387E00034813015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C6+6C13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038+F007FC90B5FC15F815E000F8148039701FFC0020247AA32C>I<130F497EA9007FB6FCB7+1280A36C150026001F80C7FCB1ED03C0ED07E0A5ECC00F010FEB1FC0ECF03F6DB5128016+006D5B010013F8EC3FE0232E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000F+B3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA3+2C>I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80A26C6CEB1F00A36C6C133E+A3017C5BA3017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF0103+5BA214FF6D90C7FCA26D5A147C27247EA32C>I<D87FFFEB7FFF6EB5FCB515806C16004A+7ED807C0EB01F0A56D130300035DA3143E147FA2D801F0495AECFF87A214F7A2D800F1EB+C78001F913CF14E3A201FB13EFA2017B91C7FC14C1017F13FFA21480A2013F5B90381F00+7C29247FA32C>I<3A3FFF83FFF048018713F814C714876C018313F03A00FC007E005D90+387E01F8013F5BEB1F8390380F87E0ECCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14+FE130180903803EF80903807CFC0EB0FC7EC83E090381F03F0496C7EEB7E00017C137C01+FC137E48487F3A7FFF01FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFCB5+008113FE148314816C010113FC3A03F0000F801201ED1F007F1200153E7F137C017E5B13+3EA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA2+6EC7FCA3143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF+806C90C8FC6C5A6C5AEA03E027367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3F+C0ED7F80EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF049+5A495A495A49C8FC4848EB01E04848EB03F0485A485A485A485A485AB7FCA46C15E02424+7DA32C>I E /Fc 60 123 df<EC0FF0EC7FFC903801F80F903907E0038049486C7E9038+1F800F4948487E5B137EA25B6F5A0303C7FC92C8FCA9ED07E0B7FCA33900FC001F1507B3+AA486C497E263FFFE0B51280A3293B7FBA2E>28 D<121C127FEAFF80A213C0A3127F121C+1200A412011380A2120313005A1206120E5A5A5A12600A1979B917>39+D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC+A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E+1378A27F7F130E7FEB0380EB01C0EB00E01460135279BD20>I<12C07E12707E7E7E120F+6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0+B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7+FC120E5A5A5A5A5A13527BBD20>I<121C127FEAFF80A213C0A3127F121C1200A4120113+80A2120313005A1206120E5A5A5A12600A19798817>44 D<B512F8A515057F941C>I<12+1C127FEAFF80A5EA7F00121C0909798817>I<EB03F8EB1FFF90387E0FC09038F803E039+01E000F0484813780007147C48487FA248C77EA2481580A3007EEC0FC0A500FE15E0B300+7E15C0A4007F141F6C1580A36C1500A26C6C133EA26C6C5B6C6C5BEBF0013900F803E090+387E0FC0D91FFFC7FCEB03F823397DB62A>48 D<EB01C013031307131F13FFB5FCA2131F+1200B3B3A7EB7FE0007FB512F0A31C3779B62A>I<EB0FF0EB7FFE48B57E3903E03FE039+0F000FF0001E6D7E001C6D7E486D7E5A6E7E126012FE6CEC7F807FA56CC7FC121CC8FCED+FF00A25D14015D14035D4A5A4A5A5D4A5A4AC7FC147E5C495A14E0495A495A49C8FC011E+EB01805B5B49130348481400485A485A90C75A48B6FC5A5A485CB6FCA321377CB62A>I<+EB07F8EB3FFF90B512C03901F80FF03903C007F848486C7E390E0001FEEA0F80391FE000+FF7FA56C5A6C5AC7485AA25D14035D4A5A5DEC0F80027FC7FCEB1FFCECFF809038000FE0+EC03F0EC01FC816E7EED7F80A216C0A2153F16E0A2121EEA7F80A2487EA316C0157F4914+80007EC7FC0070ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C90C7FCEB+0FF823397DB62A>I<1538A2157815F8A2140114031407A2140F141F141B143314731463+14C313011483EB030313071306130C131C131813301370136013C01201EA038013005A12+0E120C5A123812305A12E0B712F8A3C73803F800AA4A7E0103B512F8A325387EB72A>I<+0006140CD80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCAAEB03+F8EB1FFE90387C0F809038E007E03907C003F0496C7E130000066D7E81C8FC8181A21680+A4121C127F5A7FA390C713005D12FC00605C12704A5A6C5C6C1303001E495A6C6C485A39+07E03F800001B5C7FC38007FFCEB1FE021397CB62A>I<EC3FC0903801FFF001077F9038+0FE03C90383F800E90387E003F495B48485B485A12075B000F147E49133C001F91C7FC5B+123FA3127F90C9FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E+497F16805BED1FC0A390C713E0A57EA47F123F16C0A2001FEC3F807F000F15006D5B0007+14FE6C6C5B6C6C485A3900FE07F090387FFFC0011F90C7FCEB03FC23397DB62A>I<1230+1238123E003FB612E0A316C05A168016000070C712060060140E5D5D00E014304814705D+5DC712014A5A4AC7FC1406140E5CA25C1478147014F05C1301A213035C1307A2130FA313+1F5CA2133FA5137FA96DC8FC131E233A7BB72A>I<EB03F8EB1FFF017F13C09038FC07F0+3901E001F83903C0007C485A90C77E48141E000E141F001E80A3121FA27F6D131E7FD80F+F85B6D137C01FF13786C6D5A6CEBE3E0ECF7806C01FFC7FC6C6C5A6D6C7E010F13E0013F+7F01F913FC3901E07FFE48486C7E380F800F48486C1380001E010113C0487F007C143F00+78EC1FE0150F4814071503A21501A36C15C0A200781403007C15806C14076CEC0F006C6C+131ED807E0137C3903F803F0C6B55A013F1380D907FCC7FC23397DB62A>I<EB03F8EB1F+FF017F13C03901FC07E048486C7E3907E001F8000F6D7E4848137E5B003F80A248C71380+A25AED1FC0A516E0A56C143FA36C7E157F121F6C6C13FF6C6C13DF000313013901F0039F+3900FC0F1FD93FFC13C0EB07F090C7FCA2153F1680A216005DEA0780486C137E486C5BA2+4A5A4A5A49485A380F800F390E001F802607C07FC7FC3803FFFCC65BEB3FC023397DB62A+>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>+I<1538A3157CA315FEA34A7EA34A6C7EA39138063FC0A34A6C7EA34A6C7EA202387FEC30+07A202707FEC6003A202E07FECC001A20101804A7EA201038191C7127FA2498191B6FCA2+4981010CC7121FA24981160FA249811607A249811603A201E08100011501486C4A7ED80F+FC4A1380B56C90B512FEA3373C7DBB3E>65 D<B712F016FE707EC69039C0003FE06D48EB+0FF0707E707E707EA2707EA21880A718005E5F4C5A4C5A4C5A4C5AEE7FC091B500FEC7FC+A2913980003FC0EE0FF0EE03F8707E707E83EF7F80A218C0173F18E0A718C0177FA2EFFF+8018005E4C5AEE0FFC496CEB3FF8B812E0178004FCC7FC33397EB83B>I<913A01FF8001+80020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD9+3F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2485A1703123F5B+007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C+6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF+803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>I<B712E016FCEEFF80C6D9C0+007F6D48EB1FF0EE07F8EE01FC707E177FEF3F80A2EF1FC018E0170F18F0170718F8A3EF+03FCA418FEAC18FCA4EF07F8A218F0A2170F18E0EF1FC0A2EF3F80EF7F0017FE4C5AEE07+F8EE1FF0496CEB7FC0B85A04FCC7FC16E037397EB83F>I<B812FCA3C69038C0000F6D48+1300177E173E171E170EA21706A417078316C0A394C7FCA31501A21503150F91B5FCA3EC+800F15031501A21500A21860A318E093C712C0A41701A3EF0380A21707A2170F171F177F+496C903807FF00B9FCA333397EB838>I<B812FCA3C69038C0000F6D481300177E173E17+1E170EA21706A417071703A216C0A21700A41501A21503150F91B5FCA3EC800F15031501+A21500A693C7FCADEBFFE0B612F0A330397EB836>I<913A01FF800180020FEBE003027F+13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C812+7F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF+93C7FCAB4BB512FEA2127F6DD9000113C09338007F80A2123F7F121FA26C7EA26C7EA26C+7E6C7E000016FF137F6D6C5BD91FE014DF6D6CEB038FD903FCEB0F07903A01FF803E0390+3A007FFFF801020F01E0C7FC02011380373D7BBA41>I<B600C1B61280A3C69026C00001+EB80006D486D90C7FCB3A491B7FCA30280C7FCB3A6496C497FB600C1B61280A339397EB8+3E>I<013FB512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F+005B0070131F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B>74+D<B612F0A3C601E0C8FCEB7F80B3AD170CA5171C1718A31738A31778A217F816011607EE+0FF0496C137FB8FCA32E397EB834>76 D<B56C923803FFFE6E5DA2C6F0FE00D96FE0ED0D+FCA2D967F01519A3D963F81531A3D961FC1561A2D960FE15C1A3027FEC0181A26E6CEB03+01A36E6C1306A36E6C130CA26E6C1318A36E6C1330A26E6C1360A36E6C13C0A392387F01+80A292383F8300A3ED1FC6A2ED0FECA3ED07F8A301F06D5A487ED807FE6D48497EB500F0+0203B512FEA2ED00C047397EB84C>I<B56C0107B512808080D8007F9139003FF0006EEC+0FC0D96FF86E5A71C7FCEB67FCEB63FEA2EB61FF01607FA26E7E6E7EA26E7E6E7E811407+6E7E81806E138016C0157FED3FE016F0151FED0FF8ED07FCA2ED03FEED01FFA26F1383EE+7FC3A2EE3FE3EE1FF3A2EE0FFB70B4FCA28282A28283A28301F081487ED807FE81B500F0+80A28339397EB83E>I<B712C016F816FFC6D9C00013806D48EB3FE0EE0FF0EE07F81603+17FC17FE1601A217FFA717FEA2EE03FCA217F8EE07F0EE0FE0EE3FC0EEFF8091B5EAFE00+16F00280C8FCB3A5497EB612C0A330397EB838>80 D<EC03FF021F13E09138FE01FC9039+01F8007ED907E0EB1F8049486D7ED93F80EB07F049C76C7E01FE6E7E48486E7EA2484815+7F0007178049153F000F17C049151F001F17E0A24848ED0FF0A3007F17F8A2491507A200+FF17FCAC007F17F8A26D150FA2003F17F0A26C6CED1FE0A36C6CED3FC00007027C14804A+B4FC3C03F80383807F003B01FC0701C0FEEC0E002600FE0CEBE1FC017FEC63F8D93F8CEB+77F0D91FCCEB3FE0D907EE14806DB449C7FC0100D981FC130CEC1FFF0203131C91C7001E+131C161F183CEF807CEFC0F8EE0FFFA318F08218E07013C07013809338007E00364B7BBA+41>I<B7FC16F016FCC69038C003FF903A7F80007FC0EE1FE0707E707E707EA2707EA283+A65FA24C5AA24C5A4C5AEE1FC0EE7F80DB03FEC8FC91B512F05E91388007F8ED01FCED00+7F83707E707EA2160F83A583A619C0A28316071801496C01031480B639C001FE03040014+00EF7F07CAEA1FFEEF03F83A3B7EB83D>I<90390FF0018090387FFC0348B5FC3903F00F+C73907C001EF390F8000FF48C7127F48143F003E141F007E140F127C150712FC1503A315+017EA27E92C7FC6C7E7F13F06CB4FC14F06C13FF6C14C06C14F06C806C806C6C7F010F7F+01001480140F020113C0EC007F153FED1FE0A2150F12C0A21507A37EA216C07E150F6C15+806C141F6C15006C5C6D137ED8FBE05B39F1FE01F839E07FFFF0011F13C026C001FEC7FC+233D7BBA2E>I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F0007816000070+1770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB8+3C>I<B6D8C007B51280A3C601C0C7383FF0006D48EC0FC0715A71C7FCB3B25F013F1506+80170E131F170C6D6C141C5F6D6C14786D6C14706D6C5C6D6CEB03C0027F495A91263FC0+3FC8FC91380FFFFC020313F09138003FC0393B7EB83E>I<EB1FE0EBFFF83803E03E48C6+6C7E486C6C7E486C6C7E13E06E7EA26E7EEA0FC0EA0780C7FCA4147FEB0FFFEB7FE13801+FE01EA07F8EA0FE0EA1FC0EA3F80127F130048150C5AA31403A26C13076C13069039800E+7C183A3FC01C7E383A0FE0783FF03A03FFE01FE03A007F800F8026277DA52A>97+D<EA03F012FFA3120F1203B0EC1FC0ECFFF09038F3E07C9038F7003F01FEEB0F804914C0+49EB07E0ED03F05BED01F8A216FCA2150016FEAA16FC1501A216F8150316F06DEB07E0A2+6DEB0FC001CEEB1F8001C7EB3E00903883C0FC903800FFF0C7EA3F80273B7DB92E>I<EB+03FC90381FFF8090387E03E09038F80070D803F013F83907E001FC380FC003A2EA1F8012+3F90380001F8EC00F0481400A2127E12FEAA127E127FA26C14067F001F140E6D130C000F+141C6C6C13386C6C13706C6C13E039007E07C090381FFF00EB03F81F277DA525>I<ED1F+80EC07FFA3EC007F151FB0EB03F8EB1FFE90387E079F9038F801DF3903F000FF4848137F+4848133FA24848131F123F90C7FC5AA2127E12FEAA127E127FA27EA26C6C133FA26C6C13+7F6C7E0003ECFFE03A01F803DFFE39007C0F1FEB1FFED907F01380273B7DB92E>I<EB07+F8EB1FFF90387C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C712+7E153E5A153F127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C1306+0007140E6D131CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525+>I<147E903801FF80903807E1E0EB0F8790381F8FF0EB3F0F133E137EA29038FC03C091+C7FCADB512F8A3D800FCC7FCB3AB487E383FFFFCA31C3B7FBA19>I<ED03F090390FF00F+F890393FFC3C3C9039F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248+486C7EA86C6C485AA200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4+120FA213C06CB512C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E1403+48140116F8481400A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F00+3901FC01FC39007FFFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC1FC0+EC7FF89038F1E0FC9038F3807E9038F7003F13F601FE7F491480A25BA25BB3A4486CEB3F+C0B538C3FFFEA3273A7DB92E>I<EA03C0EA0FE07F121FA3120F5BEA03C0C8FCAAEA03F0+12FFA312071203B3AA487EB512C0A312387EB717>I<EA03F012FFA3120F1203B1913803+FFF8A302001380EDFE0015F85DEC01C04A5A4AC7FC140E5C5C147814F8EBF1FCEBF7FEEB+FE7E497E01F87FEBF01F6E7E6E7EA26E7E6E7E811400157E157F811680486CEB7FE0B538+C1FFFEA3273A7DB92C>107 D<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB9+17>I<2703F00FE0EB3F8000FF903A7FF801FFE0913AF07E03C1F8903BF1C03F0700FC28+0FF3801F8E137E2603F700139C01FED90FB8133E4902F0133FA2495CA2495CB3A4486C49+6CEB7F80B500C3B5380FFFFCA33E257DA445>I<3903F01FC000FFEB7FF89038F1E0FC90+38F3807E390FF7003FEA03F601FE7F491480A25BA25BB3A4486CEB3FC0B538C3FFFEA327+257DA42E>I<EB03FE90380FFF8090383E03E09038F800F84848137C48487F48487F4848+EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C+15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890387E03F090381F+FFC0D903FEC7FC25277EA52A>I<3903F01FC000FFEBFFF09038F3E0FC9038F7003FD807+FEEB1F806C48EB0FC049EB07E016F049130316F8150116FCA3ED00FEAAED01FCA3ED03F8+A2ED07F06D14E0150F6DEB1FC06D148001F7EB7E009038F3C0FC9038F0FFF0EC3F8091C8+FCAB487EB512C0A327357DA42E>I<3807E03E00FFEBFF809038E1C7C09038E38FE0380F+E70FEA03EE13ECEC07C09038FC010049C7FCA35BB3A3487EB512F0A31B257DA421>114+D<EBFF03000313E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7F+C013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303+A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A5+1338A31378A313F8120112031207381FFFFEB5FCA23801F800B21403A93800FC071406A2+EB7E0EEB3F1CEB0FF8EB03F018347EB220>I<D803F0EB1F8000FFEB07FFA3000FEB007F+0003141FB3A5153FA2157F12016D13FFEDDFE02600FC0113FE90387E079F90381FFE1FD9+03F8138027267DA42E>I<B538803FFEA33A0FF8000FF0D803F0EB07C0ED03806C7E1600+7F00001406A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA2ECE0E001075BA2+903803F180A214F9D901FBC7FCA2EB00FEA3147CA31438A227257EA32C>I<B53A1FFFE0+3FFEA3260FF8009038000FF86C48017EEB03E018C00003EE0180033E13036C6C013F1400+A36C6CEC8006156F6D150E017EECC00C15C7017F151C6DECE018EC0183D91F815C028313+F01501D90FC35C02C713F8ECC600D907E66D5A02EC137CA2D903FCEB7F804A133FA20101+92C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538C07FFFA300039038003F+F06C48EB1F800000021EC7FC017E131C6D13186D6C5AECC070010F5B6D6C5A903803F180+14FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F0EC03F8EB0601496C7E+011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C>I<+B538803FFEA33A0FF8000FF00003EC07C0ED0380120116006D5B00001406A2017E5BA201+7F131C6D1318A26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214+FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC5BEAFC0EEA+701C6C5AEA1FF0EA07C027357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB07F0+0038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A+495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48C712+7C48EB03FC90B5FCA21F247EA325>I E /Fd 24 122 df<EA07E0EA1FF8EA3FFCEA7FFE+A2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E01010768F25>46 D<151E153E15FE1403140F14+7FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7FCB3B3B3A6007FB712FCA52E4E76CD42>49+D<EC3FFC49B512C0010F14F8013F14FE90B77E48D9007F7FD803F8010F13F048486D7FD8+0FC06D7F48486D7F48C87F82D87FE06E138013F86D6E13C012FF7F7013E0A56C5AA26C5A+6C5AEA0380C914C05EA218805E18005E5F4C5A5F4B5BA24B5B4B138094C7FC4B5A4B5A4B+5AED7FE05E4B5A4A90C8FCEC03FC4A5A4A5A4A48EB03E04A5A4A5A4AC7FC02FCEC07C049+5A495A495A495A4948140F49C8FC017E151F90B8FC4817805A5AA25A5A5A5AB9FC1800A4+334E79CD42>I<913807FFC0027F13FC0103B67E010F15E090261FF80313F890267FC000+7F01FEC7EA3FFE48488148486E138013FE486C6C6D13C0804817E080A66C5B18C06C5B6C+90C75AD80038168090C8FC4C1300A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387F+FFF816C016FCEEFF80DA000313E09238007FF8EE3FFE707E7013807013C018E07013F018+F8A218FC82A218FEA3EA03C0EA0FF0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F049+5C4916E0D83FE05C6C484A13C0D80FF04A1380D807FE91387FFE003B03FFE003FFFCC690+B65A6D15E0010F1580010102FCC7FCD9001F1380374F7BCD42>I<BAFC19F819FEF1FFC0+1AF0D8000701E0C7000F7F06017F727FF13FFF87737F737FA2737FA3737FA94F5BA34F5B+63614F5B98C7FC4F5A4E485A060713F0061F5B92B8C8FC19FCA2F1FFC003E0C7000F13F0+060013FCF13FFF737F070713E087737F8587737FA2747EA31C80A91C00A297B5FC63A261+4F5B6361071F5B4F5B96B55A060791C7FCBB5A1AF81AE097C8FC19E051527CD15D>66+D<932603FFF01407047F01FF140F0307B600E0131F033F03F8133F92B700FE137F020391+26C003FF13FF020F01F8C7EA3FC1023F01C0EC0FE391B5C80003B5FC4901FC8149498149+01E082011F498249498292CA7E4948834948835A4A83485B4885A24849187FA2485B1B3F+A2485B1B1FA25AA21B0091CDFCA2B5FCAE7EA280A36C1A1FA36C7FA21B3F6C7F1B3E6C7F+1B7E6C6D187C6C1AFC6E18F86C19016D6CEF03F06D7E6FEE07E06D6DEE0FC001076DEE1F+806D01F8EE3F006D6D16FE6D01FF4B5A023F01C0EC07F8020F01FCEC3FF00203903AFFC0+01FFC0020091B6C7FC033F15FC030715F0DB007F1480040301F0C8FC505479D25F>I<BB+12FEA5D8000701F0C700077FF0007F191F190785858586861B80A21A1FA31A0FA4DD03E0+14C01A07A497C7FCA21707A3170F171F173FEE01FF92B6FCA5EDF001EE003F171F170F17+07A317031BF8A3F201F0A394C8FCA21A03A21BE0A21A07A31A0F1BC01A1FA21A3F1A7F1A+FF4F13801907191F197F060FB5FCBCFCA21B00A34D527CD156>69+D<BB12FCA5D8000701F0C7000F7F1800191F190F19071903190119001A7E1A7F86A386A5+1B80DD03E0130FA497C7FCA31707A3170F171F173FEE01FF92B6FCA5EDF001EE003F171F+170F1707A31703A794CAFCB3A2B812F0A549527CD153>I<B600F84BB612FC818181A2D8+00076E91C7383FE00070EE0F80828214DF02CF7F02C77F8202C37F14C102C0806F7F836F+7F816F7F6F7F83816F7F6F80707F8482707F707F707F8482707F7080717F8583717F717F+85717F83717F7114801AC07213E0847213F07213F81AFC7213FE847213FF72148F1BCF73+13EF857313FF85A285858585A286868686A286868686EB1FF0B600FE177F1B3F1B1F1B0F+A25E527CD167>78 D<B912FEF0FFE019FE737E1AE0D8000701F0C7003F7F060313FC0600+7F737E7313807313C07313E0851BF0A27313F8A31BFCA91BF8A3611BF0A21BE04F13C061+4F13804F13004F5A060713F8063F5B92B812C097C7FC19F8198003F0CBFCB3AEB87EA54E+527CD15A>80 D<EC3FFE0107B512E0011F14FC017F14FF2701FFC00F13C02703FE00037F+486C01007F6E6D7E486D80707EA2707EA3707F6C5B6C90C7FC6C5AC9FCA60307B5FC0203+B6FC147F0103B7FC011FEBF00F017F1300EBFFFC000313F04813C0485B4890C7FC5A5B48+5AF081F012FF5BA35EA26D5C127F6D5C003F03F713C36DD901E314E06CD9800714FF0007+9026F01F8114C06C90B5C61480C602FC6D1300011F01F0EB3FFC01010180EB07F03C387C+B642>97 D<EB3FF8B5FCA51203C6FCB3A4EEFFE0030713FE033F6D7E92B612E09126F9FE+0013F8DAFFF0EB3FFE03C0EB0FFF4B6D138092C76C13C04A6E13E05C4A6E13F019F8187F+19FCA319FE183FA319FFAD19FEA3187F19FCA219F818FF19F05F6E16E06E4A13C06E4A13+806F491300DACFC0495ADA87F0EB7FFC913A03FC03FFF049C6B65A49013F148049010F01+FCC7FC90C7000113C040547CD249>I<913807FF80027F13F849B512FE01076E7E011F01+0313E0903A3FFC007FF0D97FF06D7E49486D7E4849130F48496D7E48824890C77E188048+5A82003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA6127FA37F123FA2EF03E06C+7E17076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147ED97FFC495AD91FFFEB07F8+6D9038E03FF0010390B512C001005D023F01FCC7FC020113E033387CB63C>101+D<ED1FF84AB5FC020F1480023F14C091397FF83FE0903A01FFE0FFF0495B49018113F85B+49130114FE133FA26F13F0495AEE7FE0EE1F8093C7FCAEB712C0A526007FFCC8FCB3B3A7+007FB6FCA52D547CD328>I<DA3FFE14FE49B539C007FF80010FDAF83F13C0013FDAFE7F+13E0903B7FF80FFFFE072701FFE003EBF07F48496C13E048496CEBF03F91C7007F14C048+EEF81F489338FC070049023F90C7FCA2003F82A9001F5EA26D147F6C5E6C5E6E13FF6C6D+485B6C6D485B6CD9F80F90C8FC4890B55AD803CF14F801C114C02707C03FFEC9FC49CBFC+120FA27FA27FA27F13FC90B612FEEEFFF06C16FCEFFF806C8318F06C836C837F48B87E12+07D80FFCC700037FD83FF8EC003F49150F48486F138083485A83A56D5D007F18006D5D00+3F5F6C6C4B5A01FE153FD807FFED7FF06C01C049485AC601FC011F1380013FB648C7FC01+0F15F8010115C0D9000F01F8C8FC3B4F7CB542>I<EB3FF8B5FCA51203C6FCB3A4EE3FF8+4BB5FC030714C04B80DB3F817FDB7C007F4B6D7EDAF9F0133FDAFBE0805DDAFF80131F92+C77FA25CA25CA35CB3ADB6D8F81FB6FCA540537BD249>I<EB3FF8B5FCA51203C6FCB3B3+B3B1B612F8A51D537CD224>108 D<D93FF0EB3FF8B549B5FC030714C04B80DB3F817FDB+7C007F00034A6D7EC6D9F1F0133FDAF3E0805DDAF780131F92C77F14FF5CA25CA35CB3AD+B6D8F81FB6FCA540367BB549>110 D<913801FFC0023F13FE91B67E010315E0010F0180+13F8903A3FFC001FFED97FF0EB07FF49486D7F48496D7F48496D7F91C8127F4883488349+153F001F83A2003F8349151FA2007F83A400FF1880AC007F1800A3003F5F6D153FA2001F+5FA26C6C4B5AA26C6D4A5A6C5F6C6D495B6C6D495B6D6C4990C7FCD93FFCEB1FFE6DB46C+B45A010790B512F0010115C0D9003F49C8FC020313E039387CB642>I<D93FF8EBFFE0B5+010713FE033F6D7E92B612E09126F9FE0113F8913AFFF0007FFE000302C0EB1FFFC64A6D+138092C76C13C04A16E04A804A6E13F019F88319FCA2187F19FEA4F03FFFADF07FFEA4F0+FFFCA219F85F19F05F6E16E06E4A13C06E4A13806F4913006F495A03F0EBFFFC9126FBFC+0313F002F8B65A033F1480030F01FCC7FC030113C092CAFCB1B612F8A5404D7CB549>I<+90393FF003F8B5EB1FFF4B13C04B13E09238FC3FF09138F1F07F00039039F3E0FFF8C65C+ECF780A2ECFF00A24AEB7FF0EE3FE0EE1FC04A90C7FCA55CB3ABB612FEA52D367CB535>+114 D<903903FFC00E011FEBFC1E90B6127E000315FE3907FE003FD80FF0130F48481303+48481301491300127F90C8127EA248153EA27FA27F01F091C7FC13FCEBFF806C13FEECFF+F06C14FE6F7E6C15E06C816C15FC6C81C681133F010F15801301D9000F14C0EC003F0307+13E0150100F880167F6C153FA2161F7EA217C07E6D143F17807F6DEC7F0001F85C6DEB03+FE9039FF801FFC486CB512F0D8F81F14C0D8F00791C7FC39E0007FF02B387CB634>I<14+3EA6147EA414FEA21301A313031307A2130F131F133F13FF5A000F90B512FEB7FCA42600+3FFEC8FCB3A9EE0F80ABEE1F006D7EA26D143E15806D6D5A6DEBE0FC6DEBFFF86D6C13E0+021F5BDA03FEC7FC294D7ECB33>I<B600F090381FFFFCA5000101F8C7000113006C6DEC+007C18FC017F5E6E1401013F5E6E14036D5E8117076D6D5C170F6D5E6F131F6D93C7FC6F+5BA26D6D133E177E6D157C6F13FC027F5CEDFE01023F5C15FF16036EEB83E016876E5C16+CF6E5C16FFA26E91C8FCA26E5BA26E5BA26F5AA36F5AA26F5AA26F5AA35E151F93C9FC5D+153E157ED81FC0137C487E486C13FC486C5B14015D14034A5A4A5A6C48485AEBE03F6C48+48CAFCEB81FE381FFFF86C5B000313C0C648CBFC3E4D7DB445>121+D E /Fe 1 14 df<933803FFE0047F13FF0303B612E0030F15F8923A7FFE003FFFDBFFC0+01017FDA03FEC8EA3FE0DA0FF8ED0FF8DA1FC0ED01FC4A486F7E02FECAEA3F804948717E+D903F0EF07E04948717E4948717E4948717E49CC127E017E85017C8549737E0001874919+074848737EA24848737E000F8749190090CE1278481B7CA2003E87A2003C1B1EA2007C1B+1FA2007887A200F81C80A2481B07AC6C1B0FA200781C00A2007C63A2003C1B1EA2003E1B+3EA26C63A26C1B786D1AF86D19010007636C6C4F5AA26C6C4F5A6D190F000063017C4FC7+FC017E616D197E6D6C606D6C4D5A6D6C4D5A6D6C4D5AD901FCEF1FC06D6C4D5ADA3F8004+FEC8FC6E6C4B5ADA0FF8ED0FF8DA03FEED3FE0912600FFC0903801FF80DB7FFE013F90C9+FC030FB612F8030315E0DB007F91CAFC040313E0595C7BC664>13+D E /Ff 23 126 df<EA07C0EA0FF0EA1FF8123F13FCA213FEA2121F120F1207EA007E13+FEA213FC1201EA03F81207EA0FF0EA7FE012FF13C013005A12780F196E8A33>44+D<007FB512FEB7FCA46C14FE2006779833>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F+80EA1F000B0B6C8A33>I<EC07F8EC3FFF91B57E010314E0010F80498090383FFC0F9039+7FE003FC9038FF80014890C77ED803FC147E49EB7E7F0007903801FFBFD9F00713FF4848+481480495A001F5B018013C3003FEB7F810100010013C002FE137F4849133FEA7E014A13+1FA212FEEAFC034A130FA96E131FD8FE011580127EA26E133FD87F0015006C6D5B027F13+FE01801381001F90383FC3FC01C013FF000F6D5B6D6C5B6C6C6C5BD9F80113800003D900+7EC7FC6D9038000F806CB4EC1FC06C6D133FD97FE013FF90263FFC0713806DB612006D5C+010314F801005C023F1380DA07FCC7FC2A3F7CBD33>64 D<EB1FFC90B57E000314E04880+4814FC48809038F007FFEBE0016E7F157F6C486D7E6C48131FC87F150FA5EC0FFF49B5FC+131F137F48B6FC0007140F4813C0381FFC00EA3FF0EA7FC05B48C7FC5AA56C141F7E6D13+7F01E0497E263FF80FEBFFF06CB712F87E6C14F36C14C1C69138003FF0D93FF090C7FC2D+2E7BAC33>97 D<EA7FFC487EA4127F1200AB4AB4FC020713C0021F13F0027F7F91B512FE+90B7FCDAFE071380ECF80002E0EB7FC04AEB3FE04A131FEE0FF091C7FCEE07F85B1603A2+17FC1601A9160317F8A26D140717F06E130F17E06E131FEE3FC06E137F9139F801FF80DA+FE07130091B55A495C6E5BD97E3F13E0D93C0F138090260003FEC7FC2E3E7FBC33>I<ED+FFF84A7FA4801501ABEB01FF010713C1011F13F1017F13F990B6FC5A4813813907FE003F+D80FF8131F49130F48481307491303123F491301127F90C7FCA25A5AA97E7E15037F123F+6D1307A26C6C130F6D131F6C6C133F6C6C137F2603FF83B512F891B612FC6C14FD6C6C13+F16D13E1010F018013F8D901FEC8FC2E3E7DBC33>100 D<ECFF80010713F0011F13FC49+7F90B6FC48158048018013C03A07FE003FE001F8EB0FF048481307484814F8491303003F+15FC491301127F90C7FC16FE15005A5AB7FCA516FC48C9FC7E7EA36C7E167C6C6C14FE7F+6C7E6D13016C6CEB03FC6CB4130F6C9038C03FF86C90B512F06D14E06D14C0010F140001+0313FC9038007FE0272E7BAC33>I<ED3FE0EDFFFC020313FE140F4A13FF5CEC7FE01580+9138FF007E4A133C010114005CA8003FB612F84815FCB7FCA36C15F8260001FCC7FCB3AD+001FB612C04815E0A46C15C0283E7DBD33>I<D901FEEB1FE0903A0FFFC0FFF0013F01F3+13F84990B512FC90B7FC5A48010313E12607FC00EB80F849017F1360484890383FC00049+131FA2001F8149130FA66D131F000F5DA26D133F6C6C495A6D13FF2603FF0390C7FCECFF+FE485C5D5DD80FCF13C0D981FEC8FC0180C9FCA27FA26C7E7F90B512FC6CECFFC06C15F0+4815FC000F15FF4816809038F00007D83FC09038007FC049EC1FE048C8120F007E150700+FE16F0481503A56C1507007E16E0007F150F6C6CEC1FC001E0147FD81FF8903801FF8027+0FFF801F13006C90B55A6C5DC615F0013F14C0010F91C7FC010013F02E447DAB33>I<EA+7FFC487EA4127F1200AB4AB4FC020713C0021F13F0027F7F91B5FC90B67EED07FEECF801+ECF0004A7F4A7F5CA291C7FCA35BB3A43B7FFFFC0FFFFEB56C4813FFA46C496C13FE303D+7FBC33>I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCAA383FFFF8487FB5FCA27E7EEA+0001B3AD007FB612C0B712E016F0A216E06C15C0243E78BD33>I<EA3FFC487E12FFA212+7F123FEA007EAC92B512F04A14F85CA2806E14F0923807F8004B5A4B5A4B5A4B5A4BC7FC+4A5A4A5A4A5A4A5A4A5A4A5A4A7E4A7E137F81ECF9FCECF1FE14E0ECC07F4A6C7E140001+7E6D7E6F7E8215076F7E6F7E821500167F3B3FFFFC07FFFC486D4813FEB65AA26C497E6C+496C13FC2F3D7FBC33>107 D<387FFFFCB57EA47EC7FCB3B3AD007FB612FCB712FEA46C+15FC273D7ABC33>I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500CF7F15DF92B57E+6C010F13872607FE07130301FC01FE7F9039F803FC01A201F013F8A401E013F0B3A53C7F+FE07FF03FF80B548018713C04A138FA26E13876C486C01031380322C80AB33>I<4AB4FC+267FFC0713C026FFFE1F13F0027F7F91B5FC90B67E6CEC07FEC6EBF801ECF0004A7F4A7F+5CA291C7FCA35BB3A43B7FFFFC0FFFFEB56C4813FFA46C496C13FE302C7FAB33>I<EB01+FE90380FFFC0013F13F0497F90B57E488048EB03FF2607FC0013804848EB7FC049133F48+48EB1FE049130F4848EB07F0A2007F15F890C71203A300FEEC01FCAA6C14036C15F8A26D+1307003F15F06D130FA26C6CEB1FE06D133F6C6CEB7FC06C6CEBFF802603FF0313006CEB+FFFE6C5C6D5B6D5B010F13C0D901FEC7FC262E7AAC33>I<ED03FE3B3FFFC01FFF8048D9+E07F13E0B590B5FC02E314F06C13E76C9038EFFE0FD8000F13F09139FFC007E092388003+C092C8FC5CA25C5CA35CA35CB2003FB6FC4881B7FCA27E6C92C7FC2C2C7DAB33>114+D<EB01E0497E1307AA003FB612F84881B7FCA36C5D260007F0C8FCB3A3161FEE3F80A66E+137F0103ECFF006E5A9138FF03FE6DEBFFFC6D5C6E5B6E5B6E1380DA03FCC7FC29387EB6+33>116 D<D87FFCEB3FFE486C497EA4007F800000EC007FB3A75EA25DA26D5B90387F80+0FDAE03F13FE6DB7FCA26D806D13FE01039038F83FFE010001C0C7FC302C7FAA33>I<3B+7FFFC00FFFF8B56C4813FCA46C496C13F8D80FE0C7EA1FC000071680A66C6CEC3F00A4EC+0FC0EC1FE0D801F8147EEC3FF0A4EC7CF80000157C01FC14FCA2ECFCFCA390397CF87CF8+A3017D137EECF03E017F133F013F5CA2ECE01FA26D486C5A6D486C5A2E2B7EAA33>119+D<ED0FF8EDFFFC1403140F5C4A13F891387FFC0015C04AC7FC5CB3A41301495A1307EB3F+F8EA3FFFB55A14C05C8014F0003F7FEA003FEB07FC13036D7E1300B3A480EC7FC015FC91+383FFFF86E13FC8014031400ED0FF8264D7AC433>123 D<EA7FE0EAFFFE6D7E14E0806C+7FC66C7E1307EB01FE1300B3A4806E7E81EC3FF0EDFFF06E13FC1407805C141F4A13F0ED+F000EC7FC05D4AC7FC5CB3A41301EB07FC137F387FFFF8B55A5C148049C8FCEA7FE0264D+7AC433>125 D E /Fg 39 253 df<121EEA7F8012FF13C0A213E0A3127FEA1E601200A4+13E013C0A312011380120313005A1206120E5A5A5A12600B1D78891B>44+D<B612C0A61A067F9721>I<14FF010713E090381F81F890383E007C01FC133F4848EB1F+8049130F4848EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC48+15FEA54815FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0+000315C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC+28447CC131>48 D<143014F013011307131F13FFB5FC13E713071200B3B3B0497E497E00+7FB6FCA3204278C131>I<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C+7E000EC7EA7F8048EC3FC0ED1FE04815F00030140F007015F800601407126CB415FC7F7F+1503A46C4813076CC7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A+4A5A4A5A5D4A5A4A5A4AC7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B48+5A4848143848C81230000E1570001FB612F0A25A5AB712E0A326427BC131>I<49B4FC01+0F13F0013F13FC9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0F+E0486C14F8A215077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE+4A5AEC03F0EC1FC0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07+F816FC150316FEA2150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407+003015F80038140F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFF+F8010F13E0010190C7FC28447CC131>I<EC07F8EC3FFF91B51280903903FC07C0903907+E000E049481370D93F8013B090397E0003F801FE130749130F485A485AA24848EB07F000+0FEC03E092C7FC485AA3485AA3127FA29038007F80903801FFF090380780FC39FF0E003E+49EB1F8049EB0FC049EB07E0136001E0EB03F04914F8150116FC5BED00FEA390C812FFA4+7EA57F123FA216FE121F15016D14FC120FED03F86C7EED07F06C6C14E06C6CEB0FC06C6C+EB1F80017EEB3F0090383F80FE90380FFFF8010313E00100138028447CC131>54+D<121CA2EA1F8090B712C0A3481680A217005E0038C8120C0030151C00705D0060153016+705E5E4814014B5A4BC7FCC81206150E5D151815385D156015E04A5AA24A5A140792C8FC+5CA25C141E143EA2147E147CA214FCA21301A313035CA31307A6130FAA6D5AEB01C02A45+7BC231>I<14FF010713E0011F13F890383F00FE01FC133FD801F0EB1F804848EB0FC049+EB07E00007EC03F048481301A290C713F8481400A47FA26D130116F07F6C6CEB03E013FC+6C6CEB07C09039FF800F806C9038C01F006CEBF03E6E5A6CEBFEF090383FFFC07F01077F+6D13F8497F90381E7FFFD97C1F1380496C13C02601E00313E02607C00013F04848EB7FF8+ED1FFC48C7120F003EEC03FE1501481400167F12FC48153FA2161FA56C151E007C153EA2+007E153C003E157C6C15F86DEB01F06C6CEB03E06C6CEB07C0D803F8EB1F80C6B4EBFF00+90383FFFFC010F13F00101138028447CC131>I<14FF010713E0011F13F890387F80FC90+38FC007E48487F4848EB1F804848EB0FC0000FEC07E0485AED03F0485A16F8007F140190+C713FCA25AA216FE1500A516FFA46C5CA36C7E5D121F7F000F5C6C6C1306150E6C6C5B6C+6C5BD8007C5B90383F01E090390FFF80FE903801FE0090C8FC150116FCA4ED03F8A216F0+D807C01307486C14E0486C130F16C0ED1F80A249EB3F0049137E6CC75A000E495A6C6C48+5A3903E01FE06CB512806C6C48C7FCEB0FF028447CC131>I<121EEA7F80A2EAFFC0A4EA+7F80A2EA1E00C7FCB3A5121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2B78AA1B>I<B912+F8A3000101C0C7127F6C49EC07FC017F15011700187C183C181CA284A31806A41807040C+7FA395C7FCA4161CA2163C167CED01FC91B5FCA3EC8001ED007C163C161CA2160CA319C0+A3F0018093C7FCA41803A21900A260A260A2181EA2183E187EEF01FE01FF1507486D147F+B95AA33A447CC342>69 D<B612F0A3C6EBF0006D5A6D5AB3B3B3A4497E497EB612F0A31C+447DC323>73 D<B56C933807FFFC6E5EA20001F1FE002600EFE0EE1BFC016F60A2D967F0+1633A2D963F81663A3D961FC16C3A3D960FEED0183A2027FED0303A36E6C1406A36E6C14+0CA26E6C1418A36E6C1430A36E6C1460A26E6C14C0A36E6CEB0180A3037FEB0300A29238+3F8006A36F6C5AA36F6C5AA26F6C5AA36F6C5AA36F6C5AA26FB45AA370C7FC13F0A2486C+023E4A7ED80FFF4D7EB500F0011C0107B512FCA34E447BC359>77+D<B712FCEEFFC017F800019039C0000FFE6C49EB01FF017F9138007F80EF1FE0170FEF07+F018F8EF03FCA218FE1701A218FFA718FEA2170318FCA2EF07F818F0EF0FE0EF1FC0EF7F+80933801FE00EE0FFC91B612F017800280C9FCB3A9497E487FB612C0A338447CC342>80+D<49B41303010FEBE007013F13F89039FE00FE0FD801F8131FD807E0EB079F49EB03DF48+486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E82A27EA26C6C91C7FC7F7FEA+3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C0013F14F0010F80010180D900+1F7F14019138001FFF03031380816F13C0167F163F161F17E000C0150FA31607A37EA36C+16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9F0495AD8F07C495A90393FC0+0FE0D8E00FB51280010149C7FC39C0003FF02B487BC536>83 D<003FB912E0A3903BF000+3FF0007F01806D48130F003EC7150348EF01F00078170019701270A219301260A5481818+A5C81600B3B3A54B7EEDFFFC0103B7FCA33D447CC346>I<B600C0010FB5FCA3000101E0+C813F06C49ED1F806D48ED0F00A21806B3B3A7180E6D6C150CA2181C131F6E1518010F16+3818306D6C1570606D6C14016D6C5D6D6CEC0780027F4AC7FC6E6C131EDA1FE0137C9139+07FC03F00201B55A6E6C1380DB07FCC8FC40467CC349>I<B60107B500F890380FFFFEA3+000301E0D9001F90C813F06C0180DA0FFCED3FC06C90C849ED1F000507821C0E6D6C6E6C+150CA36D6C6F5DA36D6C4A6C5D1706A26E020E6D1470010FDB0C7F1560A26E7014E00107+DB183F5DA28001034B6C6C495AA36D6C4A6C6C49C7FCA36D6C4A6C6C1306A391267F8001+6E5BEF8003A203C06F131C023F90260300011418A215E0021F01066D6C5BA36E6C486E6C+5AA36E6C486E6C5AA3912603FC38EDE1800430141FA2DBFE7015F302010160020F90C8FC+A203FF16FF6E496E5AA36F486E5AA36FC86C5AA3031E6F5AA3030E5E030C16605F467EC3+64>87 D<EB07FCEB3FFF9038F80FE03903C003F048C66C7E000E6D7ED80FC0137E486C13+7F6D6D7EA36F7EA26C5AEA0380C8FCA4EC0FFF49B5FC90380FFE1FEB3FC0EBFF00EA03FC+485A485A485A485A127F5B176048C7FCA3153FA36D137F007F14EF6D9038C7E0C0003F13+013A1FE00783F13B07F81E03FF802701FFFC0113003A001FE0007C2B2E7CAC31>97+D<13FE12FFA3120312011200B315FE913807FFC091381F03F8913838007C02F0133F02C0+EB1F8001FFEC0FC04A14E091C7EA07F049140317F8A2EE01FCA217FEA2160017FFAB17FE+1601A217FCA2EE03F8A26DEC07F017E06E130F01FDEC1FC0D9F9C0EB3F80D9F0E0EB7E00+02785B9039E01E03F09039C00FFFC090260001FEC7FC30467EC436>I<EC7F80903803FF+F090380FC07C90383F000F017CEB03804848EB01C00003140F4848EB1FE049133F120F48+5AA2123F49EB1FC0007FEC070092C7FCA290C9FC5AAB7E7FA2123F16306C7E16706C6C14+6016E06C6C14C06C6C13010001EC03806C6CEB0700013F131E90381FC078903807FFF001+001380242E7DAC2B>I<167FED7FFFA315018182B3EC7F80903803FFF090380FC07C9038+3F000E017E130748486D5A48487F48487F5B000F81485AA2485AA2127FA290C8FC5AAB7E+7FA2123FA26C7EA2000F5D7F6C6C5B00035C6C6C9038077F806C6C010E13C0013E011C13+FF90381FC0F8903803FFE09026007F00130030467DC436>I<EB01FE903807FFC090381F+03F090387E00FC49137E48487F485A4848EB1F80000F15C049130F121F484814E01507A2+007F15F090C7FCA25AA390B6FCA290C9FCA67EA27FA2123F16306C7E1670000F15606C6C+14E06D14C0000314016C6CEB03806C6CEB0700013E131E90380FC078903803FFE0903800+7F80242E7DAC2B>I<EE0F80D901FCEB7FE0903A0FFF81F0F090393F07E3819039FC01FF+033A01F800FE014848017E13E00007027FC7FC497F000F8149131F001F81A9000F5D6D13+3F000792C7FC6D5B0003147E6C6C5B6D485A3903BF07E090380FFF80260701FCC8FC90CA+FCA25AA37F6C7E7F90B512F86C14FF16E06C15F86C6C8048B67E3A07C0000FFF48481300+003FC8EA3F80003E151F48ED0FC0A2481507A56C150F007C1680007E151F003E16006C15+3E6C6C5CD807E0495AD801F8EB07E0D8007FEB3F8090261FFFFEC7FC010113E02C427DAC+31>103 D<13FE12FFA3120312011200B315FF020313E091380F03F891381C00FC4A7F4A+137E4A137F5C01FF6E7E5CA291C7FCA35BB3A8486C4A7EB5D8FE3FB51280A331457EC436+>I<13F0EA03FCA2487EA46C5AA2EA00F090C7FCAD13FE127FA3120312011200B3B0487E+B512FCA316437EC21C>I<13FE12FFA3120312011200B3A292381FFFF8A3030713809238+03FC0016F05E5E4BC7FC150E5D5D5D5D4A5A4A5A1407EC1FC04A7E147FECE7F09038FFC7+F81483EC01FC01FE7F1400157F82153F6F7E82150F6F7E821503826F7E821780486C4913+C0B5D8FE0F13FEA32F457EC433>107 D<13FE12FFA3120312011200B3B3B3A5487EB512+FEA317457EC41C>I<01FED97F80EB0FF000FF902603FFF0EB7FFE91260781FC9038F03F+80913C1E00FE03C01FC000030138903A7F07000FE0000149D93F0E1307000049029C804A+149801FFDA1FF86D7E4A5CA291C75BA3495DB3A8486C4A6C497EB5D8FE1FB500C3B512F8+A34D2C7EAB52>I<01FE13FF00FF010313E091380F03F891381C00FC0003497F00014913+7E000049137F5C01FF6E7E5CA291C7FCA35BB3A8486C4A7EB5D8FE3FB51280A3312C7EAB+36>I<3901FC03F000FFEB0FFEEC1C1F9138383F800003EB707F000113E0000013C013FD+9138803F00151E01FF90C7FC91C8FCA45BB3A67F487FB67EA3212C7EAB26>114+D<90383FE0303901FFFC703907E01EF0380F0007001E1303481301007C130000781470A2+12F81530A27EA27E6C1400EA7FC013FC383FFFE06C13FC14FF000714C06C14E0C614F001+1F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C143C6C147C15786C14F8+6CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7DAC26>I<1306A5130EA4+131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C01+7F1318A26D133890381F8030ECC070903807E0E0903801FFC09038007F001E3E7EBC26>+I<01FEEC3F8000FFEC3FFFA3000314000001157F0000153FB3A8167FA316FFA2137E017F+5B6D903803BFC0913980073FE0011F010EEBFF80903807E03C903801FFF09026003FC0EB+8000312D7EAB36>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600161E0000+151C7F6D1418A26E1338013F1430A26D6C5BA26E13E0010F5CA26D6C485AA214F8010349+C7FCA26E5A01011306A26D6C5AA2ECFF1CEC7F18A2EC3FB0A215F06E5AA36E5AA26E5AA3+6EC8FC2E2C7EAA33>I<B539F001FFFCA3000790C7EA7FE06C48EC3F800001ED1F00161E+0000151C7F6D1418A26D6C5BA26E1370011F1460A26D6C5BA2800107495AA2ECF8030103+91C7FC14FC01011306A2ECFE0E0100130C14FF6E5AA215B8EC3FB0A2EC1FE0A36E5AA26E+5AA36EC8FCA21406A35CA2141C1418123C007E5BB4FC5CA25CEAFE01387C0380D87007C9+FCEA3C1EEA0FFCEA03F02E3F7EAA33>121 D<0170130ED801FCEB3F80486C497EA26D13+FFA249137FA26C486D5AD80070010EC7FC90CAFCAAEB07FCEB3FFF9038F80FE03903C003+F048C66C7E000E6D7ED80FC0137E486C137F6D6D7EA36F7EA26C5AEA0380C8FCA4EC0FFF+49B5FC90380FFE1FEB3FC0EBFF00EA03FC485A485A485A485A127F5B176048C7FCA3153F+A36D137F007F14EF6D9038C7E0C0003F13013A1FE00783F13B07F81E03FF802701FFFC01+13003A001FE0007C2B427CC031>228 D<D9078013F090391FE003FCA2496C487EA46D48+6C5AA29039078000F090CBFCAB01FEEC3F8000FFEC3FFFA3000314000001157F0000153F+B3A8167FA316FFA2137E017F5B6D903803BFC0913980073FE0011F010EEBFF80903807E0+3C903801FFF09026003FC0EB800031427EC036>252 D E /Fh 25+121 df<BB12C0A3420380A743>21 D<EC1FFC91B512C0010314F0010F14FC90391FC01F+FF90267E000313C001F801007F4848EC3FF048486E7E496E7E48486E7E48C86C7E120E00+1E6F1380121C003C6F13C012380078EE7FE01270A3B46CED3FF013E0A27FA66C5A6C5A00+06C913E0CA127FA318C017FFA24C1380A218005E5F4C5AA24C5A4C5A5F163F4C5A5F4CC7+FC4B5A4B5A5E4B5A4B5A4B5A4B5A93C8FC157E5D4A5A4A5A4A5A5D4A5A4AC9FC143E5C4A+157013015C495A494815E0495A49C9FC133E5B017815015B484816C04848150348481507+48B8FC5AA25A5AB91280A4345E79DD43>50 D<170FA34D7EA24D7EA34D7EA34D7EA34C7F+17DFA29338039FFC178FA29338070FFE1707A2040E7F83041E80EE1C01A2043C80EE3800+A20478800470137FA24C80183FA24B4880181FA24B4880180F03078193C71207A24B8103+0E80A2031E82031C80A2033C82033880A24B82197FA24B82193FA24A4882191F02038392+B8FCA24A83A292C912074A83020E82A2021E84021C82A24A8485A24A841A7FA24A841A3F+0101854A171FA20103854A170FA201078591CB12075B87496C83013F86496C5F48486C85+000701F8053F13F0B60407B612F0A45C657CE465>65 D<B912F8F0FF8019F019FCC66C48+C8EA3FFFD91FFC030713C0010F04007FF13FF8F10FFC737EF101FF737F747E747E747E74+7E1A0787747E1A0187741380A2F37FC0A2F33FE0A21CF01B1FA21CF8A21B0F1CFCA31CFE+A21B07A41CFFAF1CFEA51B0F1CFCA4F31FF8A21CF0A21B3F1CE01B7F1CC0A2F3FF80A250+1300505AA2505A505A505A505A1A7F505A4F5B4F48C7FCF10FFCF13FF8F1FFE0011F0403+5BD97FFE033F90C8FCBA12FC19F0198006F8C9FC586279E167>68+D<BC12C0A4C66C48C9FCD91FFC040F13E0010F1701F1007F1A3F1A1F1A0F1A071A03A21A+01A21BF01A00A41B70A61B381838A41B00A41878A418F8170117031707173F91B7FCA402+FCC7123F17071703170117001878A41838A31B07A41B0E95C8FCA51B1E1B1CA31B3CA41B+78A31BF8A21A011A03A2F207F01A0F1A3F1A7FF101FF011F170FD97FFE4BB5FCBC12E0A4+506279E15C>I<B812FCEFFFE018FCF0FF80C66C48C7000713E0D91FFC9138007FF8010F+EE0FFCF003FF727F726C7E737E737E86737E737EA2737EA287A28587A96361A298C8FC61+6262190F4F5A624F5AF1FFC04E90C9FCF007FEF01FF8F07FE094380FFF8091B748CAFC18+E018F802FCC7EA0FFE943801FF809438007FE0727EF00FF8727E727E85727F727FA2737E+A3737EAA86AA1DE086191FA3070F14017414C007071403496C8390267FFF806FEC0780B7+00C06E9038800F00736D5A97383FF03E97380FFFFCCD000313F09738003FC05B6479E163+>82 D<EC3FE0903803FFFC010F13FF90393FC03FC090397C000FF001F06D7E48486D7E48+486D7E48486D7E48C86C7E7F01F06E7E487E6D6E7EA3707EA36C5AEA03E0C9FCA616FF92+B5FC140F91387FF80F903803FF00EB0FFCEB3FE0495A4848C7FC485A485A485AA2485A48+5AA24848EE01C0A3485AA3161FA3163F6D1437007F157716676D9139E3F80380003FEC01+C36C6CEB03836C6C903A0701FC0700D807FE011EEBFE0E3C01FF80FC00FFFE27007FFFF0+6D5A011F01C0EB3FF0010390C7EA0FC03A4179BF43>97 D<EB03C0EA07FFB5FCA41201EA+007FA2133FB3AAEEFF80030713F0031F13FE92387E00FFDAC1F0EB3FC0DAC3C0EB0FE0DA+C780EB07F802CFC76C7E02DE6E7E02FC6E7E4A814A1680F03FC04A151F19E05CF00FF0A2+19F81807A219FCA3180319FEAD19FCA21807A319F8A2180F19F0A2F01FE080F03FC06E16+80187F6EEDFF00023C5D021C4A5A021E4A5A90263E0F80EB0FF06E6C495A90263C01E0EB+7F80912700FC03FFC7FC92383FFFFC0138010F13E090C7000190C8FC3F657BE34B>I<4A+B4FC021F13F0027F13FC4948C6B4FCD903F8EB0FC0D90FF0EB03E0D91FC0EB00F0494814+7849C87E01FE810001163E4848EC01FE494A7E00075D5B120F121F5BA2003F6F5A49EC00+F894C7FC127FA35B12FFAE6C7EA4123F7FA2001FEE03807F000F16076D160012076D5D00+03160E6C6C151E6C6C5D6D6C5C6D6C5C6D6C495A6D6C495AD907FCEB0F80902701FF807F+C7FC9039007FFFFC021F13F0020190C8FC31417ABF3C>I<1878EFFFF8161FA4EE003F17+0FA21707B3AA4AB4FC020F13E0027F13F8903901FF807E903A03FC000F87D90FF0EB07C7+4948EB01E7D93F80EB00F749C8127F01FE153F12014848151F49150F120748481507A248+5AA2123F5BA2127FA35B12FFAE127F7FA3123FA27F121FA26C7E170F12076D151F6C6C15+3F12016C6C157F6D15F76D6C903801E7FC6D6CEB03C7D90FE090380F87FFD907F8D91F07+13FED901FE13FC6DB512F0021F13C0912603FE00EBFC003F657AE34B>I<EC03FE91381F+FFE091B512F8903901FE03FE903A07F0007F8049486D7ED93FC06D7E49C76C7E496E7E49+140348488148481401000782491400000F8283485A1880123F49153FA2007F17C0A35BA2+12FF90B8FCA30180CAFCA9127F7FA3123FA27F121FEF01C06C7E17036C6C1680A26C6C15+070001EE0F006D150E6C6C151E6D6C5C6D6C5C6D6C5CD907F0EB03E0D903FC495A902700+FF803FC7FC91383FFFFC020F13F00201138032417BBF3C>I<ED0FE0ED7FF8913801FFFE+913807F03F91390FE01F8091383FC07F91397F80FFC05D14FE13015C0103EC7F805C0107+EC1E0093C7FCA2495AB3A5B712E0A426000FF0C8FCB3B3B0497EEB3FFE003FB6FCA42A65+7DE429>I<187FDA07F8903803FFC0DA3FFF010F13E091B539C03F83F0903B03FC0FF078+07903A07F003F9E0903A1FC000FFC04948EB7F0091C76CEB03E0496FC7FC01FE6E7EA248+486E7EA2000382A2491407000782AA00035E6D140FA200015EA26C6C4A5AA2017F4A5A6D+92C8FC6E5B6E13FE903937F003F8903973FC0FF001E0B512C0023F90C9FCEC07F84848CB+FCA57FA37F7F7F6CB4FC91B512FC6DECFFE017FC6D15FF6D16C06D16F0013F8201FEC700+037FD803F89138001FFED807E015074848ED01FF484881003FEF7F8090CA123F127EF01F+C012FE48170FA66C171F007E1880A2007F173F6C6CEE7F00001F177E6C6C5E6D1501D803+F8ED07F06C6C4B5A6CB4ED3FC0D93FE049B4C7FCD90FFEEB1FFC0103B612F0D9007F1480+020301F0C8FC3C5E7CBF43>I<133C13FF487F487FA66C5B6C90C7FC133C90C8FCB3A2EB+03C0EA07FF127FA41201EA007FA2133FB3B3AC497E497EB612E0A41B5F7CDE25>105+D<EB03C0EA07FFB5FCA41201EA007FA2133FB3B3B3B3AD497E497EB612F0A41C647CE325+>108 D<D903C0D9FFC0EC07FED807FF010301F891381FFFC0B5010F01FE027F13F0923D+3F00FF8001F807FC0378903B3FC003C001FEDAC1E090261FE00FC77E0001D9C3C090260F+F01E6E7ED8007F49902607F81C6E7E02C7C75CD93FCE6E6C486E7E02CC166002DC16E002+D85E02F8DA01FF6F7E4A5EA24A93C8FCA44A5DB3B3496C4A6C4B7E496C4A6D4A7EB6D8F0+07B6D8803FB512FCA4663F7BBE71>I<D903C0EBFF80D807FF010713F8B5011F13FE9238+3E01FF9239F8007F80DAC1E06D7E0001D9C3C06D7E27007FC7806D7E92C7FCD93FCE6E7E+14DCA214F8717E5CA25CA45CB3B3496C4A7E496C4A7EB6D8F00FB6FCA4403F7BBE4B>I<+4AB47E020F13F0027F13FE4AC67ED903F8EB1FC0D907E0EB07E0D91FC0EB03F849486D7E+49C87E01FE157F49814848ED1F80000317C04848ED0FE0A24848ED07F0A2001F17F84915+03003F17FCA3007F17FE491501A400FF17FFAC007F17FEA26D1503A3003F17FCA2001F17+F86D1507A2000F17F06D150F000717E06C6CED1FC0A26C6CED3F806C6CED7F00017F15FE+6D6C495A6D6C495A6D6C495AD903F8EB1FC06DB4EBFF806D6CB448C7FC020F13F0020113+8038417BBF43>I<D903C0EBFF80D807FF010713F0B5011F13FE92387E01FF913AC1F000+3FC0DAC3C06D7E0001D9C780EB0FF826007FCFC76C7E02DE6E7ED93FFC6E7E4A804A1680+F07FC04A153F19E04A151F19F0A2F00FF8A3F007FCA419FE1803ACF007FCA5F00FF8A3F0+1FF0A2F03FE080F07FC06E168018FF6E4A13006E5D02DC4A5A02DE4A5ADACF80495ADAC7+C0EB3FE0DAC1E0EB7F809127C0FC03FFC7FC92383FFFFC030F13E0030190C8FC92CAFCB3+A3497E497EB612F0A43F5B7BBE4B>I<9039078007F0D80FFFEB1FFEB5EB7FFF9238F81F+C0913881E03F913983C07FE00001EB8780D8007F1300148EEB3F9CEE3FC00298EB1F8002+B8EB060093C7FC14B014F0A25CA55CB3B1497EEBFFF8B612FCA42B3F7BBE34>114+D<9138FFC003010FEBF807017FEBFE0F3A01FF003F9FD803F0EB07DF48486DB4FCD80F80+1300001F8148C8FC003E81007E81127C8212FCA3827EA27E7F6C7E6D91C7FC13F8EA3FFE+381FFFE014FF6C14F8000314FE6C6E7E6C6C14E06D14F801078001008002077FDA003F13+801507030113C0ED007F00E0ED3FE0161F17F06C150F1607A36C1503A37EA26C16E01607+7E17C06D140F6D15806D141FD8FDF0EC3F00D8F8F8147E017C495A3AF01F801FF06DB512+C0D8E00391C7FC39C0007FF02C417CBF35>I<1438A71478A414F8A31301A31303A21307+130F131FA2137F13FF1203000F90B512FEB7FCA3260007F8C8FCB3AEEE01C0AE16036D6C+1480A216076D6C1400A26D6C130E91387F801E6E6C5A6E6C5A6EB45A02035BDA007FC7FC+2A597ED734>I<D903C0153CD807FFED7FFCB5EC0FFFA40001ED001FD8007F1507A2013F+1503B3B21707A4170FA2171F011F151B6E143B1733010F15736EECE3FE0107EC01C36D6C+0103EBFF806D6CD90F8313FF903A00FF803E0391383FFFFC020F13F002010180EBFE0040+407BBE4B>I<B6D8803FB5D8C001B512F0A4000301F0C701F8C7003F1300C601C0DA7FE0+EC0FFC017F033F6F5A051F6F5A64133F050F5E80011F705DA26E1807010F4B6C92C7FCA2+6E6001074B6C140E17396E181E0103DB79FE141C17706E183C0101DBF0FF14384D7E6E18+786D02016E1370EFC03F038017F0027F01036E5BEF801F03C01601023F010702E05BEF00+0F03E01603021F4902F05B040E130703F01607020F011E02F890C8FC041C130303F85E02+07013CECFC0E0438130103FC161E02030178ECFE1C0470130003FE163C020101F0ECFF38+4C147F03FF16786E5F4C143FA2037F5E4C141FA2033F5E93C8120FA26F5E031E1507030E+93C9FC5C3F7EBD61>119 D<007FB500C0011FB512C0A4C691C70007EBF800D93FFE6E13+C06D486E90C7FC010F16FC01075E6D6C4A5A6D6C5D6D5E6F495A6E6C49C8FC6E6C130E17+1E6E6C5B6E6C5B6E6C137017F06E6C485A6E6C485A6E495A0487C9FCED7FCFED3FFE6F5A+5E150F6F7E150382824B7FED0F7F030E7F92381E3FE04B6C7EED780F03F07F4B6C7E0201+6D7EEC03C04A486C7E92C77F4A6E7E141E4A6E7E02386E7E0278140F4A8101016F7E4948+6E7E010782010F81013F83D9FFF04A7F00076D4A13F8B56C021FEBFFF0A4443E7FBD47>+I E end+%%EndProlog+%%BeginSetup+%%Feature: *Resolution 600dpi+TeXDict begin+%%PaperSize: A4++%%EndSetup+%%Page: 1 1+1 0 bop 633 872 a Fh(Examples)45 b(for)h(Ebnf2ps)f(\025)g(Automatic)h+(Railroad)1423 1054 y(Diagram)g(Dra)l(wing)1246 1295+y Fg(P)m(eter)34 b(Thiemann,)e(Mic)m(hael)g(W)-8 b(alter)884+1411 y(Wilhelm-Sc)m(hic)m(k)j(ard-Institut,)30 b(Univ)m(ersit\344t)i+(T\374bingen)1405 1528 y(Sand)h(13,)f(72076)f(T\374bingen)591+1644 y(E-mail:)41 b Ff({thiemann,walterm}@informat)q(ik.u)q(ni-t)q+(uebi)q(ngen)q(.de)1452 1757 y Fg(c)1424 1760 y Fe(\015)o+Fg(1996,)32 b(P)m(eter)i(Thiemann)1661 1955 y(Ma)m(y)f(18,)g(1996)515+2301 y Fd(Con)l(ten)l(ts)515 2574 y(1)131 b(gofer.BNF)515+2756 y Fc(This)29 b(section)g(giv)n(es)f(a)h(summary)g(of)g(the)h+(grammar)e(for)g(the)i(language)e(used)h(b)n(y)h(Gofer.)515+2855 y(Gofer's)38 b(BNF)i(is)g(originally)d(tak)n(en)i(from)g(Mark)f+(Jones's)h(Gofer)g(distribution.)72 b(The)515 2955 y(diagrams)25+b(ha)n(v)n(e)i(b)r(een)h(pro)r(duced)f(with:)515 3113+y Fb(>)43 b(Ebnf2ps)d(-verbose)950 3213 y(-titleFont)g(Palatino-BoldIt)+o(ali)o(c)950 3313 y(-ntFont)h(Palatino-Bold)950 3412+y(-ntBoxColor)e(RoyalBlue)950 3512 y(-tFont)j(Courier)950+3611 y(-tColor)f(White)950 3711 y(-tBg)h(RoyalBlue)950+3811 y(-fatLineWidth)d(50)950 3910 y(+simplify)950 4010+y(gofer.BNF)h('.*')515 4209 y(using)h(colors:)863 4309+y(ntColor)433 b(\(0,0,0\))863 4408 y(tColor)477 b(\(255,255,255\))863+4508 y(lineColor)345 b(\(0,0,0\))863 4608 y(ntBoxColor)301+b(\(65,105,225\))863 4707 y(tBoxColor)345 b(\(0,0,0\))863+4807 y(ntBg)565 b(\(255,255,255\))863 4907 y(tBg)609+b(\(65,105,225\))863 5006 y(titleColor)301 b(\(0,0,0\))1926+5255 y Fc(1)p eop+%%Page: 2 2+2 1 bop 515 232 a Fa(1)82 b(GOFER.BNF)2199 b Fc(2)515+523 y Fb(from)42 b(rgbPathDefault:)37 b(["/usr/lib/X11")o(,)h+("/usr/local/X11)o(R5)o(/li)o(b/)o(X1)o(1"])515 623 y(generating)h+(nonterminals:)f([".*"])515 722 y(from)k(gofer.BNF)515+822 y(using)f(input)h(path)g(["/home/walterm)o(/t)o(es)o(ts/)o("])515+922 y(using)f(ebnfInput)515 1021 y(produce)f(layout)h(and)i(output)515+1121 y(>)1493 1520 y @beginspecial 0 @llx 0 @lly 109+@urx 37 @ury 1090 @rwi @setspecial+%%BeginDocument: gofer/module.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m({) show+ 0 0 0 scol  0.30 slw+n 27 8.25 m 5 0 rl s+n 30 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  32 0.25 49.32 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  37.50 5.83 m(topdecls) show+ 0.30 slw+n 81.32 8.25 m 5 0 rl s+n 84.32 10.25 m 2 -2 rl -2 -2 rl s+ 86.32 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  91.82 5.32 m(}) show+ 0 0 0 scol  0.30 slw+n 103.32 8.25 m 5 0 rl s+n 106.32 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 28.83 m(module) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1330 2064 a @beginspecial 0 @llx 0 @lly+148 @urx 50 @ury 1480 @rwi @setspecial+%%BeginDocument: gofer/interp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  10 0.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  15.50 5.83 m(exp) show+ 0.30 slw+n 37.11 8.25 m 5 0 rl s+n 40.11 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  57.11 13.25 70.43 16 0.50 255 255 255 Box+ 0 0 0 scol  62.61 18.83 m(whereClause) show+ 0.30 slw+n 55.11 23.25 m 2 -2 rl -2 -2 rl s+n 42.11 8.25 m 100.43 0 rl s+n 42.11 8.25 m 47.11 8.25 47.11 13.25 5 apr+ 47.11 13.25 l s+n 47.11 16.25 m 47.11 21.25 52.11 21.25 5 apr+ 52.11 21.25 l s+n 52.11 21.25 m 5 0 rl s+n 142.54 8.25 m 137.54 8.25 137.54 13.25 5 apr+ 137.54 13.25 l s+n 137.54 16.25 m 137.54 21.25 132.54 21.25 5 apr+ 132.54 21.25 l s+n 127.54 21.25 m 5 0 rl s+n 47.11 13.25 m 0 3 rl s+n 137.54 13.25 m 0 3 rl s+n 142.54 8.25 m 5 0 rl s+n 145.54 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 41.83 m(interp) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1276 3723 a @beginspecial 0 @llx 0 @lly+161 @urx 184 @ury 1610 @rwi @setspecial+%%BeginDocument: gofer/topdecls.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 147.25 49.32 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 152.83 m(topdecls) show+ 0.30 slw+n 69.32 155.25 m 5 0 rl s+n 72.32 157.25 m 2 -2 rl -2 -2 rl s+ 74.32 147.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  79.82 152.32 m(;) show+ 0 0 0 scol  0.30 slw+n 91.32 155.25 m 5 0 rl s+n 94.32 157.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  96.32 147.25 49.32 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  101.82 152.83 m(topdecls) show+ 65 105 225 scol  20 126.25 51.54 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 131.83 m(dataDecl) show+ 65 105 225 scol  20 105.25 52.10 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 110.83 m(typeDecl) show+ 65 105 225 scol  20 84.25 53.76 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 89.83 m(infixDecl) show+ 65 105 225 scol  20 63.25 54.32 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 68.83 m(primDecl) show+ 65 105 225 scol  20 42.25 32.65 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 47.83 m(class) show+ 65 105 225 scol  20 21.25 28.21 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 26.83 m(inst) show+ 65 105 225 scol  20 0.25 34.32 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 5.83 m(decls) show+ 0.30 slw+n 10 81.75 m 5 0 rl s+n 150.64 81.75 m 5 0 rl s+n 15 150.25 m 15 155.25 20 155.25 5 apr+ 20 155.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 137 rl s+n 150.64 150.25 m 150.64 155.25 145.64 155.25 5 apr+ 145.64 155.25 l s+n 145.64 8.25 m 150.64 8.25 150.64 13.25 5 apr+ 150.64 13.25 l s+n 150.64 13.25 m 0 137 rl s+n 15 134.25 m 5 0 rl s+n 15 113.25 m 5 0 rl s+n 15 92.25 m 5 0 rl s+n 15 71.25 m 5 0 rl s+n 15 50.25 m 5 0 rl s+n 15 29.25 m 5 0 rl s+n 145.64 134.25 m 5 0 rl s+n 145.64 113.25 m 5 0 rl s+n 145.64 92.25 m 5 0 rl s+n 145.64 71.25 m 5 0 rl s+n 145.64 50.25 m 5 0 rl s+n 145.64 29.25 m 5 0 rl s+n 145.64 155.25 m 0 0 rl s+n 71.54 134.25 m 74.10 0 rl s+n 72.10 113.25 m 73.54 0 rl s+n 73.76 92.25 m 71.88 0 rl s+n 74.32 71.25 m 71.32 0 rl s+n 52.65 50.25 m 92.99 0 rl s+n 48.21 29.25 m 97.43 0 rl s+n 54.32 8.25 m 91.32 0 rl s+n 155.64 81.75 m 5 0 rl s+n 158.64 83.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 175.83 m(topdecls) show+n 0 81.75 m 10 0 rl s+n 8 83.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 955 4333 a @beginspecial 0 @llx 0 @lly 238+@urx 58 @ury 2380 @rwi @setspecial+%%BeginDocument: gofer/dataDecl.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 35 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(data) show+ 0 0 0 scol  0.30 slw+n 45 8.25 m 5 0 rl s+n 48 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  50 0.25 36.55 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  55.50 5.83 m(conid) show+ 0.30 slw+n 86.55 8.25 m 5 0 rl s+n 89.55 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  101.55 13.25 34.89 16 0.50 255 255 255 Box+ 0 0 0 scol  107.05 18.83 m(varid) show+ 0.30 slw+n 138.44 23.25 m -2 -2 rl 2 -2 rl s+n 91.55 8.25 m 54.89 0 rl s+n 101.55 8.25 m 96.55 8.25 96.55 13.25 5 apr+ 96.55 13.25 l s+n 96.55 16.25 m 96.55 21.25 101.55 21.25 5 apr+ 101.55 21.25 l s+n 136.44 8.25 m 141.44 8.25 141.44 13.25 5 apr+ 141.44 13.25 l s+n 141.44 16.25 m 141.44 21.25 136.44 21.25 5 apr+ 136.44 21.25 l s+n 96.55 13.25 m 0 3 rl s+n 141.44 13.25 m 0 3 rl s+n 146.44 8.25 m 5 0 rl s+n 149.44 10.25 m 2 -2 rl -2 -2 rl s+ 151.44 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  156.94 5.32 m(=) show+ 0 0 0 scol  0.30 slw+n 168.44 8.25 m 5 0 rl s+n 171.44 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  183.44 0.25 38.77 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  188.94 5.83 m(constr) show+ 194.32 21.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  199.82 26.32 m(|) show+ 0 0 0 scol  0.30 slw+n 213.32 31.25 m -2 -2 rl 2 -2 rl s+n 173.44 8.25 m 10 0 rl s+n 222.21 8.25 m 10 0 rl s+n 183.44 29.25 m 10.88 0 rl s+n 211.32 29.25 m 10.88 0 rl s+n 183.44 8.25 m 178.44 8.25 178.44 13.25 5 apr+ 178.44 13.25 l s+n 178.44 24.25 m 178.44 29.25 183.44 29.25 5 apr+ 183.44 29.25 l s+n 222.21 8.25 m 227.21 8.25 227.21 13.25 5 apr+ 227.21 13.25 l s+n 227.21 24.25 m 227.21 29.25 222.21 29.25 5 apr+ 222.21 29.25 l s+n 178.44 13.25 m 0 11 rl s+n 227.21 13.25 m 0 11 rl s+n 232.21 8.25 m 5 0 rl s+n 235.21 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 49.83 m(dataDecl) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1072 4876 a @beginspecial 0 @llx 0 @lly+210 @urx 50 @ury 2100 @rwi @setspecial+%%BeginDocument: gofer/typeDecl.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 35 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(type) show+ 0 0 0 scol  0.30 slw+n 45 8.25 m 5 0 rl s+n 48 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  50 0.25 36.55 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  55.50 5.83 m(conid) show+ 0.30 slw+n 86.55 8.25 m 5 0 rl s+n 89.55 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  101.55 13.25 34.89 16 0.50 255 255 255 Box+ 0 0 0 scol  107.05 18.83 m(varid) show+ 0.30 slw+n 138.44 23.25 m -2 -2 rl 2 -2 rl s+n 91.55 8.25 m 54.89 0 rl s+n 101.55 8.25 m 96.55 8.25 96.55 13.25 5 apr+ 96.55 13.25 l s+n 96.55 16.25 m 96.55 21.25 101.55 21.25 5 apr+ 101.55 21.25 l s+n 136.44 8.25 m 141.44 8.25 141.44 13.25 5 apr+ 141.44 13.25 l s+n 141.44 16.25 m 141.44 21.25 136.44 21.25 5 apr+ 136.44 21.25 l s+n 96.55 13.25 m 0 3 rl s+n 141.44 13.25 m 0 3 rl s+n 146.44 8.25 m 5 0 rl s+n 149.44 10.25 m 2 -2 rl -2 -2 rl s+ 151.44 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  156.94 5.32 m(=) show+ 0 0 0 scol  0.30 slw+n 168.44 8.25 m 5 0 rl s+n 171.44 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  173.44 0.25 31 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  178.94 5.83 m(type) show+ 0.30 slw+n 204.44 8.25 m 5 0 rl s+n 207.44 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 41.83 m(typeDecl) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 3 3+3 2 bop 515 232 a Fa(1)82 b(GOFER.BNF)2199 b Fc(3)1122+1098 y @beginspecial 0 @llx 0 @lly 198 @urx 79 @ury 1980+@rwi @setspecial+%%BeginDocument: gofer/infixDecl.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 42.25 47 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 47.32 m(infixl) show+ 0 0 0 scol  20 21.25 47 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 26.32 m(infixr) show+ 0 0 0 scol  20 0.25 41 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(infix) show+ 0 0 0 scol  0.30 slw+n 10 29.25 m 5 0 rl s+n 72 29.25 m 5 0 rl s+n 15 45.25 m 15 50.25 20 50.25 5 apr+ 20 50.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 32 rl s+n 72 45.25 m 72 50.25 67 50.25 5 apr+ 67 50.25 l s+n 67 8.25 m 72 8.25 72 13.25 5 apr+ 72 13.25 l s+n 72 13.25 m 0 32 rl s+n 15 29.25 m 5 0 rl s+n 67 29.25 m 5 0 rl s+n 67 50.25 m 0 0 rl s+n 67 29.25 m 0 0 rl s+n 61 8.25 m 6 0 rl s+n 77 29.25 m 5 0 rl s+n 80 31.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  97 34.25 32.66 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  102.50 39.83 m(digit) show+ 0.30 slw+n 95 44.25 m 2 -2 rl -2 -2 rl s+n 82 29.25 m 62.66 0 rl s+n 82 29.25 m 87 29.25 87 34.25 5 apr+ 87 34.25 l s+n 87 37.25 m 87 42.25 92 42.25 5 apr+ 92 42.25 l s+n 92 42.25 m 5 0 rl s+n 144.66 29.25 m 139.66 29.25 139.66 34.25 5 apr+ 139.66 34.25 l s+n 139.66 37.25 m 139.66 42.25 134.66 42.25 5 apr+ 134.66 42.25 l s+n 129.66 42.25 m 5 0 rl s+n 87 34.25 m 0 3 rl s+n 139.66 34.25 m 0 3 rl s+n 144.66 29.25 m 5 0 rl s+n 147.66 31.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  159.66 21.25 22.67 16 0.50 255 255 255 Box+ 0 0 0 scol  165.16 26.83 m(op) show+ 162.49 42.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  167.99 47.32 m(,) show+ 0 0 0 scol  0.30 slw+n 181.49 52.25 m -2 -2 rl 2 -2 rl s+n 149.66 29.25 m 10 0 rl s+n 182.33 29.25 m 10 0 rl s+n 159.66 50.25 m 2.83 0 rl s+n 179.49 50.25 m 2.83 0 rl s+n 159.66 29.25 m 154.66 29.25 154.66 34.25 5 apr+ 154.66 34.25 l s+n 154.66 45.25 m 154.66 50.25 159.66 50.25 5 apr+ 159.66 50.25 l s+n 182.33 29.25 m 187.33 29.25 187.33 34.25 5 apr+ 187.33 34.25 l s+n 187.33 45.25 m 187.33 50.25 182.33 50.25 5 apr+ 182.33 50.25 l s+n 154.66 34.25 m 0 11 rl s+n 187.33 34.25 m 0 11 rl s+n 192.33 29.25 m 5 0 rl s+n 195.33 31.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 70.83 m(infixDecl) show+n 0 29.25 m 10 0 rl s+n 8 31.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1309 1991 a @beginspecial 0 @llx 0 @lly+153 @urx 92 @ury 1530 @rwi @setspecial+%%BeginDocument: gofer/constrs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 55.25 43.21 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 60.83 m(constrs) show+ 0.30 slw+n 63.21 63.25 m 5 0 rl s+n 66.21 65.25 m 2 -2 rl -2 -2 rl s+ 68.21 55.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  73.71 60.32 m(|) show+ 0 0 0 scol  0.30 slw+n 85.21 63.25 m 5 0 rl s+n 88.21 65.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  90.21 55.25 43.21 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  95.71 60.83 m(constrs) show+ 65 105 225 scol  20 34.25 31 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 39.83 m(type) show+ 0.30 slw+n 51 42.25 m 5 0 rl s+n 54 44.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  56 34.25 46 16 0.50 255 255 255 Box+ 0 0 0 scol  61.50 39.83 m(consym) show+ 0.30 slw+n 102 42.25 m 5 0 rl s+n 105 44.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  107 34.25 31 16 0.50 255 255 255 Box+ 0 0 0 scol  112.50 39.83 m(type) show+ 65 105 225 scol  20 0.25 36.55 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 5.83 m(conid) show+ 0.30 slw+n 56.55 8.25 m 5 0 rl s+n 59.55 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  71.55 13.25 31 16 0.50 255 255 255 Box+ 0 0 0 scol  77.05 18.83 m(type) show+ 0.30 slw+n 104.55 23.25 m -2 -2 rl 2 -2 rl s+n 61.55 8.25 m 51 0 rl s+n 71.55 8.25 m 66.55 8.25 66.55 13.25 5 apr+ 66.55 13.25 l s+n 66.55 16.25 m 66.55 21.25 71.55 21.25 5 apr+ 71.55 21.25 l s+n 102.55 8.25 m 107.55 8.25 107.55 13.25 5 apr+ 107.55 13.25 l s+n 107.55 16.25 m 107.55 21.25 102.55 21.25 5 apr+ 102.55 21.25 l s+n 66.55 13.25 m 0 3 rl s+n 107.55 13.25 m 0 3 rl s+n 10 35.75 m 5 0 rl s+n 143 35.75 m 5 0 rl s+n 15 58.25 m 15 63.25 20 63.25 5 apr+ 20 63.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 45 rl s+n 143 58.25 m 143 63.25 138 63.25 5 apr+ 138 63.25 l s+n 138 8.25 m 143 8.25 143 13.25 5 apr+ 143 13.25 l s+n 143 13.25 m 0 45 rl s+n 15 42.25 m 5 0 rl s+n 138 42.25 m 5 0 rl s+n 133.42 63.25 m 4.58 0 rl s+n 138 42.25 m 0 0 rl s+n 112.55 8.25 m 25.45 0 rl s+n 148 35.75 m 5 0 rl s+n 151 37.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 83.83 m(constrs) show+n 0 35.75 m 10 0 rl s+n 8 37.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 718 x @beginspecial 0 @llx 0 @lly 153 @urx+71 @ury 1530 @rwi @setspecial+%%BeginDocument: gofer/constr.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 34.25 31 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 39.83 m(type) show+ 0.30 slw+n 51 42.25 m 5 0 rl s+n 54 44.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  56 34.25 46 16 0.50 255 255 255 Box+ 0 0 0 scol  61.50 39.83 m(consym) show+ 0.30 slw+n 102 42.25 m 5 0 rl s+n 105 44.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  107 34.25 31 16 0.50 255 255 255 Box+ 0 0 0 scol  112.50 39.83 m(type) show+ 65 105 225 scol  20 0.25 36.55 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 5.83 m(conid) show+ 0.30 slw+n 56.55 8.25 m 5 0 rl s+n 59.55 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  71.55 13.25 31 16 0.50 255 255 255 Box+ 0 0 0 scol  77.05 18.83 m(type) show+ 0.30 slw+n 104.55 23.25 m -2 -2 rl 2 -2 rl s+n 61.55 8.25 m 51 0 rl s+n 71.55 8.25 m 66.55 8.25 66.55 13.25 5 apr+ 66.55 13.25 l s+n 66.55 16.25 m 66.55 21.25 71.55 21.25 5 apr+ 71.55 21.25 l s+n 102.55 8.25 m 107.55 8.25 107.55 13.25 5 apr+ 107.55 13.25 l s+n 107.55 16.25 m 107.55 21.25 102.55 21.25 5 apr+ 102.55 21.25 l s+n 66.55 13.25 m 0 3 rl s+n 107.55 13.25 m 0 3 rl s+n 10 25.25 m 5 0 rl s+n 143 25.25 m 5 0 rl s+n 15 37.25 m 15 42.25 20 42.25 5 apr+ 20 42.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 24 rl s+n 143 37.25 m 143 42.25 138 42.25 5 apr+ 138 42.25 l s+n 138 8.25 m 143 8.25 143 13.25 5 apr+ 143 13.25 l s+n 143 13.25 m 0 24 rl s+n 138 42.25 m 0 0 rl s+n 112.55 8.25 m 25.45 0 rl s+n 148 25.25 m 5 0 rl s+n 151 27.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 62.83 m(constr) show+n 0 25.25 m 10 0 rl s+n 8 27.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1168 3144 a @beginspecial 0 @llx 0 @lly+187 @urx 37 @ury 1870 @rwi @setspecial+%%BeginDocument: gofer/primDecl.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 65 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(primitive) show+ 0 0 0 scol  0.30 slw+n 75 8.25 m 5 0 rl s+n 78 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  80 0.25 37.66 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  85.50 5.83 m(prims) show+ 0.30 slw+n 117.66 8.25 m 5 0 rl s+n 120.66 10.25 m 2 -2 rl -2 -2 rl s+ 122.66 0.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  128.16 5.32 m(::) show+ 0 0 0 scol  0.30 slw+n 145.66 8.25 m 5 0 rl s+n 148.66 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  150.66 0.25 31 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  156.16 5.83 m(type) show+ 0.30 slw+n 181.66 8.25 m 5 0 rl s+n 184.66 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 28.83 m(primDecl) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1514 3754 a @beginspecial 0 @llx 0 @lly+104 @urx 58 @ury 1040 @rwi @setspecial+%%BeginDocument: gofer/prims.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 0.25 25.45 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 5.83 m(var) show+ 0.30 slw+n 45.45 8.25 m 5 0 rl s+n 48.45 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  50.45 0.25 37.66 16 0.50 255 255 255 Box+ 0 0 0 scol  55.95 5.83 m(string) show+ 45.55 21.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  51.05 26.32 m(,) show+ 0 0 0 scol  0.30 slw+n 64.55 31.25 m -2 -2 rl 2 -2 rl s+n 10 8.25 m 10 0 rl s+n 88.11 8.25 m 10 0 rl s+n 20 29.25 m 25.55 0 rl s+n 62.55 29.25 m 25.55 0 rl s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 24.25 m 15 29.25 20 29.25 5 apr+ 20 29.25 l s+n 88.11 8.25 m 93.11 8.25 93.11 13.25 5 apr+ 93.11 13.25 l s+n 93.11 24.25 m 93.11 29.25 88.11 29.25 5 apr+ 88.11 29.25 l s+n 15 13.25 m 0 11 rl s+n 93.11 13.25 m 0 11 rl s+n 98.11 8.25 m 5 0 rl s+n 101.11 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 49.83 m(prims) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1309 4297 a @beginspecial 0 @llx 0 @lly+153 @urx 50 @ury 1530 @rwi @setspecial+%%BeginDocument: gofer/sigType.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  25 13.25 43.77 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  30.50 18.83 m(context) show+ 0.30 slw+n 68.77 21.25 m 5 0 rl s+n 71.77 23.25 m 2 -2 rl -2 -2 rl s+ 73.77 13.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  79.27 18.32 m(=>) show+ 0 0 0 scol  0.30 slw+n 23 23.25 m 2 -2 rl -2 -2 rl s+n 10 8.25 m 101.77 0 rl s+n 10 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 16.25 m 15 21.25 20 21.25 5 apr+ 20 21.25 l s+n 20 21.25 m 5 0 rl s+n 111.77 8.25 m 106.77 8.25 106.77 13.25 5 apr+ 106.77 13.25 l s+n 106.77 16.25 m 106.77 21.25 101.77 21.25 5 apr+ 101.77 21.25 l s+n 96.77 21.25 m 5 0 rl s+n 15 13.25 m 0 3 rl s+n 106.77 13.25 m 0 3 rl s+n 111.77 8.25 m 5 0 rl s+n 114.77 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  116.77 0.25 31 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  122.27 5.83 m(type) show+ 0.30 slw+n 147.77 8.25 m 5 0 rl s+n 150.77 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 41.83 m(sigType) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 4 4+4 3 bop 515 232 a Fa(1)82 b(GOFER.BNF)2199 b Fc(4)1272+1207 y @beginspecial 0 @llx 0 @lly 162 @urx 92 @ury 1620+@rwi @setspecial+%%BeginDocument: gofer/context.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 26.32 m(\() show+ 0 0 0 scol  0.30 slw+n 37 29.25 m 5 0 rl s+n 40 31.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  67 34.25 32.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  72.50 39.83 m(pred) show+ 74.55 55.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  80.05 60.32 m(,) show+ 0 0 0 scol  0.30 slw+n 93.55 65.25 m -2 -2 rl 2 -2 rl s+n 57 42.25 m 10 0 rl s+n 99.11 42.25 m 10 0 rl s+n 67 63.25 m 7.55 0 rl s+n 91.55 63.25 m 7.55 0 rl s+n 67 42.25 m 62 42.25 62 47.25 5 apr+ 62 47.25 l s+n 62 58.25 m 62 63.25 67 63.25 5 apr+ 67 63.25 l s+n 99.11 42.25 m 104.11 42.25 104.11 47.25 5 apr+ 104.11 47.25 l s+n 104.11 58.25 m 104.11 63.25 99.11 63.25 5 apr+ 99.11 63.25 l s+n 62 47.25 m 0 11 rl s+n 104.11 47.25 m 0 11 rl s+n 55 44.25 m 2 -2 rl -2 -2 rl s+n 42 29.25 m 82.11 0 rl s+n 42 29.25 m 47 29.25 47 34.25 5 apr+ 47 34.25 l s+n 47 37.25 m 47 42.25 52 42.25 5 apr+ 52 42.25 l s+n 52 42.25 m 5 0 rl s+n 124.11 29.25 m 119.11 29.25 119.11 34.25 5 apr+ 119.11 34.25 l s+n 119.11 37.25 m 119.11 42.25 114.11 42.25 5 apr+ 114.11 42.25 l s+n 109.11 42.25 m 5 0 rl s+n 47 34.25 m 0 3 rl s+n 119.11 34.25 m 0 3 rl s+n 124.11 29.25 m 5 0 rl s+n 127.11 31.25 m 2 -2 rl -2 -2 rl s+ 129.11 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  134.61 26.32 m(\)) show+ 65 105 225 scol  20 0.25 32.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 5.83 m(pred) show+ 0.30 slw+n 10 18.75 m 5 0 rl s+n 151.11 18.75 m 5 0 rl s+n 15 24.25 m 15 29.25 20 29.25 5 apr+ 20 29.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 11 rl s+n 151.11 24.25 m 151.11 29.25 146.11 29.25 5 apr+ 146.11 29.25 l s+n 146.11 8.25 m 151.11 8.25 151.11 13.25 5 apr+ 151.11 13.25 l s+n 151.11 13.25 m 0 11 rl s+n 146.11 29.25 m 0 0 rl s+n 52.11 8.25 m 94 0 rl s+n 156.11 18.75 m 5 0 rl s+n 159.11 20.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 83.83 m(context) show+n 0 18.75 m 10 0 rl s+n 8 20.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1497 1683 a @beginspecial 0 @llx 0 @lly+108 @urx 42 @ury 1080 @rwi @setspecial+%%BeginDocument: gofer/pred.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  10 0.25 36.55 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  15.50 5.83 m(conid) show+ 0.30 slw+n 46.55 8.25 m 5 0 rl s+n 49.55 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  61.55 0.25 31 16 0.50 255 255 255 Box+ 0 0 0 scol  67.05 5.83 m(type) show+ 0.30 slw+n 51.55 8.25 m 10 0 rl s+n 92.55 8.25 m 10 0 rl s+n 61.55 8.25 m 56.55 8.25 56.55 13.25 5 apr+ 56.55 13.25 l s+n 56.55 16.25 m 56.55 21.25 61.55 21.25 5 apr+ 61.55 21.25 l s+n 92.55 8.25 m 97.55 8.25 97.55 13.25 5 apr+ 97.55 13.25 l s+n 97.55 16.25 m 97.55 21.25 92.55 21.25 5 apr+ 92.55 21.25 l s+n 56.55 13.25 m 0 3 rl s+n 97.55 13.25 m 0 3 rl s+n 61.55 21.25 m 31 0 rl s+n 79.05 23.25 m -2 -2 rl 2 -2 rl s+n 102.55 8.25 m 5 0 rl s+n 105.55 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 33.83 m(pred) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1343 2226 a @beginspecial 0 @llx 0 @lly+145 @urx 50 @ury 1450 @rwi @setspecial+%%BeginDocument: gofer/type.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  10 0.25 35.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  15.50 5.83 m(ctype) show+ 0.30 slw+n 45.44 8.25 m 5 0 rl s+n 48.44 10.25 m 2 -2 rl -2 -2 rl s+ 65.44 13.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  70.94 18.32 m(\261>) show+ 0 0 0 scol  0.30 slw+n 88.44 21.25 m 5 0 rl s+n 91.44 23.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  93.44 13.25 31 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  98.94 18.83 m(type) show+ 0.30 slw+n 63.44 23.25 m 2 -2 rl -2 -2 rl s+n 50.44 8.25 m 89 0 rl s+n 50.44 8.25 m 55.44 8.25 55.44 13.25 5 apr+ 55.44 13.25 l s+n 55.44 16.25 m 55.44 21.25 60.44 21.25 5 apr+ 60.44 21.25 l s+n 60.44 21.25 m 5 0 rl s+n 139.44 8.25 m 134.44 8.25 134.44 13.25 5 apr+ 134.44 13.25 l s+n 134.44 16.25 m 134.44 21.25 129.44 21.25 5 apr+ 129.44 21.25 l s+n 124.44 21.25 m 5 0 rl s+n 55.44 13.25 m 0 3 rl s+n 134.44 13.25 m 0 3 rl s+n 139.44 8.25 m 5 0 rl s+n 142.44 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 41.83 m(type) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1393 2944 a @beginspecial 0 @llx 0 @lly+133 @urx 71 @ury 1330 @rwi @setspecial+%%BeginDocument: gofer/ctype.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 21.25 36.55 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 26.83 m(conid) show+ 0.30 slw+n 56.55 29.25 m 5 0 rl s+n 59.55 31.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  71.55 34.25 36 16 0.50 255 255 255 Box+ 0 0 0 scol  77.05 39.83 m(atype) show+ 0.30 slw+n 109.55 44.25 m -2 -2 rl 2 -2 rl s+n 61.55 29.25 m 56 0 rl s+n 71.55 29.25 m 66.55 29.25 66.55 34.25 5 apr+ 66.55 34.25 l s+n 66.55 37.25 m 66.55 42.25 71.55 42.25 5 apr+ 71.55 42.25 l s+n 107.55 29.25 m 112.55 29.25 112.55 34.25 5 apr+ 112.55 34.25 l s+n 112.55 37.25 m 112.55 42.25 107.55 42.25 5 apr+ 107.55 42.25 l s+n 66.55 34.25 m 0 3 rl s+n 112.55 34.25 m 0 3 rl s+ 65 105 225 scol  20 0.25 36 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 5.83 m(atype) show+ 0.30 slw+n 10 18.75 m 5 0 rl s+n 122.55 18.75 m 5 0 rl s+n 15 24.25 m 15 29.25 20 29.25 5 apr+ 20 29.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 11 rl s+n 122.55 24.25 m 122.55 29.25 117.55 29.25 5 apr+ 117.55 29.25 l s+n 117.55 8.25 m 122.55 8.25 122.55 13.25 5 apr+ 122.55 13.25 l s+n 122.55 13.25 m 0 11 rl s+n 117.55 29.25 m 0 0 rl s+n 56 8.25 m 61.55 0 rl s+n 127.55 18.75 m 5 0 rl s+n 130.55 20.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 62.83 m(ctype) show+n 0 18.75 m 10 0 rl s+n 8 20.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 955 4187 a @beginspecial 0 @llx 0 @lly 238+@urx 134 @ury 2380 @rwi @setspecial+%%BeginDocument: gofer/atype.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 97.25 34.89 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 102.83 m(varid) show+ 20 48.75 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 53.82 m(\() show+ 0 0 0 scol  0.30 slw+n 37 56.75 m 5 0 rl s+n 40 58.75 m 2 -2 rl -2 -2 rl s+ 52 76.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  57.50 81.32 m(\)) show+ 65 105 225 scol  52 21.25 31 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  57.50 26.83 m(type) show+ 0.30 slw+n 83 29.25 m 5 0 rl s+n 86 31.25 m 2 -2 rl -2 -2 rl s+ 103 34.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  108.50 39.32 m(,) show+ 0 0 0 scol  0.30 slw+n 120 42.25 m 5 0 rl s+n 123 44.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  135 34.25 31 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  140.50 39.83 m(type) show+ 142 55.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  147.50 60.32 m(,) show+ 0 0 0 scol  0.30 slw+n 161 65.25 m -2 -2 rl 2 -2 rl s+n 125 42.25 m 10 0 rl s+n 166 42.25 m 10 0 rl s+n 135 63.25 m 7 0 rl s+n 159 63.25 m 7 0 rl s+n 135 42.25 m 130 42.25 130 47.25 5 apr+ 130 47.25 l s+n 130 58.25 m 130 63.25 135 63.25 5 apr+ 135 63.25 l s+n 166 42.25 m 171 42.25 171 47.25 5 apr+ 171 47.25 l s+n 171 58.25 m 171 63.25 166 63.25 5 apr+ 166 63.25 l s+n 130 47.25 m 0 11 rl s+n 171 47.25 m 0 11 rl s+n 101 44.25 m 2 -2 rl -2 -2 rl s+n 88 29.25 m 103 0 rl s+n 88 29.25 m 93 29.25 93 34.25 5 apr+ 93 34.25 l s+n 93 37.25 m 93 42.25 98 42.25 5 apr+ 98 42.25 l s+n 98 42.25 m 5 0 rl s+n 191 29.25 m 186 29.25 186 34.25 5 apr+ 186 34.25 l s+n 186 37.25 m 186 42.25 181 42.25 5 apr+ 181 42.25 l s+n 176 42.25 m 5 0 rl s+n 93 34.25 m 0 3 rl s+n 186 34.25 m 0 3 rl s+n 191 29.25 m 5 0 rl s+n 194 31.25 m 2 -2 rl -2 -2 rl s+ 196 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  201.50 26.32 m(\)) show+ 0 0 0 scol  0.30 slw+n 42 56.75 m 5 0 rl s+n 218 56.75 m 5 0 rl s+n 47 79.25 m 47 84.25 52 84.25 5 apr+ 52 84.25 l s+n 52 29.25 m 47 29.25 47 34.25 5 apr+ 47 34.25 l s+n 47 34.25 m 0 45 rl s+n 218 79.25 m 218 84.25 213 84.25 5 apr+ 213 84.25 l s+n 213 29.25 m 218 29.25 218 34.25 5 apr+ 218 34.25 l s+n 218 34.25 m 0 45 rl s+n 69 84.25 m 144 0 rl s+n 213 29.25 m 0 0 rl s+ 20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m([) show+ 0 0 0 scol  0.30 slw+n 37 8.25 m 5 0 rl s+n 40 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  42 0.25 31 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  47.50 5.83 m(type) show+ 0.30 slw+n 73 8.25 m 5 0 rl s+n 76 10.25 m 2 -2 rl -2 -2 rl s+ 78 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  83.50 5.32 m(]) show+ 0 0 0 scol  0.30 slw+n 10 56.75 m 5 0 rl s+n 228 56.75 m 5 0 rl s+n 15 100.25 m 15 105.25 20 105.25 5 apr+ 20 105.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 87 rl s+n 228 100.25 m 228 105.25 223 105.25 5 apr+ 223 105.25 l s+n 223 8.25 m 228 8.25 228 13.25 5 apr+ 228 13.25 l s+n 228 13.25 m 0 87 rl s+n 15 56.75 m 5 0 rl s+n 223 56.75 m 5 0 rl s+n 54.89 105.25 m 168.11 0 rl s+n 223 56.75 m 0 0 rl s+n 95 8.25 m 128 0 rl s+n 233 56.75 m 5 0 rl s+n 236 58.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 125.83 m(atype) show+n 0 56.75 m 10 0 rl s+n 8 58.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 805 4730 a @beginspecial 0 @llx 0 @lly 274+@urx 50 @ury 2740 @rwi @setspecial+%%BeginDocument: gofer/class.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 41 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(class) show+ 0 0 0 scol  0.30 slw+n 51 8.25 m 5 0 rl s+n 54 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  71 13.25 43.77 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  76.50 18.83 m(context) show+ 0.30 slw+n 114.77 21.25 m 5 0 rl s+n 117.77 23.25 m 2 -2 rl -2 -2 rl s+ 119.77 13.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  125.27 18.32 m(=>) show+ 0 0 0 scol  0.30 slw+n 69 23.25 m 2 -2 rl -2 -2 rl s+n 56 8.25 m 101.77 0 rl s+n 56 8.25 m 61 8.25 61 13.25 5 apr+ 61 13.25 l s+n 61 16.25 m 61 21.25 66 21.25 5 apr+ 66 21.25 l s+n 66 21.25 m 5 0 rl s+n 157.77 8.25 m 152.77 8.25 152.77 13.25 5 apr+ 152.77 13.25 l s+n 152.77 16.25 m 152.77 21.25 147.77 21.25 5 apr+ 147.77 21.25 l s+n 142.77 21.25 m 5 0 rl s+n 61 13.25 m 0 3 rl s+n 152.77 13.25 m 0 3 rl s+n 157.77 8.25 m 5 0 rl s+n 160.77 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  162.77 0.25 32.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  168.27 5.83 m(pred) show+ 0.30 slw+n 194.88 8.25 m 5 0 rl s+n 197.88 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  214.88 13.25 38.78 16 0.50 255 255 255 Box+ 0 0 0 scol  220.38 18.83 m(cbody) show+ 0.30 slw+n 212.88 23.25 m 2 -2 rl -2 -2 rl s+n 199.88 8.25 m 68.78 0 rl s+n 199.88 8.25 m 204.88 8.25 204.88 13.25 5 apr+ 204.88 13.25 l s+n 204.88 16.25 m 204.88 21.25 209.88 21.25 5 apr+ 209.88 21.25 l s+n 209.88 21.25 m 5 0 rl s+n 268.66 8.25 m 263.66 8.25 263.66 13.25 5 apr+ 263.66 13.25 l s+n 263.66 16.25 m 263.66 21.25 258.66 21.25 5 apr+ 258.66 21.25 l s+n 253.66 21.25 m 5 0 rl s+n 204.88 13.25 m 0 3 rl s+n 263.66 13.25 m 0 3 rl s+n 268.66 8.25 m 5 0 rl s+n 271.66 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 41.83 m(class) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 5 5+5 4 bop 515 232 a Fa(1)82 b(GOFER.BNF)2199 b Fc(5)1347+748 y @beginspecial 0 @llx 0 @lly 144 @urx 37 @ury 1440+@rwi @setspecial+%%BeginDocument: gofer/cbody.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 41 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(where) show+ 0 0 0 scol  0.30 slw+n 51 8.25 m 5 0 rl s+n 54 10.25 m 2 -2 rl -2 -2 rl s+ 56 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  61.50 5.32 m({) show+ 0 0 0 scol  0.30 slw+n 73 8.25 m 5 0 rl s+n 76 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  78 0.25 38.76 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  83.50 5.83 m(cdecls) show+ 0.30 slw+n 116.76 8.25 m 5 0 rl s+n 119.76 10.25 m 2 -2 rl -2 -2 rl s+ 121.76 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  127.26 5.32 m(}) show+ 0 0 0 scol  0.30 slw+n 138.76 8.25 m 5 0 rl s+n 141.76 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 28.83 m(cbody) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1122 1816 a @beginspecial 0 @llx 0 @lly+198 @urx 113 @ury 1980 @rwi @setspecial+%%BeginDocument: gofer/cdecls.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 76.25 38.76 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 81.83 m(cdecls) show+ 0.30 slw+n 58.76 84.25 m 5 0 rl s+n 61.76 86.25 m 2 -2 rl -2 -2 rl s+ 63.76 76.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  69.26 81.32 m(;) show+ 0 0 0 scol  0.30 slw+n 80.76 84.25 m 5 0 rl s+n 83.76 86.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  85.76 76.25 38.76 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  91.26 81.83 m(cdecls) show+ 65 105 225 scol  30 34.25 25.45 16 0.50 255 255 255 Box+ 0 0 0 scol  35.50 39.83 m(var) show+ 34.22 55.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  39.72 60.32 m(,) show+ 0 0 0 scol  0.30 slw+n 53.22 65.25 m -2 -2 rl 2 -2 rl s+n 20 42.25 m 10 0 rl s+n 55.45 42.25 m 10 0 rl s+n 30 63.25 m 4.22 0 rl s+n 51.22 63.25 m 4.22 0 rl s+n 30 42.25 m 25 42.25 25 47.25 5 apr+ 25 47.25 l s+n 25 58.25 m 25 63.25 30 63.25 5 apr+ 30 63.25 l s+n 55.45 42.25 m 60.45 42.25 60.45 47.25 5 apr+ 60.45 47.25 l s+n 60.45 58.25 m 60.45 63.25 55.45 63.25 5 apr+ 55.45 63.25 l s+n 25 47.25 m 0 11 rl s+n 60.45 47.25 m 0 11 rl s+n 65.45 42.25 m 5 0 rl s+n 68.45 44.25 m 2 -2 rl -2 -2 rl s+ 70.45 34.25 23 16 0.50 65 105 225 RBox+ 255 255 255 scol  75.95 39.32 m(::) show+ 0 0 0 scol  0.30 slw+n 93.45 42.25 m 5 0 rl s+n 96.45 44.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  98.45 34.25 31 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  103.95 39.83 m(type) show+ 65 105 225 scol  20 0.25 27.11 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 5.83 m(fun) show+ 0.30 slw+n 47.11 8.25 m 5 0 rl s+n 50.11 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  52.11 0.25 25.44 16 0.50 255 255 255 Box+ 0 0 0 scol  57.61 5.83 m(rhs) show+ 0.30 slw+n 77.55 8.25 m 5 0 rl s+n 80.55 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  97.55 13.25 70.43 16 0.50 255 255 255 Box+ 0 0 0 scol  103.05 18.83 m(whereClause) show+ 0.30 slw+n 95.55 23.25 m 2 -2 rl -2 -2 rl s+n 82.55 8.25 m 100.43 0 rl s+n 82.55 8.25 m 87.55 8.25 87.55 13.25 5 apr+ 87.55 13.25 l s+n 87.55 16.25 m 87.55 21.25 92.55 21.25 5 apr+ 92.55 21.25 l s+n 92.55 21.25 m 5 0 rl s+n 182.98 8.25 m 177.98 8.25 177.98 13.25 5 apr+ 177.98 13.25 l s+n 177.98 16.25 m 177.98 21.25 172.98 21.25 5 apr+ 172.98 21.25 l s+n 167.98 21.25 m 5 0 rl s+n 87.55 13.25 m 0 3 rl s+n 177.98 13.25 m 0 3 rl s+n 10 46.25 m 5 0 rl s+n 187.98 46.25 m 5 0 rl s+n 15 79.25 m 15 84.25 20 84.25 5 apr+ 20 84.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 66 rl s+n 187.98 79.25 m 187.98 84.25 182.98 84.25 5 apr+ 182.98 84.25 l s+n 182.98 8.25 m 187.98 8.25 187.98 13.25 5 apr+ 187.98 13.25 l s+n 187.98 13.25 m 0 66 rl s+n 15 42.25 m 5 0 rl s+n 182.98 42.25 m 5 0 rl s+n 124.52 84.25 m 58.46 0 rl s+n 129.45 42.25 m 53.53 0 rl s+n 182.98 8.25 m 0 0 rl s+n 192.98 46.25 m 5 0 rl s+n 195.98 48.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 104.83 m(cdecls) show+n 0 46.25 m 10 0 rl s+n 8 48.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 734 2359 a @beginspecial 0 @llx 0 @lly 291+@urx 50 @ury 2910 @rwi @setspecial+%%BeginDocument: gofer/inst.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 59 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(instance) show+ 0 0 0 scol  0.30 slw+n 69 8.25 m 5 0 rl s+n 72 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  89 13.25 43.77 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  94.50 18.83 m(context) show+ 0.30 slw+n 132.77 21.25 m 5 0 rl s+n 135.77 23.25 m 2 -2 rl -2 -2 rl s+ 137.77 13.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  143.27 18.32 m(=>) show+ 0 0 0 scol  0.30 slw+n 87 23.25 m 2 -2 rl -2 -2 rl s+n 74 8.25 m 101.77 0 rl s+n 74 8.25 m 79 8.25 79 13.25 5 apr+ 79 13.25 l s+n 79 16.25 m 79 21.25 84 21.25 5 apr+ 84 21.25 l s+n 84 21.25 m 5 0 rl s+n 175.77 8.25 m 170.77 8.25 170.77 13.25 5 apr+ 170.77 13.25 l s+n 170.77 16.25 m 170.77 21.25 165.77 21.25 5 apr+ 165.77 21.25 l s+n 160.77 21.25 m 5 0 rl s+n 79 13.25 m 0 3 rl s+n 170.77 13.25 m 0 3 rl s+n 175.77 8.25 m 5 0 rl s+n 178.77 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  180.77 0.25 32.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  186.27 5.83 m(pred) show+ 0.30 slw+n 212.88 8.25 m 5 0 rl s+n 215.88 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  232.88 13.25 37.67 16 0.50 255 255 255 Box+ 0 0 0 scol  238.38 18.83 m(ibody) show+ 0.30 slw+n 230.88 23.25 m 2 -2 rl -2 -2 rl s+n 217.88 8.25 m 67.67 0 rl s+n 217.88 8.25 m 222.88 8.25 222.88 13.25 5 apr+ 222.88 13.25 l s+n 222.88 16.25 m 222.88 21.25 227.88 21.25 5 apr+ 227.88 21.25 l s+n 227.88 21.25 m 5 0 rl s+n 285.55 8.25 m 280.55 8.25 280.55 13.25 5 apr+ 280.55 13.25 l s+n 280.55 16.25 m 280.55 21.25 275.55 21.25 5 apr+ 275.55 21.25 l s+n 270.55 21.25 m 5 0 rl s+n 222.88 13.25 m 0 3 rl s+n 280.55 13.25 m 0 3 rl s+n 285.55 8.25 m 5 0 rl s+n 288.55 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 41.83 m(inst) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1351 2794 a @beginspecial 0 @llx 0 @lly+143 @urx 37 @ury 1430 @rwi @setspecial+%%BeginDocument: gofer/ibody.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 41 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(where) show+ 0 0 0 scol  0.30 slw+n 51 8.25 m 5 0 rl s+n 54 10.25 m 2 -2 rl -2 -2 rl s+ 56 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  61.50 5.32 m({) show+ 0 0 0 scol  0.30 slw+n 73 8.25 m 5 0 rl s+n 76 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  78 0.25 37.65 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  83.50 5.83 m(idecls) show+ 0.30 slw+n 115.65 8.25 m 5 0 rl s+n 118.65 10.25 m 2 -2 rl -2 -2 rl s+ 120.65 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  126.15 5.32 m(}) show+ 0 0 0 scol  0.30 slw+n 137.65 8.25 m 5 0 rl s+n 140.65 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 28.83 m(ibody) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1122 3512 a @beginspecial 0 @llx 0 @lly+198 @urx 71 @ury 1980 @rwi @setspecial+%%BeginDocument: gofer/idecls.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 34.25 37.65 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 39.83 m(idecls) show+ 0.30 slw+n 57.65 42.25 m 5 0 rl s+n 60.65 44.25 m 2 -2 rl -2 -2 rl s+ 62.65 34.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  68.15 39.32 m(;) show+ 0 0 0 scol  0.30 slw+n 79.65 42.25 m 5 0 rl s+n 82.65 44.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  84.65 34.25 37.65 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  90.15 39.83 m(idecls) show+ 65 105 225 scol  20 0.25 27.11 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 5.83 m(fun) show+ 0.30 slw+n 47.11 8.25 m 5 0 rl s+n 50.11 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  52.11 0.25 25.44 16 0.50 255 255 255 Box+ 0 0 0 scol  57.61 5.83 m(rhs) show+ 0.30 slw+n 77.55 8.25 m 5 0 rl s+n 80.55 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  97.55 13.25 70.43 16 0.50 255 255 255 Box+ 0 0 0 scol  103.05 18.83 m(whereClause) show+ 0.30 slw+n 95.55 23.25 m 2 -2 rl -2 -2 rl s+n 82.55 8.25 m 100.43 0 rl s+n 82.55 8.25 m 87.55 8.25 87.55 13.25 5 apr+ 87.55 13.25 l s+n 87.55 16.25 m 87.55 21.25 92.55 21.25 5 apr+ 92.55 21.25 l s+n 92.55 21.25 m 5 0 rl s+n 182.98 8.25 m 177.98 8.25 177.98 13.25 5 apr+ 177.98 13.25 l s+n 177.98 16.25 m 177.98 21.25 172.98 21.25 5 apr+ 172.98 21.25 l s+n 167.98 21.25 m 5 0 rl s+n 87.55 13.25 m 0 3 rl s+n 177.98 13.25 m 0 3 rl s+n 10 25.25 m 5 0 rl s+n 187.98 25.25 m 5 0 rl s+n 15 37.25 m 15 42.25 20 42.25 5 apr+ 20 42.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 24 rl s+n 187.98 37.25 m 187.98 42.25 182.98 42.25 5 apr+ 182.98 42.25 l s+n 182.98 8.25 m 187.98 8.25 187.98 13.25 5 apr+ 187.98 13.25 l s+n 187.98 13.25 m 0 24 rl s+n 122.30 42.25 m 60.68 0 rl s+n 182.98 8.25 m 0 0 rl s+n 192.98 25.25 m 5 0 rl s+n 195.98 27.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 62.83 m(idecls) show+n 0 25.25 m 10 0 rl s+n 8 27.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 984 4664 a @beginspecial 0 @llx 0 @lly 231+@urx 123 @ury 2310 @rwi @setspecial+%%BeginDocument: gofer/decls.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 86.75 34.32 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 92.33 m(decls) show+ 0.30 slw+n 54.32 94.75 m 5 0 rl s+n 57.32 96.75 m 2 -2 rl -2 -2 rl s+ 59.32 86.75 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  64.82 91.82 m(;) show+ 0 0 0 scol  0.30 slw+n 76.32 94.75 m 5 0 rl s+n 79.32 96.75 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  81.32 86.75 34.32 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  86.82 92.33 m(decls) show+ 65 105 225 scol  30 44.75 25.45 16 0.50 255 255 255 Box+ 0 0 0 scol  35.50 50.33 m(var) show+ 34.22 65.75 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  39.72 70.82 m(,) show+ 0 0 0 scol  0.30 slw+n 53.22 75.75 m -2 -2 rl 2 -2 rl s+n 20 52.75 m 10 0 rl s+n 55.45 52.75 m 10 0 rl s+n 30 73.75 m 4.22 0 rl s+n 51.22 73.75 m 4.22 0 rl s+n 30 52.75 m 25 52.75 25 57.75 5 apr+ 25 57.75 l s+n 25 68.75 m 25 73.75 30 73.75 5 apr+ 30 73.75 l s+n 55.45 52.75 m 60.45 52.75 60.45 57.75 5 apr+ 60.45 57.75 l s+n 60.45 68.75 m 60.45 73.75 55.45 73.75 5 apr+ 55.45 73.75 l s+n 25 57.75 m 0 11 rl s+n 60.45 57.75 m 0 11 rl s+n 65.45 52.75 m 5 0 rl s+n 68.45 54.75 m 2 -2 rl -2 -2 rl s+ 70.45 44.75 23 16 0.50 65 105 225 RBox+ 255 255 255 scol  75.95 49.82 m(::) show+ 0 0 0 scol  0.30 slw+n 93.45 52.75 m 5 0 rl s+n 96.45 54.75 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  98.45 44.75 47.67 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  103.95 50.33 m(sigType) show+ 65 105 225 scol  30 21.25 27.11 16 0.50 255 255 255 Box+ 0 0 0 scol  35.50 26.83 m(fun) show+ 65 105 225 scol  30 0.25 39.32 16 0.50 255 255 255 Box+ 0 0 0 scol  35.50 5.83 m(lhsPat) show+ 0.30 slw+n 20 18.75 m 5 0 rl s+n 74.32 18.75 m 5 0 rl s+n 25 24.25 m 25 29.25 30 29.25 5 apr+ 30 29.25 l s+n 30 8.25 m 25 8.25 25 13.25 5 apr+ 25 13.25 l s+n 25 13.25 m 0 11 rl s+n 74.32 24.25 m 74.32 29.25 69.32 29.25 5 apr+ 69.32 29.25 l s+n 69.32 8.25 m 74.32 8.25 74.32 13.25 5 apr+ 74.32 13.25 l s+n 74.32 13.25 m 0 11 rl s+n 57.11 29.25 m 12.21 0 rl s+n 69.32 8.25 m 0 0 rl s+n 79.32 18.75 m 5 0 rl s+n 82.32 20.75 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  84.32 10.75 25.44 16 0.50 255 255 255 Box+ 0 0 0 scol  89.82 16.33 m(rhs) show+ 0.30 slw+n 109.76 18.75 m 5 0 rl s+n 112.76 20.75 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  129.76 23.75 70.43 16 0.50 255 255 255 Box+ 0 0 0 scol  135.26 29.33 m(whereClause) show+ 0.30 slw+n 127.76 33.75 m 2 -2 rl -2 -2 rl s+n 114.76 18.75 m 100.43 0 rl s+n 114.76 18.75 m 119.76 18.75 119.76 23.75 5 apr+ 119.76 23.75 l s+n 119.76 26.75 m 119.76 31.75 124.76 31.75 5 apr+ 124.76 31.75 l s+n 124.76 31.75 m 5 0 rl s+n 215.19 18.75 m 210.19 18.75 210.19 23.75 5 apr+ 210.19 23.75 l s+n 210.19 26.75 m 210.19 31.75 205.19 31.75 5 apr+ 205.19 31.75 l s+n 200.19 31.75 m 5 0 rl s+n 119.76 23.75 m 0 3 rl s+n 210.19 23.75 m 0 3 rl s+n 10 56.75 m 5 0 rl s+n 220.19 56.75 m 5 0 rl s+n 15 89.75 m 15 94.75 20 94.75 5 apr+ 20 94.75 l s+n 20 18.75 m 15 18.75 15 23.75 5 apr+ 15 23.75 l s+n 15 23.75 m 0 66 rl s+n 220.19 89.75 m 220.19 94.75 215.19 94.75 5 apr+ 215.19 94.75 l s+n 215.19 18.75 m 220.19 18.75 220.19 23.75 5 apr+ 220.19 23.75 l s+n 220.19 23.75 m 0 66 rl s+n 15 52.75 m 5 0 rl s+n 215.19 52.75 m 5 0 rl s+n 115.64 94.75 m 99.55 0 rl s+n 146.12 52.75 m 69.07 0 rl s+n 215.19 18.75 m 0 0 rl s+n 225.19 56.75 m 5 0 rl s+n 228.19 58.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 115.33 m(decls) show+n 0 56.75 m 10 0 rl s+n 8 58.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 6 6+6 5 bop 515 232 a Fa(1)82 b(GOFER.BNF)2199 b Fc(6)1547+965 y @beginspecial 0 @llx 0 @lly 96 @urx 63 @ury 960+@rwi @setspecial+%%BeginDocument: gofer/rhs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 26.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 31.32 m(=) show+ 0 0 0 scol  0.30 slw+n 37 34.25 m 5 0 rl s+n 40 36.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  42 26.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  47.50 31.83 m(exp) show+ 65 105 225 scol  30 0.25 40.44 16 0.50 255 255 255 Box+ 0 0 0 scol  35.50 5.83 m(gdRhs) show+ 0.30 slw+n 20 8.25 m 10 0 rl s+n 70.44 8.25 m 10 0 rl s+n 30 8.25 m 25 8.25 25 13.25 5 apr+ 25 13.25 l s+n 25 16.25 m 25 21.25 30 21.25 5 apr+ 30 21.25 l s+n 70.44 8.25 m 75.44 8.25 75.44 13.25 5 apr+ 75.44 13.25 l s+n 75.44 16.25 m 75.44 21.25 70.44 21.25 5 apr+ 70.44 21.25 l s+n 25 13.25 m 0 3 rl s+n 75.44 13.25 m 0 3 rl s+n 30 21.25 m 40.44 0 rl s+n 52.22 23.25 m -2 -2 rl 2 -2 rl s+n 10 21.25 m 5 0 rl s+n 85.44 21.25 m 5 0 rl s+n 15 29.25 m 15 34.25 20 34.25 5 apr+ 20 34.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 16 rl s+n 85.44 29.25 m 85.44 34.25 80.44 34.25 5 apr+ 80.44 34.25 l s+n 80.44 8.25 m 85.44 8.25 85.44 13.25 5 apr+ 85.44 13.25 l s+n 85.44 13.25 m 0 16 rl s+n 69.11 34.25 m 11.33 0 rl s+n 80.44 8.25 m 0 0 rl s+n 90.44 21.25 m 5 0 rl s+n 93.44 23.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 54.83 m(rhs) show+n 0 21.25 m 10 0 rl s+n 8 23.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1451 1400 a @beginspecial 0 @llx 0 @lly+119 @urx 37 @ury 1190 @rwi @setspecial+%%BeginDocument: gofer/gdRhs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(|) show+ 0 0 0 scol  0.30 slw+n 27 8.25 m 5 0 rl s+n 30 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  32 0.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  37.50 5.83 m(exp) show+ 0.30 slw+n 59.11 8.25 m 5 0 rl s+n 62.11 10.25 m 2 -2 rl -2 -2 rl s+ 64.11 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  69.61 5.32 m(=) show+ 0 0 0 scol  0.30 slw+n 81.11 8.25 m 5 0 rl s+n 84.11 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  86.11 0.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  91.61 5.83 m(exp) show+ 0.30 slw+n 113.22 8.25 m 5 0 rl s+n 116.22 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 28.83 m(gdRhs) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1364 1834 a @beginspecial 0 @llx 0 @lly+140 @urx 37 @ury 1400 @rwi @setspecial+%%BeginDocument: gofer/whereClause.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 41 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(where) show+ 0 0 0 scol  0.30 slw+n 51 8.25 m 5 0 rl s+n 54 10.25 m 2 -2 rl -2 -2 rl s+ 56 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  61.50 5.32 m({) show+ 0 0 0 scol  0.30 slw+n 73 8.25 m 5 0 rl s+n 76 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  78 0.25 34.32 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  83.50 5.83 m(decls) show+ 0.30 slw+n 112.32 8.25 m 5 0 rl s+n 115.32 10.25 m 2 -2 rl -2 -2 rl s+ 117.32 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  122.82 5.32 m(}) show+ 0 0 0 scol  0.30 slw+n 134.32 8.25 m 5 0 rl s+n 137.32 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 28.83 m(whereClause) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1251 3144 a @beginspecial 0 @llx 0 @lly+167 @urx 142 @ury 1670 @rwi @setspecial+%%BeginDocument: gofer/fun.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 105.25 25.45 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 110.83 m(var) show+ 65 105 225 scol  20 84.25 25.44 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 89.83 m(pat) show+ 0.30 slw+n 45.44 92.25 m 5 0 rl s+n 48.44 94.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  50.44 84.25 37.12 16 0.50 255 255 255 Box+ 0 0 0 scol  55.94 89.83 m(varop) show+ 0.30 slw+n 87.56 92.25 m 5 0 rl s+n 90.56 94.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  92.56 84.25 25.44 16 0.50 255 255 255 Box+ 0 0 0 scol  98.06 89.83 m(pat) show+ 20 52.75 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 57.82 m(\() show+ 0 0 0 scol  0.30 slw+n 37 60.75 m 5 0 rl s+n 40 62.75 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  52 63.25 25.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  57.50 68.83 m(pat) show+ 0.30 slw+n 77.44 71.25 m 5 0 rl s+n 80.44 73.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  82.44 63.25 37.12 16 0.50 255 255 255 Box+ 0 0 0 scol  87.94 68.83 m(varop) show+ 65 105 225 scol  52 42.25 37.12 16 0.50 255 255 255 Box+ 0 0 0 scol  57.50 47.83 m(varop) show+ 0.30 slw+n 89.12 50.25 m 5 0 rl s+n 92.12 52.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  94.12 42.25 25.44 16 0.50 255 255 255 Box+ 0 0 0 scol  99.62 47.83 m(pat) show+ 0.30 slw+n 42 60.75 m 5 0 rl s+n 124.56 60.75 m 5 0 rl s+n 47 66.25 m 47 71.25 52 71.25 5 apr+ 52 71.25 l s+n 52 50.25 m 47 50.25 47 55.25 5 apr+ 47 55.25 l s+n 47 55.25 m 0 11 rl s+n 124.56 66.25 m 124.56 71.25 119.56 71.25 5 apr+ 119.56 71.25 l s+n 119.56 50.25 m 124.56 50.25 124.56 55.25 5 apr+ 124.56 55.25 l s+n 124.56 55.25 m 0 11 rl s+n 119.56 71.25 m 0 0 rl s+n 119.56 50.25 m 0 0 rl s+n 129.56 60.75 m 5 0 rl s+n 132.56 62.75 m 2 -2 rl -2 -2 rl s+ 134.56 52.75 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  140.06 57.82 m(\)) show+ 65 105 225 scol  20 21.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 26.83 m(fun) show+ 0.30 slw+n 47.11 29.25 m 5 0 rl s+n 50.11 31.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  52.11 21.25 30.44 16 0.50 255 255 255 Box+ 0 0 0 scol  57.61 26.83 m(apat) show+ 20 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 5.32 m(\() show+ 0 0 0 scol  0.30 slw+n 37 8.25 m 5 0 rl s+n 40 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  42 0.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  47.50 5.83 m(fun) show+ 0.30 slw+n 69.11 8.25 m 5 0 rl s+n 72.11 10.25 m 2 -2 rl -2 -2 rl s+ 74.11 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  79.61 5.32 m(\)) show+ 0 0 0 scol  0.30 slw+n 10 60.75 m 5 0 rl s+n 156.56 60.75 m 5 0 rl s+n 15 108.25 m 15 113.25 20 113.25 5 apr+ 20 113.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 95 rl s+n 156.56 108.25 m 156.56 113.25 151.56 113.25 5 apr+ 151.56 113.25 l s+n 151.56 8.25 m 156.56 8.25 156.56 13.25 5 apr+ 156.56 13.25 l s+n 156.56 13.25 m 0 95 rl s+n 15 92.25 m 5 0 rl s+n 15 60.75 m 5 0 rl s+n 15 29.25 m 5 0 rl s+n 151.56 92.25 m 5 0 rl s+n 151.56 60.75 m 5 0 rl s+n 151.56 29.25 m 5 0 rl s+n 45.45 113.25 m 106.11 0 rl s+n 118 92.25 m 33.56 0 rl s+n 151.56 60.75 m 0 0 rl s+n 82.55 29.25 m 69.01 0 rl s+n 91.11 8.25 m 60.45 0 rl s+n 161.56 60.75 m 5 0 rl s+n 164.56 62.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 133.83 m(fun) show+n 0 60.75 m 10 0 rl s+n 8 62.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 884 4429 a @beginspecial 0 @llx 0 @lly 255+@urx 139 @ury 2550 @rwi @setspecial+%%BeginDocument: gofer/exp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  30 97.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  35.50 102.32 m(\\) show+ 0 0 0 scol  0.30 slw+n 47 105.25 m 5 0 rl s+n 50 107.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  62 97.25 30.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  67.50 102.83 m(apat) show+ 0.30 slw+n 52 105.25 m 10 0 rl s+n 92.44 105.25 m 10 0 rl s+n 62 105.25 m 57 105.25 57 110.25 5 apr+ 57 110.25 l s+n 57 113.25 m 57 118.25 62 118.25 5 apr+ 62 118.25 l s+n 92.44 105.25 m 97.44 105.25 97.44 110.25 5 apr+ 97.44 110.25 l s+n 97.44 113.25 m 97.44 118.25 92.44 118.25 5 apr+ 92.44 118.25 l s+n 57 110.25 m 0 3 rl s+n 97.44 110.25 m 0 3 rl s+n 62 118.25 m 30.44 0 rl s+n 79.22 120.25 m -2 -2 rl 2 -2 rl s+n 102.44 105.25 m 5 0 rl s+n 105.44 107.25 m 2 -2 rl -2 -2 rl s+ 107.44 97.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  112.94 102.32 m(\261>) show+ 0 0 0 scol  30 76.25 29 16 0.50 65 105 225 RBox+ 255 255 255 scol  35.50 81.32 m(let) show+ 0 0 0 scol  0.30 slw+n 59 84.25 m 5 0 rl s+n 62 86.25 m 2 -2 rl -2 -2 rl s+ 64 76.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  69.50 81.32 m({) show+ 0 0 0 scol  0.30 slw+n 81 84.25 m 5 0 rl s+n 84 86.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  86 76.25 34.32 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  91.50 81.83 m(decls) show+ 0.30 slw+n 120.32 84.25 m 5 0 rl s+n 123.32 86.25 m 2 -2 rl -2 -2 rl s+ 125.32 76.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  130.82 81.32 m(}) show+ 0 0 0 scol  0.30 slw+n 142.32 84.25 m 5 0 rl s+n 145.32 86.25 m 2 -2 rl -2 -2 rl s+ 147.32 76.25 23 16 0.50 65 105 225 RBox+ 255 255 255 scol  152.82 81.32 m(in) show+ 0 0 0 scol  30 55.25 23 16 0.50 65 105 225 RBox+ 255 255 255 scol  35.50 60.32 m(if) show+ 0 0 0 scol  0.30 slw+n 53 63.25 m 5 0 rl s+n 56 65.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  58 55.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  63.50 60.83 m(exp) show+ 0.30 slw+n 85.11 63.25 m 5 0 rl s+n 88.11 65.25 m 2 -2 rl -2 -2 rl s+ 90.11 55.25 35 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  95.61 60.32 m(then) show+ 0 0 0 scol  0.30 slw+n 125.11 63.25 m 5 0 rl s+n 128.11 65.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  130.11 55.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  135.61 60.83 m(exp) show+ 0.30 slw+n 157.22 63.25 m 5 0 rl s+n 160.22 65.25 m 2 -2 rl -2 -2 rl s+ 162.22 55.25 35 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  167.72 60.32 m(else) show+ 0 0 0 scol  0.30 slw+n 20 84.25 m 5 0 rl s+n 202.22 84.25 m 5 0 rl s+n 25 100.25 m 25 105.25 30 105.25 5 apr+ 30 105.25 l s+n 30 63.25 m 25 63.25 25 68.25 5 apr+ 25 68.25 l s+n 25 68.25 m 0 32 rl s+n 202.22 100.25 m 202.22 105.25 197.22 105.25 5 apr+ 197.22 105.25 l s+n 197.22 63.25 m 202.22 63.25 202.22 68.25 5 apr+ 202.22 68.25 l s+n 202.22 68.25 m 0 32 rl s+n 25 84.25 m 5 0 rl s+n 197.22 84.25 m 5 0 rl s+n 130.44 105.25 m 66.78 0 rl s+n 170.32 84.25 m 26.90 0 rl s+n 197.22 63.25 m 0 0 rl s+n 207.22 84.25 m 5 0 rl s+n 210.22 86.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  212.22 76.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  217.72 81.83 m(exp) show+ 20 34.25 35 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 39.32 m(case) show+ 0 0 0 scol  0.30 slw+n 55 42.25 m 5 0 rl s+n 58 44.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  60 34.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  65.50 39.83 m(exp) show+ 0.30 slw+n 87.11 42.25 m 5 0 rl s+n 90.11 44.25 m 2 -2 rl -2 -2 rl s+ 92.11 34.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  97.61 39.32 m(of) show+ 0 0 0 scol  0.30 slw+n 115.11 42.25 m 5 0 rl s+n 118.11 44.25 m 2 -2 rl -2 -2 rl s+ 120.11 34.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  125.61 39.32 m({) show+ 0 0 0 scol  0.30 slw+n 137.11 42.25 m 5 0 rl s+n 140.11 44.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  142.11 34.25 27.10 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  147.61 39.83 m(alts) show+ 0.30 slw+n 169.21 42.25 m 5 0 rl s+n 172.21 44.25 m 2 -2 rl -2 -2 rl s+ 174.21 34.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  179.71 39.32 m(}) show+ 65 105 225 scol  20 0.25 39.89 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 5.83 m(opExp) show+ 0.30 slw+n 59.89 8.25 m 5 0 rl s+n 62.89 10.25 m 2 -2 rl -2 -2 rl s+ 79.89 13.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  85.39 18.32 m(::) show+ 0 0 0 scol  0.30 slw+n 102.89 21.25 m 5 0 rl s+n 105.89 23.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  107.89 13.25 47.67 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  113.39 18.83 m(sigType) show+ 0.30 slw+n 77.89 23.25 m 2 -2 rl -2 -2 rl s+n 64.89 8.25 m 105.67 0 rl s+n 64.89 8.25 m 69.89 8.25 69.89 13.25 5 apr+ 69.89 13.25 l s+n 69.89 16.25 m 69.89 21.25 74.89 21.25 5 apr+ 74.89 21.25 l s+n 74.89 21.25 m 5 0 rl s+n 170.56 8.25 m 165.56 8.25 165.56 13.25 5 apr+ 165.56 13.25 l s+n 165.56 16.25 m 165.56 21.25 160.56 21.25 5 apr+ 160.56 21.25 l s+n 155.56 21.25 m 5 0 rl s+n 69.89 13.25 m 0 3 rl s+n 165.56 13.25 m 0 3 rl s+n 10 46.25 m 5 0 rl s+n 244.33 46.25 m 5 0 rl s+n 15 79.25 m 15 84.25 20 84.25 5 apr+ 20 84.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 66 rl s+n 244.33 79.25 m 244.33 84.25 239.33 84.25 5 apr+ 239.33 84.25 l s+n 239.33 8.25 m 244.33 8.25 244.33 13.25 5 apr+ 244.33 13.25 l s+n 244.33 13.25 m 0 66 rl s+n 15 42.25 m 5 0 rl s+n 239.33 42.25 m 5 0 rl s+n 239.33 84.25 m 0 0 rl s+n 191.21 42.25 m 48.12 0 rl s+n 170.56 8.25 m 68.77 0 rl s+n 249.33 46.25 m 5 0 rl s+n 252.33 48.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 130.83 m(exp) show+n 0 46.25 m 10 0 rl s+n 8 48.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 7 7+7 6 bop 515 232 a Fa(1)82 b(GOFER.BNF)2199 b Fc(7)1330+923 y @beginspecial 0 @llx 0 @lly 148 @urx 58 @ury 1480+@rwi @setspecial+%%BeginDocument: gofer/opExp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 21.25 39.89 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 26.83 m(opExp) show+ 0.30 slw+n 59.89 29.25 m 5 0 rl s+n 62.89 31.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  64.89 21.25 22.67 16 0.50 255 255 255 Box+ 0 0 0 scol  70.39 26.83 m(op) show+ 0.30 slw+n 87.56 29.25 m 5 0 rl s+n 90.56 31.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  92.56 21.25 39.89 16 0.50 255 255 255 Box+ 0 0 0 scol  98.06 26.83 m(opExp) show+ 65 105 225 scol  20 0.25 43.22 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 5.83 m(pfxExp) show+ 0.30 slw+n 10 18.75 m 5 0 rl s+n 137.45 18.75 m 5 0 rl s+n 15 24.25 m 15 29.25 20 29.25 5 apr+ 20 29.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 11 rl s+n 137.45 24.25 m 137.45 29.25 132.45 29.25 5 apr+ 132.45 29.25 l s+n 132.45 8.25 m 137.45 8.25 137.45 13.25 5 apr+ 137.45 13.25 l s+n 137.45 13.25 m 0 11 rl s+n 132.45 29.25 m 0 0 rl s+n 63.22 8.25 m 69.23 0 rl s+n 142.45 18.75 m 5 0 rl s+n 145.45 20.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 49.83 m(opExp) show+n 0 18.75 m 10 0 rl s+n 8 20.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1476 1466 a @beginspecial 0 @llx 0 @lly+113 @urx 50 @ury 1130 @rwi @setspecial+%%BeginDocument: gofer/pfxExp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 13.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  30.50 18.32 m(\261) show+ 0 0 0 scol  0.30 slw+n 23 23.25 m 2 -2 rl -2 -2 rl s+n 10 8.25 m 47 0 rl s+n 10 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 16.25 m 15 21.25 20 21.25 5 apr+ 20 21.25 l s+n 20 21.25 m 5 0 rl s+n 57 8.25 m 52 8.25 52 13.25 5 apr+ 52 13.25 l s+n 52 16.25 m 52 21.25 47 21.25 5 apr+ 47 21.25 l s+n 42 21.25 m 5 0 rl s+n 15 13.25 m 0 3 rl s+n 52 13.25 m 0 3 rl s+n 57 8.25 m 5 0 rl s+n 60 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  62 0.25 45.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  67.50 5.83 m(appExp) show+ 0.30 slw+n 107.44 8.25 m 5 0 rl s+n 110.44 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 41.83 m(pfxExp) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1376 2009 a @beginspecial 0 @llx 0 @lly+137 @urx 50 @ury 1370 @rwi @setspecial+%%BeginDocument: gofer/appExp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  25 13.25 45.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  30.50 18.83 m(appExp) show+ 0.30 slw+n 23 23.25 m 2 -2 rl -2 -2 rl s+n 10 8.25 m 75.44 0 rl s+n 10 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 16.25 m 15 21.25 20 21.25 5 apr+ 20 21.25 l s+n 20 21.25 m 5 0 rl s+n 85.44 8.25 m 80.44 8.25 80.44 13.25 5 apr+ 80.44 13.25 l s+n 80.44 16.25 m 80.44 21.25 75.44 21.25 5 apr+ 75.44 21.25 l s+n 70.44 21.25 m 5 0 rl s+n 15 13.25 m 0 3 rl s+n 80.44 13.25 m 0 3 rl s+n 85.44 8.25 m 5 0 rl s+n 88.44 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  90.44 0.25 41.55 16 0.50 255 255 255 Box+ 0 0 0 scol  95.94 5.83 m(atomic) show+ 0.30 slw+n 131.99 8.25 m 5 0 rl s+n 134.99 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 41.83 m(appExp) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1180 4478 a @beginspecial 0 @llx 0 @lly+184 @urx 281 @ury 1840 @rwi @setspecial+%%BeginDocument: gofer/atomic.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 244.25 25.45 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 249.83 m(var) show+ 65 105 225 scol  20 223.25 27.11 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 228.83 m(con) show+ 65 105 225 scol  20 202.25 43.22 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 207.83 m(integer) show+ 65 105 225 scol  20 181.25 32.11 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 186.83 m(float) show+ 65 105 225 scol  20 160.25 30.44 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 165.83 m(char) show+ 65 105 225 scol  20 139.25 37.66 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 144.83 m(string) show+ 20 90.75 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 95.82 m(\() show+ 0 0 0 scol  0.30 slw+n 37 98.75 m 5 0 rl s+n 40 100.75 m 2 -2 rl -2 -2 rl s+ 52 118.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  57.50 123.32 m(\)) show+ 65 105 225 scol  52 84.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  57.50 89.83 m(exp) show+ 0.30 slw+n 79.11 92.25 m 5 0 rl s+n 82.11 94.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  99.11 97.25 22.67 16 0.50 255 255 255 Box+ 0 0 0 scol  104.61 102.83 m(op) show+ 0.30 slw+n 97.11 107.25 m 2 -2 rl -2 -2 rl s+n 84.11 92.25 m 52.67 0 rl s+n 84.11 92.25 m 89.11 92.25 89.11 97.25 5 apr+ 89.11 97.25 l s+n 89.11 100.25 m 89.11 105.25 94.11 105.25 5 apr+ 94.11 105.25 l s+n 94.11 105.25 m 5 0 rl s+n 136.78 92.25 m 131.78 92.25 131.78 97.25 5 apr+ 131.78 97.25 l s+n 131.78 100.25 m 131.78 105.25 126.78 105.25 5 apr+ 126.78 105.25 l s+n 121.78 105.25 m 5 0 rl s+n 89.11 97.25 m 0 3 rl s+n 131.78 97.25 m 0 3 rl s+n 136.78 92.25 m 5 0 rl s+n 139.78 94.25 m 2 -2 rl -2 -2 rl s+ 141.78 84.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  147.28 89.32 m(\)) show+ 65 105 225 scol  52 63.25 22.67 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  57.50 68.83 m(op) show+ 0.30 slw+n 74.67 71.25 m 5 0 rl s+n 77.67 73.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  79.67 63.25 27.11 16 0.50 255 255 255 Box+ 0 0 0 scol  85.17 68.83 m(exp) show+ 0.30 slw+n 106.78 71.25 m 5 0 rl s+n 109.78 73.25 m 2 -2 rl -2 -2 rl s+ 111.78 63.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  117.28 68.32 m(\)) show+ 0 0 0 scol  0.30 slw+n 42 98.75 m 5 0 rl s+n 163.78 98.75 m 5 0 rl s+n 47 121.25 m 47 126.25 52 126.25 5 apr+ 52 126.25 l s+n 52 71.25 m 47 71.25 47 76.25 5 apr+ 47 76.25 l s+n 47 76.25 m 0 45 rl s+n 163.78 121.25 m 163.78 126.25 158.78 126.25 5 apr+ 158.78 126.25 l s+n 158.78 71.25 m 163.78 71.25 163.78 76.25 5 apr+ 163.78 76.25 l s+n 163.78 76.25 m 0 45 rl s+n 47 92.25 m 5 0 rl s+n 158.78 92.25 m 5 0 rl s+n 69 126.25 m 89.78 0 rl s+n 158.78 92.25 m 0 0 rl s+n 128.78 71.25 m 30 0 rl s+ 20 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 47.32 m([) show+ 0 0 0 scol  0.30 slw+n 37 50.25 m 5 0 rl s+n 40 52.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  42 42.25 25.43 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  47.50 47.83 m(list) show+ 0.30 slw+n 67.43 50.25 m 5 0 rl s+n 70.43 52.25 m 2 -2 rl -2 -2 rl s+ 72.43 42.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  77.93 47.32 m(]) show+ 0 0 0 scol  20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(\() show+ 0 0 0 scol  0.30 slw+n 37 8.25 m 5 0 rl s+n 40 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  42 0.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  47.50 5.83 m(exp) show+ 0.30 slw+n 69.11 8.25 m 5 0 rl s+n 72.11 10.25 m 2 -2 rl -2 -2 rl s+ 74.11 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  79.61 5.32 m(,) show+ 0 0 0 scol  0.30 slw+n 91.11 8.25 m 5 0 rl s+n 94.11 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  106.11 0.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  111.61 5.83 m(exp) show+ 111.16 21.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  116.66 26.32 m(,) show+ 0 0 0 scol  0.30 slw+n 130.16 31.25 m -2 -2 rl 2 -2 rl s+n 96.11 8.25 m 10 0 rl s+n 133.22 8.25 m 10 0 rl s+n 106.11 29.25 m 5.05 0 rl s+n 128.16 29.25 m 5.05 0 rl s+n 106.11 8.25 m 101.11 8.25 101.11 13.25 5 apr+ 101.11 13.25 l s+n 101.11 24.25 m 101.11 29.25 106.11 29.25 5 apr+ 106.11 29.25 l s+n 133.22 8.25 m 138.22 8.25 138.22 13.25 5 apr+ 138.22 13.25 l s+n 138.22 24.25 m 138.22 29.25 133.22 29.25 5 apr+ 133.22 29.25 l s+n 101.11 13.25 m 0 11 rl s+n 138.22 13.25 m 0 11 rl s+n 143.22 8.25 m 5 0 rl s+n 146.22 10.25 m 2 -2 rl -2 -2 rl s+ 148.22 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  153.72 5.32 m(\)) show+ 0 0 0 scol  0.30 slw+n 10 130.25 m 5 0 rl s+n 173.78 130.25 m 5 0 rl s+n 15 247.25 m 15 252.25 20 252.25 5 apr+ 20 252.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 234 rl s+n 173.78 247.25 m 173.78 252.25 168.78 252.25 5 apr+ 168.78 252.25 l s+n 168.78 8.25 m 173.78 8.25 173.78 13.25 5 apr+ 173.78 13.25 l s+n 173.78 13.25 m 0 234 rl s+n 15 231.25 m 5 0 rl s+n 15 210.25 m 5 0 rl s+n 15 189.25 m 5 0 rl s+n 15 168.25 m 5 0 rl s+n 15 147.25 m 5 0 rl s+n 15 98.75 m 5 0 rl s+n 15 50.25 m 5 0 rl s+n 168.78 231.25 m 5 0 rl s+n 168.78 210.25 m 5 0 rl s+n 168.78 189.25 m 5 0 rl s+n 168.78 168.25 m 5 0 rl s+n 168.78 147.25 m 5 0 rl s+n 168.78 98.75 m 5 0 rl s+n 168.78 50.25 m 5 0 rl s+n 45.45 252.25 m 123.33 0 rl s+n 47.11 231.25 m 121.67 0 rl s+n 63.22 210.25 m 105.56 0 rl s+n 52.11 189.25 m 116.67 0 rl s+n 50.44 168.25 m 118.34 0 rl s+n 57.66 147.25 m 111.12 0 rl s+n 168.78 98.75 m 0 0 rl s+n 89.43 50.25 m 79.35 0 rl s+n 165.22 8.25 m 3.56 0 rl s+n 178.78 130.25 m 5 0 rl s+n 181.78 132.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 272.83 m(atomic) show+n 0 130.25 m 10 0 rl s+n 8 132.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 8 8+8 7 bop 515 232 a Fa(1)82 b(GOFER.BNF)2199 b Fc(8)1001+1707 y @beginspecial 0 @llx 0 @lly 227 @urx 152 @ury+2270 @rwi @setspecial+%%BeginDocument: gofer/list.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  45 94.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  50.50 99.83 m(exp) show+ 50.05 115.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  55.55 120.32 m(,) show+ 0 0 0 scol  0.30 slw+n 69.05 125.25 m -2 -2 rl 2 -2 rl s+n 35 102.25 m 10 0 rl s+n 72.11 102.25 m 10 0 rl s+n 45 123.25 m 5.05 0 rl s+n 67.05 123.25 m 5.05 0 rl s+n 45 102.25 m 40 102.25 40 107.25 5 apr+ 40 107.25 l s+n 40 118.25 m 40 123.25 45 123.25 5 apr+ 45 123.25 l s+n 72.11 102.25 m 77.11 102.25 77.11 107.25 5 apr+ 77.11 107.25 l s+n 77.11 118.25 m 77.11 123.25 72.11 123.25 5 apr+ 72.11 123.25 l s+n 40 107.25 m 0 11 rl s+n 77.11 107.25 m 0 11 rl s+n 33 104.25 m 2 -2 rl -2 -2 rl s+n 20 89.25 m 77.11 0 rl s+n 20 89.25 m 25 89.25 25 94.25 5 apr+ 25 94.25 l s+n 25 97.25 m 25 102.25 30 102.25 5 apr+ 30 102.25 l s+n 30 102.25 m 5 0 rl s+n 97.11 89.25 m 92.11 89.25 92.11 94.25 5 apr+ 92.11 94.25 l s+n 92.11 97.25 m 92.11 102.25 87.11 102.25 5 apr+ 87.11 102.25 l s+n 82.11 102.25 m 5 0 rl s+n 25 94.25 m 0 3 rl s+n 92.11 94.25 m 0 3 rl s+ 65 105 225 scol  20 34.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 39.83 m(exp) show+ 0.30 slw+n 47.11 42.25 m 5 0 rl s+n 50.11 44.25 m 2 -2 rl -2 -2 rl s+ 62.11 68.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  67.61 73.32 m(|) show+ 0 0 0 scol  0.30 slw+n 79.11 76.25 m 5 0 rl s+n 82.11 78.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  84.11 68.25 35.99 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  89.61 73.83 m(quals) show+ 77.11 47.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  82.61 52.32 m(,) show+ 0 0 0 scol  0.30 slw+n 94.11 55.25 m 5 0 rl s+n 97.11 57.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  99.11 47.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  104.61 52.83 m(exp) show+ 0.30 slw+n 75.11 57.25 m 2 -2 rl -2 -2 rl s+n 62.11 42.25 m 79.11 0 rl s+n 62.11 42.25 m 67.11 42.25 67.11 47.25 5 apr+ 67.11 47.25 l s+n 67.11 50.25 m 67.11 55.25 72.11 55.25 5 apr+ 72.11 55.25 l s+n 72.11 55.25 m 5 0 rl s+n 141.22 42.25 m 136.22 42.25 136.22 47.25 5 apr+ 136.22 47.25 l s+n 136.22 50.25 m 136.22 55.25 131.22 55.25 5 apr+ 131.22 55.25 l s+n 126.22 55.25 m 5 0 rl s+n 67.11 47.25 m 0 3 rl s+n 136.22 47.25 m 0 3 rl s+n 141.22 42.25 m 5 0 rl s+n 144.22 44.25 m 2 -2 rl -2 -2 rl s+ 146.22 34.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  151.72 39.32 m(..) show+ 0 0 0 scol  77.11 13.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  82.61 18.32 m(,) show+ 0 0 0 scol  0.30 slw+n 94.11 21.25 m 5 0 rl s+n 97.11 23.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  99.11 13.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  104.61 18.83 m(exp) show+ 0.30 slw+n 75.11 23.25 m 2 -2 rl -2 -2 rl s+n 62.11 8.25 m 79.11 0 rl s+n 62.11 8.25 m 67.11 8.25 67.11 13.25 5 apr+ 67.11 13.25 l s+n 67.11 16.25 m 67.11 21.25 72.11 21.25 5 apr+ 72.11 21.25 l s+n 72.11 21.25 m 5 0 rl s+n 141.22 8.25 m 136.22 8.25 136.22 13.25 5 apr+ 136.22 13.25 l s+n 136.22 16.25 m 136.22 21.25 131.22 21.25 5 apr+ 131.22 21.25 l s+n 126.22 21.25 m 5 0 rl s+n 67.11 13.25 m 0 3 rl s+n 136.22 13.25 m 0 3 rl s+n 141.22 8.25 m 5 0 rl s+n 144.22 10.25 m 2 -2 rl -2 -2 rl s+ 146.22 0.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  151.72 5.32 m(..) show+ 0 0 0 scol  0.30 slw+n 169.22 8.25 m 5 0 rl s+n 172.22 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  174.22 0.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  179.72 5.83 m(exp) show+ 0.30 slw+n 52.11 42.25 m 5 0 rl s+n 206.33 42.25 m 5 0 rl s+n 57.11 71.25 m 57.11 76.25 62.11 76.25 5 apr+ 62.11 76.25 l s+n 62.11 8.25 m 57.11 8.25 57.11 13.25 5 apr+ 57.11 13.25 l s+n 57.11 13.25 m 0 58 rl s+n 206.33 71.25 m 206.33 76.25 201.33 76.25 5 apr+ 201.33 76.25 l s+n 201.33 8.25 m 206.33 8.25 206.33 13.25 5 apr+ 206.33 13.25 l s+n 206.33 13.25 m 0 58 rl s+n 57.11 42.25 m 5 0 rl s+n 201.33 42.25 m 5 0 rl s+n 120.10 76.25 m 81.23 0 rl s+n 169.22 42.25 m 32.11 0 rl s+n 201.33 8.25 m 0 0 rl s+n 10 65.75 m 5 0 rl s+n 216.33 65.75 m 5 0 rl s+n 15 84.25 m 15 89.25 20 89.25 5 apr+ 20 89.25 l s+n 20 42.25 m 15 42.25 15 47.25 5 apr+ 15 47.25 l s+n 15 47.25 m 0 37 rl s+n 216.33 84.25 m 216.33 89.25 211.33 89.25 5 apr+ 211.33 89.25 l s+n 211.33 42.25 m 216.33 42.25 216.33 47.25 5 apr+ 216.33 47.25 l s+n 216.33 47.25 m 0 37 rl s+n 97.11 89.25 m 114.22 0 rl s+n 211.33 42.25 m 0 0 rl s+n 221.33 65.75 m 5 0 rl s+n 224.33 67.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 143.83 m(list) show+n 0 65.75 m 10 0 rl s+n 8 67.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1330 2666 a @beginspecial 0 @llx 0 @lly+148 @urx 100 @ury 1480 @rwi @setspecial+%%BeginDocument: gofer/quals.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 63.25 35.99 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 68.83 m(quals) show+ 0.30 slw+n 55.99 71.25 m 5 0 rl s+n 58.99 73.25 m 2 -2 rl -2 -2 rl s+ 60.99 63.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  66.49 68.32 m(,) show+ 0 0 0 scol  0.30 slw+n 77.99 71.25 m 5 0 rl s+n 80.99 73.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  82.99 63.25 35.99 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  88.49 68.83 m(quals) show+ 65 105 225 scol  20 42.25 25.44 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 47.83 m(pat) show+ 0.30 slw+n 45.44 50.25 m 5 0 rl s+n 48.44 52.25 m 2 -2 rl -2 -2 rl s+ 50.44 42.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  55.94 47.32 m(<\261) show+ 0 0 0 scol  0.30 slw+n 73.44 50.25 m 5 0 rl s+n 76.44 52.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  78.44 42.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  83.94 47.83 m(exp) show+ 20 21.25 29 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 26.32 m(let) show+ 0 0 0 scol  0.30 slw+n 49 29.25 m 5 0 rl s+n 52 31.25 m 2 -2 rl -2 -2 rl s+ 54 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  59.50 26.32 m({) show+ 0 0 0 scol  0.30 slw+n 71 29.25 m 5 0 rl s+n 74 31.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  76 21.25 34.32 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  81.50 26.83 m(decls) show+ 0.30 slw+n 110.32 29.25 m 5 0 rl s+n 113.32 31.25 m 2 -2 rl -2 -2 rl s+ 115.32 21.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  120.82 26.32 m(}) show+ 65 105 225 scol  20 0.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 5.83 m(exp) show+ 0.30 slw+n 10 39.75 m 5 0 rl s+n 137.32 39.75 m 5 0 rl s+n 15 66.25 m 15 71.25 20 71.25 5 apr+ 20 71.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 53 rl s+n 137.32 66.25 m 137.32 71.25 132.32 71.25 5 apr+ 132.32 71.25 l s+n 132.32 8.25 m 137.32 8.25 137.32 13.25 5 apr+ 137.32 13.25 l s+n 137.32 13.25 m 0 53 rl s+n 15 50.25 m 5 0 rl s+n 15 29.25 m 5 0 rl s+n 132.32 50.25 m 5 0 rl s+n 132.32 29.25 m 5 0 rl s+n 118.98 71.25 m 13.34 0 rl s+n 105.55 50.25 m 26.77 0 rl s+n 132.32 29.25 m 0 0 rl s+n 47.11 8.25 m 85.21 0 rl s+n 142.32 39.75 m 5 0 rl s+n 145.32 41.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 91.83 m(quals) show+n 0 39.75 m 10 0 rl s+n 8 41.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 914 3493 a @beginspecial 0 @llx 0 @lly 248+@urx 84 @ury 2480 @rwi @setspecial+%%BeginDocument: gofer/alts.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 47.25 27.10 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 52.83 m(alts) show+ 0.30 slw+n 47.10 55.25 m 5 0 rl s+n 50.10 57.25 m 2 -2 rl -2 -2 rl s+ 52.10 47.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  57.60 52.32 m(;) show+ 0 0 0 scol  0.30 slw+n 69.10 55.25 m 5 0 rl s+n 72.10 57.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  74.10 47.25 27.10 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  79.60 52.83 m(alts) show+ 65 105 225 scol  20 13.25 25.44 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 18.83 m(pat) show+ 0.30 slw+n 45.44 21.25 m 5 0 rl s+n 48.44 23.25 m 2 -2 rl -2 -2 rl s+ 60.44 26.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  65.94 31.32 m(\261>) show+ 0 0 0 scol  0.30 slw+n 83.44 34.25 m 5 0 rl s+n 86.44 36.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  88.44 26.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  93.94 31.83 m(exp) show+ 65 105 225 scol  70.44 0.25 37.11 16 0.50 255 255 255 Box+ 0 0 0 scol  75.94 5.83 m(gdAlt) show+ 0.30 slw+n 60.44 8.25 m 10 0 rl s+n 107.55 8.25 m 10 0 rl s+n 70.44 8.25 m 65.44 8.25 65.44 13.25 5 apr+ 65.44 13.25 l s+n 65.44 16.25 m 65.44 21.25 70.44 21.25 5 apr+ 70.44 21.25 l s+n 107.55 8.25 m 112.55 8.25 112.55 13.25 5 apr+ 112.55 13.25 l s+n 112.55 16.25 m 112.55 21.25 107.55 21.25 5 apr+ 107.55 21.25 l s+n 65.44 13.25 m 0 3 rl s+n 112.55 13.25 m 0 3 rl s+n 70.44 21.25 m 37.11 0 rl s+n 90.99 23.25 m -2 -2 rl 2 -2 rl s+n 50.44 21.25 m 5 0 rl s+n 122.55 21.25 m 5 0 rl s+n 55.44 29.25 m 55.44 34.25 60.44 34.25 5 apr+ 60.44 34.25 l s+n 60.44 8.25 m 55.44 8.25 55.44 13.25 5 apr+ 55.44 13.25 l s+n 55.44 13.25 m 0 16 rl s+n 122.55 29.25 m 122.55 34.25 117.55 34.25 5 apr+ 117.55 34.25 l s+n 117.55 8.25 m 122.55 8.25 122.55 13.25 5 apr+ 122.55 13.25 l s+n 122.55 13.25 m 0 16 rl s+n 115.55 34.25 m 2 0 rl s+n 117.55 8.25 m 0 0 rl s+n 127.55 21.25 m 5 0 rl s+n 130.55 23.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  147.55 26.25 70.43 16 0.50 255 255 255 Box+ 0 0 0 scol  153.05 31.83 m(whereClause) show+ 0.30 slw+n 145.55 36.25 m 2 -2 rl -2 -2 rl s+n 132.55 21.25 m 100.43 0 rl s+n 132.55 21.25 m 137.55 21.25 137.55 26.25 5 apr+ 137.55 26.25 l s+n 137.55 29.25 m 137.55 34.25 142.55 34.25 5 apr+ 142.55 34.25 l s+n 142.55 34.25 m 5 0 rl s+n 232.98 21.25 m 227.98 21.25 227.98 26.25 5 apr+ 227.98 26.25 l s+n 227.98 29.25 m 227.98 34.25 222.98 34.25 5 apr+ 222.98 34.25 l s+n 217.98 34.25 m 5 0 rl s+n 137.55 26.25 m 0 3 rl s+n 227.98 26.25 m 0 3 rl s+n 10 38.25 m 5 0 rl s+n 237.98 38.25 m 5 0 rl s+n 15 50.25 m 15 55.25 20 55.25 5 apr+ 20 55.25 l s+n 20 21.25 m 15 21.25 15 26.25 5 apr+ 15 26.25 l s+n 15 26.25 m 0 24 rl s+n 237.98 50.25 m 237.98 55.25 232.98 55.25 5 apr+ 232.98 55.25 l s+n 232.98 21.25 m 237.98 21.25 237.98 26.25 5 apr+ 237.98 26.25 l s+n 237.98 26.25 m 0 24 rl s+n 101.20 55.25 m 131.78 0 rl s+n 232.98 21.25 m 0 0 rl s+n 242.98 38.25 m 5 0 rl s+n 245.98 40.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 75.83 m(alts) show+n 0 38.25 m 10 0 rl s+n 8 40.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1426 3928 a @beginspecial 0 @llx 0 @lly+125 @urx 37 @ury 1250 @rwi @setspecial+%%BeginDocument: gofer/gdAlt.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(|) show+ 0 0 0 scol  0.30 slw+n 27 8.25 m 5 0 rl s+n 30 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  32 0.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  37.50 5.83 m(exp) show+ 0.30 slw+n 59.11 8.25 m 5 0 rl s+n 62.11 10.25 m 2 -2 rl -2 -2 rl s+ 64.11 0.25 23 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  69.61 5.32 m(\261>) show+ 0 0 0 scol  0.30 slw+n 87.11 8.25 m 5 0 rl s+n 90.11 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  92.11 0.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  97.61 5.83 m(exp) show+ 0.30 slw+n 119.22 8.25 m 5 0 rl s+n 122.22 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 28.83 m(gdAlt) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1318 4929 a @beginspecial 0 @llx 0 @lly+151 @urx 105 @ury 1510 @rwi @setspecial+%%BeginDocument: gofer/pat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 68.25 25.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 73.83 m(pat) show+ 0.30 slw+n 45.44 76.25 m 5 0 rl s+n 48.44 78.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  50.44 68.25 38.78 16 0.50 255 255 255 Box+ 0 0 0 scol  55.94 73.83 m(conop) show+ 0.30 slw+n 89.22 76.25 m 5 0 rl s+n 92.22 78.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  94.22 68.25 25.44 16 0.50 255 255 255 Box+ 0 0 0 scol  99.72 73.83 m(pat) show+ 65 105 225 scol  30 47.25 25.45 16 0.50 255 255 255 Box+ 0 0 0 scol  35.50 52.83 m(var) show+ 30 26.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  35.50 31.32 m(_) show+ 0 0 0 scol  0.30 slw+n 20 44.75 m 5 0 rl s+n 60.45 44.75 m 5 0 rl s+n 25 50.25 m 25 55.25 30 55.25 5 apr+ 30 55.25 l s+n 30 34.25 m 25 34.25 25 39.25 5 apr+ 25 39.25 l s+n 25 39.25 m 0 11 rl s+n 60.45 50.25 m 60.45 55.25 55.45 55.25 5 apr+ 55.45 55.25 l s+n 55.45 34.25 m 60.45 34.25 60.45 39.25 5 apr+ 60.45 39.25 l s+n 60.45 39.25 m 0 11 rl s+n 55.45 55.25 m 0 0 rl s+n 47 34.25 m 8.45 0 rl s+n 65.45 44.75 m 5 0 rl s+n 68.45 46.75 m 2 -2 rl -2 -2 rl s+ 70.45 36.75 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  75.95 41.82 m(+) show+ 0 0 0 scol  0.30 slw+n 87.45 44.75 m 5 0 rl s+n 90.45 46.75 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  92.45 36.75 43.22 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  97.95 42.33 m(integer) show+ 65 105 225 scol  30 0.25 30.44 16 0.50 255 255 255 Box+ 0 0 0 scol  35.50 5.83 m(apat) show+ 0.30 slw+n 20 8.25 m 10 0 rl s+n 60.44 8.25 m 10 0 rl s+n 30 8.25 m 25 8.25 25 13.25 5 apr+ 25 13.25 l s+n 25 16.25 m 25 21.25 30 21.25 5 apr+ 30 21.25 l s+n 60.44 8.25 m 65.44 8.25 65.44 13.25 5 apr+ 65.44 13.25 l s+n 65.44 16.25 m 65.44 21.25 60.44 21.25 5 apr+ 60.44 21.25 l s+n 25 13.25 m 0 3 rl s+n 65.44 13.25 m 0 3 rl s+n 30 21.25 m 30.44 0 rl s+n 47.22 23.25 m -2 -2 rl 2 -2 rl s+n 10 42.25 m 5 0 rl s+n 140.67 42.25 m 5 0 rl s+n 15 71.25 m 15 76.25 20 76.25 5 apr+ 20 76.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 58 rl s+n 140.67 71.25 m 140.67 76.25 135.67 76.25 5 apr+ 135.67 76.25 l s+n 135.67 8.25 m 140.67 8.25 140.67 13.25 5 apr+ 140.67 13.25 l s+n 140.67 13.25 m 0 58 rl s+n 15 44.75 m 5 0 rl s+n 135.67 44.75 m 5 0 rl s+n 119.66 76.25 m 16.01 0 rl s+n 135.67 44.75 m 0 0 rl s+n 70.44 8.25 m 65.23 0 rl s+n 145.67 42.25 m 5 0 rl s+n 148.67 44.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 96.83 m(pat) show+n 0 42.25 m 10 0 rl s+n 8 44.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 9 9+9 8 bop 515 232 a Fa(1)82 b(GOFER.BNF)2199 b Fc(9)1268+923 y @beginspecial 0 @llx 0 @lly 163 @urx 58 @ury 1630+@rwi @setspecial+%%BeginDocument: gofer/lhsPat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 21.25 39.32 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 26.83 m(lhsPat) show+ 0.30 slw+n 59.32 29.25 m 5 0 rl s+n 62.32 31.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  64.32 21.25 38.78 16 0.50 255 255 255 Box+ 0 0 0 scol  69.82 26.83 m(conop) show+ 0.30 slw+n 103.10 29.25 m 5 0 rl s+n 106.10 31.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  108.10 21.25 39.32 16 0.50 255 255 255 Box+ 0 0 0 scol  113.60 26.83 m(lhsPat) show+ 65 105 225 scol  20 0.25 30.44 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 5.83 m(apat) show+ 0.30 slw+n 10 18.75 m 5 0 rl s+n 152.42 18.75 m 5 0 rl s+n 15 24.25 m 15 29.25 20 29.25 5 apr+ 20 29.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 11 rl s+n 152.42 24.25 m 152.42 29.25 147.42 29.25 5 apr+ 147.42 29.25 l s+n 147.42 8.25 m 152.42 8.25 152.42 13.25 5 apr+ 152.42 13.25 l s+n 152.42 13.25 m 0 11 rl s+n 147.42 29.25 m 0 0 rl s+n 50.44 8.25 m 96.98 0 rl s+n 157.42 18.75 m 5 0 rl s+n 160.42 20.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 49.83 m(lhsPat) show+n 0 18.75 m 10 0 rl s+n 8 20.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1118 3958 a @beginspecial 0 @llx 0 @lly+199 @urx 349 @ury 1990 @rwi @setspecial+%%BeginDocument: gofer/apat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 299.25 25.45 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 304.83 m(var) show+ 0.30 slw+n 45.45 307.25 m 5 0 rl s+n 48.45 309.25 m 2 -2 rl -2 -2 rl s+ 65.45 312.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  70.95 317.32 m(@) show+ 0 0 0 scol  0.30 slw+n 82.45 320.25 m 5 0 rl s+n 85.45 322.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  87.45 312.25 25.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  92.95 317.83 m(pat) show+ 0.30 slw+n 63.45 322.25 m 2 -2 rl -2 -2 rl s+n 50.45 307.25 m 77.44 0 rl s+n 50.45 307.25 m 55.45 307.25 55.45 312.25 5 apr+ 55.45 312.25 l s+n 55.45 315.25 m 55.45 320.25 60.45 320.25 5 apr+ 60.45 320.25 l s+n 60.45 320.25 m 5 0 rl s+n 127.89 307.25 m 122.89 307.25 122.89 312.25 5 apr+ 122.89 312.25 l s+n 122.89 315.25 m 122.89 320.25 117.89 320.25 5 apr+ 117.89 320.25 l s+n 112.89 320.25 m 5 0 rl s+n 55.45 312.25 m 0 3 rl s+n 122.89 312.25 m 0 3 rl s+ 20 278.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 283.32 m(~) show+ 0 0 0 scol  0.30 slw+n 37 286.25 m 5 0 rl s+n 40 288.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  42 278.25 25.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  47.50 283.83 m(pat) show+ 20 257.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 262.32 m(_) show+ 65 105 225 scol  20 236.25 27.11 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 241.83 m(con) show+ 65 105 225 scol  20 215.25 43.22 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 220.83 m(integer) show+ 65 105 225 scol  20 194.25 30.44 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 199.83 m(char) show+ 65 105 225 scol  20 173.25 37.66 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 178.83 m(string) show+ 20 124.75 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 129.82 m(\() show+ 0 0 0 scol  0.30 slw+n 37 132.75 m 5 0 rl s+n 40 134.75 m 2 -2 rl -2 -2 rl s+ 52 152.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  57.50 157.32 m(\)) show+ 65 105 225 scol  52 118.25 25.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  57.50 123.83 m(pat) show+ 0.30 slw+n 77.44 126.25 m 5 0 rl s+n 80.44 128.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  97.44 131.25 38.78 16 0.50 255 255 255 Box+ 0 0 0 scol  102.94 136.83 m(conop) show+ 0.30 slw+n 95.44 141.25 m 2 -2 rl -2 -2 rl s+n 82.44 126.25 m 68.78 0 rl s+n 82.44 126.25 m 87.44 126.25 87.44 131.25 5 apr+ 87.44 131.25 l s+n 87.44 134.25 m 87.44 139.25 92.44 139.25 5 apr+ 92.44 139.25 l s+n 92.44 139.25 m 5 0 rl s+n 151.22 126.25 m 146.22 126.25 146.22 131.25 5 apr+ 146.22 131.25 l s+n 146.22 134.25 m 146.22 139.25 141.22 139.25 5 apr+ 141.22 139.25 l s+n 136.22 139.25 m 5 0 rl s+n 87.44 131.25 m 0 3 rl s+n 146.22 131.25 m 0 3 rl s+n 151.22 126.25 m 5 0 rl s+n 154.22 128.25 m 2 -2 rl -2 -2 rl s+ 156.22 118.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  161.72 123.32 m(\)) show+ 65 105 225 scol  52 97.25 38.78 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  57.50 102.83 m(conop) show+ 0.30 slw+n 90.78 105.25 m 5 0 rl s+n 93.78 107.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  95.78 97.25 25.44 16 0.50 255 255 255 Box+ 0 0 0 scol  101.28 102.83 m(pat) show+ 0.30 slw+n 121.22 105.25 m 5 0 rl s+n 124.22 107.25 m 2 -2 rl -2 -2 rl s+ 126.22 97.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  131.72 102.32 m(\)) show+ 0 0 0 scol  0.30 slw+n 42 132.75 m 5 0 rl s+n 178.22 132.75 m 5 0 rl s+n 47 155.25 m 47 160.25 52 160.25 5 apr+ 52 160.25 l s+n 52 105.25 m 47 105.25 47 110.25 5 apr+ 47 110.25 l s+n 47 110.25 m 0 45 rl s+n 178.22 155.25 m 178.22 160.25 173.22 160.25 5 apr+ 173.22 160.25 l s+n 173.22 105.25 m 178.22 105.25 178.22 110.25 5 apr+ 178.22 110.25 l s+n 178.22 110.25 m 0 45 rl s+n 47 126.25 m 5 0 rl s+n 173.22 126.25 m 5 0 rl s+n 69 160.25 m 104.22 0 rl s+n 173.22 126.25 m 0 0 rl s+n 143.22 105.25 m 30 0 rl s+ 20 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 47.32 m([) show+ 0 0 0 scol  0.30 slw+n 37 50.25 m 5 0 rl s+n 40 52.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  67 55.25 25.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  72.50 60.83 m(pat) show+ 71.22 76.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  76.72 81.32 m(,) show+ 0 0 0 scol  0.30 slw+n 90.22 86.25 m -2 -2 rl 2 -2 rl s+n 57 63.25 m 10 0 rl s+n 92.44 63.25 m 10 0 rl s+n 67 84.25 m 4.22 0 rl s+n 88.22 84.25 m 4.22 0 rl s+n 67 63.25 m 62 63.25 62 68.25 5 apr+ 62 68.25 l s+n 62 79.25 m 62 84.25 67 84.25 5 apr+ 67 84.25 l s+n 92.44 63.25 m 97.44 63.25 97.44 68.25 5 apr+ 97.44 68.25 l s+n 97.44 79.25 m 97.44 84.25 92.44 84.25 5 apr+ 92.44 84.25 l s+n 62 68.25 m 0 11 rl s+n 97.44 68.25 m 0 11 rl s+n 55 65.25 m 2 -2 rl -2 -2 rl s+n 42 50.25 m 75.44 0 rl s+n 42 50.25 m 47 50.25 47 55.25 5 apr+ 47 55.25 l s+n 47 58.25 m 47 63.25 52 63.25 5 apr+ 52 63.25 l s+n 52 63.25 m 5 0 rl s+n 117.44 50.25 m 112.44 50.25 112.44 55.25 5 apr+ 112.44 55.25 l s+n 112.44 58.25 m 112.44 63.25 107.44 63.25 5 apr+ 107.44 63.25 l s+n 102.44 63.25 m 5 0 rl s+n 47 55.25 m 0 3 rl s+n 112.44 55.25 m 0 3 rl s+n 117.44 50.25 m 5 0 rl s+n 120.44 52.25 m 2 -2 rl -2 -2 rl s+ 122.44 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  127.94 47.32 m(]) show+ 0 0 0 scol  20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(\() show+ 0 0 0 scol  0.30 slw+n 37 8.25 m 5 0 rl s+n 40 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  42 0.25 25.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  47.50 5.83 m(pat) show+ 0.30 slw+n 67.44 8.25 m 5 0 rl s+n 70.44 10.25 m 2 -2 rl -2 -2 rl s+ 72.44 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  77.94 5.32 m(,) show+ 0 0 0 scol  0.30 slw+n 89.44 8.25 m 5 0 rl s+n 92.44 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  104.44 0.25 25.44 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  109.94 5.83 m(pat) show+ 108.66 21.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  114.16 26.32 m(,) show+ 0 0 0 scol  0.30 slw+n 127.66 31.25 m -2 -2 rl 2 -2 rl s+n 94.44 8.25 m 10 0 rl s+n 129.88 8.25 m 10 0 rl s+n 104.44 29.25 m 4.22 0 rl s+n 125.66 29.25 m 4.22 0 rl s+n 104.44 8.25 m 99.44 8.25 99.44 13.25 5 apr+ 99.44 13.25 l s+n 99.44 24.25 m 99.44 29.25 104.44 29.25 5 apr+ 104.44 29.25 l s+n 129.88 8.25 m 134.88 8.25 134.88 13.25 5 apr+ 134.88 13.25 l s+n 134.88 24.25 m 134.88 29.25 129.88 29.25 5 apr+ 129.88 29.25 l s+n 99.44 13.25 m 0 11 rl s+n 134.88 13.25 m 0 11 rl s+n 139.88 8.25 m 5 0 rl s+n 142.88 10.25 m 2 -2 rl -2 -2 rl s+ 144.88 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  150.38 5.32 m(\)) show+ 0 0 0 scol  0.30 slw+n 10 157.75 m 5 0 rl s+n 188.22 157.75 m 5 0 rl s+n 15 302.25 m 15 307.25 20 307.25 5 apr+ 20 307.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 289 rl s+n 188.22 302.25 m 188.22 307.25 183.22 307.25 5 apr+ 183.22 307.25 l s+n 183.22 8.25 m 188.22 8.25 188.22 13.25 5 apr+ 188.22 13.25 l s+n 188.22 13.25 m 0 289 rl s+n 15 286.25 m 5 0 rl s+n 15 265.25 m 5 0 rl s+n 15 244.25 m 5 0 rl s+n 15 223.25 m 5 0 rl s+n 15 202.25 m 5 0 rl s+n 15 181.25 m 5 0 rl s+n 15 132.75 m 5 0 rl s+n 15 50.25 m 5 0 rl s+n 183.22 286.25 m 5 0 rl s+n 183.22 265.25 m 5 0 rl s+n 183.22 244.25 m 5 0 rl s+n 183.22 223.25 m 5 0 rl s+n 183.22 202.25 m 5 0 rl s+n 183.22 181.25 m 5 0 rl s+n 183.22 132.75 m 5 0 rl s+n 183.22 50.25 m 5 0 rl s+n 127.89 307.25 m 55.33 0 rl s+n 67.44 286.25 m 115.78 0 rl s+n 37 265.25 m 146.22 0 rl s+n 47.11 244.25 m 136.11 0 rl s+n 63.22 223.25 m 120 0 rl s+n 50.44 202.25 m 132.78 0 rl s+n 57.66 181.25 m 125.56 0 rl s+n 183.22 132.75 m 0 0 rl s+n 139.44 50.25 m 43.78 0 rl s+n 161.88 8.25 m 21.34 0 rl s+n 193.22 157.75 m 5 0 rl s+n 196.22 159.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 340.83 m(apat) show+n 0 157.75 m 10 0 rl s+n 8 159.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1347 4743 a @beginspecial 0 @llx 0 @lly+144 @urx 79 @ury 1440 @rwi @setspecial+%%BeginDocument: gofer/var.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 42.25 34.89 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 47.83 m(varid) show+ 20 10.75 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 15.82 m(\() show+ 0 0 0 scol  0.30 slw+n 37 18.75 m 5 0 rl s+n 40 20.75 m 2 -2 rl -2 -2 rl s+ 52 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  57.50 26.32 m(\261) show+ 65 105 225 scol  52 0.25 44.34 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  57.50 5.83 m(varsym) show+ 0.30 slw+n 42 18.75 m 5 0 rl s+n 101.34 18.75 m 5 0 rl s+n 47 24.25 m 47 29.25 52 29.25 5 apr+ 52 29.25 l s+n 52 8.25 m 47 8.25 47 13.25 5 apr+ 47 13.25 l s+n 47 13.25 m 0 11 rl s+n 101.34 24.25 m 101.34 29.25 96.34 29.25 5 apr+ 96.34 29.25 l s+n 96.34 8.25 m 101.34 8.25 101.34 13.25 5 apr+ 101.34 13.25 l s+n 101.34 13.25 m 0 11 rl s+n 69 29.25 m 27.34 0 rl s+n 96.34 8.25 m 0 0 rl s+n 106.34 18.75 m 5 0 rl s+n 109.34 20.75 m 2 -2 rl -2 -2 rl s+ 111.34 10.75 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  116.84 15.82 m(\)) show+ 0 0 0 scol  0.30 slw+n 10 34.50 m 5 0 rl s+n 133.34 34.50 m 5 0 rl s+n 15 45.25 m 15 50.25 20 50.25 5 apr+ 20 50.25 l s+n 20 18.75 m 15 18.75 15 23.75 5 apr+ 15 23.75 l s+n 15 23.75 m 0 21.50 rl s+n 133.34 45.25 m 133.34 50.25 128.34 50.25 5 apr+ 128.34 50.25 l s+n 128.34 18.75 m 133.34 18.75 133.34 23.75 5 apr+ 133.34 23.75 l s+n 133.34 23.75 m 0 21.50 rl s+n 54.89 50.25 m 73.45 0 rl s+n 128.34 18.75 m 0 0 rl s+n 138.34 34.50 m 5 0 rl s+n 141.34 36.50 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 70.83 m(var) show+n 0 34.50 m 10 0 rl s+n 8 36.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 10 10+10 9 bop 515 232 a Fa(1)82 b(GOFER.BNF)2158 b Fc(10)1639+1098 y @beginspecial 0 @llx 0 @lly 74 @urx 79 @ury 740+@rwi @setspecial+%%BeginDocument: gofer/op.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 42.25 37.12 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 47.83 m(varop) show+ 65 105 225 scol  20 21.25 38.78 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 26.83 m(conop) show+ 20 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 5.32 m(\261) show+ 0 0 0 scol  0.30 slw+n 10 29.25 m 5 0 rl s+n 63.78 29.25 m 5 0 rl s+n 15 45.25 m 15 50.25 20 50.25 5 apr+ 20 50.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 32 rl s+n 63.78 45.25 m 63.78 50.25 58.78 50.25 5 apr+ 58.78 50.25 l s+n 58.78 8.25 m 63.78 8.25 63.78 13.25 5 apr+ 63.78 13.25 l s+n 63.78 13.25 m 0 32 rl s+n 15 29.25 m 5 0 rl s+n 58.78 29.25 m 5 0 rl s+n 57.12 50.25 m 1.66 0 rl s+n 58.78 29.25 m 0 0 rl s+n 37 8.25 m 21.78 0 rl s+n 68.78 29.25 m 5 0 rl s+n 71.78 31.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 70.83 m(op) show+n 0 29.25 m 10 0 rl s+n 8 31.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1472 1708 a @beginspecial 0 @llx 0 @lly+114 @urx 58 @ury 1140 @rwi @setspecial+%%BeginDocument: gofer/varop.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 21.25 44.34 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 26.83 m(varsym) show+ 20 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 5.32 m(`) show+ 0 0 0 scol  0.30 slw+n 37 8.25 m 5 0 rl s+n 40 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  42 0.25 34.89 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  47.50 5.83 m(varid) show+ 0.30 slw+n 76.89 8.25 m 5 0 rl s+n 79.89 10.25 m 2 -2 rl -2 -2 rl s+ 81.89 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  87.39 5.32 m(`) show+ 0 0 0 scol  0.30 slw+n 10 18.75 m 5 0 rl s+n 103.89 18.75 m 5 0 rl s+n 15 24.25 m 15 29.25 20 29.25 5 apr+ 20 29.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 11 rl s+n 103.89 24.25 m 103.89 29.25 98.89 29.25 5 apr+ 98.89 29.25 l s+n 98.89 8.25 m 103.89 8.25 103.89 13.25 5 apr+ 103.89 13.25 l s+n 103.89 13.25 m 0 11 rl s+n 64.34 29.25 m 34.55 0 rl s+n 98.89 8.25 m 0 0 rl s+n 108.89 18.75 m 5 0 rl s+n 111.89 20.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 49.83 m(varop) show+n 0 18.75 m 10 0 rl s+n 8 20.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1426 2318 a @beginspecial 0 @llx 0 @lly+125 @urx 58 @ury 1250 @rwi @setspecial+%%BeginDocument: gofer/con.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 21.25 36.55 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 26.83 m(conid) show+ 20 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 5.32 m(\() show+ 0 0 0 scol  0.30 slw+n 37 8.25 m 5 0 rl s+n 40 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  42 0.25 46 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  47.50 5.83 m(consym) show+ 0.30 slw+n 88 8.25 m 5 0 rl s+n 91 10.25 m 2 -2 rl -2 -2 rl s+ 93 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  98.50 5.32 m(\)) show+ 0 0 0 scol  0.30 slw+n 10 18.75 m 5 0 rl s+n 115 18.75 m 5 0 rl s+n 15 24.25 m 15 29.25 20 29.25 5 apr+ 20 29.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 11 rl s+n 115 24.25 m 115 29.25 110 29.25 5 apr+ 110 29.25 l s+n 110 8.25 m 115 8.25 115 13.25 5 apr+ 115 13.25 l s+n 115 13.25 m 0 11 rl s+n 56.55 29.25 m 53.45 0 rl s+n 110 8.25 m 0 0 rl s+n 120 18.75 m 5 0 rl s+n 123 20.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 49.83 m(con) show+n 0 18.75 m 10 0 rl s+n 8 20.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1464 2928 a @beginspecial 0 @llx 0 @lly+116 @urx 58 @ury 1160 @rwi @setspecial+%%BeginDocument: gofer/conop.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 21.25 46 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 26.83 m(consym) show+ 20 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 5.32 m(`) show+ 0 0 0 scol  0.30 slw+n 37 8.25 m 5 0 rl s+n 40 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  42 0.25 36.55 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  47.50 5.83 m(conid) show+ 0.30 slw+n 78.55 8.25 m 5 0 rl s+n 81.55 10.25 m 2 -2 rl -2 -2 rl s+ 83.55 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  89.05 5.32 m(`) show+ 0 0 0 scol  0.30 slw+n 10 18.75 m 5 0 rl s+n 105.55 18.75 m 5 0 rl s+n 15 24.25 m 15 29.25 20 29.25 5 apr+ 20 29.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 11 rl s+n 105.55 24.25 m 105.55 29.25 100.55 29.25 5 apr+ 100.55 29.25 l s+n 100.55 8.25 m 105.55 8.25 105.55 13.25 5 apr+ 105.55 13.25 l s+n 105.55 13.25 m 0 11 rl s+n 66 29.25 m 34.55 0 rl s+n 100.55 8.25 m 0 0 rl s+n 110.55 18.75 m 5 0 rl s+n 113.55 20.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 49.83 m(conop) show+n 0 18.75 m 10 0 rl s+n 8 20.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1664 3404 a @beginspecial 0 @llx 0 @lly+68 @urx 42 @ury 680 @rwi @setspecial+%%BeginDocument: gofer/integer.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 0.25 32.66 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 5.83 m(digit) show+ 0.30 slw+n 10 8.25 m 10 0 rl s+n 52.66 8.25 m 10 0 rl s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 16.25 m 15 21.25 20 21.25 5 apr+ 20 21.25 l s+n 52.66 8.25 m 57.66 8.25 57.66 13.25 5 apr+ 57.66 13.25 l s+n 57.66 16.25 m 57.66 21.25 52.66 21.25 5 apr+ 52.66 21.25 l s+n 15 13.25 m 0 3 rl s+n 57.66 13.25 m 0 3 rl s+n 20 21.25 m 32.66 0 rl s+n 38.33 23.25 m -2 -2 rl 2 -2 rl s+n 62.66 8.25 m 5 0 rl s+n 65.66 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 33.83 m(integer) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 609 4314 a @beginspecial 0 @llx 0 @lly 321+@urx 94 @ury 3210 @rwi @setspecial+%%BeginDocument: gofer/float.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  10 0.25 43.22 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  15.50 5.83 m(integer) show+ 0.30 slw+n 53.22 8.25 m 5 0 rl s+n 56.22 10.25 m 2 -2 rl -2 -2 rl s+ 58.22 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  63.72 5.32 m(.) show+ 0 0 0 scol  0.30 slw+n 75.22 8.25 m 5 0 rl s+n 78.22 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  80.22 0.25 43.22 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  85.72 5.83 m(integer) show+ 0.30 slw+n 123.44 8.25 m 5 0 rl s+n 126.44 10.25 m 2 -2 rl -2 -2 rl s+ 153.44 34.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  158.94 39.32 m(e) show+ 0 0 0 scol  153.44 13.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  158.94 18.32 m(E) show+ 0 0 0 scol  0.30 slw+n 143.44 31.75 m 5 0 rl s+n 175.44 31.75 m 5 0 rl s+n 148.44 37.25 m 148.44 42.25 153.44 42.25 5 apr+ 153.44 42.25 l s+n 153.44 21.25 m 148.44 21.25 148.44 26.25 5 apr+ 148.44 26.25 l s+n 148.44 26.25 m 0 11 rl s+n 175.44 37.25 m 175.44 42.25 170.44 42.25 5 apr+ 170.44 42.25 l s+n 170.44 21.25 m 175.44 21.25 175.44 26.25 5 apr+ 175.44 26.25 l s+n 175.44 26.25 m 0 11 rl s+n 170.44 42.25 m 0 0 rl s+n 170.44 21.25 m 0 0 rl s+n 180.44 31.75 m 5 0 rl s+n 183.44 33.75 m 2 -2 rl -2 -2 rl s+ 210.44 57.75 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  215.94 62.82 m(+) show+ 0 0 0 scol  210.44 36.75 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  215.94 41.82 m(\261) show+ 0 0 0 scol  0.30 slw+n 200.44 55.25 m 5 0 rl s+n 232.44 55.25 m 5 0 rl s+n 205.44 60.75 m 205.44 65.75 210.44 65.75 5 apr+ 210.44 65.75 l s+n 210.44 44.75 m 205.44 44.75 205.44 49.75 5 apr+ 205.44 49.75 l s+n 205.44 49.75 m 0 11 rl s+n 232.44 60.75 m 232.44 65.75 227.44 65.75 5 apr+ 227.44 65.75 l s+n 227.44 44.75 m 232.44 44.75 232.44 49.75 5 apr+ 232.44 49.75 l s+n 232.44 49.75 m 0 11 rl s+n 227.44 65.75 m 0 0 rl s+n 227.44 44.75 m 0 0 rl s+n 198.44 57.25 m 2 -2 rl -2 -2 rl s+n 185.44 31.75 m 67 0 rl s+n 185.44 31.75 m 190.44 31.75 190.44 36.75 5 apr+ 190.44 36.75 l s+n 190.44 50.25 m 190.44 55.25 195.44 55.25 5 apr+ 195.44 55.25 l s+n 195.44 55.25 m 5 0 rl s+n 252.44 31.75 m 247.44 31.75 247.44 36.75 5 apr+ 247.44 36.75 l s+n 247.44 50.25 m 247.44 55.25 242.44 55.25 5 apr+ 242.44 55.25 l s+n 237.44 55.25 m 5 0 rl s+n 190.44 36.75 m 0 13.50 rl s+n 247.44 36.75 m 0 13.50 rl s+n 252.44 31.75 m 5 0 rl s+n 255.44 33.75 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  257.44 23.75 43.22 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  262.94 29.33 m(integer) show+ 0.30 slw+n 141.44 33.75 m 2 -2 rl -2 -2 rl s+n 128.44 8.25 m 187.22 0 rl s+n 128.44 8.25 m 133.44 8.25 133.44 13.25 5 apr+ 133.44 13.25 l s+n 133.44 26.75 m 133.44 31.75 138.44 31.75 5 apr+ 138.44 31.75 l s+n 138.44 31.75 m 5 0 rl s+n 315.66 8.25 m 310.66 8.25 310.66 13.25 5 apr+ 310.66 13.25 l s+n 310.66 26.75 m 310.66 31.75 305.66 31.75 5 apr+ 305.66 31.75 l s+n 300.66 31.75 m 5 0 rl s+n 133.44 13.25 m 0 13.50 rl s+n 310.66 13.25 m 0 13.50 rl s+n 315.66 8.25 m 5 0 rl s+n 318.66 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 86.33 m(float) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 11 11+11 10 bop 515 232 a Fa(1)82 b(GOFER.BNF)2158 b Fc(11)1168+1115 y @beginspecial 0 @llx 0 @lly 187 @urx 81 @ury 1870+@rwi @setspecial+%%BeginDocument: gofer/varsym.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 21.25 44.89 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 26.83 m(symbol) show+ 65 105 225 scol  20 0.25 61.56 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 5.83 m(preSymbol) show+ 0.30 slw+n 10 18.75 m 5 0 rl s+n 86.56 18.75 m 5 0 rl s+n 15 24.25 m 15 29.25 20 29.25 5 apr+ 20 29.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 11 rl s+n 86.56 24.25 m 86.56 29.25 81.56 29.25 5 apr+ 81.56 29.25 l s+n 81.56 8.25 m 86.56 8.25 86.56 13.25 5 apr+ 86.56 13.25 l s+n 86.56 13.25 m 0 11 rl s+n 64.89 29.25 m 16.67 0 rl s+n 81.56 8.25 m 0 0 rl s+n 91.56 18.75 m 5 0 rl s+n 94.56 20.75 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  116.56 44.75 44.89 16 0.50 255 255 255 Box+ 0 0 0 scol  122.06 50.33 m(symbol) show+ 144.45 23.75 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  149.95 28.82 m(:) show+ 0 0 0 scol  0.30 slw+n 106.56 42.25 m 5 0 rl s+n 166.45 42.25 m 5 0 rl s+n 111.56 47.75 m 111.56 52.75 116.56 52.75 5 apr+ 116.56 52.75 l s+n 116.56 31.75 m 111.56 31.75 111.56 36.75 5 apr+ 111.56 36.75 l s+n 111.56 36.75 m 0 11 rl s+n 166.45 47.75 m 166.45 52.75 161.45 52.75 5 apr+ 161.45 52.75 l s+n 161.45 31.75 m 166.45 31.75 166.45 36.75 5 apr+ 166.45 36.75 l s+n 166.45 36.75 m 0 11 rl s+n 116.56 52.75 m 0 0 rl s+n 116.56 31.75 m 27.89 0 rl s+n 173.45 44.25 m -2 -2 rl 2 -2 rl s+n 96.56 18.75 m 84.89 0 rl s+n 106.56 18.75 m 101.56 18.75 101.56 23.75 5 apr+ 101.56 23.75 l s+n 101.56 37.25 m 101.56 42.25 106.56 42.25 5 apr+ 106.56 42.25 l s+n 171.45 18.75 m 176.45 18.75 176.45 23.75 5 apr+ 176.45 23.75 l s+n 176.45 37.25 m 176.45 42.25 171.45 42.25 5 apr+ 171.45 42.25 l s+n 101.56 23.75 m 0 13.50 rl s+n 176.45 23.75 m 0 13.50 rl s+n 181.45 18.75 m 5 0 rl s+n 184.45 20.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 73.33 m(varsym) show+n 0 18.75 m 10 0 rl s+n 8 20.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1439 1833 a @beginspecial 0 @llx 0 @lly+122 @urx 71 @ury 1220 @rwi @setspecial+%%BeginDocument: gofer/consym.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(:) show+ 0 0 0 scol  0.30 slw+n 27 8.25 m 5 0 rl s+n 30 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  52 34.25 44.89 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  57.50 39.83 m(symbol) show+ 79.89 13.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  85.39 18.32 m(:) show+ 0 0 0 scol  0.30 slw+n 42 31.75 m 5 0 rl s+n 101.89 31.75 m 5 0 rl s+n 47 37.25 m 47 42.25 52 42.25 5 apr+ 52 42.25 l s+n 52 21.25 m 47 21.25 47 26.25 5 apr+ 47 26.25 l s+n 47 26.25 m 0 11 rl s+n 101.89 37.25 m 101.89 42.25 96.89 42.25 5 apr+ 96.89 42.25 l s+n 96.89 21.25 m 101.89 21.25 101.89 26.25 5 apr+ 101.89 26.25 l s+n 101.89 26.25 m 0 11 rl s+n 52 42.25 m 0 0 rl s+n 52 21.25 m 27.89 0 rl s+n 108.89 33.75 m -2 -2 rl 2 -2 rl s+n 32 8.25 m 84.89 0 rl s+n 42 8.25 m 37 8.25 37 13.25 5 apr+ 37 13.25 l s+n 37 26.75 m 37 31.75 42 31.75 5 apr+ 42 31.75 l s+n 106.89 8.25 m 111.89 8.25 111.89 13.25 5 apr+ 111.89 13.25 l s+n 111.89 26.75 m 111.89 31.75 106.89 31.75 5 apr+ 106.89 31.75 l s+n 37 13.25 m 0 13.50 rl s+n 111.89 13.25 m 0 13.50 rl s+n 116.89 8.25 m 5 0 rl s+n 119.89 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 62.83 m(consym) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1401 2901 a @beginspecial 0 @llx 0 @lly+131 @urx 113 @ury 1310 @rwi @setspecial+%%BeginDocument: gofer/varid.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  10 0.25 35.99 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  15.50 5.83 m(small) show+ 0.30 slw+n 45.99 8.25 m 5 0 rl s+n 48.99 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  70.99 76.25 34.88 16 0.50 255 255 255 Box+ 0 0 0 scol  76.49 81.83 m(letter) show+ 65 105 225 scol  73.21 55.25 32.66 16 0.50 255 255 255 Box+ 0 0 0 scol  78.71 60.83 m(digit) show+ 88.87 34.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  94.37 39.32 m(_) show+ 0 0 0 scol  88.87 13.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  94.37 18.32 m(') show+ 0 0 0 scol  0.30 slw+n 60.99 52.75 m 5 0 rl s+n 110.87 52.75 m 5 0 rl s+n 65.99 79.25 m 65.99 84.25 70.99 84.25 5 apr+ 70.99 84.25 l s+n 70.99 21.25 m 65.99 21.25 65.99 26.25 5 apr+ 65.99 26.25 l s+n 65.99 26.25 m 0 53 rl s+n 110.87 79.25 m 110.87 84.25 105.87 84.25 5 apr+ 105.87 84.25 l s+n 105.87 21.25 m 110.87 21.25 110.87 26.25 5 apr+ 110.87 26.25 l s+n 110.87 26.25 m 0 53 rl s+n 65.99 63.25 m 5 0 rl s+n 65.99 42.25 m 5 0 rl s+n 105.87 63.25 m 5 0 rl s+n 105.87 42.25 m 5 0 rl s+n 70.99 84.25 m 0 0 rl s+n 70.99 63.25 m 2.22 0 rl s+n 70.99 42.25 m 17.88 0 rl s+n 70.99 21.25 m 17.88 0 rl s+n 117.87 54.75 m -2 -2 rl 2 -2 rl s+n 50.99 8.25 m 74.88 0 rl s+n 60.99 8.25 m 55.99 8.25 55.99 13.25 5 apr+ 55.99 13.25 l s+n 55.99 47.75 m 55.99 52.75 60.99 52.75 5 apr+ 60.99 52.75 l s+n 115.87 8.25 m 120.87 8.25 120.87 13.25 5 apr+ 120.87 13.25 l s+n 120.87 47.75 m 120.87 52.75 115.87 52.75 5 apr+ 115.87 52.75 l s+n 55.99 13.25 m 0 34.50 rl s+n 120.87 13.25 m 0 34.50 rl s+n 125.87 8.25 m 5 0 rl s+n 128.87 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 104.83 m(varid) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1409 3969 a @beginspecial 0 @llx 0 @lly+129 @urx 113 @ury 1290 @rwi @setspecial+%%BeginDocument: gofer/conid.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  10 0.25 33.78 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  15.50 5.83 m(large) show+ 0.30 slw+n 43.78 8.25 m 5 0 rl s+n 46.78 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  68.78 76.25 34.88 16 0.50 255 255 255 Box+ 0 0 0 scol  74.28 81.83 m(letter) show+ 65 105 225 scol  71 55.25 32.66 16 0.50 255 255 255 Box+ 0 0 0 scol  76.50 60.83 m(digit) show+ 86.66 34.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  92.16 39.32 m(_) show+ 0 0 0 scol  86.66 13.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  92.16 18.32 m(') show+ 0 0 0 scol  0.30 slw+n 58.78 52.75 m 5 0 rl s+n 108.66 52.75 m 5 0 rl s+n 63.78 79.25 m 63.78 84.25 68.78 84.25 5 apr+ 68.78 84.25 l s+n 68.78 21.25 m 63.78 21.25 63.78 26.25 5 apr+ 63.78 26.25 l s+n 63.78 26.25 m 0 53 rl s+n 108.66 79.25 m 108.66 84.25 103.66 84.25 5 apr+ 103.66 84.25 l s+n 103.66 21.25 m 108.66 21.25 108.66 26.25 5 apr+ 108.66 26.25 l s+n 108.66 26.25 m 0 53 rl s+n 63.78 63.25 m 5 0 rl s+n 63.78 42.25 m 5 0 rl s+n 103.66 63.25 m 5 0 rl s+n 103.66 42.25 m 5 0 rl s+n 68.78 84.25 m 0 0 rl s+n 68.78 63.25 m 2.22 0 rl s+n 68.78 42.25 m 17.88 0 rl s+n 68.78 21.25 m 17.88 0 rl s+n 115.66 54.75 m -2 -2 rl 2 -2 rl s+n 48.78 8.25 m 74.88 0 rl s+n 58.78 8.25 m 53.78 8.25 53.78 13.25 5 apr+ 53.78 13.25 l s+n 53.78 47.75 m 53.78 52.75 58.78 52.75 5 apr+ 58.78 52.75 l s+n 113.66 8.25 m 118.66 8.25 118.66 13.25 5 apr+ 118.66 13.25 l s+n 118.66 47.75 m 118.66 52.75 113.66 52.75 5 apr+ 113.66 52.75 l s+n 53.78 13.25 m 0 34.50 rl s+n 118.66 13.25 m 0 34.50 rl s+n 123.66 8.25 m 5 0 rl s+n 126.66 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 104.83 m(conid) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1397 4512 a @beginspecial 0 @llx 0 @lly+132 @urx 50 @ury 1320 @rwi @setspecial+%%BeginDocument: gofer/string.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(") show+ 0 0 0 scol  0.30 slw+n 27 8.25 m 5 0 rl s+n 30 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  42 13.25 52.10 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  47.50 18.83 m(character) show+ 0.30 slw+n 96.10 23.25 m -2 -2 rl 2 -2 rl s+n 32 8.25 m 72.10 0 rl s+n 42 8.25 m 37 8.25 37 13.25 5 apr+ 37 13.25 l s+n 37 16.25 m 37 21.25 42 21.25 5 apr+ 42 21.25 l s+n 94.10 8.25 m 99.10 8.25 99.10 13.25 5 apr+ 99.10 13.25 l s+n 99.10 16.25 m 99.10 21.25 94.10 21.25 5 apr+ 94.10 21.25 l s+n 37 13.25 m 0 3 rl s+n 99.10 13.25 m 0 3 rl s+n 104.10 8.25 m 5 0 rl s+n 107.10 10.25 m 2 -2 rl -2 -2 rl s+ 109.10 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  114.60 5.32 m(") show+ 0 0 0 scol  0.30 slw+n 126.10 8.25 m 5 0 rl s+n 129.10 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 41.83 m(string) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1480 4947 a @beginspecial 0 @llx 0 @lly+112 @urx 37 @ury 1120 @rwi @setspecial+%%BeginDocument: gofer/char.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  15.50 5.32 m(') show+ 0 0 0 scol  0.30 slw+n 27 8.25 m 5 0 rl s+n 30 10.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  32 0.25 52.10 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  37.50 5.83 m(character) show+ 0.30 slw+n 84.10 8.25 m 5 0 rl s+n 87.10 10.25 m 2 -2 rl -2 -2 rl s+ 89.10 0.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  94.60 5.32 m(') show+ 0 0 0 scol  0.30 slw+n 106.10 8.25 m 5 0 rl s+n 109.10 10.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 28.83 m(char) show+n 0 8.25 m 10 0 rl s+n 8 10.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 12 12+12 11 bop 515 232 a Fa(1)82 b(GOFER.BNF)2158 b Fc(12)1443+2673 y @beginspecial 0 @llx 0 @lly 121 @urx 268 @ury+1210 @rwi @setspecial+%%BeginDocument: gofer/character.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 231.25 34.88 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 236.83 m(letter) show+ 65 105 225 scol  20 210.25 32.66 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 215.83 m(digit) show+ 65 105 225 scol  20 189.25 44.89 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 194.83 m(symbol) show+ 65 105 225 scol  20 168.25 61.56 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 173.83 m(preSymbol) show+ 20 147.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 152.32 m(:) show+ 0 0 0 scol  20 63.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 68.32 m(\\) show+ 0 0 0 scol  0.30 slw+n 37 71.25 m 5 0 rl s+n 40 73.25 m 2 -2 rl -2 -2 rl s+ 65 105 225 scol  52 126.25 43.22 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  57.50 131.83 m(integer) show+ 52 105.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  57.50 110.32 m(n) show+ 0 0 0 scol  52 84.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  57.50 89.32 m(t) show+ 0 0 0 scol  52 63.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  57.50 68.32 m(b) show+ 0 0 0 scol  52 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  57.50 47.32 m(\\) show+ 0 0 0 scol  52 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  57.50 26.32 m(') show+ 0 0 0 scol  52 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  57.50 5.32 m(") show+ 0 0 0 scol  0.30 slw+n 42 71.25 m 5 0 rl s+n 100.22 71.25 m 5 0 rl s+n 47 129.25 m 47 134.25 52 134.25 5 apr+ 52 134.25 l s+n 52 8.25 m 47 8.25 47 13.25 5 apr+ 47 13.25 l s+n 47 13.25 m 0 116 rl s+n 100.22 129.25 m 100.22 134.25 95.22 134.25 5 apr+ 95.22 134.25 l s+n 95.22 8.25 m 100.22 8.25 100.22 13.25 5 apr+ 100.22 13.25 l s+n 100.22 13.25 m 0 116 rl s+n 47 113.25 m 5 0 rl s+n 47 92.25 m 5 0 rl s+n 47 71.25 m 5 0 rl s+n 47 50.25 m 5 0 rl s+n 47 29.25 m 5 0 rl s+n 95.22 113.25 m 5 0 rl s+n 95.22 92.25 m 5 0 rl s+n 95.22 71.25 m 5 0 rl s+n 95.22 50.25 m 5 0 rl s+n 95.22 29.25 m 5 0 rl s+n 95.22 134.25 m 0 0 rl s+n 69 113.25 m 26.22 0 rl s+n 69 92.25 m 26.22 0 rl s+n 69 71.25 m 26.22 0 rl s+n 69 50.25 m 26.22 0 rl s+n 69 29.25 m 26.22 0 rl s+n 69 8.25 m 26.22 0 rl s+n 10 155.25 m 5 0 rl s+n 110.22 155.25 m 5 0 rl s+n 15 234.25 m 15 239.25 20 239.25 5 apr+ 20 239.25 l s+n 20 71.25 m 15 71.25 15 76.25 5 apr+ 15 76.25 l s+n 15 76.25 m 0 158 rl s+n 110.22 234.25 m 110.22 239.25 105.22 239.25 5 apr+ 105.22 239.25 l s+n 105.22 71.25 m 110.22 71.25 110.22 76.25 5 apr+ 110.22 76.25 l s+n 110.22 76.25 m 0 158 rl s+n 15 218.25 m 5 0 rl s+n 15 197.25 m 5 0 rl s+n 15 176.25 m 5 0 rl s+n 15 155.25 m 5 0 rl s+n 105.22 218.25 m 5 0 rl s+n 105.22 197.25 m 5 0 rl s+n 105.22 176.25 m 5 0 rl s+n 105.22 155.25 m 5 0 rl s+n 54.88 239.25 m 50.34 0 rl s+n 52.66 218.25 m 52.56 0 rl s+n 64.89 197.25 m 40.33 0 rl s+n 81.56 176.25 m 23.66 0 rl s+n 37 155.25 m 68.22 0 rl s+n 105.22 71.25 m 0 0 rl s+n 115.22 155.25 m 5 0 rl s+n 118.22 157.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 259.83 m(character) show+n 0 155.25 m 10 0 rl s+n 8 157.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1651 3283 a @beginspecial 0 @llx 0 @lly+71 @urx 58 @ury 710 @rwi @setspecial+%%BeginDocument: gofer/letter.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 21.25 35.99 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 26.83 m(small) show+ 65 105 225 scol  20 0.25 33.78 16 0.50 255 255 255 Box+ 0 0 0 scol  25.50 5.83 m(large) show+ 0.30 slw+n 10 18.75 m 5 0 rl s+n 60.99 18.75 m 5 0 rl s+n 15 24.25 m 15 29.25 20 29.25 5 apr+ 20 29.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 11 rl s+n 60.99 24.25 m 60.99 29.25 55.99 29.25 5 apr+ 55.99 29.25 l s+n 55.99 8.25 m 60.99 8.25 60.99 13.25 5 apr+ 60.99 13.25 l s+n 60.99 13.25 m 0 11 rl s+n 55.99 29.25 m 0 0 rl s+n 53.78 8.25 m 2.21 0 rl s+n 65.99 18.75 m 5 0 rl s+n 68.99 20.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 49.83 m(letter) show+n 0 18.75 m 10 0 rl s+n 8 20.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 13 13+13 12 bop 515 232 a Fa(1)82 b(GOFER.BNF)2158 b Fc(13)1730+5123 y @beginspecial 0 @llx 0 @lly 52 @urx 562 @ury 520+@rwi @setspecial+%%BeginDocument: gofer/small.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 525.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 530.32 m(a) show+ 0 0 0 scol  20 504.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 509.32 m(b) show+ 0 0 0 scol  20 483.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 488.32 m(c) show+ 0 0 0 scol  20 462.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 467.32 m(d) show+ 0 0 0 scol  20 441.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 446.32 m(e) show+ 0 0 0 scol  20 420.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 425.32 m(f) show+ 0 0 0 scol  20 399.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 404.32 m(g) show+ 0 0 0 scol  20 378.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 383.32 m(h) show+ 0 0 0 scol  20 357.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 362.32 m(i) show+ 0 0 0 scol  20 336.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 341.32 m(j) show+ 0 0 0 scol  20 315.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 320.32 m(k) show+ 0 0 0 scol  20 294.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 299.32 m(l) show+ 0 0 0 scol  20 273.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 278.32 m(m) show+ 0 0 0 scol  20 252.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 257.32 m(n) show+ 0 0 0 scol  20 231.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 236.32 m(o) show+ 0 0 0 scol  20 210.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 215.32 m(p) show+ 0 0 0 scol  20 189.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 194.32 m(q) show+ 0 0 0 scol  20 168.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 173.32 m(r) show+ 0 0 0 scol  20 147.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 152.32 m(s) show+ 0 0 0 scol  20 126.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 131.32 m(t) show+ 0 0 0 scol  20 105.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 110.32 m(u) show+ 0 0 0 scol  20 84.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 89.32 m(v) show+ 0 0 0 scol  20 63.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 68.32 m(w) show+ 0 0 0 scol  20 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 47.32 m(x) show+ 0 0 0 scol  20 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 26.32 m(y) show+ 0 0 0 scol  20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(z) show+ 0 0 0 scol  0.30 slw+n 10 270.75 m 5 0 rl s+n 42 270.75 m 5 0 rl s+n 15 528.25 m 15 533.25 20 533.25 5 apr+ 20 533.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 515 rl s+n 42 528.25 m 42 533.25 37 533.25 5 apr+ 37 533.25 l s+n 37 8.25 m 42 8.25 42 13.25 5 apr+ 42 13.25 l s+n 42 13.25 m 0 515 rl s+n 15 512.25 m 5 0 rl s+n 15 491.25 m 5 0 rl s+n 15 470.25 m 5 0 rl s+n 15 449.25 m 5 0 rl s+n 15 428.25 m 5 0 rl s+n 15 407.25 m 5 0 rl s+n 15 386.25 m 5 0 rl s+n 15 365.25 m 5 0 rl s+n 15 344.25 m 5 0 rl s+n 15 323.25 m 5 0 rl s+n 15 302.25 m 5 0 rl s+n 15 281.25 m 5 0 rl s+n 15 260.25 m 5 0 rl s+n 15 239.25 m 5 0 rl s+n 15 218.25 m 5 0 rl s+n 15 197.25 m 5 0 rl s+n 15 176.25 m 5 0 rl s+n 15 155.25 m 5 0 rl s+n 15 134.25 m 5 0 rl s+n 15 113.25 m 5 0 rl s+n 15 92.25 m 5 0 rl s+n 15 71.25 m 5 0 rl s+n 15 50.25 m 5 0 rl s+n 15 29.25 m 5 0 rl s+n 37 512.25 m 5 0 rl s+n 37 491.25 m 5 0 rl s+n 37 470.25 m 5 0 rl s+n 37 449.25 m 5 0 rl s+n 37 428.25 m 5 0 rl s+n 37 407.25 m 5 0 rl s+n 37 386.25 m 5 0 rl s+n 37 365.25 m 5 0 rl s+n 37 344.25 m 5 0 rl s+n 37 323.25 m 5 0 rl s+n 37 302.25 m 5 0 rl s+n 37 281.25 m 5 0 rl s+n 37 260.25 m 5 0 rl s+n 37 239.25 m 5 0 rl s+n 37 218.25 m 5 0 rl s+n 37 197.25 m 5 0 rl s+n 37 176.25 m 5 0 rl s+n 37 155.25 m 5 0 rl s+n 37 134.25 m 5 0 rl s+n 37 113.25 m 5 0 rl s+n 37 92.25 m 5 0 rl s+n 37 71.25 m 5 0 rl s+n 37 50.25 m 5 0 rl s+n 37 29.25 m 5 0 rl s+n 37 533.25 m 0 0 rl s+n 37 512.25 m 0 0 rl s+n 37 491.25 m 0 0 rl s+n 37 470.25 m 0 0 rl s+n 37 449.25 m 0 0 rl s+n 37 428.25 m 0 0 rl s+n 37 407.25 m 0 0 rl s+n 37 386.25 m 0 0 rl s+n 37 365.25 m 0 0 rl s+n 37 344.25 m 0 0 rl s+n 37 323.25 m 0 0 rl s+n 37 302.25 m 0 0 rl s+n 37 281.25 m 0 0 rl s+n 37 260.25 m 0 0 rl s+n 37 239.25 m 0 0 rl s+n 37 218.25 m 0 0 rl s+n 37 197.25 m 0 0 rl s+n 37 176.25 m 0 0 rl s+n 37 155.25 m 0 0 rl s+n 37 134.25 m 0 0 rl s+n 37 113.25 m 0 0 rl s+n 37 92.25 m 0 0 rl s+n 37 71.25 m 0 0 rl s+n 37 50.25 m 0 0 rl s+n 37 29.25 m 0 0 rl s+n 37 8.25 m 0 0 rl s+n 47 270.75 m 5 0 rl s+n 50 272.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 553.83 m(small) show+n 0 270.75 m 10 0 rl s+n 8 272.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 14 14+14 13 bop 515 232 a Fa(1)82 b(GOFER.BNF)2158 b Fc(14)1730+5123 y @beginspecial 0 @llx 0 @lly 52 @urx 562 @ury 520+@rwi @setspecial+%%BeginDocument: gofer/large.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 525.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 530.32 m(A) show+ 0 0 0 scol  20 504.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 509.32 m(B) show+ 0 0 0 scol  20 483.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 488.32 m(C) show+ 0 0 0 scol  20 462.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 467.32 m(D) show+ 0 0 0 scol  20 441.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 446.32 m(E) show+ 0 0 0 scol  20 420.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 425.32 m(F) show+ 0 0 0 scol  20 399.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 404.32 m(G) show+ 0 0 0 scol  20 378.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 383.32 m(H) show+ 0 0 0 scol  20 357.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 362.32 m(I) show+ 0 0 0 scol  20 336.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 341.32 m(J) show+ 0 0 0 scol  20 315.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 320.32 m(K) show+ 0 0 0 scol  20 294.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 299.32 m(L) show+ 0 0 0 scol  20 273.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 278.32 m(M) show+ 0 0 0 scol  20 252.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 257.32 m(N) show+ 0 0 0 scol  20 231.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 236.32 m(O) show+ 0 0 0 scol  20 210.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 215.32 m(P) show+ 0 0 0 scol  20 189.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 194.32 m(Q) show+ 0 0 0 scol  20 168.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 173.32 m(R) show+ 0 0 0 scol  20 147.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 152.32 m(S) show+ 0 0 0 scol  20 126.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 131.32 m(T) show+ 0 0 0 scol  20 105.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 110.32 m(U) show+ 0 0 0 scol  20 84.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 89.32 m(V) show+ 0 0 0 scol  20 63.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 68.32 m(W) show+ 0 0 0 scol  20 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 47.32 m(X) show+ 0 0 0 scol  20 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 26.32 m(Y) show+ 0 0 0 scol  20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(Z) show+ 0 0 0 scol  0.30 slw+n 10 270.75 m 5 0 rl s+n 42 270.75 m 5 0 rl s+n 15 528.25 m 15 533.25 20 533.25 5 apr+ 20 533.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 515 rl s+n 42 528.25 m 42 533.25 37 533.25 5 apr+ 37 533.25 l s+n 37 8.25 m 42 8.25 42 13.25 5 apr+ 42 13.25 l s+n 42 13.25 m 0 515 rl s+n 15 512.25 m 5 0 rl s+n 15 491.25 m 5 0 rl s+n 15 470.25 m 5 0 rl s+n 15 449.25 m 5 0 rl s+n 15 428.25 m 5 0 rl s+n 15 407.25 m 5 0 rl s+n 15 386.25 m 5 0 rl s+n 15 365.25 m 5 0 rl s+n 15 344.25 m 5 0 rl s+n 15 323.25 m 5 0 rl s+n 15 302.25 m 5 0 rl s+n 15 281.25 m 5 0 rl s+n 15 260.25 m 5 0 rl s+n 15 239.25 m 5 0 rl s+n 15 218.25 m 5 0 rl s+n 15 197.25 m 5 0 rl s+n 15 176.25 m 5 0 rl s+n 15 155.25 m 5 0 rl s+n 15 134.25 m 5 0 rl s+n 15 113.25 m 5 0 rl s+n 15 92.25 m 5 0 rl s+n 15 71.25 m 5 0 rl s+n 15 50.25 m 5 0 rl s+n 15 29.25 m 5 0 rl s+n 37 512.25 m 5 0 rl s+n 37 491.25 m 5 0 rl s+n 37 470.25 m 5 0 rl s+n 37 449.25 m 5 0 rl s+n 37 428.25 m 5 0 rl s+n 37 407.25 m 5 0 rl s+n 37 386.25 m 5 0 rl s+n 37 365.25 m 5 0 rl s+n 37 344.25 m 5 0 rl s+n 37 323.25 m 5 0 rl s+n 37 302.25 m 5 0 rl s+n 37 281.25 m 5 0 rl s+n 37 260.25 m 5 0 rl s+n 37 239.25 m 5 0 rl s+n 37 218.25 m 5 0 rl s+n 37 197.25 m 5 0 rl s+n 37 176.25 m 5 0 rl s+n 37 155.25 m 5 0 rl s+n 37 134.25 m 5 0 rl s+n 37 113.25 m 5 0 rl s+n 37 92.25 m 5 0 rl s+n 37 71.25 m 5 0 rl s+n 37 50.25 m 5 0 rl s+n 37 29.25 m 5 0 rl s+n 37 533.25 m 0 0 rl s+n 37 512.25 m 0 0 rl s+n 37 491.25 m 0 0 rl s+n 37 470.25 m 0 0 rl s+n 37 449.25 m 0 0 rl s+n 37 428.25 m 0 0 rl s+n 37 407.25 m 0 0 rl s+n 37 386.25 m 0 0 rl s+n 37 365.25 m 0 0 rl s+n 37 344.25 m 0 0 rl s+n 37 323.25 m 0 0 rl s+n 37 302.25 m 0 0 rl s+n 37 281.25 m 0 0 rl s+n 37 260.25 m 0 0 rl s+n 37 239.25 m 0 0 rl s+n 37 218.25 m 0 0 rl s+n 37 197.25 m 0 0 rl s+n 37 176.25 m 0 0 rl s+n 37 155.25 m 0 0 rl s+n 37 134.25 m 0 0 rl s+n 37 113.25 m 0 0 rl s+n 37 92.25 m 0 0 rl s+n 37 71.25 m 0 0 rl s+n 37 50.25 m 0 0 rl s+n 37 29.25 m 0 0 rl s+n 37 8.25 m 0 0 rl s+n 47 270.75 m 5 0 rl s+n 50 272.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 553.83 m(large) show+n 0 270.75 m 10 0 rl s+n 8 272.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 15 15+15 14 bop 515 232 a Fa(1)82 b(GOFER.BNF)2158 b Fc(15)1730+2323 y @beginspecial 0 @llx 0 @lly 52 @urx 226 @ury 520+@rwi @setspecial+%%BeginDocument: gofer/digit.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 189.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 194.32 m(0) show+ 0 0 0 scol  20 168.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 173.32 m(1) show+ 0 0 0 scol  20 147.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 152.32 m(2) show+ 0 0 0 scol  20 126.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 131.32 m(3) show+ 0 0 0 scol  20 105.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 110.32 m(4) show+ 0 0 0 scol  20 84.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 89.32 m(5) show+ 0 0 0 scol  20 63.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 68.32 m(6) show+ 0 0 0 scol  20 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 47.32 m(7) show+ 0 0 0 scol  20 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 26.32 m(8) show+ 0 0 0 scol  20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(9) show+ 0 0 0 scol  0.30 slw+n 10 102.75 m 5 0 rl s+n 42 102.75 m 5 0 rl s+n 15 192.25 m 15 197.25 20 197.25 5 apr+ 20 197.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 179 rl s+n 42 192.25 m 42 197.25 37 197.25 5 apr+ 37 197.25 l s+n 37 8.25 m 42 8.25 42 13.25 5 apr+ 42 13.25 l s+n 42 13.25 m 0 179 rl s+n 15 176.25 m 5 0 rl s+n 15 155.25 m 5 0 rl s+n 15 134.25 m 5 0 rl s+n 15 113.25 m 5 0 rl s+n 15 92.25 m 5 0 rl s+n 15 71.25 m 5 0 rl s+n 15 50.25 m 5 0 rl s+n 15 29.25 m 5 0 rl s+n 37 176.25 m 5 0 rl s+n 37 155.25 m 5 0 rl s+n 37 134.25 m 5 0 rl s+n 37 113.25 m 5 0 rl s+n 37 92.25 m 5 0 rl s+n 37 71.25 m 5 0 rl s+n 37 50.25 m 5 0 rl s+n 37 29.25 m 5 0 rl s+n 37 197.25 m 0 0 rl s+n 37 176.25 m 0 0 rl s+n 37 155.25 m 0 0 rl s+n 37 134.25 m 0 0 rl s+n 37 113.25 m 0 0 rl s+n 37 92.25 m 0 0 rl s+n 37 71.25 m 0 0 rl s+n 37 50.25 m 0 0 rl s+n 37 29.25 m 0 0 rl s+n 37 8.25 m 0 0 rl s+n 47 102.75 m 5 0 rl s+n 50 104.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 217.83 m(digit) show+n 0 102.75 m 10 0 rl s+n 8 104.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1660 x @beginspecial 0 @llx 0 @lly 52 @urx+184 @ury 520 @rwi @setspecial+%%BeginDocument: gofer/octit.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 147.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 152.32 m(0) show+ 0 0 0 scol  20 126.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 131.32 m(1) show+ 0 0 0 scol  20 105.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 110.32 m(2) show+ 0 0 0 scol  20 84.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 89.32 m(3) show+ 0 0 0 scol  20 63.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 68.32 m(4) show+ 0 0 0 scol  20 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 47.32 m(5) show+ 0 0 0 scol  20 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 26.32 m(6) show+ 0 0 0 scol  20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(7) show+ 0 0 0 scol  0.30 slw+n 10 81.75 m 5 0 rl s+n 42 81.75 m 5 0 rl s+n 15 150.25 m 15 155.25 20 155.25 5 apr+ 20 155.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 137 rl s+n 42 150.25 m 42 155.25 37 155.25 5 apr+ 37 155.25 l s+n 37 8.25 m 42 8.25 42 13.25 5 apr+ 42 13.25 l s+n 42 13.25 m 0 137 rl s+n 15 134.25 m 5 0 rl s+n 15 113.25 m 5 0 rl s+n 15 92.25 m 5 0 rl s+n 15 71.25 m 5 0 rl s+n 15 50.25 m 5 0 rl s+n 15 29.25 m 5 0 rl s+n 37 134.25 m 5 0 rl s+n 37 113.25 m 5 0 rl s+n 37 92.25 m 5 0 rl s+n 37 71.25 m 5 0 rl s+n 37 50.25 m 5 0 rl s+n 37 29.25 m 5 0 rl s+n 37 155.25 m 0 0 rl s+n 37 134.25 m 0 0 rl s+n 37 113.25 m 0 0 rl s+n 37 92.25 m 0 0 rl s+n 37 71.25 m 0 0 rl s+n 37 50.25 m 0 0 rl s+n 37 29.25 m 0 0 rl s+n 37 8.25 m 0 0 rl s+n 47 81.75 m 5 0 rl s+n 50 83.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 175.83 m(octit) show+n 0 81.75 m 10 0 rl s+n 8 83.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 16 16+16 15 bop 515 232 a Fa(1)82 b(GOFER.BNF)2158 b Fc(16)1664+2848 y @beginspecial 0 @llx 0 @lly 68 @urx 289 @ury 680+@rwi @setspecial+%%BeginDocument: gofer/hexit.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 252.25 32.66 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 257.83 m(digit) show+ 20 231.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 236.32 m(A) show+ 0 0 0 scol  20 210.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 215.32 m(B) show+ 0 0 0 scol  20 189.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 194.32 m(C) show+ 0 0 0 scol  20 168.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 173.32 m(D) show+ 0 0 0 scol  20 147.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 152.32 m(E) show+ 0 0 0 scol  20 126.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 131.32 m(F) show+ 0 0 0 scol  20 105.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 110.32 m(a) show+ 0 0 0 scol  20 84.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 89.32 m(b) show+ 0 0 0 scol  20 63.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 68.32 m(c) show+ 0 0 0 scol  20 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 47.32 m(d) show+ 0 0 0 scol  20 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 26.32 m(e) show+ 0 0 0 scol  20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(f) show+ 0 0 0 scol  0.30 slw+n 10 134.25 m 5 0 rl s+n 57.66 134.25 m 5 0 rl s+n 15 255.25 m 15 260.25 20 260.25 5 apr+ 20 260.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 242 rl s+n 57.66 255.25 m 57.66 260.25 52.66 260.25 5 apr+ 52.66 260.25 l s+n 52.66 8.25 m 57.66 8.25 57.66 13.25 5 apr+ 57.66 13.25 l s+n 57.66 13.25 m 0 242 rl s+n 15 239.25 m 5 0 rl s+n 15 218.25 m 5 0 rl s+n 15 197.25 m 5 0 rl s+n 15 176.25 m 5 0 rl s+n 15 155.25 m 5 0 rl s+n 15 134.25 m 5 0 rl s+n 15 113.25 m 5 0 rl s+n 15 92.25 m 5 0 rl s+n 15 71.25 m 5 0 rl s+n 15 50.25 m 5 0 rl s+n 15 29.25 m 5 0 rl s+n 52.66 239.25 m 5 0 rl s+n 52.66 218.25 m 5 0 rl s+n 52.66 197.25 m 5 0 rl s+n 52.66 176.25 m 5 0 rl s+n 52.66 155.25 m 5 0 rl s+n 52.66 134.25 m 5 0 rl s+n 52.66 113.25 m 5 0 rl s+n 52.66 92.25 m 5 0 rl s+n 52.66 71.25 m 5 0 rl s+n 52.66 50.25 m 5 0 rl s+n 52.66 29.25 m 5 0 rl s+n 52.66 260.25 m 0 0 rl s+n 37 239.25 m 15.66 0 rl s+n 37 218.25 m 15.66 0 rl s+n 37 197.25 m 15.66 0 rl s+n 37 176.25 m 15.66 0 rl s+n 37 155.25 m 15.66 0 rl s+n 37 134.25 m 15.66 0 rl s+n 37 113.25 m 15.66 0 rl s+n 37 92.25 m 15.66 0 rl s+n 37 71.25 m 15.66 0 rl s+n 37 50.25 m 15.66 0 rl s+n 37 29.25 m 15.66 0 rl s+n 37 8.25 m 15.66 0 rl s+n 62.66 134.25 m 5 0 rl s+n 65.66 136.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 280.83 m(hexit) show+n 0 134.25 m 10 0 rl s+n 8 136.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1659 4333 a @beginspecial 0 @llx 0 @lly+69 @urx 163 @ury 690 @rwi @setspecial+%%BeginDocument: gofer/cntrl.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 65 105 225 scol  20 126.25 33.78 16 0.50 255 255 255 Box+/Palatino-Bold findfont 10 scalefont setfont+ 0 0 0 scol  25.50 131.83 m(large) show+ 20 105.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 110.32 m(@) show+ 0 0 0 scol  20 84.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 89.32 m([) show+ 0 0 0 scol  20 63.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 68.32 m(|) show+ 0 0 0 scol  20 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 47.32 m(]) show+ 0 0 0 scol  20 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 26.32 m(^) show+ 0 0 0 scol  20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(_) show+ 0 0 0 scol  0.30 slw+n 10 71.25 m 5 0 rl s+n 58.78 71.25 m 5 0 rl s+n 15 129.25 m 15 134.25 20 134.25 5 apr+ 20 134.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 116 rl s+n 58.78 129.25 m 58.78 134.25 53.78 134.25 5 apr+ 53.78 134.25 l s+n 53.78 8.25 m 58.78 8.25 58.78 13.25 5 apr+ 58.78 13.25 l s+n 58.78 13.25 m 0 116 rl s+n 15 113.25 m 5 0 rl s+n 15 92.25 m 5 0 rl s+n 15 71.25 m 5 0 rl s+n 15 50.25 m 5 0 rl s+n 15 29.25 m 5 0 rl s+n 53.78 113.25 m 5 0 rl s+n 53.78 92.25 m 5 0 rl s+n 53.78 71.25 m 5 0 rl s+n 53.78 50.25 m 5 0 rl s+n 53.78 29.25 m 5 0 rl s+n 53.78 134.25 m 0 0 rl s+n 37 113.25 m 16.78 0 rl s+n 37 92.25 m 16.78 0 rl s+n 37 71.25 m 16.78 0 rl s+n 37 50.25 m 16.78 0 rl s+n 37 29.25 m 16.78 0 rl s+n 37 8.25 m 16.78 0 rl s+n 63.78 71.25 m 5 0 rl s+n 66.78 73.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 154.83 m(cntrl) show+n 0 71.25 m 10 0 rl s+n 8 73.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 17 17+17 16 bop 515 232 a Fa(1)82 b(GOFER.BNF)2158 b Fc(17)1730+2498 y @beginspecial 0 @llx 0 @lly 52 @urx 247 @ury 520+@rwi @setspecial+%%BeginDocument: gofer/charesc.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 210.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 215.32 m(a) show+ 0 0 0 scol  20 189.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 194.32 m(b) show+ 0 0 0 scol  20 168.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 173.32 m(f) show+ 0 0 0 scol  20 147.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 152.32 m(n) show+ 0 0 0 scol  20 126.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 131.32 m(r) show+ 0 0 0 scol  20 105.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 110.32 m(t) show+ 0 0 0 scol  20 84.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 89.32 m(v) show+ 0 0 0 scol  20 63.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 68.32 m(\\) show+ 0 0 0 scol  20 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 47.32 m(") show+ 0 0 0 scol  20 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 26.32 m(') show+ 0 0 0 scol  20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(&) show+ 0 0 0 scol  0.30 slw+n 10 113.25 m 5 0 rl s+n 42 113.25 m 5 0 rl s+n 15 213.25 m 15 218.25 20 218.25 5 apr+ 20 218.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 200 rl s+n 42 213.25 m 42 218.25 37 218.25 5 apr+ 37 218.25 l s+n 37 8.25 m 42 8.25 42 13.25 5 apr+ 42 13.25 l s+n 42 13.25 m 0 200 rl s+n 15 197.25 m 5 0 rl s+n 15 176.25 m 5 0 rl s+n 15 155.25 m 5 0 rl s+n 15 134.25 m 5 0 rl s+n 15 113.25 m 5 0 rl s+n 15 92.25 m 5 0 rl s+n 15 71.25 m 5 0 rl s+n 15 50.25 m 5 0 rl s+n 15 29.25 m 5 0 rl s+n 37 197.25 m 5 0 rl s+n 37 176.25 m 5 0 rl s+n 37 155.25 m 5 0 rl s+n 37 134.25 m 5 0 rl s+n 37 113.25 m 5 0 rl s+n 37 92.25 m 5 0 rl s+n 37 71.25 m 5 0 rl s+n 37 50.25 m 5 0 rl s+n 37 29.25 m 5 0 rl s+n 37 218.25 m 0 0 rl s+n 37 197.25 m 0 0 rl s+n 37 176.25 m 0 0 rl s+n 37 155.25 m 0 0 rl s+n 37 134.25 m 0 0 rl s+n 37 113.25 m 0 0 rl s+n 37 92.25 m 0 0 rl s+n 37 71.25 m 0 0 rl s+n 37 50.25 m 0 0 rl s+n 37 29.25 m 0 0 rl s+n 37 8.25 m 0 0 rl s+n 47 113.25 m 5 0 rl s+n 50 115.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 238.83 m(charesc) show+n 0 113.25 m 10 0 rl s+n 8 115.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 18 18+18 17 bop 515 232 a Fa(1)82 b(GOFER.BNF)2158 b Fc(18)1730+3548 y @beginspecial 0 @llx 0 @lly 52 @urx 373 @ury 520+@rwi @setspecial+%%BeginDocument: gofer/symbol.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 336.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 341.32 m(!) show+ 0 0 0 scol  20 315.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 320.32 m(@) show+ 0 0 0 scol  20 294.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 299.32 m(#) show+ 0 0 0 scol  20 273.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 278.32 m($) show+ 0 0 0 scol  20 252.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 257.32 m(%) show+ 0 0 0 scol  20 231.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 236.32 m(^) show+ 0 0 0 scol  20 210.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 215.32 m(&) show+ 0 0 0 scol  20 189.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 194.32 m(*) show+ 0 0 0 scol  20 168.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 173.32 m(+) show+ 0 0 0 scol  20 147.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 152.32 m(.) show+ 0 0 0 scol  20 126.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 131.32 m(/) show+ 0 0 0 scol  20 105.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 110.32 m(<) show+ 0 0 0 scol  20 84.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 89.32 m(=) show+ 0 0 0 scol  20 63.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 68.32 m(>) show+ 0 0 0 scol  20 42.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 47.32 m(?) show+ 0 0 0 scol  20 21.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 26.32 m(\\) show+ 0 0 0 scol  20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(|) show+ 0 0 0 scol  0.30 slw+n 10 176.25 m 5 0 rl s+n 42 176.25 m 5 0 rl s+n 15 339.25 m 15 344.25 20 344.25 5 apr+ 20 344.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 326 rl s+n 42 339.25 m 42 344.25 37 344.25 5 apr+ 37 344.25 l s+n 37 8.25 m 42 8.25 42 13.25 5 apr+ 42 13.25 l s+n 42 13.25 m 0 326 rl s+n 15 323.25 m 5 0 rl s+n 15 302.25 m 5 0 rl s+n 15 281.25 m 5 0 rl s+n 15 260.25 m 5 0 rl s+n 15 239.25 m 5 0 rl s+n 15 218.25 m 5 0 rl s+n 15 197.25 m 5 0 rl s+n 15 176.25 m 5 0 rl s+n 15 155.25 m 5 0 rl s+n 15 134.25 m 5 0 rl s+n 15 113.25 m 5 0 rl s+n 15 92.25 m 5 0 rl s+n 15 71.25 m 5 0 rl s+n 15 50.25 m 5 0 rl s+n 15 29.25 m 5 0 rl s+n 37 323.25 m 5 0 rl s+n 37 302.25 m 5 0 rl s+n 37 281.25 m 5 0 rl s+n 37 260.25 m 5 0 rl s+n 37 239.25 m 5 0 rl s+n 37 218.25 m 5 0 rl s+n 37 197.25 m 5 0 rl s+n 37 176.25 m 5 0 rl s+n 37 155.25 m 5 0 rl s+n 37 134.25 m 5 0 rl s+n 37 113.25 m 5 0 rl s+n 37 92.25 m 5 0 rl s+n 37 71.25 m 5 0 rl s+n 37 50.25 m 5 0 rl s+n 37 29.25 m 5 0 rl s+n 37 344.25 m 0 0 rl s+n 37 323.25 m 0 0 rl s+n 37 302.25 m 0 0 rl s+n 37 281.25 m 0 0 rl s+n 37 260.25 m 0 0 rl s+n 37 239.25 m 0 0 rl s+n 37 218.25 m 0 0 rl s+n 37 197.25 m 0 0 rl s+n 37 176.25 m 0 0 rl s+n 37 155.25 m 0 0 rl s+n 37 134.25 m 0 0 rl s+n 37 113.25 m 0 0 rl s+n 37 92.25 m 0 0 rl s+n 37 71.25 m 0 0 rl s+n 37 50.25 m 0 0 rl s+n 37 29.25 m 0 0 rl s+n 37 8.25 m 0 0 rl s+n 47 176.25 m 5 0 rl s+n 50 178.25 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 364.83 m(symbol) show+n 0 176.25 m 10 0 rl s+n 8 178.25 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1705 4158 a @beginspecial 0 @llx 0 @lly+58 @urx 58 @ury 580 @rwi @setspecial+%%BeginDocument: gofer/preSymbol.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21.25 17 16 0.50 65 105 225 RBox+/Courier findfont 10 scalefont setfont+ 255 255 255 scol  25.50 26.32 m(\261) show+ 0 0 0 scol  20 0.25 17 16 0.50 65 105 225 RBox+ 255 255 255 scol  25.50 5.32 m(~) show+ 0 0 0 scol  0.30 slw+n 10 18.75 m 5 0 rl s+n 42 18.75 m 5 0 rl s+n 15 24.25 m 15 29.25 20 29.25 5 apr+ 20 29.25 l s+n 20 8.25 m 15 8.25 15 13.25 5 apr+ 15 13.25 l s+n 15 13.25 m 0 11 rl s+n 42 24.25 m 42 29.25 37 29.25 5 apr+ 37 29.25 l s+n 37 8.25 m 42 8.25 42 13.25 5 apr+ 42 13.25 l s+n 42 13.25 m 0 11 rl s+n 37 29.25 m 0 0 rl s+n 37 8.25 m 0 0 rl s+n 47 18.75 m 5 0 rl s+n 50 20.75 m 2 -2 rl -2 -2 rl s+/Palatino-BoldItalic findfont 10 scalefont setfont+ 0 49.83 m(preSymbol) show+n 0 18.75 m 10 0 rl s+n 8 20.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 19 19+19 18 bop 515 232 a Fa(2)82 b(EBNF2PSP)-7 b(ARSER.L)g(Y)1817+b Fc(19)515 523 y Fd(2)131 b(Ebnf2psP)l(arser.ly)515+705 y Fb(Ebnf2psParser.l)o(y)24 b Fc(is)30 b(the)h(Happ)n(y)e(parser)g+(for)g(Ebnf2ps.)45 b(The)30 b(diagrams)f(ha)n(v)n(e)g(b)r(een)515+804 y(pro)r(duced)e(with)515 951 y Fb(>)43 b(Ebnf2ps)d(-verbose)950+1051 y(-titleFont)g(AGaramondExp-Bo)o(ld)950 1150 y(-tFont)i(Courier)+950 1250 y(-borderDistX)d(650)950 1350 y(+simplify)950+1449 y(+ebnf)950 1549 y(-happy)950 1649 y(Ebnf2psParser.ly)e('.*')515+1848 y(using)k(colors:)863 1947 y(ntColor)433 b(\(0,0,0\))863+2047 y(tColor)477 b(\(0,0,0\))863 2147 y(lineColor)345+b(\(0,0,0\))863 2246 y(ntBoxColor)301 b(\(0,0,0\))863+2346 y(tBoxColor)345 b(\(0,0,0\))863 2446 y(ntBg)565+b(\(255,255,255\))863 2545 y(tBg)609 b(\(255,255,255\))863+2645 y(titleColor)301 b(\(0,0,0\))515 2744 y(from)42+b(rgbPathDefault:)37 b(["/usr/lib/X11")o(,)h("/usr/local/X11)o(R5)o+(/li)o(b/)o(X1)o(1"])515 2844 y(generating)h(nonterminals:)f([".*"])515+2944 y(from)k(Ebnf2psParser.l)o(y)515 3043 y(using)f(input)h(path)g+(["/home/walterm)o(/t)o(es)o(ts/)o("])515 3143 y(using)f(happyInput)515+3243 y(empty)g(productions)515 3342 y(produce)f(EBNF)i(file)g(for)g+(happyInput)863 3442 y(Ebnf2psParser.ly.)o(BN)o(F)515+3541 y(produce)e(layout)h(and)i(output)515 3641 y(>)1289+4380 y @beginspecial 0 @llx 0 @lly 158 @urx 82 @ury 1580+@rwi @setspecial+%%BeginDocument: Ebnf2psParser/ebnf2psparse.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 44.50 39 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 33.50 50.07 m(EBNF) show+ 0.30 slw+n 65 53 m 6.50 0 rl s+n 69.50 55 m 2 -2 rl -2 -2 rl s+ 71.50 44.50 53.88 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 79 50.17 m(ebnfInput) show+ 26 22.50 45 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 33.50 28.07 m(HAPPY) show+ 0.30 slw+n 71 31 m 6.50 0 rl s+n 75.50 33 m 2 -2 rl -2 -2 rl s+ 77.50 22.50 60.55 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 85 28.17 m(happyInput) show+ 26 0.50 39 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 33.50 6.07 m(YACC) show+ 0.30 slw+n 65 9 m 6.50 0 rl s+n 69.50 11 m 2 -2 rl -2 -2 rl s+ 71.50 0.50 54.43 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 79 6.17 m(yaccInput) show+ 0.30 slw+n 13 31 m 6.50 0 rl s+n 144.55 31 m 6.50 0 rl s+n 19.50 48 m 19.50 53 26 53 5 apr+ 26 53 l s+n 26 9 m 19.50 9 19.50 14 5 apr+ 19.50 14 l s+n 19.50 14 m 0 34 rl s+n 144.55 48 m 144.55 53 138.05 53 5 apr+ 138.05 53 l s+n 138.05 9 m 144.55 9 144.55 14 5 apr+ 144.55 14 l s+n 144.55 14 m 0 34 rl s+n 19.50 31 m 6.50 0 rl s+n 138.05 31 m 6.50 0 rl s+n 125.38 53 m 12.67 0 rl s+n 138.05 31 m 0 0 rl s+n 125.93 9 m 12.12 0 rl s+n 151.05 31 m 6.50 0 rl s+n 155.55 33 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 73.67 m(ebnf2psparse) show+n 0 31 m 13 0 rl s+n 11 33 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1514 5006 a @beginspecial 0 @llx 0 @lly+104 @urx 60 @ury 1040 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/ebnfFactors.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 0.50 58.32 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 33.50 6.17 m(ebnfFactor) show+ 44.66 22.50 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 52.16 28.07 m(|) show+ 0.30 slw+n 67.66 33 m -2 -2 rl 2 -2 rl s+n 13 9 m 13 0 rl s+n 84.32 9 m 13 0 rl s+n 26 31 m 18.66 0 rl s+n 65.66 31 m 18.66 0 rl s+n 26 9 m 19.50 9 19.50 14 5 apr+ 19.50 14 l s+n 19.50 26 m 19.50 31 26 31 5 apr+ 26 31 l s+n 84.32 9 m 90.82 9 90.82 14 5 apr+ 90.82 14 l s+n 90.82 26 m 90.82 31 84.32 31 5 apr+ 84.32 31 l s+n 19.50 14 m 0 12 rl s+n 90.82 14 m 0 12 rl s+n 97.32 9 m 6.50 0 rl s+n 101.82 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 51.67 m(ebnfFactors) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 20 20+20 19 bop 515 232 a Fa(2)82 b(EBNF2PSP)-7 b(ARSER.L)g(Y)1817+b Fc(20)1526 757 y @beginspecial 0 @llx 0 @lly 101 @urx+38 @ury 1010 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/ebnfInput.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 80.55 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 20.50 6.17 m(ebnfProductions) show+ 0.30 slw+n 93.55 9 m 6.50 0 rl s+n 98.05 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 29.67 m(ebnfInput) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1651 1200 a @beginspecial 0 @llx 0 @lly+71 @urx 38 @ury 710 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/ebnfNonterminal.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 51 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 20.50 6.07 m(id_tok) show+ 0.30 slw+n 64 9 m 6.50 0 rl s+n 68.50 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 29.67 m(ebnfNonterminal) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1389 1684 a @beginspecial 0 @llx 0 @lly+134 @urx 43 @ury 1340 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/ebnfOptString.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  32.50 5.50 75 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 40 11.07 m(any_string) show+ 0.30 slw+n 30.50 16 m 2 -2 rl -2 -2 rl s+n 13 0.50 m 114 0 rl s+n 13 0.50 m 19.50 0.50 19.50 5.50 5 apr+ 19.50 5.50 l s+n 19.50 9 m 19.50 14 26 14 5 apr+ 26 14 l s+n 26 14 m 6.50 0 rl s+n 127 0.50 m 120.50 0.50 120.50 5.50 5 apr+ 120.50 5.50 l s+n 120.50 9 m 120.50 14 114 14 5 apr+ 114 14 l s+n 107.50 14 m 6.50 0 rl s+n 19.50 5.50 m 0 3.50 rl s+n 120.50 5.50 m 0 3.50 rl s+n 127 0.50 m 6.50 0 rl s+n 131.50 2.50 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 34.67 m(ebnfOptString) show+n 0 0.50 m 13 0 rl s+n 11 2.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1434 2169 a @beginspecial 0 @llx 0 @lly+123 @urx 43 @ury 1230 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/ebnfProductions.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 0.50 76.66 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 33.50 6.17 m(ebnfProduction) show+ 0.30 slw+n 13 9 m 13 0 rl s+n 102.66 9 m 13 0 rl s+n 26 9 m 19.50 9 19.50 14 5 apr+ 19.50 14 l s+n 19.50 17.50 m 19.50 22.50 26 22.50 5 apr+ 26 22.50 l s+n 102.66 9 m 109.16 9 109.16 14 5 apr+ 109.16 14 l s+n 109.16 17.50 m 109.16 22.50 102.66 22.50 5 apr+ 102.66 22.50 l s+n 19.50 14 m 0 3.50 rl s+n 109.16 14 m 0 3.50 rl s+n 26 22.50 m 76.66 0 rl s+n 66.33 24.50 m -2 -2 rl 2 -2 rl s+n 115.66 9 m 6.50 0 rl s+n 120.16 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 34.67 m(ebnfProductions) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 705 2612 a @beginspecial 0 @llx 0 @lly 298+@urx 38 @ury 2980 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/ebnfProduction.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 83.32 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 20.50 6.17 m(ebnfNonterminal) show+ 0.30 slw+n 96.32 9 m 6.50 0 rl s+n 100.82 11 m 2 -2 rl -2 -2 rl s+ 102.82 0.50 72.22 17 1 255 255 255 Box+ 110.32 6.17 m(ebnfOptString) show+ 0.30 slw+n 175.04 9 m 6.50 0 rl s+n 179.54 11 m 2 -2 rl -2 -2 rl s+ 181.54 0.50 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 189.04 6.07 m(=) show+ 0.30 slw+n 202.54 9 m 6.50 0 rl s+n 207.04 11 m 2 -2 rl -2 -2 rl s+ 209.04 0.50 54.43 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 216.54 6.17 m(ebnfTerm) show+ 0.30 slw+n 263.47 9 m 6.50 0 rl s+n 267.97 11 m 2 -2 rl -2 -2 rl s+ 269.97 0.50 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 277.47 6.07 m(.) show+ 0.30 slw+n 290.97 9 m 6.50 0 rl s+n 295.47 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 29.67 m(ebnfProduction) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 515 3055 a @beginspecial 0 @llx 0 @lly 362+@urx 38 @ury 3620 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyInput.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 75.55 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 20.50 6.17 m(happyOptCode) show+ 0.30 slw+n 88.55 9 m 6.50 0 rl s+n 93.05 11 m 2 -2 rl -2 -2 rl s+ 95.05 0.50 76.10 17 1 255 255 255 Box+ 102.55 6.17 m(happyTokInfos) show+ 0.30 slw+n 171.15 9 m 6.50 0 rl s+n 175.65 11 m 2 -2 rl -2 -2 rl s+ 177.65 0.50 27 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 185.15 6.07 m(%%) show+ 0.30 slw+n 204.65 9 m 6.50 0 rl s+n 209.15 11 m 2 -2 rl -2 -2 rl s+ 211.15 0.50 62.22 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 218.65 6.17 m(happyRules) show+ 0.30 slw+n 273.37 9 m 6.50 0 rl s+n 277.87 11 m 2 -2 rl -2 -2 rl s+ 279.87 0.50 75.55 17 1 255 255 255 Box+ 287.37 6.17 m(happyOptCode) show+ 0.30 slw+n 355.42 9 m 6.50 0 rl s+n 359.92 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 29.67 m(happyInput) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1293 3498 a @beginspecial 0 @llx 0 @lly+157 @urx 38 @ury 1570 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyCode.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 20.50 6.07 m({) show+ 0.30 slw+n 34 9 m 6.50 0 rl s+n 38.50 11 m 2 -2 rl -2 -2 rl s+ 40.50 0.50 82.22 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 48 6.17 m(happyCodeBody) show+ 0.30 slw+n 122.72 9 m 6.50 0 rl s+n 127.22 11 m 2 -2 rl -2 -2 rl s+ 129.22 0.50 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 136.72 6.07 m(}) show+ 0.30 slw+n 150.22 9 m 6.50 0 rl s+n 154.72 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 29.67 m(happyCode) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1426 3983 a @beginspecial 0 @llx 0 @lly+125 @urx 43 @ury 1250 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyCodeBody.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 0.50 78.88 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 33.50 6.17 m(happyCodeItem) show+ 0.30 slw+n 13 9 m 13 0 rl s+n 104.88 9 m 13 0 rl s+n 26 9 m 19.50 9 19.50 14 5 apr+ 19.50 14 l s+n 19.50 17.50 m 19.50 22.50 26 22.50 5 apr+ 26 22.50 l s+n 104.88 9 m 111.38 9 111.38 14 5 apr+ 111.38 14 l s+n 111.38 17.50 m 111.38 22.50 104.88 22.50 5 apr+ 104.88 22.50 l s+n 19.50 14 m 0 3.50 rl s+n 111.38 14 m 0 3.50 rl s+n 26 22.50 m 78.88 0 rl s+n 67.44 24.50 m -2 -2 rl 2 -2 rl s+n 117.88 9 m 6.50 0 rl s+n 122.38 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 34.67 m(happyCodeBody) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1447 4468 a @beginspecial 0 @llx 0 @lly+120 @urx 43 @ury 1200 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyOptCode.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  32.50 5.50 60.55 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 40 11.17 m(happyCode) show+ 0.30 slw+n 30.50 16 m 2 -2 rl -2 -2 rl s+n 13 0.50 m 99.55 0 rl s+n 13 0.50 m 19.50 0.50 19.50 5.50 5 apr+ 19.50 5.50 l s+n 19.50 9 m 19.50 14 26 14 5 apr+ 26 14 l s+n 26 14 m 6.50 0 rl s+n 112.55 0.50 m 106.05 0.50 106.05 5.50 5 apr+ 106.05 5.50 l s+n 106.05 9 m 106.05 14 99.55 14 5 apr+ 99.55 14 l s+n 93.05 14 m 6.50 0 rl s+n 19.50 5.50 m 0 3.50 rl s+n 106.05 5.50 m 0 3.50 rl s+n 112.55 0.50 m 6.50 0 rl s+n 117.05 2.50 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 34.67 m(happyOptCode) show+n 0 0.50 m 13 0 rl s+n 11 2.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 21 21+21 20 bop 515 232 a Fa(2)82 b(EBNF2PSP)-7 b(ARSER.L)g(Y)1817+b Fc(21)1514 940 y @beginspecial 0 @llx 0 @lly 104 @urx+60 @ury 1040 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyProds.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 0.50 58.33 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 33.50 6.17 m(happyProd) show+ 44.66 22.50 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 52.16 28.07 m(|) show+ 0.30 slw+n 67.66 33 m -2 -2 rl 2 -2 rl s+n 13 9 m 13 0 rl s+n 84.33 9 m 13 0 rl s+n 26 31 m 18.66 0 rl s+n 65.66 31 m 18.66 0 rl s+n 26 9 m 19.50 9 19.50 14 5 apr+ 19.50 14 l s+n 19.50 26 m 19.50 31 26 31 5 apr+ 26 31 l s+n 84.33 9 m 90.83 9 90.83 14 5 apr+ 90.83 14 l s+n 90.83 26 m 90.83 31 84.33 31 5 apr+ 84.33 31 l s+n 19.50 14 m 0 12 rl s+n 90.83 14 m 0 12 rl s+n 97.33 9 m 6.50 0 rl s+n 101.83 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 51.67 m(happyProds) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 972 1500 a @beginspecial 0 @llx 0 @lly 234+@urx 52 @ury 2340 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyProd.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 80.55 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 20.50 6.17 m(happyProdItems) show+ 0.30 slw+n 93.55 9 m 6.50 0 rl s+n 98.05 11 m 2 -2 rl -2 -2 rl s+ 100.05 0.50 60.55 17 1 255 255 255 Box+ 107.55 6.17 m(happyCode) show+ 0.30 slw+n 160.60 9 m 6.50 0 rl s+n 165.10 11 m 2 -2 rl -2 -2 rl s+ 186.60 14 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 194.10 19.57 m(;) show+ 0.30 slw+n 184.60 24.50 m 2 -2 rl -2 -2 rl s+n 167.10 9 m 60 0 rl s+n 167.10 9 m 173.60 9 173.60 14 5 apr+ 173.60 14 l s+n 173.60 17.50 m 173.60 22.50 180.10 22.50 5 apr+ 180.10 22.50 l s+n 180.10 22.50 m 6.50 0 rl s+n 227.10 9 m 220.60 9 220.60 14 5 apr+ 220.60 14 l s+n 220.60 17.50 m 220.60 22.50 214.10 22.50 5 apr+ 214.10 22.50 l s+n 207.60 22.50 m 6.50 0 rl s+n 173.60 14 m 0 3.50 rl s+n 220.60 14 m 0 3.50 rl s+n 227.10 9 m 6.50 0 rl s+n 231.60 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 43.17 m(happyProd) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1434 1984 a @beginspecial 0 @llx 0 @lly+123 @urx 43 @ury 1230 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyProdItems.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 5.50 76.66 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 33.50 11.17 m(happyProdItem) show+ 0.30 slw+n 104.66 16 m -2 -2 rl 2 -2 rl s+n 13 0.50 m 102.66 0 rl s+n 26 0.50 m 19.50 0.50 19.50 5.50 5 apr+ 19.50 5.50 l s+n 19.50 9 m 19.50 14 26 14 5 apr+ 26 14 l s+n 102.66 0.50 m 109.16 0.50 109.16 5.50 5 apr+ 109.16 5.50 l s+n 109.16 9 m 109.16 14 102.66 14 5 apr+ 102.66 14 l s+n 19.50 5.50 m 0 3.50 rl s+n 109.16 5.50 m 0 3.50 rl s+n 115.66 0.50 m 6.50 0 rl s+n 120.16 2.50 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 34.67 m(happyProdItems) show+n 0 0.50 m 13 0 rl s+n 11 2.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1443 2611 a @beginspecial 0 @llx 0 @lly+121 @urx 60 @ury 1210 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyProdItem.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 22.50 75 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 33.50 28.07 m(any_string) show+ 26 0.50 51 17 1 255 255 255 RBox+ 33.50 6.07 m(id_tok) show+ 0.30 slw+n 13 20 m 6.50 0 rl s+n 107.50 20 m 6.50 0 rl s+n 19.50 26 m 19.50 31 26 31 5 apr+ 26 31 l s+n 26 9 m 19.50 9 19.50 14 5 apr+ 19.50 14 l s+n 19.50 14 m 0 12 rl s+n 107.50 26 m 107.50 31 101 31 5 apr+ 101 31 l s+n 101 9 m 107.50 9 107.50 14 5 apr+ 107.50 14 l s+n 107.50 14 m 0 12 rl s+n 101 31 m 0 0 rl s+n 77 9 m 24 0 rl s+n 114 20 m 6.50 0 rl s+n 118.50 22 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 51.67 m(happyProdItem) show+n 0 20 m 13 0 rl s+n 11 22 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1514 3096 a @beginspecial 0 @llx 0 @lly+104 @urx 43 @ury 1040 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyRules.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 0.50 58.33 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 33.50 6.17 m(happyRule) show+ 0.30 slw+n 13 9 m 13 0 rl s+n 84.33 9 m 13 0 rl s+n 26 9 m 19.50 9 19.50 14 5 apr+ 19.50 14 l s+n 19.50 17.50 m 19.50 22.50 26 22.50 5 apr+ 26 22.50 l s+n 84.33 9 m 90.83 9 90.83 14 5 apr+ 90.83 14 l s+n 90.83 17.50 m 90.83 22.50 84.33 22.50 5 apr+ 84.33 22.50 l s+n 19.50 14 m 0 3.50 rl s+n 90.83 14 m 0 3.50 rl s+n 26 22.50 m 58.33 0 rl s+n 57.16 24.50 m -2 -2 rl 2 -2 rl s+n 97.33 9 m 6.50 0 rl s+n 101.83 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 34.67 m(happyRules) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 515 3655 a @beginspecial 0 @llx 0 @lly 364+@urx 52 @ury 3640 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyRule.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 51 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 20.50 6.07 m(id_tok) show+ 0.30 slw+n 64 9 m 6.50 0 rl s+n 68.50 11 m 2 -2 rl -2 -2 rl s+ 90 14 27 17 1 255 255 255 RBox+ 97.50 19.57 m(::) show+ 0.30 slw+n 117 22.50 m 6.50 0 rl s+n 121.50 24.50 m 2 -2 rl -2 -2 rl s+ 123.50 14 60.55 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 131 19.67 m(happyCode) show+ 0.30 slw+n 184.05 22.50 m 6.50 0 rl s+n 188.55 24.50 m 2 -2 rl -2 -2 rl s+ 190.55 14 51 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 198.05 19.57 m(id_tok) show+ 0.30 slw+n 88 24.50 m 2 -2 rl -2 -2 rl s+n 70.50 9 m 190.55 0 rl s+n 70.50 9 m 77 9 77 14 5 apr+ 77 14 l s+n 77 17.50 m 77 22.50 83.50 22.50 5 apr+ 83.50 22.50 l s+n 83.50 22.50 m 6.50 0 rl s+n 261.05 9 m 254.55 9 254.55 14 5 apr+ 254.55 14 l s+n 254.55 17.50 m 254.55 22.50 248.05 22.50 5 apr+ 248.05 22.50 l s+n 241.55 22.50 m 6.50 0 rl s+n 77 14 m 0 3.50 rl s+n 254.55 14 m 0 3.50 rl s+n 261.05 9 m 6.50 0 rl s+n 265.55 11 m 2 -2 rl -2 -2 rl s+ 267.55 0.50 21 17 1 255 255 255 RBox+ 275.05 6.07 m(:) show+ 0.30 slw+n 288.55 9 m 6.50 0 rl s+n 293.05 11 m 2 -2 rl -2 -2 rl s+ 295.05 0.50 62.22 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 302.55 6.17 m(happyProds) show+ 0.30 slw+n 357.27 9 m 6.50 0 rl s+n 361.77 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 43.17 m(happyRule) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1455 4140 a @beginspecial 0 @llx 0 @lly+118 @urx 43 @ury 1180 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyTokInfos.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 0.50 72.21 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 33.50 6.17 m(happyTokInfo) show+ 0.30 slw+n 13 9 m 13 0 rl s+n 98.21 9 m 13 0 rl s+n 26 9 m 19.50 9 19.50 14 5 apr+ 19.50 14 l s+n 19.50 17.50 m 19.50 22.50 26 22.50 5 apr+ 26 22.50 l s+n 98.21 9 m 104.71 9 104.71 14 5 apr+ 104.71 14 l s+n 104.71 17.50 m 104.71 22.50 98.21 22.50 5 apr+ 98.21 22.50 l s+n 19.50 14 m 0 3.50 rl s+n 104.71 14 m 0 3.50 rl s+n 26 22.50 m 72.21 0 rl s+n 64.10 24.50 m -2 -2 rl 2 -2 rl s+n 111.21 9 m 6.50 0 rl s+n 115.71 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 34.67 m(happyTokInfos) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1134 4583 a @beginspecial 0 @llx 0 @lly+195 @urx 38 @ury 1950 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyTokInfo.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 20.50 6.07 m(%) show+ 0.30 slw+n 34 9 m 6.50 0 rl s+n 38.50 11 m 2 -2 rl -2 -2 rl s+ 40.50 0.50 51 17 1 255 255 255 RBox+ 48 6.07 m(id_tok) show+ 0.30 slw+n 91.50 9 m 6.50 0 rl s+n 96 11 m 2 -2 rl -2 -2 rl s+ 98 0.50 89.99 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 105.50 6.17 m(happyTokInfoRest) show+ 0.30 slw+n 187.99 9 m 6.50 0 rl s+n 192.49 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 29.67 m(happyTokInfo) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 22 22+22 21 bop 515 232 a Fa(2)82 b(EBNF2PSP)-7 b(ARSER.L)g(Y)1817+b Fc(22)1418 1123 y @beginspecial 0 @llx 0 @lly 127 @urx+82 @ury 1270 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyTokInfoRest.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 44.50 60.55 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 33.50 50.17 m(happyCode) show+ 26 22.50 51 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 33.50 28.07 m(id_tok) show+ 26 0.50 80.55 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 33.50 6.17 m(happyTokenList) show+ 0.30 slw+n 13 31 m 6.50 0 rl s+n 113.05 31 m 6.50 0 rl s+n 19.50 48 m 19.50 53 26 53 5 apr+ 26 53 l s+n 26 9 m 19.50 9 19.50 14 5 apr+ 19.50 14 l s+n 19.50 14 m 0 34 rl s+n 113.05 48 m 113.05 53 106.55 53 5 apr+ 106.55 53 l s+n 106.55 9 m 113.05 9 113.05 14 5 apr+ 113.05 14 l s+n 113.05 14 m 0 34 rl s+n 19.50 31 m 6.50 0 rl s+n 106.55 31 m 6.50 0 rl s+n 86.55 53 m 20 0 rl s+n 77 31 m 29.55 0 rl s+n 106.55 9 m 0 0 rl s+n 119.55 31 m 6.50 0 rl s+n 124.05 33 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 73.67 m(happyTokInfoRest) show+n 0 31 m 13 0 rl s+n 11 33 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1055 1791 a @beginspecial 0 @llx 0 @lly+214 @urx 65 @ury 2140 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/happyTokenList.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  130.05 27.50 51 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 137.55 33.07 m(id_tok) show+ 106.05 5.50 75 17 1 255 255 255 RBox+ 113.55 11.07 m(any_string) show+ 0.30 slw+n 93.05 25 m 6.50 0 rl s+n 187.55 25 m 6.50 0 rl s+n 99.55 31 m 99.55 36 106.05 36 5 apr+ 106.05 36 l s+n 106.05 14 m 99.55 14 99.55 19 5 apr+ 99.55 19 l s+n 99.55 19 m 0 12 rl s+n 187.55 31 m 187.55 36 181.05 36 5 apr+ 181.05 36 l s+n 181.05 14 m 187.55 14 187.55 19 5 apr+ 187.55 19 l s+n 187.55 19 m 0 12 rl s+n 106.05 36 m 24 0 rl s+n 106.05 14 m 0 0 rl s+n 86.55 25 m 6.50 0 rl s+n 88.55 27 m -2 -2 rl 2 -2 rl s+ 26 16.50 60.55 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 33.50 22.17 m(happyCode) show+ 0.30 slw+n 196.05 27 m -2 -2 rl 2 -2 rl s+n 13 0.50 m 194.05 0 rl s+n 26 0.50 m 19.50 0.50 19.50 5.50 5 apr+ 19.50 5.50 l s+n 19.50 20 m 19.50 25 26 25 5 apr+ 26 25 l s+n 194.05 0.50 m 200.55 0.50 200.55 5.50 5 apr+ 200.55 5.50 l s+n 200.55 20 m 200.55 25 194.05 25 5 apr+ 194.05 25 l s+n 19.50 5.50 m 0 14.50 rl s+n 200.55 5.50 m 0 14.50 rl s+n 207.05 0.50 m 6.50 0 rl s+n 211.55 2.50 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 56.67 m(happyTokenList) show+n 0 0.50 m 13 0 rl s+n 11 2.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1255 2234 a @beginspecial 0 @llx 0 @lly+166 @urx 38 @ury 1660 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/yaccInput.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 27 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 20.50 6.07 m(%%) show+ 0.30 slw+n 40 9 m 6.50 0 rl s+n 44.50 11 m 2 -2 rl -2 -2 rl s+ 46.50 0.50 56.10 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 54 6.17 m(yaccRules) show+ 0.30 slw+n 102.60 9 m 6.50 0 rl s+n 107.10 11 m 2 -2 rl -2 -2 rl s+ 109.10 0.50 49.43 17 1 255 255 255 Box+ 116.60 6.17 m(yaccEnd) show+ 0.30 slw+n 158.53 9 m 6.50 0 rl s+n 163.03 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 29.67 m(yaccInput) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1664 2678 a @beginspecial 0 @llx 0 @lly+68 @urx 38 @ury 680 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/yaccAction.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 20.50 6.07 m({) show+ 0.30 slw+n 34 9 m 6.50 0 rl s+n 38.50 11 m 2 -2 rl -2 -2 rl s+ 40.50 0.50 21 17 1 255 255 255 RBox+ 48 6.07 m(}) show+ 0.30 slw+n 61.50 9 m 6.50 0 rl s+n 66 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 29.67 m(yaccAction) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1589 3162 a @beginspecial 0 @llx 0 @lly+86 @urx 43 @ury 860 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/yaccEnd.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  32.50 5.50 27 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 40 11.07 m(%%) show+ 0.30 slw+n 30.50 16 m 2 -2 rl -2 -2 rl s+n 13 0.50 m 66 0 rl s+n 13 0.50 m 19.50 0.50 19.50 5.50 5 apr+ 19.50 5.50 l s+n 19.50 9 m 19.50 14 26 14 5 apr+ 26 14 l s+n 26 14 m 6.50 0 rl s+n 79 0.50 m 72.50 0.50 72.50 5.50 5 apr+ 72.50 5.50 l s+n 72.50 9 m 72.50 14 66 14 5 apr+ 66 14 l s+n 59.50 14 m 6.50 0 rl s+n 19.50 5.50 m 0 3.50 rl s+n 72.50 5.50 m 0 3.50 rl s+n 79 0.50 m 6.50 0 rl s+n 83.50 2.50 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 34.67 m(yaccEnd) show+n 0 0.50 m 13 0 rl s+n 11 2.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1443 3789 a @beginspecial 0 @llx 0 @lly+121 @urx 60 @ury 1210 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/yaccIdent.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 22.50 51 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 33.50 28.07 m(id_tok) show+ 26 0.50 75 17 1 255 255 255 RBox+ 33.50 6.07 m(any_string) show+ 0.30 slw+n 13 20 m 6.50 0 rl s+n 107.50 20 m 6.50 0 rl s+n 19.50 26 m 19.50 31 26 31 5 apr+ 26 31 l s+n 26 9 m 19.50 9 19.50 14 5 apr+ 19.50 14 l s+n 19.50 14 m 0 12 rl s+n 107.50 26 m 107.50 31 101 31 5 apr+ 101 31 l s+n 101 9 m 107.50 9 107.50 14 5 apr+ 107.50 14 l s+n 107.50 14 m 0 12 rl s+n 77 31 m 24 0 rl s+n 101 9 m 0 0 rl s+n 114 20 m 6.50 0 rl s+n 118.50 22 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 51.67 m(yaccIdent) show+n 0 20 m 13 0 rl s+n 11 22 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 515 4390 a @beginspecial 0 @llx 0 @lly 357+@urx 57 @ury 3570 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/yaccPrec.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  32.50 5.50 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 40 11.07 m(%) show+ 0.30 slw+n 53.50 14 m 6.50 0 rl s+n 58 16 m 2 -2 rl -2 -2 rl s+ 60 5.50 51 17 1 255 255 255 RBox+ 67.50 11.07 m(id_tok) show+ 0.30 slw+n 111 14 m 6.50 0 rl s+n 115.50 16 m 2 -2 rl -2 -2 rl s+ 117.50 5.50 53.87 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 125 11.17 m(yaccIdent) show+ 0.30 slw+n 171.37 14 m 6.50 0 rl s+n 175.87 16 m 2 -2 rl -2 -2 rl s+ 197.37 19 60.54 17 1 255 255 255 Box+ 204.87 24.67 m(yaccAction) show+ 0.30 slw+n 195.37 29.50 m 2 -2 rl -2 -2 rl s+n 177.87 14 m 99.54 0 rl s+n 177.87 14 m 184.37 14 184.37 19 5 apr+ 184.37 19 l s+n 184.37 22.50 m 184.37 27.50 190.87 27.50 5 apr+ 190.87 27.50 l s+n 190.87 27.50 m 6.50 0 rl s+n 277.41 14 m 270.91 14 270.91 19 5 apr+ 270.91 19 l s+n 270.91 22.50 m 270.91 27.50 264.41 27.50 5 apr+ 264.41 27.50 l s+n 257.91 27.50 m 6.50 0 rl s+n 184.37 19 m 0 3.50 rl s+n 270.91 19 m 0 3.50 rl s+n 30.50 16 m 2 -2 rl -2 -2 rl s+n 13 0.50 m 283.91 0 rl s+n 13 0.50 m 19.50 0.50 19.50 5.50 5 apr+ 19.50 5.50 l s+n 19.50 9 m 19.50 14 26 14 5 apr+ 26 14 l s+n 26 14 m 6.50 0 rl s+n 296.91 0.50 m 290.41 0.50 290.41 5.50 5 apr+ 290.41 5.50 l s+n 290.41 9 m 290.41 14 283.91 14 5 apr+ 283.91 14 l s+n 277.41 14 m 6.50 0 rl s+n 19.50 5.50 m 0 3.50 rl s+n 290.41 5.50 m 0 3.50 rl s+n 296.91 0.50 m 6.50 0 rl s+n 301.41 2.50 m 2 -2 rl -2 -2 rl s+ 316.41 5.50 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 323.91 11.07 m(;) show+ 0.30 slw+n 339.41 16 m -2 -2 rl 2 -2 rl s+n 303.41 0.50 m 47 0 rl s+n 316.41 0.50 m 309.91 0.50 309.91 5.50 5 apr+ 309.91 5.50 l s+n 309.91 9 m 309.91 14 316.41 14 5 apr+ 316.41 14 l s+n 337.41 0.50 m 343.91 0.50 343.91 5.50 5 apr+ 343.91 5.50 l s+n 343.91 9 m 343.91 14 337.41 14 5 apr+ 337.41 14 l s+n 309.91 5.50 m 0 3.50 rl s+n 343.91 5.50 m 0 3.50 rl s+n 350.41 0.50 m 6.50 0 rl s+n 354.91 2.50 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 48.17 m(yaccPrec) show+n 0 0.50 m 13 0 rl s+n 11 2.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 23 23+23 22 bop 515 232 a Fa(2)82 b(EBNF2PSP)-7 b(ARSER.L)g(Y)1817+b Fc(23)1393 982 y @beginspecial 0 @llx 0 @lly 133 @urx+65 @ury 1330 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/yaccRbody.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  45.67 27.50 53.87 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 53.17 33.17 m(yaccIdent) show+ 39 5.50 60.54 17 1 255 255 255 Box+ 46.50 11.17 m(yaccAction) show+ 0.30 slw+n 26 25 m 6.50 0 rl s+n 106.04 25 m 6.50 0 rl s+n 32.50 31 m 32.50 36 39 36 5 apr+ 39 36 l s+n 39 14 m 32.50 14 32.50 19 5 apr+ 32.50 19 l s+n 32.50 19 m 0 12 rl s+n 106.04 31 m 106.04 36 99.54 36 5 apr+ 99.54 36 l s+n 99.54 14 m 106.04 14 106.04 19 5 apr+ 106.04 19 l s+n 106.04 19 m 0 12 rl s+n 39 36 m 6.67 0 rl s+n 39 14 m 0 0 rl s+n 114.54 27 m -2 -2 rl 2 -2 rl s+n 13 0.50 m 112.54 0 rl s+n 26 0.50 m 19.50 0.50 19.50 5.50 5 apr+ 19.50 5.50 l s+n 19.50 20 m 19.50 25 26 25 5 apr+ 26 25 l s+n 112.54 0.50 m 119.04 0.50 119.04 5.50 5 apr+ 119.04 5.50 l s+n 119.04 20 m 119.04 25 112.54 25 5 apr+ 112.54 25 l s+n 19.50 5.50 m 0 14.50 rl s+n 119.04 5.50 m 0 14.50 rl s+n 125.54 0.50 m 6.50 0 rl s+n 130.04 2.50 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 56.67 m(yaccRbody) show+n 0 0.50 m 13 0 rl s+n 11 2.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 993 1425 a @beginspecial 0 @llx 0 @lly 229+@urx 38 @ury 2290 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/yaccRhs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 57 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 20.50 6.07 m(cid_tok) show+ 0.30 slw+n 70 9 m 6.50 0 rl s+n 74.50 11 m 2 -2 rl -2 -2 rl s+ 76.50 0.50 21 17 1 255 255 255 RBox+ 84 6.07 m(:) show+ 0.30 slw+n 97.50 9 m 6.50 0 rl s+n 102 11 m 2 -2 rl -2 -2 rl s+ 104 0.50 59.99 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 111.50 6.17 m(yaccRbody) show+ 0.30 slw+n 163.99 9 m 6.50 0 rl s+n 168.49 11 m 2 -2 rl -2 -2 rl s+ 170.49 0.50 51.09 17 1 255 255 255 Box+ 177.99 6.17 m(yaccPrec) show+ 0.30 slw+n 221.58 9 m 6.50 0 rl s+n 226.08 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 29.67 m(yaccRhs) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1305 1984 a @beginspecial 0 @llx 0 @lly+154 @urx 52 @ury 1540 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/yaccRules.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  13 0.50 48.88 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 20.50 6.17 m(yaccRhs) show+ 0.30 slw+n 61.88 9 m 6.50 0 rl s+n 66.38 11 m 2 -2 rl -2 -2 rl s+ 81.38 14 52.21 17 1 255 255 255 Box+ 88.88 19.67 m(yaccRule) show+ 0.30 slw+n 135.59 24.50 m -2 -2 rl 2 -2 rl s+n 68.38 9 m 78.21 0 rl s+n 81.38 9 m 74.88 9 74.88 14 5 apr+ 74.88 14 l s+n 74.88 17.50 m 74.88 22.50 81.38 22.50 5 apr+ 81.38 22.50 l s+n 133.59 9 m 140.09 9 140.09 14 5 apr+ 140.09 14 l s+n 140.09 17.50 m 140.09 22.50 133.59 22.50 5 apr+ 133.59 22.50 l s+n 74.88 14 m 0 3.50 rl s+n 140.09 14 m 0 3.50 rl s+n 146.59 9 m 6.50 0 rl s+n 151.09 11 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 43.17 m(yaccRules) show+n 0 9 m 13 0 rl s+n 11 11 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1151 2611 a @beginspecial 0 @llx 0 @lly+191 @urx 60 @ury 1910 @rwi @setspecial+%%BeginDocument: Ebnf2psParser/yaccRule.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  26 22.50 48.88 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 33.50 28.17 m(yaccRhs) show+ 26 0.50 21 17 1 255 255 255 RBox+/Courier findfont 10 scalefont setfont+ 33.50 6.07 m(|) show+ 0.30 slw+n 47 9 m 6.50 0 rl s+n 51.50 11 m 2 -2 rl -2 -2 rl s+ 53.50 0.50 59.99 17 1 255 255 255 Box+/Times-Roman findfont 10 scalefont setfont+ 61 6.17 m(yaccRbody) show+ 0.30 slw+n 113.49 9 m 6.50 0 rl s+n 117.99 11 m 2 -2 rl -2 -2 rl s+ 119.99 0.50 51.09 17 1 255 255 255 Box+ 127.49 6.17 m(yaccPrec) show+ 0.30 slw+n 13 20 m 6.50 0 rl s+n 177.58 20 m 6.50 0 rl s+n 19.50 26 m 19.50 31 26 31 5 apr+ 26 31 l s+n 26 9 m 19.50 9 19.50 14 5 apr+ 19.50 14 l s+n 19.50 14 m 0 12 rl s+n 177.58 26 m 177.58 31 171.08 31 5 apr+ 171.08 31 l s+n 171.08 9 m 177.58 9 177.58 14 5 apr+ 177.58 14 l s+n 177.58 14 m 0 12 rl s+n 74.88 31 m 96.20 0 rl s+n 171.08 9 m 0 0 rl s+n 184.08 20 m 6.50 0 rl s+n 188.58 22 m 2 -2 rl -2 -2 rl s+/AGaramondExp-Bold findfont 10 scalefont setfont+ 0 51.67 m(yaccRule) show+n 0 20 m 13 0 rl s+n 11 22 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 24 24+24 23 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(24)515 523 y Fd(3)131 b(hsparser.y)515 705 y Fc(This)40+b(section)f(giv)n(es)g(a)h(summary)f(of)h(the)g(LALR\(1\))g(syn)n(tax)f+(for)h(Hask)n(ell)f(1.2.)73 b(The)515 804 y(y)n(acc)40+b(\034le)h(hsparser.y)f(b)n(y)h(Maria)f(M.)h(Gutierrez)g(is)g+(originally)e(tak)n(en)i(from)g(a)g(Glas-)515 904 y(go)n(w)34+b(Hask)n(ell)g(Compiler)h(distribution)g(\(The)h(A)n(QUA)f(T)-7+b(eam,)37 b(Departemen)n(t)e(of)h(Com-)515 1004 y(puter)30+b(Science,)i(Univ)n(ersit)n(y)d(of)i(Glasgo)n(w,)e(Scotland:)43+b(Glasgo)n(w)28 b(FP)k(group)d(page)h(URL)515 1103 y+Fb(http://www.dcs.)o(gla)o(.a)o(c.)o(uk/)o(fp)o(/)p Fc(\).)h(The)d+(diagrams)d(ha)n(v)n(e)i(b)r(een)h(pro)r(duced)f(with:)515+1286 y Fb(>)43 b(Ebnf2ps)d(-verbose)950 1386 y(+unfold)950+1485 y(+simplify)950 1585 y(-yacc)950 1685 y(-titleScale)f(12)950+1784 y(-ntBg)j(black)950 1884 y(-ntColor)f(white)950+1983 y(-tFont)h(Courier-Bold)950 2083 y(-tScale)f(8)950+2183 y(-fatLineWidth)e(40)950 2282 y(hsparser.y)h('.*')i(--)g('.*key')+515 2482 y(using)f(colors:)863 2581 y(ntColor)433 b(\(255,255,255\))863+2681 y(tColor)477 b(\(0,0,0\))863 2780 y(lineColor)345+b(\(0,0,0\))863 2880 y(ntBoxColor)301 b(\(0,0,0\))863+2980 y(tBoxColor)345 b(\(0,0,0\))863 3079 y(ntBg)565+b(\(0,0,0\))863 3179 y(tBg)609 b(\(255,255,255\))863+3279 y(titleColor)301 b(\(0,0,0\))515 3378 y(from)42+b(rgbPathDefault:)37 b(["/usr/lib/X11")o(,)h("/usr/local/X11)o(R5)o+(/li)o(b/)o(X1)o(1"])515 3478 y(generating)h(nonterminals:)f([".*"])515+3577 y(from)k(hsparser.y)515 3677 y(using)f(input)h(path)g+(["/home/walterm)o(/t)o(es)o(ts/)o("])515 3777 y(using)f(yaccInput)515+3876 y(empty)g(productions)863 3976 y(layout)515 4076+y(unfold)g(nonterminals)863 4175 y(classkey)863 4275+y(datakey)863 4374 y(defaultkey)863 4474 y(importkey)863+4574 y(instkey)863 4673 y(lazykey)863 4773 y(minuskey)863+4873 y(modulekey)863 4972 y(obrackkey)p eop+%%Page: 25 25+25 24 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(25)863 523 y Fb(oparenkey)863 623 y(typekey)515 722+y(in)42 b(the)h(following)d(productions)863 822 y(conk)863+922 y(vark)863 1021 y(aapatk)863 1121 y(dpatk)863 1220+y(iinstd)863 1320 y(iclassd)863 1420 y(idatad)863 1519+y(ityped)863 1619 y(defaultd)863 1719 y(instd)863 1818+y(classd)863 1918 y(datad)863 2017 y(typed)863 2117 y(iimport)863+2217 y(module)515 2316 y(produce)g(layout)h(and)i(output)515+2416 y(>)515 2832 y @beginspecial 0 @llx 0 @lly 200 @urx+39 @ury 2000 @rwi @setspecial+%%BeginDocument: hsparser/pmodule.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 75.21 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(readpreludecore) show+ 0 0 0 scol  0.30 slw+n 85.21 8.10 m 5 0 rl s+n 88.21 10.10 m 2 -2 rl -2 -2 rl s+ 90.21 0.20 58 15.80 0.40 0 0 0 Box+ 255 255 255 scol  95.61 5.27 m(readprelude) show+ 0 0 0 scol  0.30 slw+n 148.21 8.10 m 5 0 rl s+n 151.21 10.10 m 2 -2 rl -2 -2 rl s+ 153.21 0.20 40.80 15.80 0.40 0 0 0 Box+ 255 255 255 scol  158.61 5.27 m(module) show+ 0 0 0 scol  0.30 slw+n 194.01 8.10 m 5 0 rl s+n 197.01 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(pmodule) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 560 x @beginspecial 0 @llx 0 @lly 274 @urx+52 @ury 2740 @rwi @setspecial+%%BeginDocument: hsparser/module.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 14.10 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 19.57 m(MODULE) show+ 0.30 slw+n 64.60 21 m 5 0 rl s+n 67.60 23 m 2 -2 rl -2 -2 rl s+ 69.60 13.10 36.36 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  75 18.17 m(modid) show+ 0 0 0 scol  0.30 slw+n 105.96 21 m 5 0 rl s+n 108.96 23 m 2 -2 rl -2 -2 rl s+ 110.96 13.10 66.90 15.80 0.40 0 0 0 Box+ 255 255 255 scol  116.36 18.17 m(maybeexports) show+ 0 0 0 scol  0.30 slw+n 177.86 21 m 5 0 rl s+n 180.86 23 m 2 -2 rl -2 -2 rl s+ 182.86 14.10 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 188.26 19.57 m(WHERE) show+ 0.30 slw+n 23 23 m 2 -2 rl -2 -2 rl s+n 10 8.10 m 222.66 0 rl s+n 10 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 16 m 15 21 20 21 5 apr+ 20 21 l s+n 20 21 m 5 0 rl s+n 232.66 8.10 m 227.66 8.10 227.66 13.10 5 apr+ 227.66 13.10 l s+n 227.66 16 m 227.66 21 222.66 21 5 apr+ 222.66 21 l s+n 217.66 21 m 5 0 rl s+n 15 13.10 m 0 2.90 rl s+n 227.66 13.10 m 0 2.90 rl s+n 232.66 8.10 m 5 0 rl s+n 235.66 10.10 m 2 -2 rl -2 -2 rl s+ 237.66 0.20 30.80 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  243.06 5.27 m(body) show+ 0 0 0 scol  0.30 slw+n 268.46 8.10 m 5 0 rl s+n 271.46 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(module) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1318 x @beginspecial 0 @llx 0 @lly 332 @urx+143 @ury 3320 @rwi @setspecial+%%BeginDocument: hsparser/body.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 104.20 36.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 109.27 m(ocurly) show+ 0 0 0 scol  0.30 slw+n 56.35 112.10 m 5 0 rl s+n 59.35 114.10 m 2 -2 rl -2 -2 rl s+ 61.35 104.20 73.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  66.75 109.27 m(maybeimpdecls) show+ 0 0 0 scol  0.30 slw+n 134.92 112.10 m 5 0 rl s+n 137.92 114.10 m 2 -2 rl -2 -2 rl s+ 139.92 104.20 56.90 15.80 0.40 0 0 0 Box+ 255 255 255 scol  145.32 109.27 m(maybefixes) show+ 0 0 0 scol  0.30 slw+n 196.82 112.10 m 5 0 rl s+n 199.82 114.10 m 2 -2 rl -2 -2 rl s+ 201.82 104.20 44.13 15.80 0.40 0 0 0 Box+ 255 255 255 scol  207.22 109.27 m(topdecls) show+ 0 0 0 scol  0.30 slw+n 245.95 112.10 m 5 0 rl s+n 248.95 114.10 m 2 -2 rl -2 -2 rl s+ 250.95 104.20 35.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  256.35 109.27 m(ccurly) show+ 0 0 0 scol  20 73 41.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 78.07 m(vocurly) show+ 0 0 0 scol  0.30 slw+n 61.35 80.90 m 5 0 rl s+n 64.35 82.90 m 2 -2 rl -2 -2 rl s+ 76.35 83.40 73.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  81.75 88.47 m(maybeimpdecls) show+ 0 0 0 scol  0.30 slw+n 149.92 91.30 m 5 0 rl s+n 152.92 93.30 m 2 -2 rl -2 -2 rl s+ 154.92 83.40 56.90 15.80 0.40 0 0 0 Box+ 255 255 255 scol  160.32 88.47 m(maybefixes) show+ 0 0 0 scol  0.30 slw+n 211.82 91.30 m 5 0 rl s+n 214.82 93.30 m 2 -2 rl -2 -2 rl s+ 216.82 83.40 44.13 15.80 0.40 0 0 0 Box+ 255 255 255 scol  222.22 88.47 m(topdecls) show+ 0 0 0 scol  76.35 62.60 46.91 15.80 0.40 0 0 0 Box+ 255 255 255 scol  81.75 67.67 m(impdecls) show+ 0 0 0 scol  0.30 slw+n 66.35 80.90 m 5 0 rl s+n 265.95 80.90 m 5 0 rl s+n 71.35 86.30 m 71.35 91.30 76.35 91.30 5 apr+ 76.35 91.30 l s+n 76.35 70.50 m 71.35 70.50 71.35 75.50 5 apr+ 71.35 75.50 l s+n 71.35 75.50 m 0 10.80 rl s+n 265.95 86.30 m 265.95 91.30 260.95 91.30 5 apr+ 260.95 91.30 l s+n 260.95 70.50 m 265.95 70.50 265.95 75.50 5 apr+ 265.95 75.50 l s+n 265.95 75.50 m 0 10.80 rl s+n 260.95 91.30 m 0 0 rl s+n 123.26 70.50 m 137.69 0 rl s+n 270.95 80.90 m 5 0 rl s+n 273.95 82.90 m 2 -2 rl -2 -2 rl s+ 275.95 73 40.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  281.35 78.07 m(vccurly) show+ 0 0 0 scol  20 41.80 36.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 46.87 m(ocurly) show+ 0 0 0 scol  0.30 slw+n 56.35 49.70 m 5 0 rl s+n 59.35 51.70 m 2 -2 rl -2 -2 rl s+ 61.35 41.80 46.91 15.80 0.40 0 0 0 Box+ 255 255 255 scol  66.75 46.87 m(impdecls) show+ 0 0 0 scol  0.30 slw+n 108.26 49.70 m 5 0 rl s+n 111.26 51.70 m 2 -2 rl -2 -2 rl s+ 113.26 41.80 35.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  118.66 46.87 m(ccurly) show+ 0 0 0 scol  20 21 41.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 26.07 m(vocurly) show+ 0 0 0 scol  0.30 slw+n 61.35 28.90 m 5 0 rl s+n 64.35 30.90 m 2 -2 rl -2 -2 rl s+ 66.35 21 73.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  71.75 26.07 m(maybeimpdecls) show+ 0 0 0 scol  0.30 slw+n 139.92 28.90 m 5 0 rl s+n 142.92 30.90 m 2 -2 rl -2 -2 rl s+ 144.92 21 40.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  150.32 26.07 m(vccurly) show+ 0 0 0 scol  20 0.20 36.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(ocurly) show+ 0 0 0 scol  0.30 slw+n 56.35 8.10 m 5 0 rl s+n 59.35 10.10 m 2 -2 rl -2 -2 rl s+ 61.35 0.20 73.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  66.75 5.27 m(maybeimpdecls) show+ 0 0 0 scol  0.30 slw+n 134.92 8.10 m 5 0 rl s+n 137.92 10.10 m 2 -2 rl -2 -2 rl s+ 139.92 0.20 35.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  145.32 5.27 m(ccurly) show+ 0 0 0 scol  0.30 slw+n 10 60.10 m 5 0 rl s+n 321.74 60.10 m 5 0 rl s+n 15 107.10 m 15 112.10 20 112.10 5 apr+ 20 112.10 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 94 rl s+n 321.74 107.10 m 321.74 112.10 316.74 112.10 5 apr+ 316.74 112.10 l s+n 316.74 8.10 m 321.74 8.10 321.74 13.10 5 apr+ 321.74 13.10 l s+n 321.74 13.10 m 0 94 rl s+n 15 80.90 m 5 0 rl s+n 15 49.70 m 5 0 rl s+n 15 28.90 m 5 0 rl s+n 316.74 80.90 m 5 0 rl s+n 316.74 49.70 m 5 0 rl s+n 316.74 28.90 m 5 0 rl s+n 286.74 112.10 m 30 0 rl s+n 316.74 80.90 m 0 0 rl s+n 149.05 49.70 m 167.69 0 rl s+n 185.71 28.90 m 131.03 0 rl s+n 175.71 8.10 m 141.03 0 rl s+n 326.74 60.10 m 5 0 rl s+n 329.74 62.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 132.17 m(body) show+n 0 60.10 m 10 0 rl s+n 8 62.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 26 26+26 25 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(26)515 807 y @beginspecial 0 @llx 0 @lly 188 @urx+44 @ury 1880 @rwi @setspecial+%%BeginDocument: hsparser/maybeexports.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 6.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 11.67 m(OPAREN) show+ 0.30 slw+n 64.60 13.10 m 5 0 rl s+n 67.60 15.10 m 2 -2 rl -2 -2 rl s+ 69.60 5.20 53.58 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  75 10.27 m(export_list) show+ 0 0 0 scol  0.30 slw+n 123.18 13.10 m 5 0 rl s+n 126.18 15.10 m 2 -2 rl -2 -2 rl s+ 128.18 6.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 133.58 11.67 m(CPAREN) show+ 0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 172.78 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 182.78 0.20 m 177.78 0.20 177.78 5.20 5 apr+ 177.78 5.20 l s+n 177.78 8.10 m 177.78 13.10 172.78 13.10 5 apr+ 172.78 13.10 l s+n 167.78 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 177.78 5.20 m 0 2.90 rl s+n 182.78 0.20 m 5 0 rl s+n 185.78 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(maybeexports) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 72 @urx+57 @ury 720 @rwi @setspecial+%%BeginDocument: hsparser/export_list.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 36.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(export) show+ 0 0 0 scol  20.77 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 26.17 26.47 m(COMMA) show+ 0.30 slw+n 57.57 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 56.35 8.10 m 10 0 rl s+n 20 27.90 m 0.77 0 rl s+n 55.57 27.90 m 0.77 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 56.35 8.10 m 61.35 8.10 61.35 13.10 5 apr+ 61.35 13.10 l s+n 61.35 22.90 m 61.35 27.90 56.35 27.90 5 apr+ 56.35 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 61.35 13.10 m 0 9.80 rl s+n 66.35 8.10 m 5 0 rl s+n 69.35 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(export_list) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1318 x @beginspecial 0 @llx 0 @lly 302 @urx+143 @ury 3020 @rwi @setspecial+%%BeginDocument: hsparser/export.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 104.20 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 109.27 m(var) show+ 0 0 0 scol  20 0.20 33.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(tycon) show+ 0 0 0 scol  0.30 slw+n 53.02 8.10 m 5 0 rl s+n 56.02 10.10 m 2 -2 rl -2 -2 rl s+ 83.02 31.90 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 88.42 37.37 m(OPAREN) show+ 0.30 slw+n 122.62 38.80 m 5 0 rl s+n 125.62 40.80 m 2 -2 rl -2 -2 rl s+ 152.62 85.40 39.60 13.80 0.40 255 255 255 RBox+ 158.02 90.87 m(DOTDOT) show+ 152.62 64.60 29.13 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  158.02 69.67 m(cons) show+ 0 0 0 scol  152.62 43.80 27.46 15.80 0.40 0 0 0 Box+ 255 255 255 scol  158.02 48.87 m(vars) show+ 0 0 0 scol  0.30 slw+n 142.62 72 m 5 0 rl s+n 197.22 72 m 5 0 rl s+n 147.62 87.30 m 147.62 92.30 152.62 92.30 5 apr+ 152.62 92.30 l s+n 152.62 51.70 m 147.62 51.70 147.62 56.70 5 apr+ 147.62 56.70 l s+n 147.62 56.70 m 0 30.60 rl s+n 197.22 87.30 m 197.22 92.30 192.22 92.30 5 apr+ 192.22 92.30 l s+n 192.22 51.70 m 197.22 51.70 197.22 56.70 5 apr+ 197.22 56.70 l s+n 197.22 56.70 m 0 30.60 rl s+n 147.62 72.50 m 5 0 rl s+n 192.22 72.50 m 5 0 rl s+n 192.22 92.30 m 0 0 rl s+n 181.75 72.50 m 10.47 0 rl s+n 180.08 51.70 m 12.14 0 rl s+n 140.62 74 m 2 -2 rl -2 -2 rl s+n 127.62 38.80 m 89.60 0 rl s+n 127.62 38.80 m 132.62 38.80 132.62 43.80 5 apr+ 132.62 43.80 l s+n 132.62 67 m 132.62 72 137.62 72 5 apr+ 137.62 72 l s+n 137.62 72 m 5 0 rl s+n 217.22 38.80 m 212.22 38.80 212.22 43.80 5 apr+ 212.22 43.80 l s+n 212.22 67 m 212.22 72 207.22 72 5 apr+ 207.22 72 l s+n 202.22 72 m 5 0 rl s+n 132.62 43.80 m 0 23.20 rl s+n 212.22 43.80 m 0 23.20 rl s+n 217.22 38.80 m 5 0 rl s+n 220.22 40.80 m 2 -2 rl -2 -2 rl s+ 222.22 31.90 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 227.62 37.37 m(CPAREN) show+ 83.02 13.10 39.60 13.80 0.40 255 255 255 RBox+ 88.42 18.57 m(DOTDOT) show+ 0.30 slw+n 73.02 29.40 m 5 0 rl s+n 266.82 29.40 m 5 0 rl s+n 78.02 33.80 m 78.02 38.80 83.02 38.80 5 apr+ 83.02 38.80 l s+n 83.02 20 m 78.02 20 78.02 25 5 apr+ 78.02 25 l s+n 78.02 25 m 0 8.80 rl s+n 266.82 33.80 m 266.82 38.80 261.82 38.80 5 apr+ 261.82 38.80 l s+n 261.82 20 m 266.82 20 266.82 25 5 apr+ 266.82 25 l s+n 266.82 25 m 0 8.80 rl s+n 261.82 38.80 m 0 0 rl s+n 122.62 20 m 139.20 0 rl s+n 71.02 31.40 m 2 -2 rl -2 -2 rl s+n 58.02 8.10 m 228.80 0 rl s+n 58.02 8.10 m 63.02 8.10 63.02 13.10 5 apr+ 63.02 13.10 l s+n 63.02 24.40 m 63.02 29.40 68.02 29.40 5 apr+ 68.02 29.40 l s+n 68.02 29.40 m 5 0 rl s+n 286.82 8.10 m 281.82 8.10 281.82 13.10 5 apr+ 281.82 13.10 l s+n 281.82 24.40 m 281.82 29.40 276.82 29.40 5 apr+ 276.82 29.40 l s+n 271.82 29.40 m 5 0 rl s+n 63.02 13.10 m 0 11.30 rl s+n 281.82 13.10 m 0 11.30 rl s+n 10 60.10 m 5 0 rl s+n 291.82 60.10 m 5 0 rl s+n 15 107.10 m 15 112.10 20 112.10 5 apr+ 20 112.10 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 94 rl s+n 291.82 107.10 m 291.82 112.10 286.82 112.10 5 apr+ 286.82 112.10 l s+n 286.82 8.10 m 291.82 8.10 291.82 13.10 5 apr+ 291.82 13.10 l s+n 291.82 13.10 m 0 94 rl s+n 43.57 112.10 m 243.25 0 rl s+n 286.82 8.10 m 0 0 rl s+n 296.82 60.10 m 5 0 rl s+n 299.82 62.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 132.17 m(export) show+n 0 60.10 m 10 0 rl s+n 8 62.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 693 x @beginspecial 0 @llx 0 @lly 254 @urx+68 @ury 2540 @rwi @setspecial+%%BeginDocument: hsparser/impspec.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  35 31.90 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 40.40 37.37 m(HIDING) show+ 0.30 slw+n 33 40.80 m 2 -2 rl -2 -2 rl s+n 20 26.90 m 69.60 0 rl s+n 20 26.90 m 25 26.90 25 31.90 5 apr+ 25 31.90 l s+n 25 33.80 m 25 38.80 30 38.80 5 apr+ 30 38.80 l s+n 30 38.80 m 5 0 rl s+n 89.60 26.90 m 84.60 26.90 84.60 31.90 5 apr+ 84.60 31.90 l s+n 84.60 33.80 m 84.60 38.80 79.60 38.80 5 apr+ 79.60 38.80 l s+n 74.60 38.80 m 5 0 rl s+n 25 31.90 m 0 1.90 rl s+n 84.60 31.90 m 0 1.90 rl s+n 89.60 26.90 m 5 0 rl s+n 92.60 28.90 m 2 -2 rl -2 -2 rl s+ 94.60 20 39.60 13.80 0.40 255 255 255 RBox+ 100 25.47 m(OPAREN) show+ 0.30 slw+n 134.20 26.90 m 5 0 rl s+n 137.20 28.90 m 2 -2 rl -2 -2 rl s+ 139.20 19 54.70 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  144.60 24.07 m(import_list) show+ 0 0 0 scol  20 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 5.67 m(OPAREN) show+ 0.30 slw+n 10 17 m 5 0 rl s+n 198.90 17 m 5 0 rl s+n 15 21.90 m 15 26.90 20 26.90 5 apr+ 20 26.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 9.80 rl s+n 198.90 21.90 m 198.90 26.90 193.90 26.90 5 apr+ 193.90 26.90 l s+n 193.90 7.10 m 198.90 7.10 198.90 12.10 5 apr+ 198.90 12.10 l s+n 198.90 12.10 m 0 9.80 rl s+n 193.90 26.90 m 0 0 rl s+n 59.60 7.10 m 134.30 0 rl s+n 203.90 17 m 5 0 rl s+n 206.90 19 m 2 -2 rl -2 -2 rl s+ 208.90 10.10 39.60 13.80 0.40 255 255 255 RBox+ 214.30 15.57 m(CPAREN) show+ 0.30 slw+n 248.50 17 m 5 0 rl s+n 251.50 19 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 57.87 m(impspec) show+n 0 17 m 10 0 rl s+n 8 19 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 90 @urx+44 @ury 900 @rwi @setspecial+%%BeginDocument: hsparser/maybeimpspec.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 5.20 44.13 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30.40 10.27 m(impspec) show+ 0 0 0 scol  0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 74.13 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 84.13 0.20 m 79.13 0.20 79.13 5.20 5 apr+ 79.13 5.20 l s+n 79.13 8.10 m 79.13 13.10 74.13 13.10 5 apr+ 74.13 13.10 l s+n 69.13 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 79.13 5.20 m 0 2.90 rl s+n 84.13 0.20 m 5 0 rl s+n 87.13 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(maybeimpspec) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 73 @urx+57 @ury 730 @rwi @setspecial+%%BeginDocument: hsparser/import_list.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 37.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(import) show+ 0 0 0 scol  21.33 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 26.73 26.47 m(COMMA) show+ 0.30 slw+n 58.13 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 57.47 8.10 m 10 0 rl s+n 20 27.90 m 1.33 0 rl s+n 56.13 27.90 m 1.33 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 57.47 8.10 m 62.47 8.10 62.47 13.10 5 apr+ 62.47 13.10 l s+n 62.47 22.90 m 62.47 27.90 57.47 27.90 5 apr+ 57.47 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 62.47 13.10 m 0 9.80 rl s+n 67.47 8.10 m 5 0 rl s+n 70.47 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(import_list) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 27 27+27 26 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(27)515 1473 y @beginspecial 0 @llx 0 @lly 282 @urx+124 @ury 2820 @rwi @setspecial+%%BeginDocument: hsparser/import.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 85.40 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 90.47 m(var) show+ 0 0 0 scol  20 0.20 33.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(tycon) show+ 0 0 0 scol  0.30 slw+n 53.02 8.10 m 5 0 rl s+n 56.02 10.10 m 2 -2 rl -2 -2 rl s+ 73.02 13.10 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 78.42 18.57 m(OPAREN) show+ 0.30 slw+n 112.62 20 m 5 0 rl s+n 115.62 22 m 2 -2 rl -2 -2 rl s+ 142.62 66.60 39.60 13.80 0.40 255 255 255 RBox+ 148.02 72.07 m(DOTDOT) show+ 142.62 45.80 29.13 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  148.02 50.87 m(cons) show+ 0 0 0 scol  142.62 25 27.46 15.80 0.40 0 0 0 Box+ 255 255 255 scol  148.02 30.07 m(vars) show+ 0 0 0 scol  0.30 slw+n 132.62 53.20 m 5 0 rl s+n 187.22 53.20 m 5 0 rl s+n 137.62 68.50 m 137.62 73.50 142.62 73.50 5 apr+ 142.62 73.50 l s+n 142.62 32.90 m 137.62 32.90 137.62 37.90 5 apr+ 137.62 37.90 l s+n 137.62 37.90 m 0 30.60 rl s+n 187.22 68.50 m 187.22 73.50 182.22 73.50 5 apr+ 182.22 73.50 l s+n 182.22 32.90 m 187.22 32.90 187.22 37.90 5 apr+ 187.22 37.90 l s+n 187.22 37.90 m 0 30.60 rl s+n 137.62 53.70 m 5 0 rl s+n 182.22 53.70 m 5 0 rl s+n 182.22 73.50 m 0 0 rl s+n 171.75 53.70 m 10.47 0 rl s+n 170.08 32.90 m 12.14 0 rl s+n 130.62 55.20 m 2 -2 rl -2 -2 rl s+n 117.62 20 m 89.60 0 rl s+n 117.62 20 m 122.62 20 122.62 25 5 apr+ 122.62 25 l s+n 122.62 48.20 m 122.62 53.20 127.62 53.20 5 apr+ 127.62 53.20 l s+n 127.62 53.20 m 5 0 rl s+n 207.22 20 m 202.22 20 202.22 25 5 apr+ 202.22 25 l s+n 202.22 48.20 m 202.22 53.20 197.22 53.20 5 apr+ 197.22 53.20 l s+n 192.22 53.20 m 5 0 rl s+n 122.62 25 m 0 23.20 rl s+n 202.22 25 m 0 23.20 rl s+n 207.22 20 m 5 0 rl s+n 210.22 22 m 2 -2 rl -2 -2 rl s+ 212.22 13.10 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 217.62 18.57 m(CPAREN) show+ 0.30 slw+n 71.02 22 m 2 -2 rl -2 -2 rl s+n 58.02 8.10 m 208.80 0 rl s+n 58.02 8.10 m 63.02 8.10 63.02 13.10 5 apr+ 63.02 13.10 l s+n 63.02 15 m 63.02 20 68.02 20 5 apr+ 68.02 20 l s+n 68.02 20 m 5 0 rl s+n 266.82 8.10 m 261.82 8.10 261.82 13.10 5 apr+ 261.82 13.10 l s+n 261.82 15 m 261.82 20 256.82 20 5 apr+ 256.82 20 l s+n 251.82 20 m 5 0 rl s+n 63.02 13.10 m 0 1.90 rl s+n 261.82 13.10 m 0 1.90 rl s+n 10 50.70 m 5 0 rl s+n 271.82 50.70 m 5 0 rl s+n 15 88.30 m 15 93.30 20 93.30 5 apr+ 20 93.30 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 75.20 rl s+n 271.82 88.30 m 271.82 93.30 266.82 93.30 5 apr+ 266.82 93.30 l s+n 266.82 8.10 m 271.82 8.10 271.82 13.10 5 apr+ 271.82 13.10 l s+n 271.82 13.10 m 0 75.20 rl s+n 43.57 93.30 m 223.25 0 rl s+n 266.82 8.10 m 0 0 rl s+n 276.82 50.70 m 5 0 rl s+n 279.82 52.70 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 113.37 m(import) show+n 0 50.70 m 10 0 rl s+n 8 52.70 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 212 @urx+44 @ury 2120 @rwi @setspecial+%%BeginDocument: hsparser/idata_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 6.20 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 11.67 m(GHC_PRAGMA) show+ 0.30 slw+n 83.80 13.10 m 5 0 rl s+n 86.80 15.10 m 2 -2 rl -2 -2 rl s+ 88.80 5.20 39.13 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  94.20 10.27 m(constrs) show+ 0 0 0 scol  0.30 slw+n 127.93 13.10 m 5 0 rl s+n 130.93 15.10 m 2 -2 rl -2 -2 rl s+ 132.93 6.20 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 138.33 11.67 m(END_PRAGMA) show+ 0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 196.73 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 206.73 0.20 m 201.73 0.20 201.73 5.20 5 apr+ 201.73 5.20 l s+n 201.73 8.10 m 201.73 13.10 196.73 13.10 5 apr+ 196.73 13.10 l s+n 191.73 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 201.73 5.20 m 0 2.90 rl s+n 206.73 0.20 m 5 0 rl s+n 209.73 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(idata_pragma) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 477 x @beginspecial 0 @llx 0 @lly 256 @urx+42 @ury 2560 @rwi @setspecial+%%BeginDocument: hsparser/itype_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 5.20 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 10.67 m(GHC_PRAGMA) show+ 0.30 slw+n 83.80 12.10 m 5 0 rl s+n 86.80 14.10 m 2 -2 rl -2 -2 rl s+ 88.80 5.20 82.80 13.80 0.40 255 255 255 RBox+ 94.20 10.67 m(ABSTRACT_PRAGMA) show+ 0.30 slw+n 171.60 12.10 m 5 0 rl s+n 174.60 14.10 m 2 -2 rl -2 -2 rl s+ 176.60 5.20 58.80 13.80 0.40 255 255 255 RBox+ 182 10.67 m(END_PRAGMA) show+ 0.30 slw+n 23 14.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 240.40 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 7.10 m 15 12.10 20 12.10 5 apr+ 20 12.10 l s+n 20 12.10 m 5 0 rl s+n 250.40 0.20 m 245.40 0.20 245.40 5.20 5 apr+ 245.40 5.20 l s+n 245.40 7.10 m 245.40 12.10 240.40 12.10 5 apr+ 240.40 12.10 l s+n 235.40 12.10 m 5 0 rl s+n 15 5.20 m 0 1.90 rl s+n 245.40 5.20 m 0 1.90 rl s+n 250.40 0.20 m 5 0 rl s+n 253.40 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 31.17 m(itype_pragma) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 251 @urx+44 @ury 2510 @rwi @setspecial+%%BeginDocument: hsparser/iclas_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 6.20 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 11.67 m(GHC_PRAGMA) show+ 0.30 slw+n 83.80 13.10 m 5 0 rl s+n 86.80 15.10 m 2 -2 rl -2 -2 rl s+ 88.80 5.20 77.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  94.20 10.27 m(gen_pragma_list) show+ 0 0 0 scol  0.30 slw+n 166.26 13.10 m 5 0 rl s+n 169.26 15.10 m 2 -2 rl -2 -2 rl s+ 171.26 6.20 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 176.66 11.67 m(END_PRAGMA) show+ 0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 235.06 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 245.06 0.20 m 240.06 0.20 240.06 5.20 5 apr+ 240.06 5.20 l s+n 240.06 8.10 m 240.06 13.10 235.06 13.10 5 apr+ 235.06 13.10 l s+n 230.06 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 240.06 5.20 m 0 2.90 rl s+n 245.06 0.20 m 5 0 rl s+n 248.06 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(iclas_pragma) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 299 @urx+44 @ury 2990 @rwi @setspecial+%%BeginDocument: hsparser/iclasop_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 6.20 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 11.67 m(GHC_PRAGMA) show+ 0.30 slw+n 83.80 13.10 m 5 0 rl s+n 86.80 15.10 m 2 -2 rl -2 -2 rl s+ 88.80 5.20 60.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  94.20 10.27 m(gen_pragma) show+ 0 0 0 scol  0.30 slw+n 149.03 13.10 m 5 0 rl s+n 152.03 15.10 m 2 -2 rl -2 -2 rl s+ 154.03 5.20 60.23 15.80 0.40 0 0 0 Box+ 255 255 255 scol  159.43 10.27 m(gen_pragma) show+ 0 0 0 scol  0.30 slw+n 214.26 13.10 m 5 0 rl s+n 217.26 15.10 m 2 -2 rl -2 -2 rl s+ 219.26 6.20 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 224.66 11.67 m(END_PRAGMA) show+ 0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 283.06 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 293.06 0.20 m 288.06 0.20 288.06 5.20 5 apr+ 288.06 5.20 l s+n 288.06 8.10 m 288.06 13.10 283.06 13.10 5 apr+ 283.06 13.10 l s+n 278.06 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 288.06 5.20 m 0 2.90 rl s+n 293.06 0.20 m 5 0 rl s+n 296.06 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(iclasop_pragma) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 165 @urx+44 @ury 1650 @rwi @setspecial+%%BeginDocument: hsparser/modname_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 6.20 78 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 11.67 m(MODNAME_PRAGMA) show+ 0.30 slw+n 103 13.10 m 5 0 rl s+n 106 15.10 m 2 -2 rl -2 -2 rl s+ 108 5.20 36.36 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  113.40 10.27 m(modid) show+ 0 0 0 scol  0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 149.36 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 159.36 0.20 m 154.36 0.20 154.36 5.20 5 apr+ 154.36 5.20 l s+n 154.36 8.10 m 154.36 13.10 149.36 13.10 5 apr+ 149.36 13.10 l s+n 144.36 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 154.36 5.20 m 0 2.90 rl s+n 159.36 0.20 m 5 0 rl s+n 162.36 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(modname_pragma) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 215 @urx+39 @ury 2150 @rwi @setspecial+%%BeginDocument: hsparser/restof_iinst_spec.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 92.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(SPECIALISE_PRAGMA) show+ 0.30 slw+n 102.40 8.10 m 5 0 rl s+n 105.40 10.10 m 2 -2 rl -2 -2 rl s+ 107.40 0.20 101.90 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  112.80 5.27 m(type_instpragma_pairs) show+ 0 0 0 scol  0.30 slw+n 209.30 8.10 m 5 0 rl s+n 212.30 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(restof_iinst_spec) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 494 x @beginspecial 0 @llx 0 @lly 233 @urx+44 @ury 2330 @rwi @setspecial+%%BeginDocument: hsparser/ival_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 6.20 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 11.67 m(GHC_PRAGMA) show+ 0.30 slw+n 83.80 13.10 m 5 0 rl s+n 86.80 15.10 m 2 -2 rl -2 -2 rl s+ 88.80 5.20 60.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  94.20 10.27 m(gen_pragma) show+ 0 0 0 scol  0.30 slw+n 149.03 13.10 m 5 0 rl s+n 152.03 15.10 m 2 -2 rl -2 -2 rl s+ 154.03 6.20 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 159.43 11.67 m(END_PRAGMA) show+ 0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 217.83 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 227.83 0.20 m 222.83 0.20 222.83 5.20 5 apr+ 222.83 5.20 l s+n 222.83 8.10 m 222.83 13.10 217.83 13.10 5 apr+ 217.83 13.10 l s+n 212.83 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 222.83 5.20 m 0 2.90 rl s+n 227.83 0.20 m 5 0 rl s+n 230.83 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(ival_pragma) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 28 28+28 27 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(28)515 915 y @beginspecial 0 @llx 0 @lly 479 @urx+57 @ury 4790 @rwi @setspecial+%%BeginDocument: hsparser/gen_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 73.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(NOINFO_PRAGMA) show+ 20 0.20 64.12 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(arity_pragma) show+ 0 0 0 scol  0.30 slw+n 84.12 8.10 m 5 0 rl s+n 87.12 10.10 m 2 -2 rl -2 -2 rl s+ 89.12 0.20 72.45 15.80 0.40 0 0 0 Box+ 255 255 255 scol  94.52 5.27 m(update_pragma) show+ 0 0 0 scol  0.30 slw+n 161.57 8.10 m 5 0 rl s+n 164.57 10.10 m 2 -2 rl -2 -2 rl s+ 166.57 0.20 83.01 15.80 0.40 0 0 0 Box+ 255 255 255 scol  171.97 5.27 m(strictness_pragma) show+ 0 0 0 scol  0.30 slw+n 249.58 8.10 m 5 0 rl s+n 252.58 10.10 m 2 -2 rl -2 -2 rl s+ 254.58 0.20 84.68 15.80 0.40 0 0 0 Box+ 255 255 255 scol  259.98 5.27 m(unfolding_pragma) show+ 0 0 0 scol  0.30 slw+n 339.26 8.10 m 5 0 rl s+n 342.26 10.10 m 2 -2 rl -2 -2 rl s+ 344.26 0.20 119.11 15.80 0.40 0 0 0 Box+ 255 255 255 scol  349.66 5.27 m(type_pragma_pairs_maybe) show+ 0 0 0 scol  0.30 slw+n 10 18 m 5 0 rl s+n 468.37 18 m 5 0 rl s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 9.80 rl s+n 468.37 22.90 m 468.37 27.90 463.37 27.90 5 apr+ 463.37 27.90 l s+n 463.37 8.10 m 468.37 8.10 468.37 13.10 5 apr+ 468.37 13.10 l s+n 468.37 13.10 m 0 9.80 rl s+n 93.20 27.90 m 370.17 0 rl s+n 463.37 8.10 m 0 0 rl s+n 473.37 18 m 5 0 rl s+n 476.37 20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(gen_pragma) show+n 0 18 m 10 0 rl s+n 8 20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 585 x @beginspecial 0 @llx 0 @lly 153 @urx+55 @ury 1530 @rwi @setspecial+%%BeginDocument: hsparser/arity_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 19 54 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 24.47 m(NO_PRAGMA) show+ 20 0.20 68.40 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(ARITY_PRAGMA) show+ 0.30 slw+n 88.40 7.10 m 5 0 rl s+n 91.40 9.10 m 2 -2 rl -2 -2 rl s+ 93.40 0.20 44.40 13.80 0.40 255 255 255 RBox+ 98.80 5.67 m(INTEGER) show+ 0.30 slw+n 10 16.50 m 5 0 rl s+n 142.80 16.50 m 5 0 rl s+n 15 20.90 m 15 25.90 20 25.90 5 apr+ 20 25.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 8.80 rl s+n 142.80 20.90 m 142.80 25.90 137.80 25.90 5 apr+ 137.80 25.90 l s+n 137.80 7.10 m 142.80 7.10 142.80 12.10 5 apr+ 142.80 12.10 l s+n 142.80 12.10 m 0 8.80 rl s+n 74 25.90 m 63.80 0 rl s+n 137.80 7.10 m 0 0 rl s+n 147.80 16.50 m 5 0 rl s+n 150.80 18.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 44.97 m(arity_pragma) show+n 0 16.50 m 10 0 rl s+n 8 18.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 584 x @beginspecial 0 @llx 0 @lly 158 @urx+55 @ury 1580 @rwi @setspecial+%%BeginDocument: hsparser/update_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 19 54 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 24.47 m(NO_PRAGMA) show+ 20 0.20 73.20 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(UPDATE_PRAGMA) show+ 0.30 slw+n 93.20 7.10 m 5 0 rl s+n 96.20 9.10 m 2 -2 rl -2 -2 rl s+ 98.20 0.20 44.40 13.80 0.40 255 255 255 RBox+ 103.60 5.67 m(INTEGER) show+ 0.30 slw+n 10 16.50 m 5 0 rl s+n 147.60 16.50 m 5 0 rl s+n 15 20.90 m 15 25.90 20 25.90 5 apr+ 20 25.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 8.80 rl s+n 147.60 20.90 m 147.60 25.90 142.60 25.90 5 apr+ 142.60 25.90 l s+n 142.60 7.10 m 147.60 7.10 147.60 12.10 5 apr+ 147.60 12.10 l s+n 147.60 12.10 m 0 8.80 rl s+n 74 25.90 m 68.60 0 rl s+n 142.60 7.10 m 0 0 rl s+n 152.60 16.50 m 5 0 rl s+n 155.60 18.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 44.97 m(update_pragma) show+n 0 16.50 m 10 0 rl s+n 8 18.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 238 @urx+57 @ury 2380 @rwi @setspecial+%%BeginDocument: hsparser/strictness_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 54 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(NO_PRAGMA) show+ 20 1.20 92.40 13.80 0.40 255 255 255 RBox+ 25.40 6.67 m(STRICTNESS_PRAGMA) show+ 0.30 slw+n 112.40 8.10 m 5 0 rl s+n 115.40 10.10 m 2 -2 rl -2 -2 rl s+ 117.40 1.20 39.60 13.80 0.40 255 255 255 RBox+ 122.80 6.67 m(STRING) show+ 0.30 slw+n 157 8.10 m 5 0 rl s+n 160 10.10 m 2 -2 rl -2 -2 rl s+ 162 0.20 60.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  167.40 5.27 m(worker_info) show+ 0 0 0 scol  0.30 slw+n 10 18 m 5 0 rl s+n 227.23 18 m 5 0 rl s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 9.80 rl s+n 227.23 22.90 m 227.23 27.90 222.23 27.90 5 apr+ 222.23 27.90 l s+n 222.23 8.10 m 227.23 8.10 227.23 13.10 5 apr+ 227.23 13.10 l s+n 227.23 13.10 m 0 9.80 rl s+n 74 27.90 m 148.23 0 rl s+n 222.23 8.10 m 0 0 rl s+n 232.23 18 m 5 0 rl s+n 235.23 20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(strictness_pragma) show+n 0 18 m 10 0 rl s+n 8 20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 195 @urx+44 @ury 1950 @rwi @setspecial+%%BeginDocument: hsparser/worker_info.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 6.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 11.67 m(OCURLY) show+ 0.30 slw+n 64.60 13.10 m 5 0 rl s+n 67.60 15.10 m 2 -2 rl -2 -2 rl s+ 69.60 5.20 60.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  75 10.27 m(gen_pragma) show+ 0 0 0 scol  0.30 slw+n 129.83 13.10 m 5 0 rl s+n 132.83 15.10 m 2 -2 rl -2 -2 rl s+ 134.83 6.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 140.23 11.67 m(CCURLY) show+ 0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 179.43 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 189.43 0.20 m 184.43 0.20 184.43 5.20 5 apr+ 184.43 5.20 l s+n 184.43 8.10 m 184.43 13.10 179.43 13.10 5 apr+ 179.43 13.10 l s+n 174.43 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 184.43 5.20 m 0 2.90 rl s+n 189.43 0.20 m 5 0 rl s+n 192.43 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(worker_info) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 776 x @beginspecial 0 @llx 0 @lly 275 @urx+78 @ury 2750 @rwi @setspecial+%%BeginDocument: hsparser/unfolding_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 41.80 54 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 47.27 m(NO_PRAGMA) show+ 20 22 116.40 13.80 0.40 255 255 255 RBox+ 25.40 27.47 m(MAGIC_UNFOLDING_PRAGMA) show+ 0.30 slw+n 136.40 28.90 m 5 0 rl s+n 139.40 30.90 m 2 -2 rl -2 -2 rl s+ 141.40 21 28.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  146.80 26.07 m(vark) show+ 0 0 0 scol  20 1.20 87.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 6.67 m(UNFOLDING_PRAGMA) show+ 0.30 slw+n 107.60 8.10 m 5 0 rl s+n 110.60 10.10 m 2 -2 rl -2 -2 rl s+ 112.60 0.20 90.79 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  118 5.27 m(unfolding_guidance) show+ 0 0 0 scol  0.30 slw+n 203.39 8.10 m 5 0 rl s+n 206.39 10.10 m 2 -2 rl -2 -2 rl s+ 208.39 0.20 50.78 15.80 0.40 0 0 0 Box+ 255 255 255 scol  213.79 5.27 m(core_expr) show+ 0 0 0 scol  0.30 slw+n 10 28.40 m 5 0 rl s+n 264.17 28.40 m 5 0 rl s+n 15 43.70 m 15 48.70 20 48.70 5 apr+ 20 48.70 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 30.60 rl s+n 264.17 43.70 m 264.17 48.70 259.17 48.70 5 apr+ 259.17 48.70 l s+n 259.17 8.10 m 264.17 8.10 264.17 13.10 5 apr+ 264.17 13.10 l s+n 264.17 13.10 m 0 30.60 rl s+n 15 28.90 m 5 0 rl s+n 259.17 28.90 m 5 0 rl s+n 74 48.70 m 185.17 0 rl s+n 169.97 28.90 m 89.20 0 rl s+n 259.17 8.10 m 0 0 rl s+n 269.17 28.40 m 5 0 rl s+n 272.17 30.40 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 67.77 m(unfolding_pragma) show+n 0 28.40 m 10 0 rl s+n 8 30.40 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 585 x @beginspecial 0 @llx 0 @lly 301 @urx+55 @ury 3010 @rwi @setspecial+%%BeginDocument: hsparser/unfolding_guidance.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 19 73.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 24.47 m(UNFOLD_ALWAYS) show+ 20 0.20 78 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(UNFOLD_IF_ARGS) show+ 0.30 slw+n 98 7.10 m 5 0 rl s+n 101 9.10 m 2 -2 rl -2 -2 rl s+ 103 0.20 44.40 13.80 0.40 255 255 255 RBox+ 108.40 5.67 m(INTEGER) show+ 0.30 slw+n 147.40 7.10 m 5 0 rl s+n 150.40 9.10 m 2 -2 rl -2 -2 rl s+ 152.40 0.20 44.40 13.80 0.40 255 255 255 RBox+ 157.80 5.67 m(INTEGER) show+ 0.30 slw+n 196.80 7.10 m 5 0 rl s+n 199.80 9.10 m 2 -2 rl -2 -2 rl s+ 201.80 0.20 34.80 13.80 0.40 255 255 255 RBox+ 207.20 5.67 m(CONID) show+ 0.30 slw+n 236.60 7.10 m 5 0 rl s+n 239.60 9.10 m 2 -2 rl -2 -2 rl s+ 241.60 0.20 44.40 13.80 0.40 255 255 255 RBox+ 247 5.67 m(INTEGER) show+ 0.30 slw+n 10 16.50 m 5 0 rl s+n 291 16.50 m 5 0 rl s+n 15 20.90 m 15 25.90 20 25.90 5 apr+ 20 25.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 8.80 rl s+n 291 20.90 m 291 25.90 286 25.90 5 apr+ 286 25.90 l s+n 286 7.10 m 291 7.10 291 12.10 5 apr+ 291 12.10 l s+n 291 12.10 m 0 8.80 rl s+n 93.20 25.90 m 192.80 0 rl s+n 286 7.10 m 0 0 rl s+n 296 16.50 m 5 0 rl s+n 299 18.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 44.97 m(unfolding_guidance) show+n 0 16.50 m 10 0 rl s+n 8 18.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 29 29+29 28 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(29)515 915 y @beginspecial 0 @llx 0 @lly 96 @urx 57+@ury 960 @rwi @setspecial+%%BeginDocument: hsparser/gen_pragma_list.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 60.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(gen_pragma) show+ 0 0 0 scol  32.71 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 38.11 26.47 m(COMMA) show+ 0.30 slw+n 69.51 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 80.23 8.10 m 10 0 rl s+n 20 27.90 m 12.71 0 rl s+n 67.51 27.90 m 12.71 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 80.23 8.10 m 85.23 8.10 85.23 13.10 5 apr+ 85.23 13.10 l s+n 85.23 22.90 m 85.23 27.90 80.23 27.90 5 apr+ 80.23 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 85.23 13.10 m 0 9.80 rl s+n 90.23 8.10 m 5 0 rl s+n 93.23 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(gen_pragma_list) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 220 @urx+57 @ury 2200 @rwi @setspecial+%%BeginDocument: hsparser/type_pragma_pairs_maybe.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 54 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(NO_PRAGMA) show+ 20 1.20 92.40 13.80 0.40 255 255 255 RBox+ 25.40 6.67 m(SPECIALISE_PRAGMA) show+ 0.30 slw+n 112.40 8.10 m 5 0 rl s+n 115.40 10.10 m 2 -2 rl -2 -2 rl s+ 117.40 0.20 87.45 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  122.80 5.27 m(type_pragma_pairs) show+ 0 0 0 scol  0.30 slw+n 10 18 m 5 0 rl s+n 209.85 18 m 5 0 rl s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 9.80 rl s+n 209.85 22.90 m 209.85 27.90 204.85 27.90 5 apr+ 204.85 27.90 l s+n 204.85 8.10 m 209.85 8.10 209.85 13.10 5 apr+ 209.85 13.10 l s+n 209.85 13.10 m 0 9.80 rl s+n 74 27.90 m 130.85 0 rl s+n 204.85 8.10 m 0 0 rl s+n 214.85 18 m 5 0 rl s+n 217.85 20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(type_pragma_pairs_maybe) show+n 0 18 m 10 0 rl s+n 8 20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 119 @urx+57 @ury 1190 @rwi @setspecial+%%BeginDocument: hsparser/type_pragma_pairs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 83.56 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(type_pragma_pair) show+ 0 0 0 scol  44.38 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 49.78 26.47 m(COMMA) show+ 0.30 slw+n 81.18 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 103.56 8.10 m 10 0 rl s+n 20 27.90 m 24.38 0 rl s+n 79.18 27.90 m 24.38 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 103.56 8.10 m 108.56 8.10 108.56 13.10 5 apr+ 108.56 13.10 l s+n 108.56 22.90 m 108.56 27.90 103.56 27.90 5 apr+ 103.56 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 108.56 13.10 m 0 9.80 rl s+n 113.56 8.10 m 5 0 rl s+n 116.56 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(type_pragma_pairs) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 283 @urx+39 @ury 2830 @rwi @setspecial+%%BeginDocument: hsparser/type_pragma_pair.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(OBRACK) show+ 0.30 slw+n 49.60 8.10 m 5 0 rl s+n 52.60 10.10 m 2 -2 rl -2 -2 rl s+ 54.60 0.20 63.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60 5.27 m(type_maybes) show+ 0 0 0 scol  0.30 slw+n 118.17 8.10 m 5 0 rl s+n 121.17 10.10 m 2 -2 rl -2 -2 rl s+ 123.17 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 128.57 6.67 m(CBRACK) show+ 0.30 slw+n 162.77 8.10 m 5 0 rl s+n 165.77 10.10 m 2 -2 rl -2 -2 rl s+ 167.77 1.20 44.40 13.80 0.40 255 255 255 RBox+ 173.17 6.67 m(INTEGER) show+ 0.30 slw+n 212.17 8.10 m 5 0 rl s+n 215.17 10.10 m 2 -2 rl -2 -2 rl s+ 217.17 0.20 60.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  222.57 5.27 m(worker_info) show+ 0 0 0 scol  0.30 slw+n 277.40 8.10 m 5 0 rl s+n 280.40 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(type_pragma_pair) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 134 @urx+57 @ury 1340 @rwi @setspecial+%%BeginDocument: hsparser/type_instpragma_pairs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 98.01 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(type_instpragma_pair) show+ 0 0 0 scol  51.60 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 57 26.47 m(COMMA) show+ 0.30 slw+n 88.40 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 118.01 8.10 m 10 0 rl s+n 20 27.90 m 31.60 0 rl s+n 86.40 27.90 m 31.60 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 118.01 8.10 m 123.01 8.10 123.01 13.10 5 apr+ 123.01 13.10 l s+n 123.01 22.90 m 123.01 27.90 118.01 27.90 5 apr+ 118.01 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 123.01 13.10 m 0 9.80 rl s+n 128.01 8.10 m 5 0 rl s+n 131.01 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(type_instpragma_pairs) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 411 @urx+39 @ury 4110 @rwi @setspecial+%%BeginDocument: hsparser/type_instpragma_pair.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(OBRACK) show+ 0.30 slw+n 49.60 8.10 m 5 0 rl s+n 52.60 10.10 m 2 -2 rl -2 -2 rl s+ 54.60 0.20 63.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60 5.27 m(type_maybes) show+ 0 0 0 scol  0.30 slw+n 118.17 8.10 m 5 0 rl s+n 121.17 10.10 m 2 -2 rl -2 -2 rl s+ 123.17 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 128.57 6.67 m(CBRACK) show+ 0.30 slw+n 162.77 8.10 m 5 0 rl s+n 165.77 10.10 m 2 -2 rl -2 -2 rl s+ 167.77 1.20 44.40 13.80 0.40 255 255 255 RBox+ 173.17 6.67 m(INTEGER) show+ 0.30 slw+n 212.17 8.10 m 5 0 rl s+n 215.17 10.10 m 2 -2 rl -2 -2 rl s+ 217.17 0.20 60.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  222.57 5.27 m(worker_info) show+ 0 0 0 scol  0.30 slw+n 277.40 8.10 m 5 0 rl s+n 280.40 10.10 m 2 -2 rl -2 -2 rl s+ 282.40 0.20 123.55 15.80 0.40 0 0 0 Box+ 255 255 255 scol  287.80 5.27 m(maybe_name_pragma_pairs) show+ 0 0 0 scol  0.30 slw+n 405.95 8.10 m 5 0 rl s+n 408.95 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(type_instpragma_pair) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 95 @urx+57 @ury 950 @rwi @setspecial+%%BeginDocument: hsparser/type_maybes.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 59.68 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(type_maybe) show+ 0 0 0 scol  32.44 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 37.84 26.47 m(COMMA) show+ 0.30 slw+n 69.24 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 79.68 8.10 m 10 0 rl s+n 20 27.90 m 12.44 0 rl s+n 67.24 27.90 m 12.44 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 79.68 8.10 m 84.68 8.10 84.68 13.10 5 apr+ 84.68 13.10 l s+n 84.68 22.90 m 84.68 27.90 79.68 27.90 5 apr+ 79.68 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 84.68 13.10 m 0 9.80 rl s+n 89.68 8.10 m 5 0 rl s+n 92.68 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(type_maybes) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 89 @urx+57 @ury 890 @rwi @setspecial+%%BeginDocument: hsparser/type_maybe.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 54 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(NO_PRAGMA) show+ 20 0.20 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(type) show+ 0 0 0 scol  0.30 slw+n 10 18 m 5 0 rl s+n 79 18 m 5 0 rl s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 9.80 rl s+n 79 22.90 m 79 27.90 74 27.90 5 apr+ 74 27.90 l s+n 74 8.10 m 79 8.10 79 13.10 5 apr+ 79 13.10 l s+n 79 13.10 m 0 9.80 rl s+n 74 27.90 m 0 0 rl s+n 48.02 8.10 m 25.98 0 rl s+n 84 18 m 5 0 rl s+n 87 20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(type_maybe) show+n 0 18 m 10 0 rl s+n 8 20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 30 30+30 29 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(30)515 807 y @beginspecial 0 @llx 0 @lly 146 @urx+44 @ury 1460 @rwi @setspecial+%%BeginDocument: hsparser/maybe_name_pragma_pairs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 5.20 91.89 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30.40 10.27 m(name_pragma_pairs) show+ 0 0 0 scol  0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 121.89 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 131.89 0.20 m 126.89 0.20 126.89 5.20 5 apr+ 126.89 5.20 l s+n 126.89 8.10 m 126.89 13.10 121.89 13.10 5 apr+ 121.89 13.10 l s+n 116.89 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 126.89 5.20 m 0 2.90 rl s+n 131.89 0.20 m 5 0 rl s+n 134.89 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(maybe_name_pragma_pairs) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 123 @urx+57 @ury 1230 @rwi @setspecial+%%BeginDocument: hsparser/name_pragma_pairs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 88 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(name_pragma_pair) show+ 0 0 0 scol  46.60 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 52 26.47 m(COMMA) show+ 0.30 slw+n 83.40 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 108 8.10 m 10 0 rl s+n 20 27.90 m 26.60 0 rl s+n 81.40 27.90 m 26.60 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 108 8.10 m 113 8.10 113 13.10 5 apr+ 113 13.10 l s+n 113 22.90 m 113 27.90 108 27.90 5 apr+ 108 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 113 13.10 m 0 9.80 rl s+n 118 8.10 m 5 0 rl s+n 121 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(name_pragma_pairs) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 144 @urx+39 @ury 1440 @rwi @setspecial+%%BeginDocument: hsparser/name_pragma_pair.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(var) show+ 0 0 0 scol  0.30 slw+n 33.57 8.10 m 5 0 rl s+n 36.57 10.10 m 2 -2 rl -2 -2 rl s+ 38.57 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 43.97 6.67 m(EQUAL) show+ 0.30 slw+n 73.37 8.10 m 5 0 rl s+n 76.37 10.10 m 2 -2 rl -2 -2 rl s+ 78.37 0.20 60.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  83.77 5.27 m(gen_pragma) show+ 0 0 0 scol  0.30 slw+n 138.60 8.10 m 5 0 rl s+n 141.60 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(name_pragma_pair) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 619 x @beginspecial 0 @llx 0 @lly 245 @urx+59 @ury 2450 @rwi @setspecial+%%BeginDocument: hsparser/core_case_alts.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 22 63.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 27.47 m(CO_ALG_ALTS) show+ 0.30 slw+n 83.60 28.90 m 5 0 rl s+n 86.60 30.90 m 2 -2 rl -2 -2 rl s+ 88.60 21 64.12 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  94 26.07 m(core_alg_alts) show+ 0 0 0 scol  20 1.20 68.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 6.67 m(CO_PRIM_ALTS) show+ 0.30 slw+n 88.40 8.10 m 5 0 rl s+n 91.40 10.10 m 2 -2 rl -2 -2 rl s+ 93.40 0.20 70.79 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  98.80 5.27 m(core_prim_alts) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 169.19 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 169.19 23.90 m 169.19 28.90 164.19 28.90 5 apr+ 164.19 28.90 l s+n 164.19 8.10 m 169.19 8.10 169.19 13.10 5 apr+ 169.19 13.10 l s+n 169.19 13.10 m 0 10.80 rl s+n 152.72 28.90 m 11.47 0 rl s+n 164.19 8.10 m 0 0 rl s+n 174.19 18.50 m 5 0 rl s+n 177.19 20.50 m 2 -2 rl -2 -2 rl s+ 179.19 10.60 60.78 15.80 0.40 0 0 0 Box+ 255 255 255 scol  184.59 15.67 m(core_default) show+ 0 0 0 scol  0.30 slw+n 239.97 18.50 m 5 0 rl s+n 242.97 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(core_case_alts) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 96 @urx+44 @ury 960 @rwi @setspecial+%%BeginDocument: hsparser/core_alg_alts.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 5.20 60.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 10.27 m(core_alg_alt) show+ 0 0 0 scol  0.30 slw+n 82.23 15.10 m -2 -2 rl 2 -2 rl s+n 10 0.20 m 80.23 0 rl s+n 20 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 80.23 0.20 m 85.23 0.20 85.23 5.20 5 apr+ 85.23 5.20 l s+n 85.23 8.10 m 85.23 13.10 80.23 13.10 5 apr+ 80.23 13.10 l s+n 15 5.20 m 0 2.90 rl s+n 85.23 5.20 m 0 2.90 rl s+n 90.23 0.20 m 5 0 rl s+n 93.23 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(core_alg_alts) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 259 @urx+39 @ury 2590 @rwi @setspecial+%%BeginDocument: hsparser/core_alg_alt.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 40.79 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(core_id) show+ 0 0 0 scol  0.30 slw+n 50.79 8.10 m 5 0 rl s+n 53.79 10.10 m 2 -2 rl -2 -2 rl s+ 55.79 0.20 62.45 15.80 0.40 0 0 0 Box+ 255 255 255 scol  61.19 5.27 m(core_binders) show+ 0 0 0 scol  0.30 slw+n 118.24 8.10 m 5 0 rl s+n 121.24 10.10 m 2 -2 rl -2 -2 rl s+ 123.24 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 128.64 6.67 m(RARROW) show+ 0.30 slw+n 162.84 8.10 m 5 0 rl s+n 165.84 10.10 m 2 -2 rl -2 -2 rl s+ 167.84 0.20 50.78 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  173.24 5.27 m(core_expr) show+ 0 0 0 scol  0.30 slw+n 218.62 8.10 m 5 0 rl s+n 221.62 10.10 m 2 -2 rl -2 -2 rl s+ 223.62 1.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 229.02 6.67 m(SEMI) show+ 0.30 slw+n 253.62 8.10 m 5 0 rl s+n 256.62 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(core_alg_alt) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 102 @urx+44 @ury 1020 @rwi @setspecial+%%BeginDocument: hsparser/core_prim_alts.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 5.20 66.90 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 10.27 m(core_prim_alt) show+ 0 0 0 scol  0.30 slw+n 88.90 15.10 m -2 -2 rl 2 -2 rl s+n 10 0.20 m 86.90 0 rl s+n 20 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 86.90 0.20 m 91.90 0.20 91.90 5.20 5 apr+ 91.90 5.20 l s+n 91.90 8.10 m 91.90 13.10 86.90 13.10 5 apr+ 86.90 13.10 l s+n 15 5.20 m 0 2.90 rl s+n 91.90 5.20 m 0 2.90 rl s+n 96.90 0.20 m 5 0 rl s+n 99.90 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(core_prim_alts) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 452 x @beginspecial 0 @llx 0 @lly 208 @urx+39 @ury 2080 @rwi @setspecial+%%BeginDocument: hsparser/core_prim_alt.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 57.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(lit_constant) show+ 0 0 0 scol  0.30 slw+n 67.47 8.10 m 5 0 rl s+n 70.47 10.10 m 2 -2 rl -2 -2 rl s+ 72.47 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 77.87 6.67 m(RARROW) show+ 0.30 slw+n 112.07 8.10 m 5 0 rl s+n 115.07 10.10 m 2 -2 rl -2 -2 rl s+ 117.07 0.20 50.78 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  122.47 5.27 m(core_expr) show+ 0 0 0 scol  0.30 slw+n 167.85 8.10 m 5 0 rl s+n 170.85 10.10 m 2 -2 rl -2 -2 rl s+ 172.85 1.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 178.25 6.67 m(SEMI) show+ 0.30 slw+n 202.85 8.10 m 5 0 rl s+n 205.85 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(core_prim_alt) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 194 @urx+57 @ury 1940 @rwi @setspecial+%%BeginDocument: hsparser/core_default.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 73.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(CO_NO_DEFAULT) show+ 20 0.20 58.56 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(core_binder) show+ 0 0 0 scol  0.30 slw+n 78.56 8.10 m 5 0 rl s+n 81.56 10.10 m 2 -2 rl -2 -2 rl s+ 83.56 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 88.96 6.67 m(RARROW) show+ 0.30 slw+n 123.16 8.10 m 5 0 rl s+n 126.16 10.10 m 2 -2 rl -2 -2 rl s+ 128.16 0.20 50.78 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  133.56 5.27 m(core_expr) show+ 0 0 0 scol  0.30 slw+n 10 18 m 5 0 rl s+n 183.94 18 m 5 0 rl s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 9.80 rl s+n 183.94 22.90 m 183.94 27.90 178.94 27.90 5 apr+ 178.94 27.90 l s+n 178.94 8.10 m 183.94 8.10 183.94 13.10 5 apr+ 183.94 13.10 l s+n 183.94 13.10 m 0 9.80 rl s+n 93.20 27.90 m 85.74 0 rl s+n 178.94 8.10 m 0 0 rl s+n 188.94 18 m 5 0 rl s+n 191.94 20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(core_default) show+n 0 18 m 10 0 rl s+n 8 20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 31 31+31 30 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(31)515 915 y @beginspecial 0 @llx 0 @lly 91 @urx 57+@ury 910 @rwi @setspecial+%%BeginDocument: hsparser/corec_binds.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 55.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(corec_bind) show+ 0 0 0 scol  32.61 21 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 38.01 26.47 m(SEMI) show+ 0.30 slw+n 64.61 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 75.23 8.10 m 10 0 rl s+n 20 27.90 m 12.61 0 rl s+n 62.61 27.90 m 12.61 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 75.23 8.10 m 80.23 8.10 80.23 13.10 5 apr+ 80.23 13.10 l s+n 80.23 22.90 m 80.23 27.90 75.23 27.90 5 apr+ 75.23 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 80.23 13.10 m 0 9.80 rl s+n 85.23 8.10 m 5 0 rl s+n 88.23 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(corec_binds) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 170 @urx+39 @ury 1700 @rwi @setspecial+%%BeginDocument: hsparser/corec_bind.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 58.56 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(core_binder) show+ 0 0 0 scol  0.30 slw+n 68.56 8.10 m 5 0 rl s+n 71.56 10.10 m 2 -2 rl -2 -2 rl s+ 73.56 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 78.96 6.67 m(EQUAL) show+ 0.30 slw+n 108.36 8.10 m 5 0 rl s+n 111.36 10.10 m 2 -2 rl -2 -2 rl s+ 113.36 0.20 50.78 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  118.76 5.27 m(core_expr) show+ 0 0 0 scol  0.30 slw+n 164.14 8.10 m 5 0 rl s+n 167.14 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(corec_bind) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1093 x @beginspecial 0 @llx 0 @lly 362 @urx+116 @ury 3620 @rwi @setspecial+%%BeginDocument: hsparser/co_scc.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  30 79.40 102 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 35.40 84.87 m(CO_PRELUDE_DICTS_CC) show+ 30 60.60 82.80 13.80 0.40 255 255 255 RBox+ 35.40 66.07 m(CO_ALL_DICTS_CC) show+ 0.30 slw+n 112.80 67.50 m 5 0 rl s+n 115.80 69.50 m 2 -2 rl -2 -2 rl s+ 117.80 60.60 39.60 13.80 0.40 255 255 255 RBox+ 123.20 66.07 m(STRING) show+ 0.30 slw+n 157.40 67.50 m 5 0 rl s+n 160.40 69.50 m 2 -2 rl -2 -2 rl s+ 162.40 60.60 39.60 13.80 0.40 255 255 255 RBox+ 167.80 66.07 m(STRING) show+ 0.30 slw+n 20 76.90 m 5 0 rl s+n 207 76.90 m 5 0 rl s+n 25 81.30 m 25 86.30 30 86.30 5 apr+ 30 86.30 l s+n 30 67.50 m 25 67.50 25 72.50 5 apr+ 25 72.50 l s+n 25 72.50 m 0 8.80 rl s+n 207 81.30 m 207 86.30 202 86.30 5 apr+ 202 86.30 l s+n 202 67.50 m 207 67.50 207 72.50 5 apr+ 207 72.50 l s+n 207 72.50 m 0 8.80 rl s+n 132 86.30 m 70 0 rl s+n 202 67.50 m 0 0 rl s+n 212 76.90 m 5 0 rl s+n 215 78.90 m 2 -2 rl -2 -2 rl s+ 217 69 45.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  222.40 74.07 m(co_dupd) show+ 0 0 0 scol  40 41.80 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 45.40 47.27 m(CO_USER_CC) show+ 0.30 slw+n 98.80 48.70 m 5 0 rl s+n 101.80 50.70 m 2 -2 rl -2 -2 rl s+ 103.80 41.80 39.60 13.80 0.40 255 255 255 RBox+ 109.20 47.27 m(STRING) show+ 40 22 58.80 13.80 0.40 255 255 255 RBox+ 45.40 27.47 m(CO_AUTO_CC) show+ 0.30 slw+n 98.80 28.90 m 5 0 rl s+n 101.80 30.90 m 2 -2 rl -2 -2 rl s+ 103.80 21 40.79 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  109.20 26.07 m(core_id) show+ 0 0 0 scol  0.30 slw+n 30 38.80 m 5 0 rl s+n 149.59 38.80 m 5 0 rl s+n 35 43.70 m 35 48.70 40 48.70 5 apr+ 40 48.70 l s+n 40 28.90 m 35 28.90 35 33.90 5 apr+ 35 33.90 l s+n 35 33.90 m 0 9.80 rl s+n 149.59 43.70 m 149.59 48.70 144.59 48.70 5 apr+ 144.59 48.70 l s+n 144.59 28.90 m 149.59 28.90 149.59 33.90 5 apr+ 149.59 33.90 l s+n 149.59 33.90 m 0 9.80 rl s+n 143.40 48.70 m 1.19 0 rl s+n 144.59 28.90 m 0 0 rl s+n 154.59 38.80 m 5 0 rl s+n 157.59 40.80 m 2 -2 rl -2 -2 rl s+ 159.59 31.90 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 164.99 37.37 m(STRING) show+ 0.30 slw+n 199.19 38.80 m 5 0 rl s+n 202.19 40.80 m 2 -2 rl -2 -2 rl s+ 204.19 31.90 39.60 13.80 0.40 255 255 255 RBox+ 209.59 37.37 m(STRING) show+ 0.30 slw+n 243.79 38.80 m 5 0 rl s+n 246.79 40.80 m 2 -2 rl -2 -2 rl s+ 248.79 30.90 45.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  254.19 35.97 m(co_dupd) show+ 0 0 0 scol  30 1.20 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 35.40 6.67 m(CO_DICT_CC) show+ 0.30 slw+n 88.80 8.10 m 5 0 rl s+n 91.80 10.10 m 2 -2 rl -2 -2 rl s+ 93.80 0.20 40.79 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  99.20 5.27 m(core_id) show+ 0 0 0 scol  0.30 slw+n 134.59 8.10 m 5 0 rl s+n 137.59 10.10 m 2 -2 rl -2 -2 rl s+ 139.59 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 144.99 6.67 m(STRING) show+ 0.30 slw+n 179.19 8.10 m 5 0 rl s+n 182.19 10.10 m 2 -2 rl -2 -2 rl s+ 184.19 1.20 39.60 13.80 0.40 255 255 255 RBox+ 189.59 6.67 m(STRING) show+ 0.30 slw+n 223.79 8.10 m 5 0 rl s+n 226.79 10.10 m 2 -2 rl -2 -2 rl s+ 228.79 0.20 45.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  234.19 5.27 m(co_dupd) show+ 0 0 0 scol  0.30 slw+n 20 23.45 m 5 0 rl s+n 299.03 23.45 m 5 0 rl s+n 25 33.80 m 25 38.80 30 38.80 5 apr+ 30 38.80 l s+n 30 8.10 m 25 8.10 25 13.10 5 apr+ 25 13.10 l s+n 25 13.10 m 0 20.70 rl s+n 299.03 33.80 m 299.03 38.80 294.03 38.80 5 apr+ 294.03 38.80 l s+n 294.03 8.10 m 299.03 8.10 299.03 13.10 5 apr+ 299.03 13.10 l s+n 299.03 13.10 m 0 20.70 rl s+n 294.03 38.80 m 0 0 rl s+n 274.03 8.10 m 20 0 rl s+n 304.03 23.45 m 5 0 rl s+n 307.03 25.45 m 2 -2 rl -2 -2 rl s+ 309.03 15.55 37.45 15.80 0.40 0 0 0 Box+ 255 255 255 scol  314.43 20.62 m(co_caf) show+ 0 0 0 scol  0.30 slw+n 10 50.17 m 5 0 rl s+n 351.48 50.17 m 5 0 rl s+n 15 71.90 m 15 76.90 20 76.90 5 apr+ 20 76.90 l s+n 20 23.45 m 15 23.45 15 28.45 5 apr+ 15 28.45 l s+n 15 28.45 m 0 43.45 rl s+n 351.48 71.90 m 351.48 76.90 346.48 76.90 5 apr+ 346.48 76.90 l s+n 346.48 23.45 m 351.48 23.45 351.48 28.45 5 apr+ 351.48 28.45 l s+n 351.48 28.45 m 0 43.45 rl s+n 262.24 76.90 m 84.24 0 rl s+n 346.48 23.45 m 0 0 rl s+n 356.48 50.17 m 5 0 rl s+n 359.48 52.17 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 105.37 m(co_scc) show+n 0 50.17 m 10 0 rl s+n 8 52.17 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 585 x @beginspecial 0 @llx 0 @lly 89 @urx+55 @ury 890 @rwi @setspecial+%%BeginDocument: hsparser/co_caf.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 19 54 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 24.47 m(NO_PRAGMA) show+ 20 0.20 54 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(CO_CAF_CC) show+ 0.30 slw+n 10 16.50 m 5 0 rl s+n 79 16.50 m 5 0 rl s+n 15 20.90 m 15 25.90 20 25.90 5 apr+ 20 25.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 8.80 rl s+n 79 20.90 m 79 25.90 74 25.90 5 apr+ 74 25.90 l s+n 74 7.10 m 79 7.10 79 12.10 5 apr+ 79 12.10 l s+n 79 12.10 m 0 8.80 rl s+n 74 25.90 m 0 0 rl s+n 74 7.10 m 0 0 rl s+n 84 16.50 m 5 0 rl s+n 87 18.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 44.97 m(co_caf) show+n 0 16.50 m 10 0 rl s+n 8 18.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 585 x @beginspecial 0 @llx 0 @lly 94 @urx+55 @ury 940 @rwi @setspecial+%%BeginDocument: hsparser/co_dupd.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 19 54 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 24.47 m(NO_PRAGMA) show+ 20 0.20 58.80 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(CO_DUPD_CC) show+ 0.30 slw+n 10 16.50 m 5 0 rl s+n 83.80 16.50 m 5 0 rl s+n 15 20.90 m 15 25.90 20 25.90 5 apr+ 20 25.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 8.80 rl s+n 83.80 20.90 m 83.80 25.90 78.80 25.90 5 apr+ 78.80 25.90 l s+n 78.80 7.10 m 83.80 7.10 83.80 12.10 5 apr+ 83.80 12.10 l s+n 83.80 12.10 m 0 8.80 rl s+n 74 25.90 m 4.80 0 rl s+n 78.80 7.10 m 0 0 rl s+n 88.80 16.50 m 5 0 rl s+n 91.80 18.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 44.97 m(co_dupd) show+n 0 16.50 m 10 0 rl s+n 8 18.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 94 @urx+44 @ury 940 @rwi @setspecial+%%BeginDocument: hsparser/core_binders.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 5.20 58.56 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 10.27 m(core_binder) show+ 0 0 0 scol  0.30 slw+n 80.56 15.10 m -2 -2 rl 2 -2 rl s+n 10 0.20 m 78.56 0 rl s+n 20 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 78.56 0.20 m 83.56 0.20 83.56 5.20 5 apr+ 83.56 5.20 l s+n 83.56 8.10 m 83.56 13.10 78.56 13.10 5 apr+ 78.56 13.10 l s+n 15 5.20 m 0 2.90 rl s+n 83.56 5.20 m 0 2.90 rl s+n 88.56 0.20 m 5 0 rl s+n 91.56 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(core_binders) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 239 @urx+39 @ury 2390 @rwi @setspecial+%%BeginDocument: hsparser/core_binder.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(OPAREN) show+ 0.30 slw+n 49.60 8.10 m 5 0 rl s+n 52.60 10.10 m 2 -2 rl -2 -2 rl s+ 54.60 1.20 34.80 13.80 0.40 255 255 255 RBox+ 60 6.67 m(VARID) show+ 0.30 slw+n 89.40 8.10 m 5 0 rl s+n 92.40 10.10 m 2 -2 rl -2 -2 rl s+ 94.40 1.20 39.60 13.80 0.40 255 255 255 RBox+ 99.80 6.67 m(DCOLON) show+ 0.30 slw+n 134 8.10 m 5 0 rl s+n 137 10.10 m 2 -2 rl -2 -2 rl s+ 139 0.20 50.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  144.40 5.27 m(core_type) show+ 0 0 0 scol  0.30 slw+n 189.23 8.10 m 5 0 rl s+n 192.23 10.10 m 2 -2 rl -2 -2 rl s+ 194.23 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 199.63 6.67 m(CPAREN) show+ 0.30 slw+n 233.83 8.10 m 5 0 rl s+n 236.83 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(core_binder) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 32 32+32 31 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(32)515 865 y @beginspecial 0 @llx 0 @lly 205 @urx+51 @ury 2050 @rwi @setspecial+%%BeginDocument: hsparser/core_atoms.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 5.67 m(OBRACK) show+ 0.30 slw+n 49.60 7.10 m 5 0 rl s+n 52.60 9.10 m 2 -2 rl -2 -2 rl s+ 69.60 12.10 70.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  75 17.17 m(core_atom_list) show+ 0 0 0 scol  0.30 slw+n 67.60 22 m 2 -2 rl -2 -2 rl s+n 54.60 7.10 m 100.24 0 rl s+n 54.60 7.10 m 59.60 7.10 59.60 12.10 5 apr+ 59.60 12.10 l s+n 59.60 15 m 59.60 20 64.60 20 5 apr+ 64.60 20 l s+n 64.60 20 m 5 0 rl s+n 154.84 7.10 m 149.84 7.10 149.84 12.10 5 apr+ 149.84 12.10 l s+n 149.84 15 m 149.84 20 144.84 20 5 apr+ 144.84 20 l s+n 139.84 20 m 5 0 rl s+n 59.60 12.10 m 0 2.90 rl s+n 149.84 12.10 m 0 2.90 rl s+n 154.84 7.10 m 5 0 rl s+n 157.84 9.10 m 2 -2 rl -2 -2 rl s+ 159.84 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 165.24 5.67 m(CBRACK) show+ 0.30 slw+n 199.44 7.10 m 5 0 rl s+n 202.44 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 40.07 m(core_atoms) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 89 @urx+57 @ury 890 @rwi @setspecial+%%BeginDocument: hsparser/core_atom_list.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 53.01 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(core_atom) show+ 0 0 0 scol  29.10 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 34.50 26.47 m(COMMA) show+ 0.30 slw+n 65.90 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 73.01 8.10 m 10 0 rl s+n 20 27.90 m 9.10 0 rl s+n 63.90 27.90 m 9.10 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 73.01 8.10 m 78.01 8.10 78.01 13.10 5 apr+ 78.01 13.10 l s+n 78.01 22.90 m 78.01 27.90 73.01 27.90 5 apr+ 73.01 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 78.01 13.10 m 0 9.80 rl s+n 83.01 8.10 m 5 0 rl s+n 86.01 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(core_atom_list) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 618 x @beginspecial 0 @llx 0 @lly 93 @urx+59 @ury 930 @rwi @setspecial+%%BeginDocument: hsparser/core_atom.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 57.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 26.07 m(lit_constant) show+ 0 0 0 scol  20 0.20 40.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(core_id) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 82.47 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 82.47 23.90 m 82.47 28.90 77.47 28.90 5 apr+ 77.47 28.90 l s+n 77.47 8.10 m 82.47 8.10 82.47 13.10 5 apr+ 82.47 13.10 l s+n 82.47 13.10 m 0 10.80 rl s+n 77.47 28.90 m 0 0 rl s+n 60.79 8.10 m 16.68 0 rl s+n 87.47 18.50 m 5 0 rl s+n 90.47 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(core_atom) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 477 x @beginspecial 0 @llx 0 @lly 70 @urx+42 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/core_tyvars.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 5.67 m(VARID) show+ 0.30 slw+n 10 7.10 m 10 0 rl s+n 54.80 7.10 m 10 0 rl s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 14 m 15 19 20 19 5 apr+ 20 19 l s+n 54.80 7.10 m 59.80 7.10 59.80 12.10 5 apr+ 59.80 12.10 l s+n 59.80 14 m 59.80 19 54.80 19 5 apr+ 54.80 19 l s+n 15 12.10 m 0 1.90 rl s+n 59.80 12.10 m 0 1.90 rl s+n 20 19 m 34.80 0 rl s+n 39.40 21 m -2 -2 rl 2 -2 rl s+n 64.80 7.10 m 5 0 rl s+n 67.80 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 31.17 m(core_tyvars) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 585 x @beginspecial 0 @llx 0 @lly 128 @urx+55 @ury 1280 @rwi @setspecial+%%BeginDocument: hsparser/core_tv_templates.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 92.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 5.67 m(TYVAR_TEMPLATE_ID) show+ 48.80 19 34.80 13.80 0.40 255 255 255 RBox+ 54.20 24.47 m(COMMA) show+ 0.30 slw+n 85.60 27.90 m -2 -2 rl 2 -2 rl s+n 10 7.10 m 10 0 rl s+n 112.40 7.10 m 10 0 rl s+n 20 25.90 m 28.80 0 rl s+n 83.60 25.90 m 28.80 0 rl s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 20.90 m 15 25.90 20 25.90 5 apr+ 20 25.90 l s+n 112.40 7.10 m 117.40 7.10 117.40 12.10 5 apr+ 117.40 12.10 l s+n 117.40 20.90 m 117.40 25.90 112.40 25.90 5 apr+ 112.40 25.90 l s+n 15 12.10 m 0 8.80 rl s+n 117.40 12.10 m 0 8.80 rl s+n 122.40 7.10 m 5 0 rl s+n 125.40 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 44.97 m(core_tv_templates) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 551 x @beginspecial 0 @llx 0 @lly 202 @urx+51 @ury 2020 @rwi @setspecial+%%BeginDocument: hsparser/core_types.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 5.67 m(OBRACK) show+ 0.30 slw+n 49.60 7.10 m 5 0 rl s+n 52.60 9.10 m 2 -2 rl -2 -2 rl s+ 69.60 12.10 67.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  75 17.17 m(core_type_list) show+ 0 0 0 scol  0.30 slw+n 67.60 22 m 2 -2 rl -2 -2 rl s+n 54.60 7.10 m 97.46 0 rl s+n 54.60 7.10 m 59.60 7.10 59.60 12.10 5 apr+ 59.60 12.10 l s+n 59.60 15 m 59.60 20 64.60 20 5 apr+ 64.60 20 l s+n 64.60 20 m 5 0 rl s+n 152.06 7.10 m 147.06 7.10 147.06 12.10 5 apr+ 147.06 12.10 l s+n 147.06 15 m 147.06 20 142.06 20 5 apr+ 142.06 20 l s+n 137.06 20 m 5 0 rl s+n 59.60 12.10 m 0 2.90 rl s+n 147.06 12.10 m 0 2.90 rl s+n 152.06 7.10 m 5 0 rl s+n 155.06 9.10 m 2 -2 rl -2 -2 rl s+ 157.06 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 162.46 5.67 m(CBRACK) show+ 0.30 slw+n 196.66 7.10 m 5 0 rl s+n 199.66 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 40.07 m(core_types) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 86 @urx+57 @ury 860 @rwi @setspecial+%%BeginDocument: hsparser/core_type_list.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 50.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(core_type) show+ 0 0 0 scol  27.71 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 33.11 26.47 m(COMMA) show+ 0.30 slw+n 64.51 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 70.23 8.10 m 10 0 rl s+n 20 27.90 m 7.71 0 rl s+n 62.51 27.90 m 7.71 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 70.23 8.10 m 75.23 8.10 75.23 13.10 5 apr+ 75.23 13.10 l s+n 75.23 22.90 m 75.23 27.90 70.23 27.90 5 apr+ 70.23 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 75.23 13.10 m 0 9.80 rl s+n 80.23 8.10 m 5 0 rl s+n 83.23 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(core_type_list) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 452 x @beginspecial 0 @llx 0 @lly 58 @urx+39 @ury 580 @rwi @setspecial+%%BeginDocument: hsparser/core_type.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(type) show+ 0 0 0 scol  0.30 slw+n 38.02 8.10 m 5 0 rl s+n 41.02 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(core_type) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 33 33+33 32 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(33)515 915 y @beginspecial 0 @llx 0 @lly 117 @urx+57 @ury 1170 @rwi @setspecial+%%BeginDocument: hsparser/core_type_maybes.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 81.89 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(core_type_maybe) show+ 0 0 0 scol  43.54 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 48.94 26.47 m(COMMA) show+ 0.30 slw+n 80.34 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 101.89 8.10 m 10 0 rl s+n 20 27.90 m 23.54 0 rl s+n 78.34 27.90 m 23.54 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 101.89 8.10 m 106.89 8.10 106.89 13.10 5 apr+ 106.89 13.10 l s+n 106.89 22.90 m 106.89 27.90 101.89 27.90 5 apr+ 101.89 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 106.89 13.10 m 0 9.80 rl s+n 111.89 8.10 m 5 0 rl s+n 114.89 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(core_type_maybes) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 96 @urx+57 @ury 960 @rwi @setspecial+%%BeginDocument: hsparser/core_type_maybe.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 54 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(NO_PRAGMA) show+ 20 0.20 50.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(core_type) show+ 0 0 0 scol  0.30 slw+n 10 18 m 5 0 rl s+n 79 18 m 5 0 rl s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 9.80 rl s+n 79 22.90 m 79 27.90 74 27.90 5 apr+ 74 27.90 l s+n 74 8.10 m 79 8.10 79 13.10 5 apr+ 79 13.10 l s+n 79 13.10 m 0 9.80 rl s+n 74 27.90 m 0 0 rl s+n 70.23 8.10 m 3.77 0 rl s+n 84 18 m 5 0 rl s+n 87 20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(core_type_maybe) show+n 0 18 m 10 0 rl s+n 8 20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 452 x @beginspecial 0 @llx 0 @lly 88 @urx+39 @ury 880 @rwi @setspecial+%%BeginDocument: hsparser/readpreludecore.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 62.99 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(readinterface) show+ 0 0 0 scol  0.30 slw+n 72.99 8.10 m 5 0 rl s+n 75.99 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(readpreludecore) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 78 @urx+39 @ury 780 @rwi @setspecial+%%BeginDocument: hsparser/readprelude.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 62.99 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(readinterface) show+ 0 0 0 scol  0.30 slw+n 72.99 8.10 m 5 0 rl s+n 75.99 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(readprelude) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 127 @urx+44 @ury 1270 @rwi @setspecial+%%BeginDocument: hsparser/maybeimpdecls.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 5.20 46.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30.40 10.27 m(impdecls) show+ 0 0 0 scol  0.30 slw+n 71.91 13.10 m 5 0 rl s+n 74.91 15.10 m 2 -2 rl -2 -2 rl s+ 76.91 6.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 82.31 11.67 m(SEMI) show+ 0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 111.91 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 121.91 0.20 m 116.91 0.20 116.91 5.20 5 apr+ 116.91 5.20 l s+n 116.91 8.10 m 116.91 13.10 111.91 13.10 5 apr+ 111.91 13.10 l s+n 106.91 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 116.91 5.20 m 0 2.90 rl s+n 121.91 0.20 m 5 0 rl s+n 124.91 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(maybeimpdecls) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 79 @urx+57 @ury 790 @rwi @setspecial+%%BeginDocument: hsparser/impdecls.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 43.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(impdecl) show+ 0 0 0 scol  26.51 21 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 31.91 26.47 m(SEMI) show+ 0.30 slw+n 58.51 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 63.02 8.10 m 10 0 rl s+n 20 27.90 m 6.51 0 rl s+n 56.51 27.90 m 6.51 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 63.02 8.10 m 68.02 8.10 68.02 13.10 5 apr+ 68.02 13.10 l s+n 68.02 22.90 m 68.02 27.90 63.02 27.90 5 apr+ 63.02 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 68.02 13.10 m 0 9.80 rl s+n 73.02 8.10 m 5 0 rl s+n 76.02 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(impdecls) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 164 @urx+39 @ury 1640 @rwi @setspecial+%%BeginDocument: hsparser/impdecl.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(IMPORT) show+ 0.30 slw+n 49.60 8.10 m 5 0 rl s+n 52.60 10.10 m 2 -2 rl -2 -2 rl s+ 54.60 0.20 36.36 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60 5.27 m(modid) show+ 0 0 0 scol  0.30 slw+n 90.96 8.10 m 5 0 rl s+n 93.96 10.10 m 2 -2 rl -2 -2 rl s+ 95.96 0.20 62.46 15.80 0.40 0 0 0 Box+ 255 255 255 scol  101.36 5.27 m(impdecl_rest) show+ 0 0 0 scol  0.30 slw+n 158.42 8.10 m 5 0 rl s+n 161.42 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(impdecl) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 560 x @beginspecial 0 @llx 0 @lly 296 @urx+52 @ury 2960 @rwi @setspecial+%%BeginDocument: hsparser/impdecl_rest.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 62.99 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(readinterface) show+ 0 0 0 scol  0.30 slw+n 72.99 8.10 m 5 0 rl s+n 75.99 10.10 m 2 -2 rl -2 -2 rl s+ 77.99 0.20 70.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  83.39 5.27 m(maybeimpspec) show+ 0 0 0 scol  0.30 slw+n 148.78 8.10 m 5 0 rl s+n 151.78 10.10 m 2 -2 rl -2 -2 rl s+ 168.78 14.10 49.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 174.18 19.57 m(RENAMING) show+ 0.30 slw+n 217.98 21 m 5 0 rl s+n 220.98 23 m 2 -2 rl -2 -2 rl s+ 222.98 13.10 52.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  228.38 18.17 m(renamings) show+ 0 0 0 scol  0.30 slw+n 166.78 23 m 2 -2 rl -2 -2 rl s+n 153.78 8.10 m 136.66 0 rl s+n 153.78 8.10 m 158.78 8.10 158.78 13.10 5 apr+ 158.78 13.10 l s+n 158.78 16 m 158.78 21 163.78 21 5 apr+ 163.78 21 l s+n 163.78 21 m 5 0 rl s+n 290.44 8.10 m 285.44 8.10 285.44 13.10 5 apr+ 285.44 13.10 l s+n 285.44 16 m 285.44 21 280.44 21 5 apr+ 280.44 21 l s+n 275.44 21 m 5 0 rl s+n 158.78 13.10 m 0 2.90 rl s+n 285.44 13.10 m 0 2.90 rl s+n 290.44 8.10 m 5 0 rl s+n 293.44 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(impdecl_rest) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 96 @urx+39 @ury 960 @rwi @setspecial+%%BeginDocument: hsparser/readinterface.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 45.78 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(interface) show+ 0 0 0 scol  0.30 slw+n 55.78 8.10 m 5 0 rl s+n 58.78 10.10 m 2 -2 rl -2 -2 rl s+ 60.78 1.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 66.18 6.67 m(LEOF) show+ 0.30 slw+n 90.78 8.10 m 5 0 rl s+n 93.78 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(readinterface) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 34 34+34 33 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(34)515 765 y @beginspecial 0 @llx 0 @lly 170 @urx+39 @ury 1700 @rwi @setspecial+%%BeginDocument: hsparser/renamings.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(OPAREN) show+ 0.30 slw+n 49.60 8.10 m 5 0 rl s+n 52.60 10.10 m 2 -2 rl -2 -2 rl s+ 54.60 0.20 65.80 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60 5.27 m(renaming_list) show+ 0 0 0 scol  0.30 slw+n 120.40 8.10 m 5 0 rl s+n 123.40 10.10 m 2 -2 rl -2 -2 rl s+ 125.40 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 130.80 6.67 m(CPAREN) show+ 0.30 slw+n 165 8.10 m 5 0 rl s+n 168 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(renamings) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 84 @urx+57 @ury 840 @rwi @setspecial+%%BeginDocument: hsparser/renaming_list.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 48.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(renaming) show+ 0 0 0 scol  26.88 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 32.28 26.47 m(COMMA) show+ 0.30 slw+n 63.68 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 68.57 8.10 m 10 0 rl s+n 20 27.90 m 6.88 0 rl s+n 61.68 27.90 m 6.88 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 68.57 8.10 m 73.57 8.10 73.57 13.10 5 apr+ 73.57 13.10 l s+n 73.57 22.90 m 73.57 27.90 68.57 27.90 5 apr+ 68.57 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 73.57 13.10 m 0 9.80 rl s+n 78.57 8.10 m 5 0 rl s+n 81.57 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(renaming_list) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 618 x @beginspecial 0 @llx 0 @lly 116 @urx+59 @ury 1160 @rwi @setspecial+%%BeginDocument: hsparser/renaming.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 26.07 m(var) show+ 0 0 0 scol  0.30 slw+n 43.57 28.90 m 5 0 rl s+n 46.57 30.90 m 2 -2 rl -2 -2 rl s+ 48.57 22 20.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 53.97 27.47 m(TO) show+ 0.30 slw+n 68.97 28.90 m 5 0 rl s+n 71.97 30.90 m 2 -2 rl -2 -2 rl s+ 73.97 21 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  79.37 26.07 m(var) show+ 0 0 0 scol  20 0.20 25.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(con) show+ 0 0 0 scol  0.30 slw+n 45.24 8.10 m 5 0 rl s+n 48.24 10.10 m 2 -2 rl -2 -2 rl s+ 50.24 1.20 20.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 55.64 6.67 m(TO) show+ 0.30 slw+n 70.64 8.10 m 5 0 rl s+n 73.64 10.10 m 2 -2 rl -2 -2 rl s+ 75.64 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  81.04 5.27 m(con) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 105.88 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 105.88 23.90 m 105.88 28.90 100.88 28.90 5 apr+ 100.88 28.90 l s+n 100.88 8.10 m 105.88 8.10 105.88 13.10 5 apr+ 105.88 13.10 l s+n 105.88 13.10 m 0 10.80 rl s+n 97.54 28.90 m 3.34 0 rl s+n 100.88 8.10 m 0 0 rl s+n 110.88 18.50 m 5 0 rl s+n 113.88 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(renaming) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 494 x @beginspecial 0 @llx 0 @lly 125 @urx+44 @ury 1250 @rwi @setspecial+%%BeginDocument: hsparser/maybeiimports.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 5.20 44.14 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30.40 10.27 m(iimports) show+ 0 0 0 scol  0.30 slw+n 69.14 13.10 m 5 0 rl s+n 72.14 15.10 m 2 -2 rl -2 -2 rl s+ 74.14 6.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 79.54 11.67 m(SEMI) show+ 0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 109.14 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 119.14 0.20 m 114.14 0.20 114.14 5.20 5 apr+ 114.14 5.20 l s+n 114.14 8.10 m 114.14 13.10 109.14 13.10 5 apr+ 109.14 13.10 l s+n 104.14 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 114.14 5.20 m 0 2.90 rl s+n 119.14 0.20 m 5 0 rl s+n 122.14 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(maybeiimports) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 76 @urx+57 @ury 760 @rwi @setspecial+%%BeginDocument: hsparser/iimports.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 40.25 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(iimport) show+ 0 0 0 scol  25.12 21 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.52 26.47 m(SEMI) show+ 0.30 slw+n 57.12 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 60.25 8.10 m 10 0 rl s+n 20 27.90 m 5.12 0 rl s+n 55.12 27.90 m 5.12 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 60.25 8.10 m 65.25 8.10 65.25 13.10 5 apr+ 65.25 13.10 l s+n 65.25 22.90 m 65.25 27.90 60.25 27.90 5 apr+ 60.25 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 65.25 13.10 m 0 9.80 rl s+n 70.25 8.10 m 5 0 rl s+n 73.25 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(iimports) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 560 x @beginspecial 0 @llx 0 @lly 387 @urx+52 @ury 3870 @rwi @setspecial+%%BeginDocument: hsparser/iimport.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(IMPORT) show+ 0.30 slw+n 49.60 8.10 m 5 0 rl s+n 52.60 10.10 m 2 -2 rl -2 -2 rl s+ 54.60 0.20 36.36 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60 5.27 m(modid) show+ 0 0 0 scol  0.30 slw+n 90.96 8.10 m 5 0 rl s+n 93.96 10.10 m 2 -2 rl -2 -2 rl s+ 95.96 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 101.36 6.67 m(OPAREN) show+ 0.30 slw+n 135.56 8.10 m 5 0 rl s+n 138.56 10.10 m 2 -2 rl -2 -2 rl s+ 140.56 0.20 54.70 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  145.96 5.27 m(import_list) show+ 0 0 0 scol  0.30 slw+n 195.26 8.10 m 5 0 rl s+n 198.26 10.10 m 2 -2 rl -2 -2 rl s+ 200.26 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 205.66 6.67 m(CPAREN) show+ 0.30 slw+n 239.86 8.10 m 5 0 rl s+n 242.86 10.10 m 2 -2 rl -2 -2 rl s+ 259.86 14.10 49.20 13.80 0.40 255 255 255 RBox+ 265.26 19.57 m(RENAMING) show+ 0.30 slw+n 309.06 21 m 5 0 rl s+n 312.06 23 m 2 -2 rl -2 -2 rl s+ 314.06 13.10 52.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  319.46 18.17 m(renamings) show+ 0 0 0 scol  0.30 slw+n 257.86 23 m 2 -2 rl -2 -2 rl s+n 244.86 8.10 m 136.66 0 rl s+n 244.86 8.10 m 249.86 8.10 249.86 13.10 5 apr+ 249.86 13.10 l s+n 249.86 16 m 249.86 21 254.86 21 5 apr+ 254.86 21 l s+n 254.86 21 m 5 0 rl s+n 381.52 8.10 m 376.52 8.10 376.52 13.10 5 apr+ 376.52 13.10 l s+n 376.52 16 m 376.52 21 371.52 21 5 apr+ 371.52 21 l s+n 366.52 21 m 5 0 rl s+n 249.86 13.10 m 0 2.90 rl s+n 376.52 13.10 m 0 2.90 rl s+n 381.52 8.10 m 5 0 rl s+n 384.52 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(iimport) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 189 @urx+39 @ury 1890 @rwi @setspecial+%%BeginDocument: hsparser/interface.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 54 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(INTERFACE) show+ 0.30 slw+n 64 8.10 m 5 0 rl s+n 67 10.10 m 2 -2 rl -2 -2 rl s+ 69 0.20 36.36 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  74.40 5.27 m(modid) show+ 0 0 0 scol  0.30 slw+n 105.36 8.10 m 5 0 rl s+n 108.36 10.10 m 2 -2 rl -2 -2 rl s+ 110.36 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 115.76 6.67 m(WHERE) show+ 0.30 slw+n 145.16 8.10 m 5 0 rl s+n 148.16 10.10 m 2 -2 rl -2 -2 rl s+ 150.16 0.20 33.58 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  155.56 5.27 m(ibody) show+ 0 0 0 scol  0.30 slw+n 183.74 8.10 m 5 0 rl s+n 186.74 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(interface) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 35 35+35 34 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(35)515 1282 y @beginspecial 0 @llx 0 @lly 332 @urx+101 @ury 3320 @rwi @setspecial+%%BeginDocument: hsparser/ibody.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 52.20 36.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 57.27 m(ocurly) show+ 0 0 0 scol  0.30 slw+n 56.35 60.10 m 5 0 rl s+n 59.35 62.10 m 2 -2 rl -2 -2 rl s+ 71.35 62.60 70.80 15.80 0.40 0 0 0 Box+ 255 255 255 scol  76.75 67.67 m(maybeiimports) show+ 0 0 0 scol  0.30 slw+n 142.15 70.50 m 5 0 rl s+n 145.15 72.50 m 2 -2 rl -2 -2 rl s+ 147.15 62.60 56.90 15.80 0.40 0 0 0 Box+ 255 255 255 scol  152.55 67.67 m(maybefixes) show+ 0 0 0 scol  0.30 slw+n 204.05 70.50 m 5 0 rl s+n 207.05 72.50 m 2 -2 rl -2 -2 rl s+ 209.05 62.60 46.91 15.80 0.40 0 0 0 Box+ 255 255 255 scol  214.45 67.67 m(itopdecls) show+ 0 0 0 scol  71.35 41.80 44.14 15.80 0.40 0 0 0 Box+ 255 255 255 scol  76.75 46.87 m(iimports) show+ 0 0 0 scol  0.30 slw+n 61.35 60.10 m 5 0 rl s+n 260.96 60.10 m 5 0 rl s+n 66.35 65.50 m 66.35 70.50 71.35 70.50 5 apr+ 71.35 70.50 l s+n 71.35 49.70 m 66.35 49.70 66.35 54.70 5 apr+ 66.35 54.70 l s+n 66.35 54.70 m 0 10.80 rl s+n 260.96 65.50 m 260.96 70.50 255.96 70.50 5 apr+ 255.96 70.50 l s+n 255.96 49.70 m 260.96 49.70 260.96 54.70 5 apr+ 260.96 54.70 l s+n 260.96 54.70 m 0 10.80 rl s+n 255.96 70.50 m 0 0 rl s+n 115.49 49.70 m 140.47 0 rl s+n 265.96 60.10 m 5 0 rl s+n 268.96 62.10 m 2 -2 rl -2 -2 rl s+ 270.96 52.20 35.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  276.36 57.27 m(ccurly) show+ 0 0 0 scol  20 10.60 41.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 15.67 m(vocurly) show+ 0 0 0 scol  0.30 slw+n 61.35 18.50 m 5 0 rl s+n 64.35 20.50 m 2 -2 rl -2 -2 rl s+ 76.35 21 70.80 15.80 0.40 0 0 0 Box+ 255 255 255 scol  81.75 26.07 m(maybeiimports) show+ 0 0 0 scol  0.30 slw+n 147.15 28.90 m 5 0 rl s+n 150.15 30.90 m 2 -2 rl -2 -2 rl s+ 152.15 21 56.90 15.80 0.40 0 0 0 Box+ 255 255 255 scol  157.55 26.07 m(maybefixes) show+ 0 0 0 scol  0.30 slw+n 209.05 28.90 m 5 0 rl s+n 212.05 30.90 m 2 -2 rl -2 -2 rl s+ 214.05 21 46.91 15.80 0.40 0 0 0 Box+ 255 255 255 scol  219.45 26.07 m(itopdecls) show+ 0 0 0 scol  76.35 0.20 44.14 15.80 0.40 0 0 0 Box+ 255 255 255 scol  81.75 5.27 m(iimports) show+ 0 0 0 scol  0.30 slw+n 66.35 18.50 m 5 0 rl s+n 265.96 18.50 m 5 0 rl s+n 71.35 23.90 m 71.35 28.90 76.35 28.90 5 apr+ 76.35 28.90 l s+n 76.35 8.10 m 71.35 8.10 71.35 13.10 5 apr+ 71.35 13.10 l s+n 71.35 13.10 m 0 10.80 rl s+n 265.96 23.90 m 265.96 28.90 260.96 28.90 5 apr+ 260.96 28.90 l s+n 260.96 8.10 m 265.96 8.10 265.96 13.10 5 apr+ 265.96 13.10 l s+n 265.96 13.10 m 0 10.80 rl s+n 260.96 28.90 m 0 0 rl s+n 120.49 8.10 m 140.47 0 rl s+n 270.96 18.50 m 5 0 rl s+n 273.96 20.50 m 2 -2 rl -2 -2 rl s+ 275.96 10.60 40.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  281.36 15.67 m(vccurly) show+ 0 0 0 scol  0.30 slw+n 10 39.30 m 5 0 rl s+n 321.75 39.30 m 5 0 rl s+n 15 55.10 m 15 60.10 20 60.10 5 apr+ 20 60.10 l s+n 20 18.50 m 15 18.50 15 23.50 5 apr+ 15 23.50 l s+n 15 23.50 m 0 31.60 rl s+n 321.75 55.10 m 321.75 60.10 316.75 60.10 5 apr+ 316.75 60.10 l s+n 316.75 18.50 m 321.75 18.50 321.75 23.50 5 apr+ 321.75 23.50 l s+n 321.75 23.50 m 0 31.60 rl s+n 306.75 60.10 m 10 0 rl s+n 316.75 18.50 m 0 0 rl s+n 326.75 39.30 m 5 0 rl s+n 329.75 41.30 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 90.57 m(ibody) show+n 0 39.30 m 10 0 rl s+n 8 41.30 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 111 @urx+44 @ury 1110 @rwi @setspecial+%%BeginDocument: hsparser/maybefixes.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 5.20 30.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30.40 10.27 m(fixes) show+ 0 0 0 scol  0.30 slw+n 55.24 13.10 m 5 0 rl s+n 58.24 15.10 m 2 -2 rl -2 -2 rl s+ 60.24 6.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 65.64 11.67 m(SEMI) show+ 0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 95.24 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 105.24 0.20 m 100.24 0.20 100.24 5.20 5 apr+ 100.24 5.20 l s+n 100.24 8.10 m 100.24 13.10 95.24 13.10 5 apr+ 95.24 13.10 l s+n 90.24 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 100.24 5.20 m 0 2.90 rl s+n 105.24 0.20 m 5 0 rl s+n 108.24 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(maybefixes) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 65 @urx+57 @ury 650 @rwi @setspecial+%%BeginDocument: hsparser/fixes.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  24.04 0.20 21.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  29.44 5.27 m(fix) show+ 0 0 0 scol  20 21 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(SEMI) show+ 0.30 slw+n 52 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 14.04 0 rl s+n 45.95 8.10 m 14.04 0 rl s+n 20 27.90 m 0 0 rl s+n 50 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 49.99 8.10 m 54.99 8.10 54.99 13.10 5 apr+ 54.99 13.10 l s+n 54.99 22.90 m 54.99 27.90 49.99 27.90 5 apr+ 49.99 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 54.99 13.10 m 0 9.80 rl s+n 60 8.10 m 5 0 rl s+n 63 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(fixes) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1218 x @beginspecial 0 @llx 0 @lly 174 @urx+131 @ury 1740 @rwi @setspecial+%%BeginDocument: hsparser/fix.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  30 94.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 35.40 99.67 m(INFIXL) show+ 30 75.40 39.60 13.80 0.40 255 255 255 RBox+ 35.40 80.87 m(INFIXR) show+ 0.30 slw+n 20 91.70 m 5 0 rl s+n 74.60 91.70 m 5 0 rl s+n 25 96.10 m 25 101.10 30 101.10 5 apr+ 30 101.10 l s+n 30 82.30 m 25 82.30 25 87.30 5 apr+ 25 87.30 l s+n 25 87.30 m 0 8.80 rl s+n 74.60 96.10 m 74.60 101.10 69.60 101.10 5 apr+ 69.60 101.10 l s+n 69.60 82.30 m 74.60 82.30 74.60 87.30 5 apr+ 74.60 87.30 l s+n 74.60 87.30 m 0 8.80 rl s+n 69.60 101.10 m 0 0 rl s+n 69.60 82.30 m 0 0 rl s+n 79.60 91.70 m 5 0 rl s+n 82.60 93.70 m 2 -2 rl -2 -2 rl s+ 84.60 84.80 44.40 13.80 0.40 255 255 255 RBox+ 90 90.27 m(INTEGER) show+ 20 56.60 34.80 13.80 0.40 255 255 255 RBox+ 25.40 62.07 m(INFIX) show+ 0.30 slw+n 54.80 63.50 m 5 0 rl s+n 57.80 65.50 m 2 -2 rl -2 -2 rl s+ 59.80 56.60 44.40 13.80 0.40 255 255 255 RBox+ 65.20 62.07 m(INTEGER) show+ 20 37.80 39.60 13.80 0.40 255 255 255 RBox+ 25.40 43.27 m(INFIXL) show+ 20 19 39.60 13.80 0.40 255 255 255 RBox+ 25.40 24.47 m(INFIXR) show+ 20 0.20 34.80 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(INFIX) show+ 0.30 slw+n 10 49.40 m 5 0 rl s+n 134 49.40 m 5 0 rl s+n 15 86.70 m 15 91.70 20 91.70 5 apr+ 20 91.70 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 74.60 rl s+n 134 86.70 m 134 91.70 129 91.70 5 apr+ 129 91.70 l s+n 129 7.10 m 134 7.10 134 12.10 5 apr+ 134 12.10 l s+n 134 12.10 m 0 74.60 rl s+n 15 63.50 m 5 0 rl s+n 15 44.70 m 5 0 rl s+n 15 25.90 m 5 0 rl s+n 129 63.50 m 5 0 rl s+n 129 44.70 m 5 0 rl s+n 129 25.90 m 5 0 rl s+n 129 91.70 m 0 0 rl s+n 104.20 63.50 m 24.80 0 rl s+n 59.60 44.70 m 69.40 0 rl s+n 59.60 25.90 m 69.40 0 rl s+n 54.80 7.10 m 74.20 0 rl s+n 139 49.40 m 5 0 rl s+n 142 51.40 m 2 -2 rl -2 -2 rl s+ 144 41.50 24.69 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  149.40 46.57 m(ops) show+ 0 0 0 scol  0.30 slw+n 168.69 49.40 m 5 0 rl s+n 171.69 51.40 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 120.17 m(fix) show+n 0 49.40 m 10 0 rl s+n 8 51.40 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 70 @urx+57 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/ops.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  27 0.20 20.80 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  32.40 5.27 m(op) show+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(COMMA) show+ 0.30 slw+n 56.80 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 17 0 rl s+n 47.80 8.10 m 17 0 rl s+n 20 27.90 m 0 0 rl s+n 54.80 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 54.80 8.10 m 59.80 8.10 59.80 13.10 5 apr+ 59.80 13.10 l s+n 59.80 22.90 m 59.80 27.90 54.80 27.90 5 apr+ 54.80 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 59.80 13.10 m 0 9.80 rl s+n 64.80 8.10 m 5 0 rl s+n 67.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(ops) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 76 @urx+57 @ury 760 @rwi @setspecial+%%BeginDocument: hsparser/topdecls.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(topdecl) show+ 0 0 0 scol  25.12 21 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.52 26.47 m(SEMI) show+ 0.30 slw+n 57.12 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 60.24 8.10 m 10 0 rl s+n 20 27.90 m 5.12 0 rl s+n 55.12 27.90 m 5.12 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 60.24 8.10 m 65.24 8.10 65.24 13.10 5 apr+ 65.24 13.10 l s+n 65.24 22.90 m 65.24 27.90 60.24 27.90 5 apr+ 60.24 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 65.24 13.10 m 0 9.80 rl s+n 70.24 8.10 m 5 0 rl s+n 73.24 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(topdecls) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 36 36+36 35 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(36)515 1632 y @beginspecial 0 @llx 0 @lly 79 @urx+143 @ury 790 @rwi @setspecial+%%BeginDocument: hsparser/topdecl.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 104.20 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 109.27 m(typed) show+ 0 0 0 scol  20 83.40 32.46 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 88.47 m(datad) show+ 0 0 0 scol  20 62.60 35.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 67.67 m(classd) show+ 0 0 0 scol  20 41.80 30.25 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 46.87 m(instd) show+ 0 0 0 scol  20 21 43.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 26.07 m(defaultd) show+ 0 0 0 scol  20 0.20 27.46 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(decl) show+ 0 0 0 scol  0.30 slw+n 10 60.10 m 5 0 rl s+n 68.57 60.10 m 5 0 rl s+n 15 107.10 m 15 112.10 20 112.10 5 apr+ 20 112.10 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 94 rl s+n 68.57 107.10 m 68.57 112.10 63.57 112.10 5 apr+ 63.57 112.10 l s+n 63.57 8.10 m 68.57 8.10 68.57 13.10 5 apr+ 68.57 13.10 l s+n 68.57 13.10 m 0 94 rl s+n 15 91.30 m 5 0 rl s+n 15 70.50 m 5 0 rl s+n 15 49.70 m 5 0 rl s+n 15 28.90 m 5 0 rl s+n 63.57 91.30 m 5 0 rl s+n 63.57 70.50 m 5 0 rl s+n 63.57 49.70 m 5 0 rl s+n 63.57 28.90 m 5 0 rl s+n 53.02 112.10 m 10.55 0 rl s+n 52.46 91.30 m 11.11 0 rl s+n 55.24 70.50 m 8.33 0 rl s+n 50.25 49.70 m 13.32 0 rl s+n 63.57 28.90 m 0 0 rl s+n 47.46 8.10 m 16.11 0 rl s+n 73.57 60.10 m 5 0 rl s+n 76.57 62.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 132.17 m(topdecl) show+n 0 60.10 m 10 0 rl s+n 8 62.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 161 @urx+39 @ury 1610 @rwi @setspecial+%%BeginDocument: hsparser/typed.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(TYPE) show+ 0.30 slw+n 40 8.10 m 5 0 rl s+n 43 10.10 m 2 -2 rl -2 -2 rl s+ 45 0.20 37.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  50.40 5.27 m(simple) show+ 0 0 0 scol  0.30 slw+n 82.47 8.10 m 5 0 rl s+n 85.47 10.10 m 2 -2 rl -2 -2 rl s+ 87.47 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 92.87 6.67 m(EQUAL) show+ 0.30 slw+n 122.27 8.10 m 5 0 rl s+n 125.27 10.10 m 2 -2 rl -2 -2 rl s+ 127.27 0.20 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  132.67 5.27 m(type) show+ 0 0 0 scol  0.30 slw+n 155.29 8.10 m 5 0 rl s+n 158.29 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(typed) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 835 x @beginspecial 0 @llx 0 @lly 409 @urx+85 @ury 4090 @rwi @setspecial+%%BeginDocument: hsparser/datad.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 18.05 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 23.52 m(DATA) show+ 0.30 slw+n 40 24.95 m 5 0 rl s+n 43 26.95 m 2 -2 rl -2 -2 rl s+ 70 46.80 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  75.40 51.87 m(context) show+ 0 0 0 scol  0.30 slw+n 110.24 54.70 m 5 0 rl s+n 113.24 56.70 m 2 -2 rl -2 -2 rl s+ 115.24 47.80 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 120.64 53.27 m(DARROW) show+ 0.30 slw+n 68 56.70 m 2 -2 rl -2 -2 rl s+n 55 41.80 m 114.84 0 rl s+n 55 41.80 m 60 41.80 60 46.80 5 apr+ 60 46.80 l s+n 60 49.70 m 60 54.70 65 54.70 5 apr+ 65 54.70 l s+n 65 54.70 m 5 0 rl s+n 169.84 41.80 m 164.84 41.80 164.84 46.80 5 apr+ 164.84 46.80 l s+n 164.84 49.70 m 164.84 54.70 159.84 54.70 5 apr+ 159.84 54.70 l s+n 154.84 54.70 m 5 0 rl s+n 60 46.80 m 0 2.90 rl s+n 164.84 46.80 m 0 2.90 rl s+n 169.84 41.80 m 5 0 rl s+n 172.84 43.80 m 2 -2 rl -2 -2 rl s+ 174.84 33.90 37.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  180.24 38.97 m(simple) show+ 0 0 0 scol  0.30 slw+n 212.31 41.80 m 5 0 rl s+n 215.31 43.80 m 2 -2 rl -2 -2 rl s+ 217.31 34.90 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 222.71 40.37 m(EQUAL) show+ 0.30 slw+n 252.11 41.80 m 5 0 rl s+n 255.11 43.80 m 2 -2 rl -2 -2 rl s+ 257.11 33.90 39.13 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  262.51 38.97 m(constrs) show+ 0 0 0 scol  70 13.10 40.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  75.40 18.17 m(context) show+ 0 0 0 scol  0.30 slw+n 110.24 21 m 5 0 rl s+n 113.24 23 m 2 -2 rl -2 -2 rl s+ 115.24 14.10 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 120.64 19.57 m(DARROW) show+ 0.30 slw+n 68 23 m 2 -2 rl -2 -2 rl s+n 55 8.10 m 114.84 0 rl s+n 55 8.10 m 60 8.10 60 13.10 5 apr+ 60 13.10 l s+n 60 16 m 60 21 65 21 5 apr+ 65 21 l s+n 65 21 m 5 0 rl s+n 169.84 8.10 m 164.84 8.10 164.84 13.10 5 apr+ 164.84 13.10 l s+n 164.84 16 m 164.84 21 159.84 21 5 apr+ 159.84 21 l s+n 154.84 21 m 5 0 rl s+n 60 13.10 m 0 2.90 rl s+n 164.84 13.10 m 0 2.90 rl s+n 169.84 8.10 m 5 0 rl s+n 172.84 10.10 m 2 -2 rl -2 -2 rl s+ 174.84 0.20 37.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  180.24 5.27 m(simple) show+ 0 0 0 scol  0.30 slw+n 212.31 8.10 m 5 0 rl s+n 215.31 10.10 m 2 -2 rl -2 -2 rl s+ 217.31 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 222.71 6.67 m(EQUAL) show+ 0.30 slw+n 252.11 8.10 m 5 0 rl s+n 255.11 10.10 m 2 -2 rl -2 -2 rl s+ 257.11 0.20 39.13 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  262.51 5.27 m(constrs) show+ 0 0 0 scol  0.30 slw+n 296.24 8.10 m 5 0 rl s+n 299.24 10.10 m 2 -2 rl -2 -2 rl s+ 301.24 1.20 49.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 306.64 6.67 m(DERIVING) show+ 0.30 slw+n 350.44 8.10 m 5 0 rl s+n 353.44 10.10 m 2 -2 rl -2 -2 rl s+ 355.44 0.20 38.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  360.84 5.27 m(tyclses) show+ 0 0 0 scol  0.30 slw+n 45 24.95 m 5 0 rl s+n 398.46 24.95 m 5 0 rl s+n 50 36.80 m 50 41.80 55 41.80 5 apr+ 55 41.80 l s+n 55 8.10 m 50 8.10 50 13.10 5 apr+ 50 13.10 l s+n 50 13.10 m 0 23.70 rl s+n 398.46 36.80 m 398.46 41.80 393.46 41.80 5 apr+ 393.46 41.80 l s+n 393.46 8.10 m 398.46 8.10 398.46 13.10 5 apr+ 398.46 13.10 l s+n 398.46 13.10 m 0 23.70 rl s+n 296.24 41.80 m 97.22 0 rl s+n 393.46 8.10 m 0 0 rl s+n 403.46 24.95 m 5 0 rl s+n 406.46 26.95 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 74.77 m(datad) show+n 0 24.95 m 10 0 rl s+n 8 26.95 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 560 x @beginspecial 0 @llx 0 @lly 246 @urx+52 @ury 2460 @rwi @setspecial+%%BeginDocument: hsparser/classd.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(CLASS) show+ 0.30 slw+n 44.80 8.10 m 5 0 rl s+n 47.80 10.10 m 2 -2 rl -2 -2 rl s+ 64.80 13.10 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70.20 18.17 m(context) show+ 0 0 0 scol  0.30 slw+n 105.04 21 m 5 0 rl s+n 108.04 23 m 2 -2 rl -2 -2 rl s+ 110.04 14.10 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 115.44 19.57 m(DARROW) show+ 0.30 slw+n 62.80 23 m 2 -2 rl -2 -2 rl s+n 49.80 8.10 m 114.84 0 rl s+n 49.80 8.10 m 54.80 8.10 54.80 13.10 5 apr+ 54.80 13.10 l s+n 54.80 16 m 54.80 21 59.80 21 5 apr+ 59.80 21 l s+n 59.80 21 m 5 0 rl s+n 164.64 8.10 m 159.64 8.10 159.64 13.10 5 apr+ 159.64 13.10 l s+n 159.64 16 m 159.64 21 154.64 21 5 apr+ 154.64 21 l s+n 149.64 21 m 5 0 rl s+n 54.80 13.10 m 0 2.90 rl s+n 159.64 13.10 m 0 2.90 rl s+n 164.64 8.10 m 5 0 rl s+n 167.64 10.10 m 2 -2 rl -2 -2 rl s+ 169.64 0.20 30.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  175.04 5.27 m(class) show+ 0 0 0 scol  0.30 slw+n 199.88 8.10 m 5 0 rl s+n 202.88 10.10 m 2 -2 rl -2 -2 rl s+ 204.88 0.20 35.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  210.28 5.27 m(cbody) show+ 0 0 0 scol  0.30 slw+n 240.12 8.10 m 5 0 rl s+n 243.12 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(classd) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 659 x @beginspecial 0 @llx 0 @lly 229 @urx+64 @ury 2290 @rwi @setspecial+%%BeginDocument: hsparser/cbody.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 16.60 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 22.07 m(WHERE) show+ 0.30 slw+n 59.80 23.50 m 5 0 rl s+n 62.80 25.50 m 2 -2 rl -2 -2 rl s+ 74.80 26 36.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  80.20 31.07 m(ocurly) show+ 0 0 0 scol  0.30 slw+n 111.15 33.90 m 5 0 rl s+n 114.15 35.90 m 2 -2 rl -2 -2 rl s+ 116.15 26 31.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  121.55 31.07 m(decls) show+ 0 0 0 scol  0.30 slw+n 147.50 33.90 m 5 0 rl s+n 150.50 35.90 m 2 -2 rl -2 -2 rl s+ 152.50 26 35.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  157.90 31.07 m(ccurly) show+ 0 0 0 scol  74.80 5.20 41.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  80.20 10.27 m(vocurly) show+ 0 0 0 scol  0.30 slw+n 116.15 13.10 m 5 0 rl s+n 119.15 15.10 m 2 -2 rl -2 -2 rl s+ 121.15 5.20 31.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  126.55 10.27 m(decls) show+ 0 0 0 scol  0.30 slw+n 152.50 13.10 m 5 0 rl s+n 155.50 15.10 m 2 -2 rl -2 -2 rl s+ 157.50 5.20 40.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  162.90 10.27 m(vccurly) show+ 0 0 0 scol  0.30 slw+n 64.80 23.50 m 5 0 rl s+n 203.29 23.50 m 5 0 rl s+n 69.80 28.90 m 69.80 33.90 74.80 33.90 5 apr+ 74.80 33.90 l s+n 74.80 13.10 m 69.80 13.10 69.80 18.10 5 apr+ 69.80 18.10 l s+n 69.80 18.10 m 0 10.80 rl s+n 203.29 28.90 m 203.29 33.90 198.29 33.90 5 apr+ 198.29 33.90 l s+n 198.29 13.10 m 203.29 13.10 203.29 18.10 5 apr+ 203.29 18.10 l s+n 203.29 18.10 m 0 10.80 rl s+n 188.29 33.90 m 10 0 rl s+n 198.29 13.10 m 0 0 rl s+n 23 25.50 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 213.29 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 18.50 m 15 23.50 20 23.50 5 apr+ 20 23.50 l s+n 20 23.50 m 5 0 rl s+n 223.29 0.20 m 218.29 0.20 218.29 5.20 5 apr+ 218.29 5.20 l s+n 218.29 18.50 m 218.29 23.50 213.29 23.50 5 apr+ 213.29 23.50 l s+n 208.29 23.50 m 5 0 rl s+n 15 5.20 m 0 13.30 rl s+n 218.29 5.20 m 0 13.30 rl s+n 223.29 0.20 m 5 0 rl s+n 226.29 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 53.97 m(cbody) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 560 x @beginspecial 0 @llx 0 @lly 283 @urx+52 @ury 2830 @rwi @setspecial+%%BeginDocument: hsparser/instd.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 49.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(INSTANCE) show+ 0.30 slw+n 59.20 8.10 m 5 0 rl s+n 62.20 10.10 m 2 -2 rl -2 -2 rl s+ 79.20 13.10 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  84.60 18.17 m(context) show+ 0 0 0 scol  0.30 slw+n 119.44 21 m 5 0 rl s+n 122.44 23 m 2 -2 rl -2 -2 rl s+ 124.44 14.10 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 129.84 19.57 m(DARROW) show+ 0.30 slw+n 77.20 23 m 2 -2 rl -2 -2 rl s+n 64.20 8.10 m 114.84 0 rl s+n 64.20 8.10 m 69.20 8.10 69.20 13.10 5 apr+ 69.20 13.10 l s+n 69.20 16 m 69.20 21 74.20 21 5 apr+ 74.20 21 l s+n 74.20 21 m 5 0 rl s+n 179.04 8.10 m 174.04 8.10 174.04 13.10 5 apr+ 174.04 13.10 l s+n 174.04 16 m 174.04 21 169.04 21 5 apr+ 169.04 21 l s+n 164.04 21 m 5 0 rl s+n 69.20 13.10 m 0 2.90 rl s+n 174.04 13.10 m 0 2.90 rl s+n 179.04 8.10 m 5 0 rl s+n 182.04 10.10 m 2 -2 rl -2 -2 rl s+ 184.04 0.20 29.69 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  189.44 5.27 m(tycls) show+ 0 0 0 scol  0.30 slw+n 213.73 8.10 m 5 0 rl s+n 216.73 10.10 m 2 -2 rl -2 -2 rl s+ 218.73 0.20 25.25 15.80 0.40 0 0 0 Box+ 255 255 255 scol  224.13 5.27 m(inst) show+ 0 0 0 scol  0.30 slw+n 243.98 8.10 m 5 0 rl s+n 246.98 10.10 m 2 -2 rl -2 -2 rl s+ 248.98 0.20 28.58 15.80 0.40 0 0 0 Box+ 255 255 255 scol  254.38 5.27 m(rinst) show+ 0 0 0 scol  0.30 slw+n 277.56 8.10 m 5 0 rl s+n 280.56 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(instd) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 37 37+37 36 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(37)515 973 y @beginspecial 0 @llx 0 @lly 239 @urx+64 @ury 2390 @rwi @setspecial+%%BeginDocument: hsparser/rinst.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 16.60 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 22.07 m(WHERE) show+ 0.30 slw+n 59.80 23.50 m 5 0 rl s+n 62.80 25.50 m 2 -2 rl -2 -2 rl s+ 74.80 26 36.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  80.20 31.07 m(ocurly) show+ 0 0 0 scol  0.30 slw+n 111.15 33.90 m 5 0 rl s+n 114.15 35.90 m 2 -2 rl -2 -2 rl s+ 116.15 26 41.91 15.80 0.40 0 0 0 Box+ 255 255 255 scol  121.55 31.07 m(instdefs) show+ 0 0 0 scol  0.30 slw+n 158.06 33.90 m 5 0 rl s+n 161.06 35.90 m 2 -2 rl -2 -2 rl s+ 163.06 26 35.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  168.46 31.07 m(ccurly) show+ 0 0 0 scol  74.80 5.20 41.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  80.20 10.27 m(vocurly) show+ 0 0 0 scol  0.30 slw+n 116.15 13.10 m 5 0 rl s+n 119.15 15.10 m 2 -2 rl -2 -2 rl s+ 121.15 5.20 41.91 15.80 0.40 0 0 0 Box+ 255 255 255 scol  126.55 10.27 m(instdefs) show+ 0 0 0 scol  0.30 slw+n 163.06 13.10 m 5 0 rl s+n 166.06 15.10 m 2 -2 rl -2 -2 rl s+ 168.06 5.20 40.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  173.46 10.27 m(vccurly) show+ 0 0 0 scol  0.30 slw+n 64.80 23.50 m 5 0 rl s+n 213.85 23.50 m 5 0 rl s+n 69.80 28.90 m 69.80 33.90 74.80 33.90 5 apr+ 74.80 33.90 l s+n 74.80 13.10 m 69.80 13.10 69.80 18.10 5 apr+ 69.80 18.10 l s+n 69.80 18.10 m 0 10.80 rl s+n 213.85 28.90 m 213.85 33.90 208.85 33.90 5 apr+ 208.85 33.90 l s+n 208.85 13.10 m 213.85 13.10 213.85 18.10 5 apr+ 213.85 18.10 l s+n 213.85 18.10 m 0 10.80 rl s+n 198.85 33.90 m 10 0 rl s+n 208.85 13.10 m 0 0 rl s+n 23 25.50 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 223.85 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 18.50 m 15 23.50 20 23.50 5 apr+ 20 23.50 l s+n 20 23.50 m 5 0 rl s+n 233.85 0.20 m 228.85 0.20 228.85 5.20 5 apr+ 228.85 5.20 l s+n 228.85 18.50 m 228.85 23.50 223.85 23.50 5 apr+ 223.85 23.50 l s+n 218.85 23.50 m 5 0 rl s+n 15 5.20 m 0 13.30 rl s+n 228.85 5.20 m 0 13.30 rl s+n 233.85 0.20 m 5 0 rl s+n 236.85 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 53.97 m(rinst) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1243 x @beginspecial 0 @llx 0 @lly 239 @urx+134 @ury 2390 @rwi @setspecial+%%BeginDocument: hsparser/inst.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 95.30 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 100.37 m(tycon) show+ 0 0 0 scol  20 41.80 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 47.27 m(OPAREN) show+ 0.30 slw+n 59.60 48.70 m 5 0 rl s+n 62.60 50.70 m 2 -2 rl -2 -2 rl s+ 89.60 74.50 60.25 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  95 79.57 m(simple_long) show+ 0 0 0 scol  89.60 53.70 49.69 15.80 0.40 0 0 0 Box+ 255 255 255 scol  95 58.77 m(atype_list) show+ 0 0 0 scol  0.30 slw+n 79.60 72 m 5 0 rl s+n 154.85 72 m 5 0 rl s+n 84.60 77.40 m 84.60 82.40 89.60 82.40 5 apr+ 89.60 82.40 l s+n 89.60 61.60 m 84.60 61.60 84.60 66.60 5 apr+ 84.60 66.60 l s+n 84.60 66.60 m 0 10.80 rl s+n 154.85 77.40 m 154.85 82.40 149.85 82.40 5 apr+ 149.85 82.40 l s+n 149.85 61.60 m 154.85 61.60 154.85 66.60 5 apr+ 154.85 66.60 l s+n 154.85 66.60 m 0 10.80 rl s+n 149.85 82.40 m 0 0 rl s+n 139.29 61.60 m 10.56 0 rl s+n 77.60 74 m 2 -2 rl -2 -2 rl s+n 64.60 48.70 m 110.25 0 rl s+n 64.60 48.70 m 69.60 48.70 69.60 53.70 5 apr+ 69.60 53.70 l s+n 69.60 67 m 69.60 72 74.60 72 5 apr+ 74.60 72 l s+n 74.60 72 m 5 0 rl s+n 174.85 48.70 m 169.85 48.70 169.85 53.70 5 apr+ 169.85 53.70 l s+n 169.85 67 m 169.85 72 164.85 72 5 apr+ 164.85 72 l s+n 159.85 72 m 5 0 rl s+n 69.60 53.70 m 0 13.30 rl s+n 169.85 53.70 m 0 13.30 rl s+n 174.85 48.70 m 5 0 rl s+n 177.85 50.70 m 2 -2 rl -2 -2 rl s+ 179.85 41.80 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 185.25 47.27 m(CPAREN) show+ 20 22 39.60 13.80 0.40 255 255 255 RBox+ 25.40 27.47 m(OBRACK) show+ 0.30 slw+n 59.60 28.90 m 5 0 rl s+n 62.60 30.90 m 2 -2 rl -2 -2 rl s+ 64.60 21 32.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70 26.07 m(atype) show+ 0 0 0 scol  0.30 slw+n 97.06 28.90 m 5 0 rl s+n 100.06 30.90 m 2 -2 rl -2 -2 rl s+ 102.06 22 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 107.46 27.47 m(CBRACK) show+ 20 1.20 39.60 13.80 0.40 255 255 255 RBox+ 25.40 6.67 m(OPAREN) show+ 0.30 slw+n 59.60 8.10 m 5 0 rl s+n 62.60 10.10 m 2 -2 rl -2 -2 rl s+ 64.60 0.20 32.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70 5.27 m(atype) show+ 0 0 0 scol  0.30 slw+n 97.06 8.10 m 5 0 rl s+n 100.06 10.10 m 2 -2 rl -2 -2 rl s+ 102.06 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 107.46 6.67 m(RARROW) show+ 0.30 slw+n 141.66 8.10 m 5 0 rl s+n 144.66 10.10 m 2 -2 rl -2 -2 rl s+ 146.66 0.20 32.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  152.06 5.27 m(atype) show+ 0 0 0 scol  0.30 slw+n 179.12 8.10 m 5 0 rl s+n 182.12 10.10 m 2 -2 rl -2 -2 rl s+ 184.12 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 189.52 6.67 m(CPAREN) show+ 0.30 slw+n 10 55.65 m 5 0 rl s+n 228.72 55.65 m 5 0 rl s+n 15 98.20 m 15 103.20 20 103.20 5 apr+ 20 103.20 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 85.10 rl s+n 228.72 98.20 m 228.72 103.20 223.72 103.20 5 apr+ 223.72 103.20 l s+n 223.72 8.10 m 228.72 8.10 228.72 13.10 5 apr+ 228.72 13.10 l s+n 228.72 13.10 m 0 85.10 rl s+n 15 48.70 m 5 0 rl s+n 15 28.90 m 5 0 rl s+n 223.72 48.70 m 5 0 rl s+n 223.72 28.90 m 5 0 rl s+n 53.02 103.20 m 170.70 0 rl s+n 219.45 48.70 m 4.27 0 rl s+n 141.66 28.90 m 82.06 0 rl s+n 223.72 8.10 m 0 0 rl s+n 233.72 55.65 m 5 0 rl s+n 236.72 57.65 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 123.27 m(inst) show+n 0 55.65 m 10 0 rl s+n 8 57.65 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 452 x @beginspecial 0 @llx 0 @lly 102 @urx+39 @ury 1020 @rwi @setspecial+%%BeginDocument: hsparser/defaultd.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 44.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(DEFAULT) show+ 0.30 slw+n 54.40 8.10 m 5 0 rl s+n 57.40 10.10 m 2 -2 rl -2 -2 rl s+ 59.40 0.20 36.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  64.80 5.27 m(dtypes) show+ 0 0 0 scol  0.30 slw+n 96.31 8.10 m 5 0 rl s+n 99.31 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(defaultd) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 618 x @beginspecial 0 @llx 0 @lly 229 @urx+59 @ury 2290 @rwi @setspecial+%%BeginDocument: hsparser/dtypes.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 22 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 27.47 m(OPAREN) show+ 0.30 slw+n 59.60 28.90 m 5 0 rl s+n 62.60 30.90 m 2 -2 rl -2 -2 rl s+ 64.60 21 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70 26.07 m(type) show+ 0 0 0 scol  0.30 slw+n 92.62 28.90 m 5 0 rl s+n 95.62 30.90 m 2 -2 rl -2 -2 rl s+ 97.62 22 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 103.02 27.47 m(COMMA) show+ 0.30 slw+n 132.42 28.90 m 5 0 rl s+n 135.42 30.90 m 2 -2 rl -2 -2 rl s+ 137.42 21 31.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  142.82 26.07 m(types) show+ 0 0 0 scol  0.30 slw+n 169.33 28.90 m 5 0 rl s+n 172.33 30.90 m 2 -2 rl -2 -2 rl s+ 174.33 22 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 179.73 27.47 m(CPAREN) show+ 20 0.20 30.80 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(ttype) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 218.93 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 218.93 23.90 m 218.93 28.90 213.93 28.90 5 apr+ 213.93 28.90 l s+n 213.93 8.10 m 218.93 8.10 218.93 13.10 5 apr+ 218.93 13.10 l s+n 218.93 13.10 m 0 10.80 rl s+n 213.93 28.90 m 0 0 rl s+n 50.80 8.10 m 163.13 0 rl s+n 223.93 18.50 m 5 0 rl s+n 226.93 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(dtypes) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 65 @urx+57 @ury 650 @rwi @setspecial+%%BeginDocument: hsparser/decls.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  21.27 0.20 27.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  26.67 5.27 m(decl) show+ 0 0 0 scol  20 21 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(SEMI) show+ 0.30 slw+n 52 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 11.27 0 rl s+n 48.73 8.10 m 11.27 0 rl s+n 20 27.90 m 0 0 rl s+n 50 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 50 8.10 m 55 8.10 55 13.10 5 apr+ 55 13.10 l s+n 55 22.90 m 55 27.90 50 27.90 5 apr+ 50 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 55 13.10 m 0 9.80 rl s+n 60 8.10 m 5 0 rl s+n 63 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(decls) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 38 38+38 37 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(38)515 2107 y @beginspecial 0 @llx 0 @lly 378 @urx+200 @ury 3780 @rwi @setspecial+%%BeginDocument: hsparser/decl.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  35 148.80 27.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  40.40 153.87 m(vars) show+ 0 0 0 scol  0.30 slw+n 62.46 156.70 m 5 0 rl s+n 65.46 158.70 m 2 -2 rl -2 -2 rl s+ 67.46 149.80 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 72.86 155.27 m(DCOLON) show+ 0.30 slw+n 107.06 156.70 m 5 0 rl s+n 110.06 158.70 m 2 -2 rl -2 -2 rl s+ 112.06 148.80 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  117.46 153.87 m(type) show+ 0 0 0 scol  0.30 slw+n 140.08 156.70 m 5 0 rl s+n 143.08 158.70 m 2 -2 rl -2 -2 rl s+ 160.08 162.70 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 165.48 168.17 m(DARROW) show+ 0.30 slw+n 199.68 169.60 m 5 0 rl s+n 202.68 171.60 m 2 -2 rl -2 -2 rl s+ 204.68 161.70 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  210.08 166.77 m(type) show+ 0 0 0 scol  0.30 slw+n 158.08 171.60 m 2 -2 rl -2 -2 rl s+n 145.08 156.70 m 102.62 0 rl s+n 145.08 156.70 m 150.08 156.70 150.08 161.70 5 apr+ 150.08 161.70 l s+n 150.08 164.60 m 150.08 169.60 155.08 169.60 5 apr+ 155.08 169.60 l s+n 155.08 169.60 m 5 0 rl s+n 247.70 156.70 m 242.70 156.70 242.70 161.70 5 apr+ 242.70 161.70 l s+n 242.70 164.60 m 242.70 169.60 237.70 169.60 5 apr+ 237.70 169.60 l s+n 232.70 169.60 m 5 0 rl s+n 150.08 161.70 m 0 2.90 rl s+n 242.70 161.70 m 0 2.90 rl s+n 247.70 156.70 m 5 0 rl s+n 250.70 158.70 m 2 -2 rl -2 -2 rl s+ 252.70 148.80 74.12 15.80 0.40 0 0 0 Box+ 255 255 255 scol  258.10 153.87 m(iclasop_pragma) show+ 0 0 0 scol  35 118.60 97.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 40.40 124.07 m(SPECIALISE_UPRAGMA) show+ 0.30 slw+n 132.20 125.50 m 5 0 rl s+n 135.20 127.50 m 2 -2 rl -2 -2 rl s+ 147.20 128 28.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  152.60 133.07 m(vark) show+ 0 0 0 scol  0.30 slw+n 175.77 135.90 m 5 0 rl s+n 178.77 137.90 m 2 -2 rl -2 -2 rl s+ 180.77 129 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 186.17 134.47 m(DCOLON) show+ 0.30 slw+n 220.37 135.90 m 5 0 rl s+n 223.37 137.90 m 2 -2 rl -2 -2 rl s+ 225.37 128 31.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  230.77 133.07 m(types) show+ 0 0 0 scol  147.20 108.20 49.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 152.60 113.67 m(INSTANCE) show+ 0.30 slw+n 196.40 115.10 m 5 0 rl s+n 199.40 117.10 m 2 -2 rl -2 -2 rl s+ 201.40 108.20 34.80 13.80 0.40 255 255 255 RBox+ 206.80 113.67 m(CONID) show+ 0.30 slw+n 236.20 115.10 m 5 0 rl s+n 239.20 117.10 m 2 -2 rl -2 -2 rl s+ 241.20 107.20 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  246.60 112.27 m(type) show+ 0 0 0 scol  0.30 slw+n 137.20 125.50 m 5 0 rl s+n 274.22 125.50 m 5 0 rl s+n 142.20 130.90 m 142.20 135.90 147.20 135.90 5 apr+ 147.20 135.90 l s+n 147.20 115.10 m 142.20 115.10 142.20 120.10 5 apr+ 142.20 120.10 l s+n 142.20 120.10 m 0 10.80 rl s+n 274.22 130.90 m 274.22 135.90 269.22 135.90 5 apr+ 269.22 135.90 l s+n 269.22 115.10 m 274.22 115.10 274.22 120.10 5 apr+ 274.22 120.10 l s+n 274.22 120.10 m 0 10.80 rl s+n 257.28 135.90 m 11.94 0 rl s+n 269.22 115.10 m 0 0 rl s+n 279.22 125.50 m 5 0 rl s+n 282.22 127.50 m 2 -2 rl -2 -2 rl s+ 284.22 118.60 63.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 289.62 124.07 m(END_UPRAGMA) show+ 45 87.40 78 13.80 0.40 255 255 255 RBox+ 50.40 92.87 m(INLINE_UPRAGMA) show+ 0.30 slw+n 123 94.30 m 5 0 rl s+n 126 96.30 m 2 -2 rl -2 -2 rl s+ 128 86.40 28.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  133.40 91.47 m(vark) show+ 0 0 0 scol  0.30 slw+n 156.57 94.30 m 5 0 rl s+n 159.57 96.30 m 2 -2 rl -2 -2 rl s+ 161.57 86.40 95.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  166.97 91.47 m(howto_inline_maybe) show+ 0 0 0 scol  55 66.60 121.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 60.40 72.07 m(MAGIC_UNFOLDING_UPRAGMA) show+ 0.30 slw+n 176.20 73.50 m 5 0 rl s+n 179.20 75.50 m 2 -2 rl -2 -2 rl s+ 181.20 65.60 28.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  186.60 70.67 m(vark) show+ 0 0 0 scol  55 46.80 87.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 60.40 52.27 m(DEFOREST_UPRAGMA) show+ 0.30 slw+n 45 63.60 m 5 0 rl s+n 214.77 63.60 m 5 0 rl s+n 50 68.50 m 50 73.50 55 73.50 5 apr+ 55 73.50 l s+n 55 53.70 m 50 53.70 50 58.70 5 apr+ 50 58.70 l s+n 50 58.70 m 0 9.80 rl s+n 214.77 68.50 m 214.77 73.50 209.77 73.50 5 apr+ 209.77 73.50 l s+n 209.77 53.70 m 214.77 53.70 214.77 58.70 5 apr+ 214.77 58.70 l s+n 214.77 58.70 m 0 9.80 rl s+n 209.77 73.50 m 0 0 rl s+n 142.60 53.70 m 67.17 0 rl s+n 219.77 63.60 m 5 0 rl s+n 222.77 65.60 m 2 -2 rl -2 -2 rl s+ 224.77 55.70 28.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  230.17 60.77 m(vark) show+ 0 0 0 scol  45 27 87.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 50.40 32.47 m(ABSTRACT_UPRAGMA) show+ 0.30 slw+n 132.60 33.90 m 5 0 rl s+n 135.60 35.90 m 2 -2 rl -2 -2 rl s+ 137.60 26 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  143 31.07 m(tycon) show+ 0 0 0 scol  0.30 slw+n 35 64.10 m 5 0 rl s+n 261.81 64.10 m 5 0 rl s+n 40 89.30 m 40 94.30 45 94.30 5 apr+ 45 94.30 l s+n 45 33.90 m 40 33.90 40 38.90 5 apr+ 40 38.90 l s+n 40 38.90 m 0 50.40 rl s+n 261.81 89.30 m 261.81 94.30 256.81 94.30 5 apr+ 256.81 94.30 l s+n 256.81 33.90 m 261.81 33.90 261.81 38.90 5 apr+ 261.81 38.90 l s+n 261.81 38.90 m 0 50.40 rl s+n 40 63.60 m 5 0 rl s+n 256.81 63.60 m 5 0 rl s+n 256.81 94.30 m 0 0 rl s+n 253.34 63.60 m 3.47 0 rl s+n 170.62 33.90 m 86.19 0 rl s+n 266.81 64.10 m 5 0 rl s+n 269.81 66.10 m 2 -2 rl -2 -2 rl s+ 271.81 57.20 63.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 277.21 62.67 m(END_UPRAGMA) show+ 35 5.20 35.79 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  40.40 10.27 m(valdef) show+ 0 0 0 scol  0.30 slw+n 25 84.90 m 5 0 rl s+n 352.82 84.90 m 5 0 rl s+n 30 151.70 m 30 156.70 35 156.70 5 apr+ 35 156.70 l s+n 35 13.10 m 30 13.10 30 18.10 5 apr+ 30 18.10 l s+n 30 18.10 m 0 133.60 rl s+n 352.82 151.70 m 352.82 156.70 347.82 156.70 5 apr+ 347.82 156.70 l s+n 347.82 13.10 m 352.82 13.10 352.82 18.10 5 apr+ 352.82 18.10 l s+n 352.82 18.10 m 0 133.60 rl s+n 30 125.50 m 5 0 rl s+n 30 64.10 m 5 0 rl s+n 347.82 125.50 m 5 0 rl s+n 347.82 64.10 m 5 0 rl s+n 326.82 156.70 m 21 0 rl s+n 347.82 125.50 m 0 0 rl s+n 335.41 64.10 m 12.41 0 rl s+n 70.79 13.10 m 277.03 0 rl s+n 23 86.90 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 362.82 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 79.90 m 15 84.90 20 84.90 5 apr+ 20 84.90 l s+n 20 84.90 m 5 0 rl s+n 372.82 0.20 m 367.82 0.20 367.82 5.20 5 apr+ 367.82 5.20 l s+n 367.82 79.90 m 367.82 84.90 362.82 84.90 5 apr+ 362.82 84.90 l s+n 357.82 84.90 m 5 0 rl s+n 15 5.20 m 0 74.70 rl s+n 367.82 5.20 m 0 74.70 rl s+n 372.82 0.20 m 5 0 rl s+n 375.82 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 189.67 m(decl) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 476 x @beginspecial 0 @llx 0 @lly 112 @urx+42 @ury 1120 @rwi @setspecial+%%BeginDocument: hsparser/howto_inline_maybe.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 5.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 10.67 m(CONID) show+ 0.30 slw+n 23 14.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 64.80 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 7.10 m 15 12.10 20 12.10 5 apr+ 20 12.10 l s+n 20 12.10 m 5 0 rl s+n 74.80 0.20 m 69.80 0.20 69.80 5.20 5 apr+ 69.80 5.20 l s+n 69.80 7.10 m 69.80 12.10 64.80 12.10 5 apr+ 64.80 12.10 l s+n 59.80 12.10 m 5 0 rl s+n 15 5.20 m 0 1.90 rl s+n 69.80 5.20 m 0 1.90 rl s+n 74.80 0.20 m 5 0 rl s+n 77.80 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 31.17 m(howto_inline_maybe) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 79 @urx+57 @ury 790 @rwi @setspecial+%%BeginDocument: hsparser/itopdecls.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 43.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(itopdecl) show+ 0 0 0 scol  26.51 21 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 31.91 26.47 m(SEMI) show+ 0.30 slw+n 58.51 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 63.02 8.10 m 10 0 rl s+n 20 27.90 m 6.51 0 rl s+n 56.51 27.90 m 6.51 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 63.02 8.10 m 68.02 8.10 68.02 13.10 5 apr+ 68.02 13.10 l s+n 68.02 22.90 m 68.02 27.90 63.02 27.90 5 apr+ 63.02 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 68.02 13.10 m 0 9.80 rl s+n 73.02 8.10 m 5 0 rl s+n 76.02 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(itopdecls) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1185 x @beginspecial 0 @llx 0 @lly 104 @urx+127 @ury 1040 @rwi @setspecial+%%BeginDocument: hsparser/itopdecl.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  35 88.40 35.80 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  40.40 93.47 m(ityped) show+ 0 0 0 scol  35 67.60 35.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  40.40 72.67 m(idatad) show+ 0 0 0 scol  35 46.80 38.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  40.40 51.87 m(iclassd) show+ 0 0 0 scol  35 26 33.03 15.80 0.40 0 0 0 Box+ 255 255 255 scol  40.40 31.07 m(iinstd) show+ 0 0 0 scol  35 5.20 35.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  40.40 10.27 m(ivarsd) show+ 0 0 0 scol  0.30 slw+n 25 54.70 m 5 0 rl s+n 78.02 54.70 m 5 0 rl s+n 30 91.30 m 30 96.30 35 96.30 5 apr+ 35 96.30 l s+n 35 13.10 m 30 13.10 30 18.10 5 apr+ 30 18.10 l s+n 30 18.10 m 0 73.20 rl s+n 78.02 91.30 m 78.02 96.30 73.02 96.30 5 apr+ 73.02 96.30 l s+n 73.02 13.10 m 78.02 13.10 78.02 18.10 5 apr+ 78.02 18.10 l s+n 78.02 18.10 m 0 73.20 rl s+n 30 75.50 m 5 0 rl s+n 30 54.70 m 5 0 rl s+n 30 33.90 m 5 0 rl s+n 73.02 75.50 m 5 0 rl s+n 73.02 54.70 m 5 0 rl s+n 73.02 33.90 m 5 0 rl s+n 70.80 96.30 m 2.22 0 rl s+n 70.24 75.50 m 2.78 0 rl s+n 73.02 54.70 m 0 0 rl s+n 68.03 33.90 m 4.99 0 rl s+n 70.24 13.10 m 2.78 0 rl s+n 23 56.70 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 88.02 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 49.70 m 15 54.70 20 54.70 5 apr+ 20 54.70 l s+n 20 54.70 m 5 0 rl s+n 98.02 0.20 m 93.02 0.20 93.02 5.20 5 apr+ 93.02 5.20 l s+n 93.02 49.70 m 93.02 54.70 88.02 54.70 5 apr+ 88.02 54.70 l s+n 83.02 54.70 m 5 0 rl s+n 15 5.20 m 0 44.50 rl s+n 93.02 5.20 m 0 44.50 rl s+n 98.02 0.20 m 5 0 rl s+n 101.02 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 116.37 m(itopdecl) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 560 x @beginspecial 0 @llx 0 @lly 294 @urx+52 @ury 2940 @rwi @setspecial+%%BeginDocument: hsparser/ivarsd.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 27.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(vars) show+ 0 0 0 scol  0.30 slw+n 37.46 8.10 m 5 0 rl s+n 40.46 10.10 m 2 -2 rl -2 -2 rl s+ 42.46 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 47.86 6.67 m(DCOLON) show+ 0.30 slw+n 82.06 8.10 m 5 0 rl s+n 85.06 10.10 m 2 -2 rl -2 -2 rl s+ 87.06 0.20 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  92.46 5.27 m(type) show+ 0 0 0 scol  0.30 slw+n 115.08 8.10 m 5 0 rl s+n 118.08 10.10 m 2 -2 rl -2 -2 rl s+ 135.08 14.10 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 140.48 19.57 m(DARROW) show+ 0.30 slw+n 174.68 21 m 5 0 rl s+n 177.68 23 m 2 -2 rl -2 -2 rl s+ 179.68 13.10 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  185.08 18.17 m(type) show+ 0 0 0 scol  0.30 slw+n 133.08 23 m 2 -2 rl -2 -2 rl s+n 120.08 8.10 m 102.62 0 rl s+n 120.08 8.10 m 125.08 8.10 125.08 13.10 5 apr+ 125.08 13.10 l s+n 125.08 16 m 125.08 21 130.08 21 5 apr+ 130.08 21 l s+n 130.08 21 m 5 0 rl s+n 222.70 8.10 m 217.70 8.10 217.70 13.10 5 apr+ 217.70 13.10 l s+n 217.70 16 m 217.70 21 212.70 21 5 apr+ 212.70 21 l s+n 207.70 21 m 5 0 rl s+n 125.08 13.10 m 0 2.90 rl s+n 217.70 13.10 m 0 2.90 rl s+n 222.70 8.10 m 5 0 rl s+n 225.70 10.10 m 2 -2 rl -2 -2 rl s+ 227.70 0.20 60.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  233.10 5.27 m(ival_pragma) show+ 0 0 0 scol  0.30 slw+n 288.49 8.10 m 5 0 rl s+n 291.49 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(ivarsd) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 39 39+39 38 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(39)515 765 y @beginspecial 0 @llx 0 @lly 232 @urx+39 @ury 2320 @rwi @setspecial+%%BeginDocument: hsparser/ityped.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(TYPE) show+ 0.30 slw+n 40 8.10 m 5 0 rl s+n 43 10.10 m 2 -2 rl -2 -2 rl s+ 45 0.20 37.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  50.40 5.27 m(simple) show+ 0 0 0 scol  0.30 slw+n 82.47 8.10 m 5 0 rl s+n 85.47 10.10 m 2 -2 rl -2 -2 rl s+ 87.47 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 92.87 6.67 m(EQUAL) show+ 0.30 slw+n 122.27 8.10 m 5 0 rl s+n 125.27 10.10 m 2 -2 rl -2 -2 rl s+ 127.27 0.20 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  132.67 5.27 m(type) show+ 0 0 0 scol  0.30 slw+n 155.29 8.10 m 5 0 rl s+n 158.29 10.10 m 2 -2 rl -2 -2 rl s+ 160.29 0.20 65.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  165.69 5.27 m(itype_pragma) show+ 0 0 0 scol  0.30 slw+n 226.08 8.10 m 5 0 rl s+n 229.08 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(ityped) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 726 x @beginspecial 0 @llx 0 @lly 439 @urx+72 @ury 4390 @rwi @setspecial+%%BeginDocument: hsparser/idatad.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 18.05 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 23.52 m(DATA) show+ 0.30 slw+n 40 24.95 m 5 0 rl s+n 43 26.95 m 2 -2 rl -2 -2 rl s+ 60 29.95 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  65.40 35.02 m(context) show+ 0 0 0 scol  0.30 slw+n 100.24 37.85 m 5 0 rl s+n 103.24 39.85 m 2 -2 rl -2 -2 rl s+ 105.24 30.95 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 110.64 36.42 m(DARROW) show+ 0.30 slw+n 58 39.85 m 2 -2 rl -2 -2 rl s+n 45 24.95 m 114.84 0 rl s+n 45 24.95 m 50 24.95 50 29.95 5 apr+ 50 29.95 l s+n 50 32.85 m 50 37.85 55 37.85 5 apr+ 55 37.85 l s+n 55 37.85 m 5 0 rl s+n 159.84 24.95 m 154.84 24.95 154.84 29.95 5 apr+ 154.84 29.95 l s+n 154.84 32.85 m 154.84 37.85 149.84 37.85 5 apr+ 149.84 37.85 l s+n 144.84 37.85 m 5 0 rl s+n 50 29.95 m 0 2.90 rl s+n 154.84 29.95 m 0 2.90 rl s+n 159.84 24.95 m 5 0 rl s+n 162.84 26.95 m 2 -2 rl -2 -2 rl s+ 164.84 17.05 37.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  170.24 22.12 m(simple) show+ 0 0 0 scol  0.30 slw+n 202.31 24.95 m 5 0 rl s+n 205.31 26.95 m 2 -2 rl -2 -2 rl s+ 217.31 33.90 65.23 15.80 0.40 0 0 0 Box+ 255 255 255 scol  222.71 38.97 m(idata_pragma) show+ 0 0 0 scol  217.31 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 222.71 6.67 m(EQUAL) show+ 0.30 slw+n 252.11 8.10 m 5 0 rl s+n 255.11 10.10 m 2 -2 rl -2 -2 rl s+ 257.11 0.20 39.13 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  262.51 5.27 m(constrs) show+ 0 0 0 scol  0.30 slw+n 296.24 8.10 m 5 0 rl s+n 299.24 10.10 m 2 -2 rl -2 -2 rl s+ 316.24 14.10 49.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 321.64 19.57 m(DERIVING) show+ 0.30 slw+n 365.44 21 m 5 0 rl s+n 368.44 23 m 2 -2 rl -2 -2 rl s+ 370.44 13.10 38.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  375.84 18.17 m(tyclses) show+ 0 0 0 scol  0.30 slw+n 314.24 23 m 2 -2 rl -2 -2 rl s+n 301.24 8.10 m 122.22 0 rl s+n 301.24 8.10 m 306.24 8.10 306.24 13.10 5 apr+ 306.24 13.10 l s+n 306.24 16 m 306.24 21 311.24 21 5 apr+ 311.24 21 l s+n 311.24 21 m 5 0 rl s+n 423.46 8.10 m 418.46 8.10 418.46 13.10 5 apr+ 418.46 13.10 l s+n 418.46 16 m 418.46 21 413.46 21 5 apr+ 413.46 21 l s+n 408.46 21 m 5 0 rl s+n 306.24 13.10 m 0 2.90 rl s+n 418.46 13.10 m 0 2.90 rl s+n 207.31 24.95 m 5 0 rl s+n 428.46 24.95 m 5 0 rl s+n 212.31 36.80 m 212.31 41.80 217.31 41.80 5 apr+ 217.31 41.80 l s+n 217.31 8.10 m 212.31 8.10 212.31 13.10 5 apr+ 212.31 13.10 l s+n 212.31 13.10 m 0 23.70 rl s+n 428.46 36.80 m 428.46 41.80 423.46 41.80 5 apr+ 423.46 41.80 l s+n 423.46 8.10 m 428.46 8.10 428.46 13.10 5 apr+ 428.46 13.10 l s+n 428.46 13.10 m 0 23.70 rl s+n 282.54 41.80 m 140.92 0 rl s+n 423.46 8.10 m 0 0 rl s+n 433.46 24.95 m 5 0 rl s+n 436.46 26.95 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 61.87 m(idatad) show+n 0 24.95 m 10 0 rl s+n 8 26.95 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 560 x @beginspecial 0 @llx 0 @lly 315 @urx+52 @ury 3150 @rwi @setspecial+%%BeginDocument: hsparser/iclassd.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(CLASS) show+ 0.30 slw+n 44.80 8.10 m 5 0 rl s+n 47.80 10.10 m 2 -2 rl -2 -2 rl s+ 64.80 13.10 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70.20 18.17 m(context) show+ 0 0 0 scol  0.30 slw+n 105.04 21 m 5 0 rl s+n 108.04 23 m 2 -2 rl -2 -2 rl s+ 110.04 14.10 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 115.44 19.57 m(DARROW) show+ 0.30 slw+n 62.80 23 m 2 -2 rl -2 -2 rl s+n 49.80 8.10 m 114.84 0 rl s+n 49.80 8.10 m 54.80 8.10 54.80 13.10 5 apr+ 54.80 13.10 l s+n 54.80 16 m 54.80 21 59.80 21 5 apr+ 59.80 21 l s+n 59.80 21 m 5 0 rl s+n 164.64 8.10 m 159.64 8.10 159.64 13.10 5 apr+ 159.64 13.10 l s+n 159.64 16 m 159.64 21 154.64 21 5 apr+ 154.64 21 l s+n 149.64 21 m 5 0 rl s+n 54.80 13.10 m 0 2.90 rl s+n 159.64 13.10 m 0 2.90 rl s+n 164.64 8.10 m 5 0 rl s+n 167.64 10.10 m 2 -2 rl -2 -2 rl s+ 169.64 0.20 30.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  175.04 5.27 m(class) show+ 0 0 0 scol  0.30 slw+n 199.88 8.10 m 5 0 rl s+n 202.88 10.10 m 2 -2 rl -2 -2 rl s+ 204.88 0.20 64.12 15.80 0.40 0 0 0 Box+ 255 255 255 scol  210.28 5.27 m(iclas_pragma) show+ 0 0 0 scol  0.30 slw+n 269 8.10 m 5 0 rl s+n 272 10.10 m 2 -2 rl -2 -2 rl s+ 274 0.20 35.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  279.40 5.27 m(cbody) show+ 0 0 0 scol  0.30 slw+n 309.24 8.10 m 5 0 rl s+n 312.24 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(iclassd) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 560 x @beginspecial 0 @llx 0 @lly 317 @urx+52 @ury 3170 @rwi @setspecial+%%BeginDocument: hsparser/iinstd.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 49.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(INSTANCE) show+ 0.30 slw+n 59.20 8.10 m 5 0 rl s+n 62.20 10.10 m 2 -2 rl -2 -2 rl s+ 79.20 13.10 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  84.60 18.17 m(context) show+ 0 0 0 scol  0.30 slw+n 119.44 21 m 5 0 rl s+n 122.44 23 m 2 -2 rl -2 -2 rl s+ 124.44 14.10 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 129.84 19.57 m(DARROW) show+ 0.30 slw+n 77.20 23 m 2 -2 rl -2 -2 rl s+n 64.20 8.10 m 114.84 0 rl s+n 64.20 8.10 m 69.20 8.10 69.20 13.10 5 apr+ 69.20 13.10 l s+n 69.20 16 m 69.20 21 74.20 21 5 apr+ 74.20 21 l s+n 74.20 21 m 5 0 rl s+n 179.04 8.10 m 174.04 8.10 174.04 13.10 5 apr+ 174.04 13.10 l s+n 174.04 16 m 174.04 21 169.04 21 5 apr+ 169.04 21 l s+n 164.04 21 m 5 0 rl s+n 69.20 13.10 m 0 2.90 rl s+n 174.04 13.10 m 0 2.90 rl s+n 179.04 8.10 m 5 0 rl s+n 182.04 10.10 m 2 -2 rl -2 -2 rl s+ 184.04 0.20 29.69 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  189.44 5.27 m(tycls) show+ 0 0 0 scol  0.30 slw+n 213.73 8.10 m 5 0 rl s+n 216.73 10.10 m 2 -2 rl -2 -2 rl s+ 218.73 0.20 25.25 15.80 0.40 0 0 0 Box+ 255 255 255 scol  224.13 5.27 m(inst) show+ 0 0 0 scol  0.30 slw+n 243.98 8.10 m 5 0 rl s+n 246.98 10.10 m 2 -2 rl -2 -2 rl s+ 248.98 0.20 63.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  254.38 5.27 m(iinst_pragma) show+ 0 0 0 scol  0.30 slw+n 312 8.10 m 5 0 rl s+n 315 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(iinstd) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 85 @urx+39 @ury 850 @rwi @setspecial+%%BeginDocument: hsparser/class.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(tycon) show+ 0 0 0 scol  0.30 slw+n 43.02 8.10 m 5 0 rl s+n 46.02 10.10 m 2 -2 rl -2 -2 rl s+ 48.02 0.20 31.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  53.42 5.27 m(tyvar) show+ 0 0 0 scol  0.30 slw+n 79.37 8.10 m 5 0 rl s+n 82.37 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(class) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 70 @urx+57 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/types.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  23.39 0.20 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  28.79 5.27 m(type) show+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(COMMA) show+ 0.30 slw+n 56.80 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 13.39 0 rl s+n 51.41 8.10 m 13.39 0 rl s+n 20 27.90 m 0 0 rl s+n 54.80 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 54.80 8.10 m 59.80 8.10 59.80 13.10 5 apr+ 59.80 13.10 l s+n 59.80 22.90 m 59.80 27.90 54.80 27.90 5 apr+ 54.80 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 59.80 13.10 m 0 9.80 rl s+n 64.80 8.10 m 5 0 rl s+n 67.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(types) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 618 x @beginspecial 0 @llx 0 @lly 110 @urx+59 @ury 1100 @rwi @setspecial+%%BeginDocument: hsparser/btype.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 32.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 26.07 m(atype) show+ 0 0 0 scol  20 0.20 33.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(tycon) show+ 0 0 0 scol  0.30 slw+n 53.02 8.10 m 5 0 rl s+n 56.02 10.10 m 2 -2 rl -2 -2 rl s+ 58.02 0.20 36.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  63.42 5.27 m(atypes) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 99.37 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 99.37 23.90 m 99.37 28.90 94.37 28.90 5 apr+ 94.37 28.90 l s+n 94.37 8.10 m 99.37 8.10 99.37 13.10 5 apr+ 99.37 13.10 l s+n 99.37 13.10 m 0 10.80 rl s+n 52.46 28.90 m 41.91 0 rl s+n 94.37 8.10 m 0 0 rl s+n 104.37 18.50 m 5 0 rl s+n 107.37 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(btype) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 68 @urx+44 @ury 680 @rwi @setspecial+%%BeginDocument: hsparser/atypes.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 32.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(atype) show+ 0 0 0 scol  0.30 slw+n 10 8.10 m 10 0 rl s+n 52.46 8.10 m 10 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 16 m 15 21 20 21 5 apr+ 20 21 l s+n 52.46 8.10 m 57.46 8.10 57.46 13.10 5 apr+ 57.46 13.10 l s+n 57.46 16 m 57.46 21 52.46 21 5 apr+ 52.46 21 l s+n 15 13.10 m 0 2.90 rl s+n 57.46 13.10 m 0 2.90 rl s+n 20 21 m 32.46 0 rl s+n 38.23 23 m -2 -2 rl 2 -2 rl s+n 62.46 8.10 m 5 0 rl s+n 65.46 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(atypes) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 40 40+40 39 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(40)515 1107 y @beginspecial 0 @llx 0 @lly 146 @urx+80 @ury 1460 @rwi @setspecial+%%BeginDocument: hsparser/ttype.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 41.80 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 46.87 m(ntatype) show+ 0 0 0 scol  20 21 33.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 26.07 m(btype) show+ 0 0 0 scol  0.30 slw+n 53.02 28.90 m 5 0 rl s+n 56.02 30.90 m 2 -2 rl -2 -2 rl s+ 58.02 22 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 63.42 27.47 m(RARROW) show+ 0.30 slw+n 97.62 28.90 m 5 0 rl s+n 100.62 30.90 m 2 -2 rl -2 -2 rl s+ 102.62 21 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  108.02 26.07 m(type) show+ 0 0 0 scol  20 0.20 33.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(tycon) show+ 0 0 0 scol  0.30 slw+n 53.02 8.10 m 5 0 rl s+n 56.02 10.10 m 2 -2 rl -2 -2 rl s+ 58.02 0.20 36.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  63.42 5.27 m(atypes) show+ 0 0 0 scol  0.30 slw+n 10 28.90 m 5 0 rl s+n 135.64 28.90 m 5 0 rl s+n 15 44.70 m 15 49.70 20 49.70 5 apr+ 20 49.70 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 31.60 rl s+n 135.64 44.70 m 135.64 49.70 130.64 49.70 5 apr+ 130.64 49.70 l s+n 130.64 8.10 m 135.64 8.10 135.64 13.10 5 apr+ 135.64 13.10 l s+n 135.64 13.10 m 0 31.60 rl s+n 15 28.90 m 5 0 rl s+n 130.64 28.90 m 5 0 rl s+n 60.24 49.70 m 70.40 0 rl s+n 130.64 28.90 m 0 0 rl s+n 94.37 8.10 m 36.27 0 rl s+n 140.64 28.90 m 5 0 rl s+n 143.64 30.90 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 69.77 m(ttype) show+n 0 28.90 m 10 0 rl s+n 8 30.90 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 618 x @beginspecial 0 @llx 0 @lly 229 @urx+59 @ury 2290 @rwi @setspecial+%%BeginDocument: hsparser/atype.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 26.07 m(ntatype) show+ 0 0 0 scol  20 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 6.67 m(OPAREN) show+ 0.30 slw+n 59.60 8.10 m 5 0 rl s+n 62.60 10.10 m 2 -2 rl -2 -2 rl s+ 64.60 0.20 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70 5.27 m(type) show+ 0 0 0 scol  0.30 slw+n 92.62 8.10 m 5 0 rl s+n 95.62 10.10 m 2 -2 rl -2 -2 rl s+ 97.62 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 103.02 6.67 m(COMMA) show+ 0.30 slw+n 132.42 8.10 m 5 0 rl s+n 135.42 10.10 m 2 -2 rl -2 -2 rl s+ 137.42 0.20 31.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  142.82 5.27 m(types) show+ 0 0 0 scol  0.30 slw+n 169.33 8.10 m 5 0 rl s+n 172.33 10.10 m 2 -2 rl -2 -2 rl s+ 174.33 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 179.73 6.67 m(CPAREN) show+ 0.30 slw+n 10 18.50 m 5 0 rl s+n 218.93 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 218.93 23.90 m 218.93 28.90 213.93 28.90 5 apr+ 213.93 28.90 l s+n 213.93 8.10 m 218.93 8.10 218.93 13.10 5 apr+ 218.93 13.10 l s+n 218.93 13.10 m 0 10.80 rl s+n 60.24 28.90 m 153.69 0 rl s+n 213.93 8.10 m 0 0 rl s+n 223.93 18.50 m 5 0 rl s+n 226.93 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(atype) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 1401 x @beginspecial 0 @llx 0 @lly 282 @urx+153 @ury 2820 @rwi @setspecial+%%BeginDocument: hsparser/ntatype.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 114.10 31.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 119.17 m(tyvar) show+ 0 0 0 scol  20 93.30 33.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 98.37 m(tycon) show+ 0 0 0 scol  20 60.60 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 66.07 m(OPAREN) show+ 0.30 slw+n 59.60 67.50 m 5 0 rl s+n 62.60 69.50 m 2 -2 rl -2 -2 rl s+ 79.60 72.50 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  85 77.57 m(type) show+ 0 0 0 scol  0.30 slw+n 77.60 82.40 m 2 -2 rl -2 -2 rl s+n 64.60 67.50 m 58.02 0 rl s+n 64.60 67.50 m 69.60 67.50 69.60 72.50 5 apr+ 69.60 72.50 l s+n 69.60 75.40 m 69.60 80.40 74.60 80.40 5 apr+ 74.60 80.40 l s+n 74.60 80.40 m 5 0 rl s+n 122.62 67.50 m 117.62 67.50 117.62 72.50 5 apr+ 117.62 72.50 l s+n 117.62 75.40 m 117.62 80.40 112.62 80.40 5 apr+ 112.62 80.40 l s+n 107.62 80.40 m 5 0 rl s+n 69.60 72.50 m 0 2.90 rl s+n 117.62 72.50 m 0 2.90 rl s+n 122.62 67.50 m 5 0 rl s+n 125.62 69.50 m 2 -2 rl -2 -2 rl s+ 127.62 60.60 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 133.02 66.07 m(CPAREN) show+ 20 40.80 39.60 13.80 0.40 255 255 255 RBox+ 25.40 46.27 m(OBRACK) show+ 0.30 slw+n 59.60 47.70 m 5 0 rl s+n 62.60 49.70 m 2 -2 rl -2 -2 rl s+ 64.60 39.80 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70 44.87 m(type) show+ 0 0 0 scol  0.30 slw+n 92.62 47.70 m 5 0 rl s+n 95.62 49.70 m 2 -2 rl -2 -2 rl s+ 97.62 40.80 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 103.02 46.27 m(CBRACK) show+ 20 20 39.60 13.80 0.40 255 255 255 RBox+ 25.40 25.47 m(OCURLY) show+ 0.30 slw+n 59.60 26.90 m 5 0 rl s+n 62.60 28.90 m 2 -2 rl -2 -2 rl s+ 64.60 20 39.60 13.80 0.40 255 255 255 RBox+ 70 25.47 m(OCURLY) show+ 0.30 slw+n 104.20 26.90 m 5 0 rl s+n 107.20 28.90 m 2 -2 rl -2 -2 rl s+ 109.20 20 34.80 13.80 0.40 255 255 255 RBox+ 114.60 25.47 m(CONID) show+ 0.30 slw+n 144 26.90 m 5 0 rl s+n 147 28.90 m 2 -2 rl -2 -2 rl s+ 149 19 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  154.40 24.07 m(type) show+ 0 0 0 scol  0.30 slw+n 177.02 26.90 m 5 0 rl s+n 180.02 28.90 m 2 -2 rl -2 -2 rl s+ 182.02 20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 187.42 25.47 m(CCURLY) show+ 0.30 slw+n 221.62 26.90 m 5 0 rl s+n 224.62 28.90 m 2 -2 rl -2 -2 rl s+ 226.62 20 39.60 13.80 0.40 255 255 255 RBox+ 232.02 25.47 m(CCURLY) show+ 20 0.20 92.40 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(TYVAR_TEMPLATE_ID) show+ 0.30 slw+n 10 64.55 m 5 0 rl s+n 271.22 64.55 m 5 0 rl s+n 15 117 m 15 122 20 122 5 apr+ 20 122 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 104.90 rl s+n 271.22 117 m 271.22 122 266.22 122 5 apr+ 266.22 122 l s+n 266.22 7.10 m 271.22 7.10 271.22 12.10 5 apr+ 271.22 12.10 l s+n 271.22 12.10 m 0 104.90 rl s+n 15 101.20 m 5 0 rl s+n 15 67.50 m 5 0 rl s+n 15 47.70 m 5 0 rl s+n 15 26.90 m 5 0 rl s+n 266.22 101.20 m 5 0 rl s+n 266.22 67.50 m 5 0 rl s+n 266.22 47.70 m 5 0 rl s+n 266.22 26.90 m 5 0 rl s+n 51.35 122 m 214.87 0 rl s+n 53.02 101.20 m 213.20 0 rl s+n 167.22 67.50 m 99 0 rl s+n 137.22 47.70 m 129 0 rl s+n 266.22 26.90 m 0 0 rl s+n 112.40 7.10 m 153.82 0 rl s+n 276.22 64.55 m 5 0 rl s+n 279.22 66.55 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 142.07 m(ntatype) show+n 0 64.55 m 10 0 rl s+n 8 66.55 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 560 x @beginspecial 0 @llx 0 @lly 119 @urx+52 @ury 1190 @rwi @setspecial+%%BeginDocument: hsparser/simple.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(tycon) show+ 0 0 0 scol  0.30 slw+n 43.02 8.10 m 5 0 rl s+n 46.02 10.10 m 2 -2 rl -2 -2 rl s+ 63.02 13.10 35.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  68.42 18.17 m(tyvars) show+ 0 0 0 scol  0.30 slw+n 61.02 23 m 2 -2 rl -2 -2 rl s+n 48.02 8.10 m 65.24 0 rl s+n 48.02 8.10 m 53.02 8.10 53.02 13.10 5 apr+ 53.02 13.10 l s+n 53.02 16 m 53.02 21 58.02 21 5 apr+ 58.02 21 l s+n 58.02 21 m 5 0 rl s+n 113.26 8.10 m 108.26 8.10 108.26 13.10 5 apr+ 108.26 13.10 l s+n 108.26 16 m 108.26 21 103.26 21 5 apr+ 103.26 21 l s+n 98.26 21 m 5 0 rl s+n 53.02 13.10 m 0 2.90 rl s+n 108.26 13.10 m 0 2.90 rl s+n 113.26 8.10 m 5 0 rl s+n 116.26 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(simple) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 90 @urx+39 @ury 900 @rwi @setspecial+%%BeginDocument: hsparser/simple_long.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(tycon) show+ 0 0 0 scol  0.30 slw+n 43.02 8.10 m 5 0 rl s+n 46.02 10.10 m 2 -2 rl -2 -2 rl s+ 48.02 0.20 36.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  53.42 5.27 m(atypes) show+ 0 0 0 scol  0.30 slw+n 84.37 8.10 m 5 0 rl s+n 87.37 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(simple_long) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 71 @urx+57 @ury 710 @rwi @setspecial+%%BeginDocument: hsparser/constrs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 35.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(constr) show+ 0 0 0 scol  22.62 21 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 28.02 26.47 m(VBAR) show+ 0.30 slw+n 54.62 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 10 0 rl s+n 55.24 8.10 m 10 0 rl s+n 20 27.90 m 2.62 0 rl s+n 52.62 27.90 m 2.62 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 55.24 8.10 m 60.24 8.10 60.24 13.10 5 apr+ 60.24 13.10 l s+n 60.24 22.90 m 60.24 27.90 55.24 27.90 5 apr+ 55.24 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 60.24 13.10 m 0 9.80 rl s+n 65.24 8.10 m 5 0 rl s+n 68.24 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(constrs) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 41 41+41 40 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(41)515 1423 y @beginspecial 0 @llx 0 @lly 226 @urx+118 @ury 2260 @rwi @setspecial+%%BeginDocument: hsparser/constr.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  30 79.40 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  35.40 84.47 m(tycon) show+ 0 0 0 scol  30 60.60 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 35.40 66.07 m(OPAREN) show+ 0.30 slw+n 69.60 67.50 m 5 0 rl s+n 72.60 69.50 m 2 -2 rl -2 -2 rl s+ 74.60 60.60 39.60 13.80 0.40 255 255 255 RBox+ 80 66.07 m(CONSYM) show+ 0.30 slw+n 114.20 67.50 m 5 0 rl s+n 117.20 69.50 m 2 -2 rl -2 -2 rl s+ 119.20 60.60 39.60 13.80 0.40 255 255 255 RBox+ 124.60 66.07 m(CPAREN) show+ 0.30 slw+n 20 77.40 m 5 0 rl s+n 163.80 77.40 m 5 0 rl s+n 25 82.30 m 25 87.30 30 87.30 5 apr+ 30 87.30 l s+n 30 67.50 m 25 67.50 25 72.50 5 apr+ 25 72.50 l s+n 25 72.50 m 0 9.80 rl s+n 163.80 82.30 m 163.80 87.30 158.80 87.30 5 apr+ 158.80 87.30 l s+n 158.80 67.50 m 163.80 67.50 163.80 72.50 5 apr+ 163.80 72.50 l s+n 163.80 72.50 m 0 9.80 rl s+n 63.02 87.30 m 95.78 0 rl s+n 158.80 67.50 m 0 0 rl s+n 168.80 77.40 m 5 0 rl s+n 171.80 79.40 m 2 -2 rl -2 -2 rl s+ 173.80 69.50 36.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  179.20 74.57 m(atypes) show+ 0 0 0 scol  20 39.80 33.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 44.87 m(tycon) show+ 0 0 0 scol  20 21 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(OPAREN) show+ 0.30 slw+n 59.60 27.90 m 5 0 rl s+n 62.60 29.90 m 2 -2 rl -2 -2 rl s+ 64.60 21 39.60 13.80 0.40 255 255 255 RBox+ 70 26.47 m(CONSYM) show+ 0.30 slw+n 104.20 27.90 m 5 0 rl s+n 107.20 29.90 m 2 -2 rl -2 -2 rl s+ 109.20 21 39.60 13.80 0.40 255 255 255 RBox+ 114.60 26.47 m(CPAREN) show+ 20 0.20 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(btype) show+ 0 0 0 scol  0.30 slw+n 53.02 8.10 m 5 0 rl s+n 56.02 10.10 m 2 -2 rl -2 -2 rl s+ 58.02 0.20 35.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  63.42 5.27 m(conop) show+ 0 0 0 scol  0.30 slw+n 93.26 8.10 m 5 0 rl s+n 96.26 10.10 m 2 -2 rl -2 -2 rl s+ 98.26 0.20 33.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  103.66 5.27 m(btype) show+ 0 0 0 scol  0.30 slw+n 10 42.75 m 5 0 rl s+n 215.15 42.75 m 5 0 rl s+n 15 72.40 m 15 77.40 20 77.40 5 apr+ 20 77.40 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 59.30 rl s+n 215.15 72.40 m 215.15 77.40 210.15 77.40 5 apr+ 210.15 77.40 l s+n 210.15 8.10 m 215.15 8.10 215.15 13.10 5 apr+ 215.15 13.10 l s+n 215.15 13.10 m 0 59.30 rl s+n 15 47.70 m 5 0 rl s+n 15 27.90 m 5 0 rl s+n 210.15 47.70 m 5 0 rl s+n 210.15 27.90 m 5 0 rl s+n 210.15 77.40 m 0 0 rl s+n 53.02 47.70 m 157.13 0 rl s+n 148.80 27.90 m 61.35 0 rl s+n 131.28 8.10 m 78.87 0 rl s+n 220.15 42.75 m 5 0 rl s+n 223.15 44.75 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 107.37 m(constr) show+n 0 42.75 m 10 0 rl s+n 8 44.75 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 718 x @beginspecial 0 @llx 0 @lly 202 @urx+71 @ury 2020 @rwi @setspecial+%%BeginDocument: hsparser/tyclses.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(OPAREN) show+ 0.30 slw+n 59.60 27.90 m 5 0 rl s+n 62.60 29.90 m 2 -2 rl -2 -2 rl s+ 79.60 32.90 46.92 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  85 37.97 m(tycls_list) show+ 0 0 0 scol  0.30 slw+n 77.60 42.80 m 2 -2 rl -2 -2 rl s+n 64.60 27.90 m 76.92 0 rl s+n 64.60 27.90 m 69.60 27.90 69.60 32.90 5 apr+ 69.60 32.90 l s+n 69.60 35.80 m 69.60 40.80 74.60 40.80 5 apr+ 74.60 40.80 l s+n 74.60 40.80 m 5 0 rl s+n 141.52 27.90 m 136.52 27.90 136.52 32.90 5 apr+ 136.52 32.90 l s+n 136.52 35.80 m 136.52 40.80 131.52 40.80 5 apr+ 131.52 40.80 l s+n 126.52 40.80 m 5 0 rl s+n 69.60 32.90 m 0 2.90 rl s+n 136.52 32.90 m 0 2.90 rl s+n 141.52 27.90 m 5 0 rl s+n 144.52 29.90 m 2 -2 rl -2 -2 rl s+ 146.52 21 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 151.92 26.47 m(CPAREN) show+ 20 0.20 29.69 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(tycls) show+ 0 0 0 scol  0.30 slw+n 10 18 m 5 0 rl s+n 191.12 18 m 5 0 rl s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 9.80 rl s+n 191.12 22.90 m 191.12 27.90 186.12 27.90 5 apr+ 186.12 27.90 l s+n 186.12 8.10 m 191.12 8.10 191.12 13.10 5 apr+ 191.12 13.10 l s+n 191.12 13.10 m 0 9.80 rl s+n 186.12 27.90 m 0 0 rl s+n 49.69 8.10 m 136.43 0 rl s+n 196.12 18 m 5 0 rl s+n 199.12 20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 60.87 m(tyclses) show+n 0 18 m 10 0 rl s+n 8 20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 70 @urx+57 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/tycls_list.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  22.55 0.20 29.69 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  27.95 5.27 m(tycls) show+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(COMMA) show+ 0.30 slw+n 56.80 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 12.55 0 rl s+n 52.24 8.10 m 12.55 0 rl s+n 20 27.90 m 0 0 rl s+n 54.80 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 54.79 8.10 m 59.79 8.10 59.79 13.10 5 apr+ 59.79 13.10 l s+n 59.79 22.90 m 59.79 27.90 54.79 27.90 5 apr+ 54.79 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 59.79 13.10 m 0 9.80 rl s+n 64.80 8.10 m 5 0 rl s+n 67.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(tycls_list) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 618 x @beginspecial 0 @llx 0 @lly 182 @urx+59 @ury 1820 @rwi @setspecial+%%BeginDocument: hsparser/context.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 22 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 27.47 m(OPAREN) show+ 0.30 slw+n 59.60 28.90 m 5 0 rl s+n 62.60 30.90 m 2 -2 rl -2 -2 rl s+ 64.60 21 57.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70 26.07 m(context_list) show+ 0 0 0 scol  0.30 slw+n 122.07 28.90 m 5 0 rl s+n 125.07 30.90 m 2 -2 rl -2 -2 rl s+ 127.07 22 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 132.47 27.47 m(CPAREN) show+ 20 0.20 30.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(class) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 171.67 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 171.67 23.90 m 171.67 28.90 166.67 28.90 5 apr+ 166.67 28.90 l s+n 166.67 8.10 m 171.67 8.10 171.67 13.10 5 apr+ 171.67 13.10 l s+n 171.67 13.10 m 0 10.80 rl s+n 166.67 28.90 m 0 0 rl s+n 50.24 8.10 m 116.43 0 rl s+n 176.67 18.50 m 5 0 rl s+n 179.67 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(context) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 70 @urx+57 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/context_list.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  22.28 0.20 30.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  27.68 5.27 m(class) show+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(COMMA) show+ 0.30 slw+n 56.80 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 12.28 0 rl s+n 52.52 8.10 m 12.28 0 rl s+n 20 27.90 m 0 0 rl s+n 54.80 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 54.80 8.10 m 59.80 8.10 59.80 13.10 5 apr+ 59.80 13.10 l s+n 59.80 22.90 m 59.80 27.90 54.80 27.90 5 apr+ 54.80 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 59.80 13.10 m 0 9.80 rl s+n 64.80 8.10 m 5 0 rl s+n 67.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(context_list) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 182 @urx+44 @ury 1820 @rwi @setspecial+%%BeginDocument: hsparser/instdefs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 5.20 38.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30.40 10.27 m(instdef) show+ 0 0 0 scol  0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 68.02 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 78.02 0.20 m 73.02 0.20 73.02 5.20 5 apr+ 73.02 5.20 l s+n 73.02 8.10 m 73.02 13.10 68.02 13.10 5 apr+ 68.02 13.10 l s+n 63.02 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 73.02 5.20 m 0 2.90 rl s+n 78.02 0.20 m 5 0 rl s+n 81.02 2.20 m 2 -2 rl -2 -2 rl s+ 136.04 6.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 141.44 11.67 m(SEMI) show+ 0.30 slw+n 131.04 13.10 m 5 0 rl s+n 133.04 15.10 m -2 -2 rl 2 -2 rl s+ 93.02 5.20 38.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  98.42 10.27 m(instdef) show+ 0 0 0 scol  0.30 slw+n 168.04 15.10 m -2 -2 rl 2 -2 rl s+n 83.02 0.20 m 93.02 0 rl s+n 93.02 0.20 m 88.02 0.20 88.02 5.20 5 apr+ 88.02 5.20 l s+n 88.02 8.10 m 88.02 13.10 93.02 13.10 5 apr+ 93.02 13.10 l s+n 166.04 0.20 m 171.04 0.20 171.04 5.20 5 apr+ 171.04 5.20 l s+n 171.04 8.10 m 171.04 13.10 166.04 13.10 5 apr+ 166.04 13.10 l s+n 88.02 5.20 m 0 2.90 rl s+n 171.04 5.20 m 0 2.90 rl s+n 176.04 0.20 m 5 0 rl s+n 179.04 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(instdefs) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 42 42+42 41 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(42)515 1107 y @beginspecial 0 @llx 0 @lly 336 @urx+80 @ury 3360 @rwi @setspecial+%%BeginDocument: hsparser/instdef.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  30 42.80 78 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 35.40 48.27 m(INLINE_UPRAGMA) show+ 0.30 slw+n 108 49.70 m 5 0 rl s+n 111 51.70 m 2 -2 rl -2 -2 rl s+ 113 41.80 28.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  118.40 46.87 m(vark) show+ 0 0 0 scol  0.30 slw+n 141.57 49.70 m 5 0 rl s+n 144.57 51.70 m 2 -2 rl -2 -2 rl s+ 146.57 41.80 95.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  151.97 46.87 m(howto_inline_maybe) show+ 0 0 0 scol  30 22 121.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 35.40 27.47 m(MAGIC_UNFOLDING_UPRAGMA) show+ 0.30 slw+n 151.20 28.90 m 5 0 rl s+n 154.20 30.90 m 2 -2 rl -2 -2 rl s+ 156.20 21 28.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  161.60 26.07 m(vark) show+ 0 0 0 scol  0.30 slw+n 184.77 28.90 m 5 0 rl s+n 187.77 30.90 m 2 -2 rl -2 -2 rl s+ 189.77 21 28.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  195.17 26.07 m(vark) show+ 0 0 0 scol  0.30 slw+n 20 39.30 m 5 0 rl s+n 246.81 39.30 m 5 0 rl s+n 25 44.70 m 25 49.70 30 49.70 5 apr+ 30 49.70 l s+n 30 28.90 m 25 28.90 25 33.90 5 apr+ 25 33.90 l s+n 25 33.90 m 0 10.80 rl s+n 246.81 44.70 m 246.81 49.70 241.81 49.70 5 apr+ 241.81 49.70 l s+n 241.81 28.90 m 246.81 28.90 246.81 33.90 5 apr+ 246.81 33.90 l s+n 246.81 33.90 m 0 10.80 rl s+n 241.81 49.70 m 0 0 rl s+n 218.34 28.90 m 23.47 0 rl s+n 251.81 39.30 m 5 0 rl s+n 254.81 41.30 m 2 -2 rl -2 -2 rl s+ 256.81 32.40 63.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 262.21 37.87 m(END_UPRAGMA) show+ 20 0.20 35.79 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(valdef) show+ 0 0 0 scol  0.30 slw+n 10 23.70 m 5 0 rl s+n 325.41 23.70 m 5 0 rl s+n 15 34.30 m 15 39.30 20 39.30 5 apr+ 20 39.30 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 21.20 rl s+n 325.41 34.30 m 325.41 39.30 320.41 39.30 5 apr+ 320.41 39.30 l s+n 320.41 8.10 m 325.41 8.10 325.41 13.10 5 apr+ 325.41 13.10 l s+n 325.41 13.10 m 0 21.20 rl s+n 320.41 39.30 m 0 0 rl s+n 55.79 8.10 m 264.62 0 rl s+n 330.41 23.70 m 5 0 rl s+n 333.41 25.70 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 69.77 m(instdef) show+n 0 23.70 m 10 0 rl s+n 8 25.70 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 559 x @beginspecial 0 @llx 0 @lly 161 @urx+52 @ury 1610 @rwi @setspecial+%%BeginDocument: hsparser/vars.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 28.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(vark) show+ 0 0 0 scol  0.30 slw+n 38.57 8.10 m 5 0 rl s+n 41.57 10.10 m 2 -2 rl -2 -2 rl s+ 58.57 14.10 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 63.97 19.57 m(COMMA) show+ 0.30 slw+n 93.37 21 m 5 0 rl s+n 96.37 23 m 2 -2 rl -2 -2 rl s+ 98.37 13.10 41.90 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  103.77 18.17 m(varsrest) show+ 0 0 0 scol  0.30 slw+n 56.57 23 m 2 -2 rl -2 -2 rl s+n 43.57 8.10 m 111.70 0 rl s+n 43.57 8.10 m 48.57 8.10 48.57 13.10 5 apr+ 48.57 13.10 l s+n 48.57 16 m 48.57 21 53.57 21 5 apr+ 53.57 21 l s+n 53.57 21 m 5 0 rl s+n 155.27 8.10 m 150.27 8.10 150.27 13.10 5 apr+ 150.27 13.10 l s+n 150.27 16 m 150.27 21 145.27 21 5 apr+ 145.27 21 l s+n 140.27 21 m 5 0 rl s+n 48.57 13.10 m 0 2.90 rl s+n 150.27 13.10 m 0 2.90 rl s+n 155.27 8.10 m 5 0 rl s+n 158.27 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(vars) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 70 @urx+57 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/varsrest.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25.61 0.20 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  31.01 5.27 m(var) show+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(COMMA) show+ 0.30 slw+n 56.80 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 15.61 0 rl s+n 49.18 8.10 m 15.61 0 rl s+n 20 27.90 m 0 0 rl s+n 54.80 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 54.79 8.10 m 59.79 8.10 59.79 13.10 5 apr+ 59.79 13.10 l s+n 59.79 22.90 m 59.79 27.90 54.79 27.90 5 apr+ 54.79 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 59.79 13.10 m 0 9.80 rl s+n 64.80 8.10 m 5 0 rl s+n 67.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(varsrest) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 70 @urx+57 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/cons.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  24.78 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30.18 5.27 m(con) show+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(COMMA) show+ 0.30 slw+n 56.80 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 14.78 0 rl s+n 50.02 8.10 m 14.78 0 rl s+n 20 27.90 m 0 0 rl s+n 54.80 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 54.80 8.10 m 59.80 8.10 59.80 13.10 5 apr+ 59.80 13.10 l s+n 59.80 22.90 m 59.80 27.90 54.80 27.90 5 apr+ 54.80 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 59.80 13.10 m 0 9.80 rl s+n 64.80 8.10 m 5 0 rl s+n 67.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(cons) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 452 x @beginspecial 0 @llx 0 @lly 89 @urx+39 @ury 890 @rwi @setspecial+%%BeginDocument: hsparser/valdef.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(opatk) show+ 0 0 0 scol  0.30 slw+n 43.02 8.10 m 5 0 rl s+n 46.02 10.10 m 2 -2 rl -2 -2 rl s+ 48.02 0.20 35.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  53.42 5.27 m(valrhs) show+ 0 0 0 scol  0.30 slw+n 83.26 8.10 m 5 0 rl s+n 86.26 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(valdef) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 128 @urx+39 @ury 1280 @rwi @setspecial+%%BeginDocument: hsparser/valrhs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(valrhs1) show+ 0 0 0 scol  0.30 slw+n 50.24 8.10 m 5 0 rl s+n 53.24 10.10 m 2 -2 rl -2 -2 rl s+ 55.24 0.20 66.89 15.80 0.40 0 0 0 Box+ 255 255 255 scol  60.64 5.27 m(maybe_where) show+ 0 0 0 scol  0.30 slw+n 122.13 8.10 m 5 0 rl s+n 125.13 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(valrhs) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 618 x @beginspecial 0 @llx 0 @lly 101 @urx+59 @ury 1010 @rwi @setspecial+%%BeginDocument: hsparser/valrhs1.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 26.07 m(gdrhs) show+ 0 0 0 scol  20 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 6.67 m(EQUAL) show+ 0.30 slw+n 54.80 8.10 m 5 0 rl s+n 57.80 10.10 m 2 -2 rl -2 -2 rl s+ 59.80 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  65.20 5.27 m(exp) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 90.04 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 90.04 23.90 m 90.04 28.90 85.04 28.90 5 apr+ 85.04 28.90 l s+n 85.04 8.10 m 90.04 8.10 90.04 13.10 5 apr+ 90.04 13.10 l s+n 90.04 13.10 m 0 10.80 rl s+n 53.02 28.90 m 32.02 0 rl s+n 85.04 8.10 m 0 0 rl s+n 95.04 18.50 m 5 0 rl s+n 98.04 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(valrhs1) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 126 @urx+44 @ury 1260 @rwi @setspecial+%%BeginDocument: hsparser/gdrhs.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 20.80 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(gd) show+ 0 0 0 scol  0.30 slw+n 40.80 8.10 m 5 0 rl s+n 43.80 10.10 m 2 -2 rl -2 -2 rl s+ 45.80 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 51.20 6.67 m(EQUAL) show+ 0.30 slw+n 80.60 8.10 m 5 0 rl s+n 83.60 10.10 m 2 -2 rl -2 -2 rl s+ 85.60 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  91 5.27 m(exp) show+ 0 0 0 scol  0.30 slw+n 10 8.10 m 10 0 rl s+n 110.84 8.10 m 10 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 16 m 15 21 20 21 5 apr+ 20 21 l s+n 110.84 8.10 m 115.84 8.10 115.84 13.10 5 apr+ 115.84 13.10 l s+n 115.84 16 m 115.84 21 110.84 21 5 apr+ 110.84 21 l s+n 15 13.10 m 0 2.90 rl s+n 115.84 13.10 m 0 2.90 rl s+n 20 21 m 90.84 0 rl s+n 67.42 23 m -2 -2 rl 2 -2 rl s+n 120.84 8.10 m 5 0 rl s+n 123.84 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(gdrhs) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 43 43+43 42 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(43)515 973 y @beginspecial 0 @llx 0 @lly 229 @urx+64 @ury 2290 @rwi @setspecial+%%BeginDocument: hsparser/maybe_where.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 16.60 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 22.07 m(WHERE) show+ 0.30 slw+n 59.80 23.50 m 5 0 rl s+n 62.80 25.50 m 2 -2 rl -2 -2 rl s+ 74.80 26 36.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  80.20 31.07 m(ocurly) show+ 0 0 0 scol  0.30 slw+n 111.15 33.90 m 5 0 rl s+n 114.15 35.90 m 2 -2 rl -2 -2 rl s+ 116.15 26 31.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  121.55 31.07 m(decls) show+ 0 0 0 scol  0.30 slw+n 147.50 33.90 m 5 0 rl s+n 150.50 35.90 m 2 -2 rl -2 -2 rl s+ 152.50 26 35.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  157.90 31.07 m(ccurly) show+ 0 0 0 scol  74.80 5.20 41.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  80.20 10.27 m(vocurly) show+ 0 0 0 scol  0.30 slw+n 116.15 13.10 m 5 0 rl s+n 119.15 15.10 m 2 -2 rl -2 -2 rl s+ 121.15 5.20 31.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  126.55 10.27 m(decls) show+ 0 0 0 scol  0.30 slw+n 152.50 13.10 m 5 0 rl s+n 155.50 15.10 m 2 -2 rl -2 -2 rl s+ 157.50 5.20 40.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  162.90 10.27 m(vccurly) show+ 0 0 0 scol  0.30 slw+n 64.80 23.50 m 5 0 rl s+n 203.29 23.50 m 5 0 rl s+n 69.80 28.90 m 69.80 33.90 74.80 33.90 5 apr+ 74.80 33.90 l s+n 74.80 13.10 m 69.80 13.10 69.80 18.10 5 apr+ 69.80 18.10 l s+n 69.80 18.10 m 0 10.80 rl s+n 203.29 28.90 m 203.29 33.90 198.29 33.90 5 apr+ 198.29 33.90 l s+n 198.29 13.10 m 203.29 13.10 203.29 18.10 5 apr+ 203.29 18.10 l s+n 203.29 18.10 m 0 10.80 rl s+n 188.29 33.90 m 10 0 rl s+n 198.29 13.10 m 0 0 rl s+n 23 25.50 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 213.29 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 18.50 m 15 23.50 20 23.50 5 apr+ 20 23.50 l s+n 20 23.50 m 5 0 rl s+n 223.29 0.20 m 218.29 0.20 218.29 5.20 5 apr+ 218.29 5.20 l s+n 218.29 18.50 m 218.29 23.50 213.29 23.50 5 apr+ 213.29 23.50 l s+n 208.29 23.50 m 5 0 rl s+n 15 5.20 m 0 13.30 rl s+n 218.29 5.20 m 0 13.30 rl s+n 223.29 0.20 m 5 0 rl s+n 226.29 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 53.97 m(maybe_where) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 452 x @beginspecial 0 @llx 0 @lly 81 @urx+39 @ury 810 @rwi @setspecial+%%BeginDocument: hsparser/gd.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(VBAR) show+ 0.30 slw+n 40 8.10 m 5 0 rl s+n 43 10.10 m 2 -2 rl -2 -2 rl s+ 45 0.20 30.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  50.40 5.27 m(oexp) show+ 0 0 0 scol  0.30 slw+n 75.24 8.10 m 5 0 rl s+n 78.24 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(gd) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 63 @urx+44 @ury 630 @rwi @setspecial+%%BeginDocument: hsparser/lampats.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 27.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(apat) show+ 0 0 0 scol  0.30 slw+n 10 8.10 m 10 0 rl s+n 47.46 8.10 m 10 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 16 m 15 21 20 21 5 apr+ 20 21 l s+n 47.46 8.10 m 52.46 8.10 52.46 13.10 5 apr+ 52.46 13.10 l s+n 52.46 16 m 52.46 21 47.46 21 5 apr+ 47.46 21 l s+n 15 13.10 m 0 2.90 rl s+n 52.46 13.10 m 0 2.90 rl s+n 20 21 m 27.46 0 rl s+n 35.73 23 m -2 -2 rl 2 -2 rl s+n 57.46 8.10 m 5 0 rl s+n 60.46 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(lampats) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 660 x @beginspecial 0 @llx 0 @lly 261 @urx+64 @ury 2610 @rwi @setspecial+%%BeginDocument: hsparser/exp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 30.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(oexp) show+ 0 0 0 scol  0.30 slw+n 40.24 8.10 m 5 0 rl s+n 43.24 10.10 m 2 -2 rl -2 -2 rl s+ 60.24 14.10 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 65.64 19.57 m(DCOLON) show+ 0.30 slw+n 99.84 21 m 5 0 rl s+n 102.84 23 m 2 -2 rl -2 -2 rl s+ 104.84 13.10 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  110.24 18.17 m(type) show+ 0 0 0 scol  0.30 slw+n 132.86 21 m 5 0 rl s+n 135.86 23 m 2 -2 rl -2 -2 rl s+ 152.86 27 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 158.26 32.47 m(DARROW) show+ 0.30 slw+n 192.46 33.90 m 5 0 rl s+n 195.46 35.90 m 2 -2 rl -2 -2 rl s+ 197.46 26 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  202.86 31.07 m(type) show+ 0 0 0 scol  0.30 slw+n 150.86 35.90 m 2 -2 rl -2 -2 rl s+n 137.86 21 m 102.62 0 rl s+n 137.86 21 m 142.86 21 142.86 26 5 apr+ 142.86 26 l s+n 142.86 28.90 m 142.86 33.90 147.86 33.90 5 apr+ 147.86 33.90 l s+n 147.86 33.90 m 5 0 rl s+n 240.48 21 m 235.48 21 235.48 26 5 apr+ 235.48 26 l s+n 235.48 28.90 m 235.48 33.90 230.48 33.90 5 apr+ 230.48 33.90 l s+n 225.48 33.90 m 5 0 rl s+n 142.86 26 m 0 2.90 rl s+n 235.48 26 m 0 2.90 rl s+n 58.24 23 m 2 -2 rl -2 -2 rl s+n 45.24 8.10 m 210.24 0 rl s+n 45.24 8.10 m 50.24 8.10 50.24 13.10 5 apr+ 50.24 13.10 l s+n 50.24 16 m 50.24 21 55.24 21 5 apr+ 55.24 21 l s+n 55.24 21 m 5 0 rl s+n 255.48 8.10 m 250.48 8.10 250.48 13.10 5 apr+ 250.48 13.10 l s+n 250.48 16 m 250.48 21 245.48 21 5 apr+ 245.48 21 l s+n 240.48 21 m 5 0 rl s+n 50.24 13.10 m 0 2.90 rl s+n 250.48 13.10 m 0 2.90 rl s+n 255.48 8.10 m 5 0 rl s+n 258.48 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 53.97 m(exp) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 559 x @beginspecial 0 @llx 0 @lly 127 @urx+52 @ury 1270 @rwi @setspecial+%%BeginDocument: hsparser/oexp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 30.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(dexp) show+ 0 0 0 scol  0.30 slw+n 40.24 8.10 m 5 0 rl s+n 43.24 10.10 m 2 -2 rl -2 -2 rl s+ 90.48 13.10 20.80 15.80 0.40 0 0 0 Box+ 255 255 255 scol  95.88 18.17 m(op) show+ 0 0 0 scol  0.30 slw+n 85.48 21 m 5 0 rl s+n 87.48 23 m -2 -2 rl 2 -2 rl s+ 55.24 13.10 30.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  60.64 18.17 m(oexp) show+ 0 0 0 scol  0.30 slw+n 113.28 23 m -2 -2 rl 2 -2 rl s+n 45.24 8.10 m 76.04 0 rl s+n 55.24 8.10 m 50.24 8.10 50.24 13.10 5 apr+ 50.24 13.10 l s+n 50.24 16 m 50.24 21 55.24 21 5 apr+ 55.24 21 l s+n 111.28 8.10 m 116.28 8.10 116.28 13.10 5 apr+ 116.28 13.10 l s+n 116.28 16 m 116.28 21 111.28 21 5 apr+ 111.28 21 l s+n 50.24 13.10 m 0 2.90 rl s+n 116.28 13.10 m 0 2.90 rl s+n 121.28 8.10 m 5 0 rl s+n 124.28 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(oexp) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 543 x @beginspecial 0 @llx 0 @lly 116 @urx+50 @ury 1160 @rwi @setspecial+%%BeginDocument: hsparser/dexp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 13.10 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 18.57 m(MINUS) show+ 0.30 slw+n 23 22 m 2 -2 rl -2 -2 rl s+n 10 8.10 m 64.80 0 rl s+n 10 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 15 m 15 20 20 20 5 apr+ 20 20 l s+n 20 20 m 5 0 rl s+n 74.80 8.10 m 69.80 8.10 69.80 13.10 5 apr+ 69.80 13.10 l s+n 69.80 15 m 69.80 20 64.80 20 5 apr+ 64.80 20 l s+n 59.80 20 m 5 0 rl s+n 15 13.10 m 0 1.90 rl s+n 69.80 13.10 m 0 1.90 rl s+n 74.80 8.10 m 5 0 rl s+n 77.80 10.10 m 2 -2 rl -2 -2 rl s+ 79.80 0.20 30.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  85.20 5.27 m(kexp) show+ 0 0 0 scol  0.30 slw+n 110.04 8.10 m 5 0 rl s+n 113.04 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 39.07 m(dexp) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 44 44+44 43 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(44)515 2673 y @beginspecial 0 @llx 0 @lly 265 @urx+268 @ury 2650 @rwi @setspecial+%%BeginDocument: hsparser/kexp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 231 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 236.47 m(LAMBDA) show+ 0.30 slw+n 59.60 237.90 m 5 0 rl s+n 62.60 239.90 m 2 -2 rl -2 -2 rl s+ 64.60 230 41.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70 235.07 m(lampats) show+ 0 0 0 scol  0.30 slw+n 106.51 237.90 m 5 0 rl s+n 109.51 239.90 m 2 -2 rl -2 -2 rl s+ 111.51 231 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 116.91 236.47 m(RARROW) show+ 0.30 slw+n 151.11 237.90 m 5 0 rl s+n 154.11 239.90 m 2 -2 rl -2 -2 rl s+ 156.11 230 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  161.51 235.07 m(exp) show+ 0 0 0 scol  20 199.80 25.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 205.27 m(LET) show+ 0.30 slw+n 45.20 206.70 m 5 0 rl s+n 48.20 208.70 m 2 -2 rl -2 -2 rl s+ 60.20 209.20 36.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  65.60 214.27 m(ocurly) show+ 0 0 0 scol  0.30 slw+n 96.55 217.10 m 5 0 rl s+n 99.55 219.10 m 2 -2 rl -2 -2 rl s+ 101.55 209.20 31.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  106.95 214.27 m(decls) show+ 0 0 0 scol  0.30 slw+n 132.90 217.10 m 5 0 rl s+n 135.90 219.10 m 2 -2 rl -2 -2 rl s+ 137.90 209.20 35.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  143.30 214.27 m(ccurly) show+ 0 0 0 scol  60.20 188.40 41.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  65.60 193.47 m(vocurly) show+ 0 0 0 scol  0.30 slw+n 101.55 196.30 m 5 0 rl s+n 104.55 198.30 m 2 -2 rl -2 -2 rl s+ 106.55 188.40 31.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  111.95 193.47 m(decls) show+ 0 0 0 scol  0.30 slw+n 137.90 196.30 m 5 0 rl s+n 140.90 198.30 m 2 -2 rl -2 -2 rl s+ 142.90 188.40 40.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  148.30 193.47 m(vccurly) show+ 0 0 0 scol  0.30 slw+n 50.20 206.70 m 5 0 rl s+n 188.69 206.70 m 5 0 rl s+n 55.20 212.10 m 55.20 217.10 60.20 217.10 5 apr+ 60.20 217.10 l s+n 60.20 196.30 m 55.20 196.30 55.20 201.30 5 apr+ 55.20 201.30 l s+n 55.20 201.30 m 0 10.80 rl s+n 188.69 212.10 m 188.69 217.10 183.69 217.10 5 apr+ 183.69 217.10 l s+n 183.69 196.30 m 188.69 196.30 188.69 201.30 5 apr+ 188.69 201.30 l s+n 188.69 201.30 m 0 10.80 rl s+n 173.69 217.10 m 10 0 rl s+n 183.69 196.30 m 0 0 rl s+n 193.69 206.70 m 5 0 rl s+n 196.69 208.70 m 2 -2 rl -2 -2 rl s+ 198.69 199.80 20.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 204.09 205.27 m(IN) show+ 0.30 slw+n 219.09 206.70 m 5 0 rl s+n 222.09 208.70 m 2 -2 rl -2 -2 rl s+ 224.09 198.80 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  229.49 203.87 m(exp) show+ 0 0 0 scol  20 168.60 20.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 174.07 m(IF) show+ 0.30 slw+n 40.40 175.50 m 5 0 rl s+n 43.40 177.50 m 2 -2 rl -2 -2 rl s+ 45.40 167.60 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  50.80 172.67 m(exp) show+ 0 0 0 scol  0.30 slw+n 70.64 175.50 m 5 0 rl s+n 73.64 177.50 m 2 -2 rl -2 -2 rl s+ 75.64 168.60 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 81.04 174.07 m(THEN) show+ 0.30 slw+n 105.64 175.50 m 5 0 rl s+n 108.64 177.50 m 2 -2 rl -2 -2 rl s+ 110.64 167.60 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  116.04 172.67 m(exp) show+ 0 0 0 scol  0.30 slw+n 135.88 175.50 m 5 0 rl s+n 138.88 177.50 m 2 -2 rl -2 -2 rl s+ 140.88 168.60 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 146.28 174.07 m(ELSE) show+ 0.30 slw+n 170.88 175.50 m 5 0 rl s+n 173.88 177.50 m 2 -2 rl -2 -2 rl s+ 175.88 167.60 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  181.28 172.67 m(exp) show+ 0 0 0 scol  20 137.40 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 142.87 m(CASE) show+ 0.30 slw+n 50 144.30 m 5 0 rl s+n 53 146.30 m 2 -2 rl -2 -2 rl s+ 55 136.40 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60.40 141.47 m(exp) show+ 0 0 0 scol  0.30 slw+n 80.24 144.30 m 5 0 rl s+n 83.24 146.30 m 2 -2 rl -2 -2 rl s+ 85.24 137.40 20.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 90.64 142.87 m(OF) show+ 0.30 slw+n 105.64 144.30 m 5 0 rl s+n 108.64 146.30 m 2 -2 rl -2 -2 rl s+ 120.64 146.80 36.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  126.04 151.87 m(ocurly) show+ 0 0 0 scol  0.30 slw+n 156.99 154.70 m 5 0 rl s+n 159.99 156.70 m 2 -2 rl -2 -2 rl s+ 161.99 146.80 24.69 15.80 0.40 0 0 0 Box+ 255 255 255 scol  167.39 151.87 m(alts) show+ 0 0 0 scol  0.30 slw+n 186.68 154.70 m 5 0 rl s+n 189.68 156.70 m 2 -2 rl -2 -2 rl s+ 191.68 146.80 35.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  197.08 151.87 m(ccurly) show+ 0 0 0 scol  120.64 126 41.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  126.04 131.07 m(vocurly) show+ 0 0 0 scol  0.30 slw+n 161.99 133.90 m 5 0 rl s+n 164.99 135.90 m 2 -2 rl -2 -2 rl s+ 166.99 126 24.69 15.80 0.40 0 0 0 Box+ 255 255 255 scol  172.39 131.07 m(alts) show+ 0 0 0 scol  0.30 slw+n 191.68 133.90 m 5 0 rl s+n 194.68 135.90 m 2 -2 rl -2 -2 rl s+ 196.68 126 40.79 15.80 0.40 0 0 0 Box+ 255 255 255 scol  202.08 131.07 m(vccurly) show+ 0 0 0 scol  0.30 slw+n 110.64 144.30 m 5 0 rl s+n 242.47 144.30 m 5 0 rl s+n 115.64 149.70 m 115.64 154.70 120.64 154.70 5 apr+ 120.64 154.70 l s+n 120.64 133.90 m 115.64 133.90 115.64 138.90 5 apr+ 115.64 138.90 l s+n 115.64 138.90 m 0 10.80 rl s+n 242.47 149.70 m 242.47 154.70 237.47 154.70 5 apr+ 237.47 154.70 l s+n 237.47 133.90 m 242.47 133.90 242.47 138.90 5 apr+ 242.47 138.90 l s+n 242.47 138.90 m 0 10.80 rl s+n 227.47 154.70 m 10 0 rl s+n 237.47 133.90 m 0 0 rl s+ 30 102.70 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 35.40 108.17 m(CCALL) show+ 30 83.90 49.20 13.80 0.40 255 255 255 RBox+ 35.40 89.37 m(CCALL_GC) show+ 0.30 slw+n 20 100.20 m 5 0 rl s+n 84.20 100.20 m 5 0 rl s+n 25 104.60 m 25 109.60 30 109.60 5 apr+ 30 109.60 l s+n 30 90.80 m 25 90.80 25 95.80 5 apr+ 25 95.80 l s+n 25 95.80 m 0 8.80 rl s+n 84.20 104.60 m 84.20 109.60 79.20 109.60 5 apr+ 79.20 109.60 l s+n 79.20 90.80 m 84.20 90.80 84.20 95.80 5 apr+ 84.20 95.80 l s+n 84.20 95.80 m 0 8.80 rl s+n 64.80 109.60 m 14.40 0 rl s+n 79.20 90.80 m 0 0 rl s+n 89.20 100.20 m 5 0 rl s+n 92.20 102.20 m 2 -2 rl -2 -2 rl s+ 94.20 92.30 37.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  99.60 97.37 m(ccallid) show+ 0 0 0 scol  0.30 slw+n 131.66 100.20 m 5 0 rl s+n 134.66 102.20 m 2 -2 rl -2 -2 rl s+ 151.66 105.20 29.68 15.80 0.40 0 0 0 Box+ 255 255 255 scol  157.06 110.27 m(cexp) show+ 0 0 0 scol  0.30 slw+n 149.66 115.10 m 2 -2 rl -2 -2 rl s+n 136.66 100.20 m 59.68 0 rl s+n 136.66 100.20 m 141.66 100.20 141.66 105.20 5 apr+ 141.66 105.20 l s+n 141.66 108.10 m 141.66 113.10 146.66 113.10 5 apr+ 146.66 113.10 l s+n 146.66 113.10 m 5 0 rl s+n 196.34 100.20 m 191.34 100.20 191.34 105.20 5 apr+ 191.34 105.20 l s+n 191.34 108.10 m 191.34 113.10 186.34 113.10 5 apr+ 186.34 113.10 l s+n 181.34 113.10 m 5 0 rl s+n 141.66 105.20 m 0 2.90 rl s+n 191.34 105.20 m 0 2.90 rl s+ 30 60.60 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 35.40 66.07 m(CASM) show+ 30 41.80 44.40 13.80 0.40 255 255 255 RBox+ 35.40 47.27 m(CASM_GC) show+ 0.30 slw+n 20 58.10 m 5 0 rl s+n 79.40 58.10 m 5 0 rl s+n 25 62.50 m 25 67.50 30 67.50 5 apr+ 30 67.50 l s+n 30 48.70 m 25 48.70 25 53.70 5 apr+ 25 53.70 l s+n 25 53.70 m 0 8.80 rl s+n 79.40 62.50 m 79.40 67.50 74.40 67.50 5 apr+ 74.40 67.50 l s+n 74.40 48.70 m 79.40 48.70 79.40 53.70 5 apr+ 79.40 53.70 l s+n 79.40 53.70 m 0 8.80 rl s+n 60 67.50 m 14.40 0 rl s+n 74.40 48.70 m 0 0 rl s+n 84.40 58.10 m 5 0 rl s+n 87.40 60.10 m 2 -2 rl -2 -2 rl s+ 89.40 51.20 44.40 13.80 0.40 255 255 255 RBox+ 94.80 56.67 m(CLITLIT) show+ 0.30 slw+n 133.80 58.10 m 5 0 rl s+n 136.80 60.10 m 2 -2 rl -2 -2 rl s+ 153.80 63.10 29.68 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  159.20 68.17 m(cexp) show+ 0 0 0 scol  0.30 slw+n 151.80 73 m 2 -2 rl -2 -2 rl s+n 138.80 58.10 m 59.68 0 rl s+n 138.80 58.10 m 143.80 58.10 143.80 63.10 5 apr+ 143.80 63.10 l s+n 143.80 66 m 143.80 71 148.80 71 5 apr+ 148.80 71 l s+n 148.80 71 m 5 0 rl s+n 198.48 58.10 m 193.48 58.10 193.48 63.10 5 apr+ 193.48 63.10 l s+n 193.48 66 m 193.48 71 188.48 71 5 apr+ 188.48 71 l s+n 183.48 71 m 5 0 rl s+n 143.80 63.10 m 0 2.90 rl s+n 193.48 63.10 m 0 2.90 rl s+ 20 22 25.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 27.47 m(SCC) show+ 0.30 slw+n 45.20 28.90 m 5 0 rl s+n 48.20 30.90 m 2 -2 rl -2 -2 rl s+ 50.20 22 39.60 13.80 0.40 255 255 255 RBox+ 55.60 27.47 m(STRING) show+ 0.30 slw+n 89.80 28.90 m 5 0 rl s+n 92.80 30.90 m 2 -2 rl -2 -2 rl s+ 94.80 21 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  100.20 26.07 m(exp) show+ 0 0 0 scol  20 0.20 28.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(fexp) show+ 0 0 0 scol  0.30 slw+n 10 123 m 5 0 rl s+n 254.33 123 m 5 0 rl s+n 15 232.90 m 15 237.90 20 237.90 5 apr+ 20 237.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 219.80 rl s+n 254.33 232.90 m 254.33 237.90 249.33 237.90 5 apr+ 249.33 237.90 l s+n 249.33 8.10 m 254.33 8.10 254.33 13.10 5 apr+ 254.33 13.10 l s+n 254.33 13.10 m 0 219.80 rl s+n 15 206.70 m 5 0 rl s+n 15 175.50 m 5 0 rl s+n 15 144.30 m 5 0 rl s+n 15 100.20 m 5 0 rl s+n 15 58.10 m 5 0 rl s+n 15 28.90 m 5 0 rl s+n 249.33 206.70 m 5 0 rl s+n 249.33 175.50 m 5 0 rl s+n 249.33 144.30 m 5 0 rl s+n 249.33 100.20 m 5 0 rl s+n 249.33 58.10 m 5 0 rl s+n 249.33 28.90 m 5 0 rl s+n 181.35 237.90 m 67.98 0 rl s+n 249.33 206.70 m 0 0 rl s+n 201.12 175.50 m 48.21 0 rl s+n 247.47 144.30 m 1.86 0 rl s+n 196.34 100.20 m 52.99 0 rl s+n 198.48 58.10 m 50.85 0 rl s+n 120.04 28.90 m 129.29 0 rl s+n 48.57 8.10 m 200.76 0 rl s+n 259.33 123 m 5 0 rl s+n 262.33 125 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 257.97 m(kexp) show+n 0 123 m 10 0 rl s+n 8 125 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 65 @urx+44 @ury 650 @rwi @setspecial+%%BeginDocument: hsparser/fexp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 29.68 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(aexp) show+ 0 0 0 scol  0.30 slw+n 10 8.10 m 10 0 rl s+n 49.68 8.10 m 10 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 16 m 15 21 20 21 5 apr+ 20 21 l s+n 49.68 8.10 m 54.68 8.10 54.68 13.10 5 apr+ 54.68 13.10 l s+n 54.68 16 m 54.68 21 49.68 21 5 apr+ 49.68 21 l s+n 15 13.10 m 0 2.90 rl s+n 54.68 13.10 m 0 2.90 rl s+n 20 21 m 29.68 0 rl s+n 36.84 23 m -2 -2 rl 2 -2 rl s+n 59.68 8.10 m 5 0 rl s+n 62.68 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(fexp) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 65 @urx+44 @ury 650 @rwi @setspecial+%%BeginDocument: hsparser/cexp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 29.68 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(aexp) show+ 0 0 0 scol  0.30 slw+n 10 8.10 m 10 0 rl s+n 49.68 8.10 m 10 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 16 m 15 21 20 21 5 apr+ 20 21 l s+n 49.68 8.10 m 54.68 8.10 54.68 13.10 5 apr+ 54.68 13.10 l s+n 54.68 16 m 54.68 21 49.68 21 5 apr+ 49.68 21 l s+n 15 13.10 m 0 2.90 rl s+n 54.68 13.10 m 0 2.90 rl s+n 20 21 m 29.68 0 rl s+n 36.84 23 m -2 -2 rl 2 -2 rl s+n 59.68 8.10 m 5 0 rl s+n 62.68 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(cexp) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 45 45+45 44 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(45)515 2482 y @beginspecial 0 @llx 0 @lly 300 @urx+245 @ury 3000 @rwi @setspecial+%%BeginDocument: hsparser/aexp.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  55.40 134.40 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60.80 139.47 m(var) show+ 0 0 0 scol  0.30 slw+n 50.40 142.30 m 5 0 rl s+n 52.40 144.30 m -2 -2 rl 2 -2 rl s+ 30 135.40 20.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 35.40 140.87 m(AT) show+ 48.97 115.60 30 13.80 0.40 255 255 255 RBox+ 54.37 121.07 m(LAZY) show+ 0.30 slw+n 20 132.40 m 5 0 rl s+n 83.97 132.40 m 5 0 rl s+n 25 137.30 m 25 142.30 30 142.30 5 apr+ 30 142.30 l s+n 30 122.50 m 25 122.50 25 127.50 5 apr+ 25 127.50 l s+n 25 127.50 m 0 9.80 rl s+n 83.97 137.30 m 83.97 142.30 78.97 142.30 5 apr+ 78.97 142.30 l s+n 78.97 122.50 m 83.97 122.50 83.97 127.50 5 apr+ 83.97 127.50 l s+n 83.97 127.50 m 0 9.80 rl s+n 30 142.30 m 0 0 rl s+n 30 122.50 m 18.97 0 rl s+n 90.97 134.40 m -2 -2 rl 2 -2 rl s+n 10 110.60 m 88.97 0 rl s+n 20 110.60 m 15 110.60 15 115.60 5 apr+ 15 115.60 l s+n 15 127.40 m 15 132.40 20 132.40 5 apr+ 20 132.40 l s+n 88.97 110.60 m 93.97 110.60 93.97 115.60 5 apr+ 93.97 115.60 l s+n 93.97 127.40 m 93.97 132.40 88.97 132.40 5 apr+ 88.97 132.40 l s+n 15 115.60 m 0 11.80 rl s+n 93.97 115.60 m 0 11.80 rl s+n 98.97 110.60 m 5 0 rl s+n 101.97 112.60 m 2 -2 rl -2 -2 rl s+ 113.97 206.20 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  119.37 211.27 m(var) show+ 0 0 0 scol  113.97 185.40 25.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  119.37 190.47 m(con) show+ 0 0 0 scol  113.97 164.60 57.47 15.80 0.40 0 0 0 Box+ 255 255 255 scol  119.37 169.67 m(lit_constant) show+ 0 0 0 scol  113.97 124 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 119.37 129.47 m(OPAREN) show+ 0.30 slw+n 153.57 130.90 m 5 0 rl s+n 156.57 132.90 m 2 -2 rl -2 -2 rl s+ 168.57 143.80 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  173.97 148.87 m(exp) show+ 0 0 0 scol  168.57 123 30.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  173.97 128.07 m(oexp) show+ 0 0 0 scol  0.30 slw+n 198.81 130.90 m 5 0 rl s+n 201.81 132.90 m 2 -2 rl -2 -2 rl s+ 203.81 123 20.80 15.80 0.40 0 0 0 Box+ 255 255 255 scol  209.21 128.07 m(op) show+ 0 0 0 scol  168.57 102.20 25.80 15.80 0.40 0 0 0 Box+ 255 255 255 scol  173.97 107.27 m(op1) show+ 0 0 0 scol  0.30 slw+n 194.37 110.10 m 5 0 rl s+n 197.37 112.10 m 2 -2 rl -2 -2 rl s+ 199.37 102.20 30.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  204.77 107.27 m(oexp) show+ 0 0 0 scol  0.30 slw+n 158.57 130.90 m 5 0 rl s+n 234.61 130.90 m 5 0 rl s+n 163.57 146.70 m 163.57 151.70 168.57 151.70 5 apr+ 168.57 151.70 l s+n 168.57 110.10 m 163.57 110.10 163.57 115.10 5 apr+ 163.57 115.10 l s+n 163.57 115.10 m 0 31.60 rl s+n 234.61 146.70 m 234.61 151.70 229.61 151.70 5 apr+ 229.61 151.70 l s+n 229.61 110.10 m 234.61 110.10 234.61 115.10 5 apr+ 234.61 115.10 l s+n 234.61 115.10 m 0 31.60 rl s+n 163.57 130.90 m 5 0 rl s+n 229.61 130.90 m 5 0 rl s+n 193.81 151.70 m 35.80 0 rl s+n 224.61 130.90 m 5 0 rl s+n 229.61 110.10 m 0 0 rl s+n 239.61 130.90 m 5 0 rl s+n 242.61 132.90 m 2 -2 rl -2 -2 rl s+ 244.61 124 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 250.01 129.47 m(CPAREN) show+ 113.97 81.40 30.80 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  119.37 86.47 m(tuple) show+ 0 0 0 scol  113.97 60.60 23.03 15.80 0.40 0 0 0 Box+ 255 255 255 scol  119.37 65.67 m(list) show+ 0 0 0 scol  113.97 39.80 47.45 15.80 0.40 0 0 0 Box+ 255 255 255 scol  119.37 44.87 m(sequence) show+ 0 0 0 scol  113.97 19 71.90 15.80 0.40 0 0 0 Box+ 255 255 255 scol  119.37 24.07 m(comprehension) show+ 0 0 0 scol  113.97 0.20 49.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 119.37 5.67 m(WILDCARD) show+ 0.30 slw+n 103.97 110.60 m 5 0 rl s+n 289.21 110.60 m 5 0 rl s+n 108.97 209.10 m 108.97 214.10 113.97 214.10 5 apr+ 113.97 214.10 l s+n 113.97 7.10 m 108.97 7.10 108.97 12.10 5 apr+ 108.97 12.10 l s+n 108.97 12.10 m 0 197 rl s+n 289.21 209.10 m 289.21 214.10 284.21 214.10 5 apr+ 284.21 214.10 l s+n 284.21 7.10 m 289.21 7.10 289.21 12.10 5 apr+ 289.21 12.10 l s+n 289.21 12.10 m 0 197 rl s+n 108.97 193.30 m 5 0 rl s+n 108.97 172.50 m 5 0 rl s+n 108.97 130.90 m 5 0 rl s+n 108.97 89.30 m 5 0 rl s+n 108.97 68.50 m 5 0 rl s+n 108.97 47.70 m 5 0 rl s+n 108.97 26.90 m 5 0 rl s+n 284.21 193.30 m 5 0 rl s+n 284.21 172.50 m 5 0 rl s+n 284.21 130.90 m 5 0 rl s+n 284.21 89.30 m 5 0 rl s+n 284.21 68.50 m 5 0 rl s+n 284.21 47.70 m 5 0 rl s+n 284.21 26.90 m 5 0 rl s+n 137.54 214.10 m 146.67 0 rl s+n 139.21 193.30 m 145 0 rl s+n 171.44 172.50 m 112.77 0 rl s+n 284.21 130.90 m 0 0 rl s+n 144.77 89.30 m 139.44 0 rl s+n 137 68.50 m 147.21 0 rl s+n 161.42 47.70 m 122.79 0 rl s+n 185.87 26.90 m 98.34 0 rl s+n 163.17 7.10 m 121.04 0 rl s+n 294.21 110.60 m 5 0 rl s+n 297.21 112.60 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 234.17 m(aexp) show+n 0 110.60 m 10 0 rl s+n 8 112.60 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 559 x @beginspecial 0 @llx 0 @lly 127 @urx+52 @ury 1270 @rwi @setspecial+%%BeginDocument: hsparser/opatk.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(dpatk) show+ 0 0 0 scol  0.30 slw+n 43.02 8.10 m 5 0 rl s+n 46.02 10.10 m 2 -2 rl -2 -2 rl s+ 91.04 13.10 20.80 15.80 0.40 0 0 0 Box+ 255 255 255 scol  96.44 18.17 m(op) show+ 0 0 0 scol  0.30 slw+n 86.04 21 m 5 0 rl s+n 88.04 23 m -2 -2 rl 2 -2 rl s+ 58.02 13.10 28.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  63.42 18.17 m(opat) show+ 0 0 0 scol  0.30 slw+n 113.84 23 m -2 -2 rl 2 -2 rl s+n 48.02 8.10 m 73.82 0 rl s+n 58.02 8.10 m 53.02 8.10 53.02 13.10 5 apr+ 53.02 13.10 l s+n 53.02 16 m 53.02 21 58.02 21 5 apr+ 58.02 21 l s+n 111.84 8.10 m 116.84 8.10 116.84 13.10 5 apr+ 116.84 13.10 l s+n 116.84 16 m 116.84 21 111.84 21 5 apr+ 111.84 21 l s+n 53.02 13.10 m 0 2.90 rl s+n 116.84 13.10 m 0 2.90 rl s+n 121.84 8.10 m 5 0 rl s+n 124.84 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(opatk) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 560 x @beginspecial 0 @llx 0 @lly 122 @urx+52 @ury 1220 @rwi @setspecial+%%BeginDocument: hsparser/opat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(dpat) show+ 0 0 0 scol  0.30 slw+n 38.02 8.10 m 5 0 rl s+n 41.02 10.10 m 2 -2 rl -2 -2 rl s+ 86.04 13.10 20.80 15.80 0.40 0 0 0 Box+ 255 255 255 scol  91.44 18.17 m(op) show+ 0 0 0 scol  0.30 slw+n 81.04 21 m 5 0 rl s+n 83.04 23 m -2 -2 rl 2 -2 rl s+ 53.02 13.10 28.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  58.42 18.17 m(opat) show+ 0 0 0 scol  0.30 slw+n 108.84 23 m -2 -2 rl 2 -2 rl s+n 43.02 8.10 m 73.82 0 rl s+n 53.02 8.10 m 48.02 8.10 48.02 13.10 5 apr+ 48.02 13.10 l s+n 48.02 16 m 48.02 21 53.02 21 5 apr+ 53.02 21 l s+n 106.84 8.10 m 111.84 8.10 111.84 13.10 5 apr+ 111.84 13.10 l s+n 111.84 16 m 111.84 21 106.84 21 5 apr+ 106.84 21 l s+n 48.02 13.10 m 0 2.90 rl s+n 111.84 13.10 m 0 2.90 rl s+n 116.84 8.10 m 5 0 rl s+n 119.84 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(opat) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 543 x @beginspecial 0 @llx 0 @lly 112 @urx+50 @ury 1120 @rwi @setspecial+%%BeginDocument: hsparser/dpat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 13.10 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 18.57 m(MINUS) show+ 0.30 slw+n 23 22 m 2 -2 rl -2 -2 rl s+n 10 8.10 m 64.80 0 rl s+n 10 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 15 m 15 20 20 20 5 apr+ 20 20 l s+n 20 20 m 5 0 rl s+n 74.80 8.10 m 69.80 8.10 69.80 13.10 5 apr+ 69.80 13.10 l s+n 69.80 15 m 69.80 20 64.80 20 5 apr+ 64.80 20 l s+n 59.80 20 m 5 0 rl s+n 15 13.10 m 0 1.90 rl s+n 69.80 13.10 m 0 1.90 rl s+n 74.80 8.10 m 5 0 rl s+n 77.80 10.10 m 2 -2 rl -2 -2 rl s+ 79.80 0.20 26.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  85.20 5.27 m(fpat) show+ 0 0 0 scol  0.30 slw+n 106.15 8.10 m 5 0 rl s+n 109.15 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 39.07 m(dpat) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 67 @urx+44 @ury 670 @rwi @setspecial+%%BeginDocument: hsparser/fpat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 31.90 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(aapat) show+ 0 0 0 scol  0.30 slw+n 10 8.10 m 10 0 rl s+n 51.90 8.10 m 10 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 16 m 15 21 20 21 5 apr+ 20 21 l s+n 51.90 8.10 m 56.90 8.10 56.90 13.10 5 apr+ 56.90 13.10 l s+n 56.90 16 m 56.90 21 51.90 21 5 apr+ 51.90 21 l s+n 15 13.10 m 0 2.90 rl s+n 56.90 13.10 m 0 2.90 rl s+n 20 21 m 31.90 0 rl s+n 37.95 23 m -2 -2 rl 2 -2 rl s+n 61.90 8.10 m 5 0 rl s+n 64.90 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(fpat) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 46 46+46 45 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(46)515 932 y @beginspecial 0 @llx 0 @lly 102 @urx+59 @ury 1020 @rwi @setspecial+%%BeginDocument: hsparser/dpatk.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 22 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 27.47 m(MINUS) show+ 0.30 slw+n 54.80 28.90 m 5 0 rl s+n 57.80 30.90 m 2 -2 rl -2 -2 rl s+ 59.80 21 26.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  65.20 26.07 m(fpat) show+ 0 0 0 scol  20 0.20 31.35 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(fpatk) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 91.15 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 91.15 23.90 m 91.15 28.90 86.15 28.90 5 apr+ 86.15 28.90 l s+n 86.15 8.10 m 91.15 8.10 91.15 13.10 5 apr+ 91.15 13.10 l s+n 91.15 13.10 m 0 10.80 rl s+n 86.15 28.90 m 0 0 rl s+n 51.35 8.10 m 34.80 0 rl s+n 96.15 18.50 m 5 0 rl s+n 99.15 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(dpatk) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 559 x @beginspecial 0 @llx 0 @lly 109 @urx+52 @ury 1090 @rwi @setspecial+%%BeginDocument: hsparser/fpatk.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 36.90 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(aapatk) show+ 0 0 0 scol  0.30 slw+n 46.90 8.10 m 5 0 rl s+n 49.90 10.10 m 2 -2 rl -2 -2 rl s+ 61.90 13.10 31.90 15.80 0.40 0 0 0 Box+ 255 255 255 scol  67.30 18.17 m(aapat) show+ 0 0 0 scol  0.30 slw+n 95.80 23 m -2 -2 rl 2 -2 rl s+n 51.90 8.10 m 51.90 0 rl s+n 61.90 8.10 m 56.90 8.10 56.90 13.10 5 apr+ 56.90 13.10 l s+n 56.90 16 m 56.90 21 61.90 21 5 apr+ 61.90 21 l s+n 93.80 8.10 m 98.80 8.10 98.80 13.10 5 apr+ 98.80 13.10 l s+n 98.80 16 m 98.80 21 93.80 21 5 apr+ 93.80 21 l s+n 56.90 13.10 m 0 2.90 rl s+n 98.80 13.10 m 0 2.90 rl s+n 103.80 8.10 m 5 0 rl s+n 106.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(fpatk) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 2060 x @beginspecial 0 @llx 0 @lly 283 @urx+232 @ury 2830 @rwi @setspecial+%%BeginDocument: hsparser/aapat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 193.40 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 198.47 m(con) show+ 0 0 0 scol  20 159.70 23.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 164.77 m(var) show+ 0 0 0 scol  0.30 slw+n 43.57 167.60 m 5 0 rl s+n 46.57 169.60 m 2 -2 rl -2 -2 rl s+ 63.57 173.60 20.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 68.97 179.07 m(AT) show+ 0.30 slw+n 83.97 180.50 m 5 0 rl s+n 86.97 182.50 m 2 -2 rl -2 -2 rl s+ 88.97 172.60 27.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  94.37 177.67 m(apat) show+ 0 0 0 scol  0.30 slw+n 61.57 182.50 m 2 -2 rl -2 -2 rl s+n 48.57 167.60 m 82.86 0 rl s+n 48.57 167.60 m 53.57 167.60 53.57 172.60 5 apr+ 53.57 172.60 l s+n 53.57 175.50 m 53.57 180.50 58.57 180.50 5 apr+ 58.57 180.50 l s+n 58.57 180.50 m 5 0 rl s+n 131.43 167.60 m 126.43 167.60 126.43 172.60 5 apr+ 126.43 172.60 l s+n 126.43 175.50 m 126.43 180.50 121.43 180.50 5 apr+ 121.43 180.50 l s+n 116.43 180.50 m 5 0 rl s+n 53.57 172.60 m 0 2.90 rl s+n 126.43 172.60 m 0 2.90 rl s+ 20 138.90 57.47 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 143.97 m(lit_constant) show+ 0 0 0 scol  20 120.10 49.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 125.57 m(WILDCARD) show+ 20 71.05 39.60 13.80 0.40 255 255 255 RBox+ 25.40 76.52 m(OPAREN) show+ 0.30 slw+n 59.60 77.95 m 5 0 rl s+n 62.60 79.95 m 2 -2 rl -2 -2 rl s+ 89.60 99.30 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  95 104.37 m(var) show+ 0 0 0 scol  0.30 slw+n 113.17 107.20 m 5 0 rl s+n 116.17 109.20 m 2 -2 rl -2 -2 rl s+ 118.17 100.30 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 123.57 105.77 m(PLUS) show+ 0.30 slw+n 148.17 107.20 m 5 0 rl s+n 151.17 109.20 m 2 -2 rl -2 -2 rl s+ 153.17 100.30 44.40 13.80 0.40 255 255 255 RBox+ 158.57 105.77 m(INTEGER) show+ 0.30 slw+n 87.60 109.20 m 2 -2 rl -2 -2 rl s+n 74.60 94.30 m 137.97 0 rl s+n 74.60 94.30 m 79.60 94.30 79.60 99.30 5 apr+ 79.60 99.30 l s+n 79.60 102.20 m 79.60 107.20 84.60 107.20 5 apr+ 84.60 107.20 l s+n 84.60 107.20 m 5 0 rl s+n 212.57 94.30 m 207.57 94.30 207.57 99.30 5 apr+ 207.57 99.30 l s+n 207.57 102.20 m 207.57 107.20 202.57 107.20 5 apr+ 202.57 107.20 l s+n 197.57 107.20 m 5 0 rl s+n 79.60 99.30 m 0 2.90 rl s+n 207.57 99.30 m 0 2.90 rl s+n 212.57 94.30 m 5 0 rl s+n 215.57 96.30 m 2 -2 rl -2 -2 rl s+ 217.57 87.40 39.60 13.80 0.40 255 255 255 RBox+ 222.97 92.87 m(CPAREN) show+ 74.60 53.70 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  80 58.77 m(opat) show+ 0 0 0 scol  0.30 slw+n 102.62 61.60 m 5 0 rl s+n 105.62 63.60 m 2 -2 rl -2 -2 rl s+ 122.62 67.60 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 128.02 73.07 m(COMMA) show+ 0.30 slw+n 157.42 74.50 m 5 0 rl s+n 160.42 76.50 m 2 -2 rl -2 -2 rl s+ 162.42 66.60 26.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  167.82 71.67 m(pats) show+ 0 0 0 scol  0.30 slw+n 120.62 76.50 m 2 -2 rl -2 -2 rl s+n 107.62 61.60 m 96.71 0 rl s+n 107.62 61.60 m 112.62 61.60 112.62 66.60 5 apr+ 112.62 66.60 l s+n 112.62 69.50 m 112.62 74.50 117.62 74.50 5 apr+ 117.62 74.50 l s+n 117.62 74.50 m 5 0 rl s+n 204.33 61.60 m 199.33 61.60 199.33 66.60 5 apr+ 199.33 66.60 l s+n 199.33 69.50 m 199.33 74.50 194.33 74.50 5 apr+ 194.33 74.50 l s+n 189.33 74.50 m 5 0 rl s+n 112.62 66.60 m 0 2.90 rl s+n 199.33 66.60 m 0 2.90 rl s+n 204.33 61.60 m 5 0 rl s+n 207.33 63.60 m 2 -2 rl -2 -2 rl s+ 209.33 54.70 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 214.73 60.17 m(CPAREN) show+ 0.30 slw+n 64.60 77.95 m 5 0 rl s+n 262.17 77.95 m 5 0 rl s+n 69.60 89.30 m 69.60 94.30 74.60 94.30 5 apr+ 74.60 94.30 l s+n 74.60 61.60 m 69.60 61.60 69.60 66.60 5 apr+ 69.60 66.60 l s+n 69.60 66.60 m 0 22.70 rl s+n 262.17 89.30 m 262.17 94.30 257.17 94.30 5 apr+ 257.17 94.30 l s+n 257.17 61.60 m 262.17 61.60 262.17 66.60 5 apr+ 262.17 66.60 l s+n 262.17 66.60 m 0 22.70 rl s+n 257.17 94.30 m 0 0 rl s+n 248.93 61.60 m 8.24 0 rl s+ 20 21 39.60 13.80 0.40 255 255 255 RBox+ 25.40 26.47 m(OBRACK) show+ 0.30 slw+n 59.60 27.90 m 5 0 rl s+n 62.60 29.90 m 2 -2 rl -2 -2 rl s+ 79.60 32.90 26.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  85 37.97 m(pats) show+ 0 0 0 scol  0.30 slw+n 77.60 42.80 m 2 -2 rl -2 -2 rl s+n 64.60 27.90 m 56.91 0 rl s+n 64.60 27.90 m 69.60 27.90 69.60 32.90 5 apr+ 69.60 32.90 l s+n 69.60 35.80 m 69.60 40.80 74.60 40.80 5 apr+ 74.60 40.80 l s+n 74.60 40.80 m 5 0 rl s+n 121.51 27.90 m 116.51 27.90 116.51 32.90 5 apr+ 116.51 32.90 l s+n 116.51 35.80 m 116.51 40.80 111.51 40.80 5 apr+ 111.51 40.80 l s+n 106.51 40.80 m 5 0 rl s+n 69.60 32.90 m 0 2.90 rl s+n 116.51 32.90 m 0 2.90 rl s+n 121.51 27.90 m 5 0 rl s+n 124.51 29.90 m 2 -2 rl -2 -2 rl s+ 126.51 21 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 131.91 26.47 m(CBRACK) show+ 20 1.20 30 13.80 0.40 255 255 255 RBox+ 25.40 6.67 m(LAZY) show+ 0.30 slw+n 50 8.10 m 5 0 rl s+n 53 10.10 m 2 -2 rl -2 -2 rl s+ 55 0.20 27.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60.40 5.27 m(apat) show+ 0 0 0 scol  0.30 slw+n 10 104.70 m 5 0 rl s+n 272.17 104.70 m 5 0 rl s+n 15 196.30 m 15 201.30 20 201.30 5 apr+ 20 201.30 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 183.20 rl s+n 272.17 196.30 m 272.17 201.30 267.17 201.30 5 apr+ 267.17 201.30 l s+n 267.17 8.10 m 272.17 8.10 272.17 13.10 5 apr+ 272.17 13.10 l s+n 272.17 13.10 m 0 183.20 rl s+n 15 167.60 m 5 0 rl s+n 15 146.80 m 5 0 rl s+n 15 127 m 5 0 rl s+n 15 77.95 m 5 0 rl s+n 15 27.90 m 5 0 rl s+n 267.17 167.60 m 5 0 rl s+n 267.17 146.80 m 5 0 rl s+n 267.17 127 m 5 0 rl s+n 267.17 77.95 m 5 0 rl s+n 267.17 27.90 m 5 0 rl s+n 45.24 201.30 m 221.93 0 rl s+n 131.43 167.60 m 135.74 0 rl s+n 77.47 146.80 m 189.70 0 rl s+n 69.20 127 m 197.97 0 rl s+n 267.17 77.95 m 0 0 rl s+n 166.11 27.90 m 101.06 0 rl s+n 82.46 8.10 m 184.71 0 rl s+n 277.17 104.70 m 5 0 rl s+n 280.17 106.70 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 221.37 m(aapat) show+n 0 104.70 m 10 0 rl s+n 8 106.70 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 47 47+47 46 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(47)515 2473 y @beginspecial 0 @llx 0 @lly 303 @urx+244 @ury 3030 @rwi @setspecial+%%BeginDocument: hsparser/aapatk.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 205.30 30.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 210.37 m(conk) show+ 0 0 0 scol  20 171.60 28.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 176.67 m(vark) show+ 0 0 0 scol  0.30 slw+n 48.57 179.50 m 5 0 rl s+n 51.57 181.50 m 2 -2 rl -2 -2 rl s+ 68.57 185.50 20.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 73.97 190.97 m(AT) show+ 0.30 slw+n 88.97 192.40 m 5 0 rl s+n 91.97 194.40 m 2 -2 rl -2 -2 rl s+ 93.97 184.50 27.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  99.37 189.57 m(apat) show+ 0 0 0 scol  0.30 slw+n 66.57 194.40 m 2 -2 rl -2 -2 rl s+n 53.57 179.50 m 82.86 0 rl s+n 53.57 179.50 m 58.57 179.50 58.57 184.50 5 apr+ 58.57 184.50 l s+n 58.57 187.40 m 58.57 192.40 63.57 192.40 5 apr+ 63.57 192.40 l s+n 63.57 192.40 m 5 0 rl s+n 136.43 179.50 m 131.43 179.50 131.43 184.50 5 apr+ 131.43 184.50 l s+n 131.43 187.40 m 131.43 192.40 126.43 192.40 5 apr+ 126.43 192.40 l s+n 121.43 192.40 m 5 0 rl s+n 58.57 184.50 m 0 2.90 rl s+n 131.43 184.50 m 0 2.90 rl s+ 20 150.80 57.47 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 155.87 m(lit_constant) show+ 0 0 0 scol  20 132 49.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 137.47 m(WILDCARD) show+ 20 74.02 39.60 13.80 0.40 255 255 255 RBox+ 25.40 79.49 m(OPAREN) show+ 0.30 slw+n 59.60 80.92 m 5 0 rl s+n 62.60 82.92 m 2 -2 rl -2 -2 rl s+ 99.60 111.20 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  105 116.27 m(var) show+ 0 0 0 scol  0.30 slw+n 123.17 119.10 m 5 0 rl s+n 126.17 121.10 m 2 -2 rl -2 -2 rl s+ 128.17 112.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 133.57 117.67 m(PLUS) show+ 0.30 slw+n 158.17 119.10 m 5 0 rl s+n 161.17 121.10 m 2 -2 rl -2 -2 rl s+ 163.17 112.20 44.40 13.80 0.40 255 255 255 RBox+ 168.57 117.67 m(INTEGER) show+ 0.30 slw+n 97.60 121.10 m 2 -2 rl -2 -2 rl s+n 84.60 106.20 m 137.97 0 rl s+n 84.60 106.20 m 89.60 106.20 89.60 111.20 5 apr+ 89.60 111.20 l s+n 89.60 114.10 m 89.60 119.10 94.60 119.10 5 apr+ 94.60 119.10 l s+n 94.60 119.10 m 5 0 rl s+n 222.57 106.20 m 217.57 106.20 217.57 111.20 5 apr+ 217.57 111.20 l s+n 217.57 114.10 m 217.57 119.10 212.57 119.10 5 apr+ 212.57 119.10 l s+n 207.57 119.10 m 5 0 rl s+n 89.60 111.20 m 0 2.90 rl s+n 217.57 111.20 m 0 2.90 rl s+ 84.60 87.40 49.20 13.80 0.40 255 255 255 RBox+ 90 92.87 m(WILDCARD) show+ 0.30 slw+n 133.80 94.30 m 5 0 rl s+n 136.80 96.30 m 2 -2 rl -2 -2 rl s+ 138.80 87.40 30 13.80 0.40 255 255 255 RBox+ 144.20 92.87 m(PLUS) show+ 0.30 slw+n 168.80 94.30 m 5 0 rl s+n 171.80 96.30 m 2 -2 rl -2 -2 rl s+ 173.80 87.40 44.40 13.80 0.40 255 255 255 RBox+ 179.20 92.87 m(INTEGER) show+ 0.30 slw+n 74.60 100.25 m 5 0 rl s+n 227.57 100.25 m 5 0 rl s+n 79.60 101.20 m 79.60 106.20 84.60 106.20 5 apr+ 84.60 106.20 l s+n 84.60 94.30 m 79.60 94.30 79.60 99.30 5 apr+ 79.60 99.30 l s+n 79.60 99.30 m 0 1.90 rl s+n 227.57 101.20 m 227.57 106.20 222.57 106.20 5 apr+ 222.57 106.20 l s+n 222.57 94.30 m 227.57 94.30 227.57 99.30 5 apr+ 227.57 99.30 l s+n 227.57 99.30 m 0 1.90 rl s+n 222.57 106.20 m 0 0 rl s+n 218.20 94.30 m 4.37 0 rl s+n 232.57 100.25 m 5 0 rl s+n 235.57 102.25 m 2 -2 rl -2 -2 rl s+ 237.57 93.35 39.60 13.80 0.40 255 255 255 RBox+ 242.97 98.82 m(CPAREN) show+ 74.60 53.70 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  80 58.77 m(opat) show+ 0 0 0 scol  0.30 slw+n 102.62 61.60 m 5 0 rl s+n 105.62 63.60 m 2 -2 rl -2 -2 rl s+ 122.62 67.60 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 128.02 73.07 m(COMMA) show+ 0.30 slw+n 157.42 74.50 m 5 0 rl s+n 160.42 76.50 m 2 -2 rl -2 -2 rl s+ 162.42 66.60 26.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  167.82 71.67 m(pats) show+ 0 0 0 scol  0.30 slw+n 120.62 76.50 m 2 -2 rl -2 -2 rl s+n 107.62 61.60 m 96.71 0 rl s+n 107.62 61.60 m 112.62 61.60 112.62 66.60 5 apr+ 112.62 66.60 l s+n 112.62 69.50 m 112.62 74.50 117.62 74.50 5 apr+ 117.62 74.50 l s+n 117.62 74.50 m 5 0 rl s+n 204.33 61.60 m 199.33 61.60 199.33 66.60 5 apr+ 199.33 66.60 l s+n 199.33 69.50 m 199.33 74.50 194.33 74.50 5 apr+ 194.33 74.50 l s+n 189.33 74.50 m 5 0 rl s+n 112.62 66.60 m 0 2.90 rl s+n 199.33 66.60 m 0 2.90 rl s+n 204.33 61.60 m 5 0 rl s+n 207.33 63.60 m 2 -2 rl -2 -2 rl s+ 209.33 54.70 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 214.73 60.17 m(CPAREN) show+ 0.30 slw+n 64.60 80.92 m 5 0 rl s+n 282.17 80.92 m 5 0 rl s+n 69.60 95.25 m 69.60 100.25 74.60 100.25 5 apr+ 74.60 100.25 l s+n 74.60 61.60 m 69.60 61.60 69.60 66.60 5 apr+ 69.60 66.60 l s+n 69.60 66.60 m 0 28.65 rl s+n 282.17 95.25 m 282.17 100.25 277.17 100.25 5 apr+ 277.17 100.25 l s+n 277.17 61.60 m 282.17 61.60 282.17 66.60 5 apr+ 282.17 66.60 l s+n 282.17 66.60 m 0 28.65 rl s+n 277.17 100.25 m 0 0 rl s+n 248.93 61.60 m 28.24 0 rl s+ 20 21 39.60 13.80 0.40 255 255 255 RBox+ 25.40 26.47 m(OBRACK) show+ 0.30 slw+n 59.60 27.90 m 5 0 rl s+n 62.60 29.90 m 2 -2 rl -2 -2 rl s+ 79.60 32.90 26.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  85 37.97 m(pats) show+ 0 0 0 scol  0.30 slw+n 77.60 42.80 m 2 -2 rl -2 -2 rl s+n 64.60 27.90 m 56.91 0 rl s+n 64.60 27.90 m 69.60 27.90 69.60 32.90 5 apr+ 69.60 32.90 l s+n 69.60 35.80 m 69.60 40.80 74.60 40.80 5 apr+ 74.60 40.80 l s+n 74.60 40.80 m 5 0 rl s+n 121.51 27.90 m 116.51 27.90 116.51 32.90 5 apr+ 116.51 32.90 l s+n 116.51 35.80 m 116.51 40.80 111.51 40.80 5 apr+ 111.51 40.80 l s+n 106.51 40.80 m 5 0 rl s+n 69.60 32.90 m 0 2.90 rl s+n 116.51 32.90 m 0 2.90 rl s+n 121.51 27.90 m 5 0 rl s+n 124.51 29.90 m 2 -2 rl -2 -2 rl s+ 126.51 21 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 131.91 26.47 m(CBRACK) show+ 20 1.20 30 13.80 0.40 255 255 255 RBox+ 25.40 6.67 m(LAZY) show+ 0.30 slw+n 50 8.10 m 5 0 rl s+n 53 10.10 m 2 -2 rl -2 -2 rl s+ 55 0.20 27.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60.40 5.27 m(apat) show+ 0 0 0 scol  0.30 slw+n 10 110.65 m 5 0 rl s+n 292.17 110.65 m 5 0 rl s+n 15 208.20 m 15 213.20 20 213.20 5 apr+ 20 213.20 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 195.10 rl s+n 292.17 208.20 m 292.17 213.20 287.17 213.20 5 apr+ 287.17 213.20 l s+n 287.17 8.10 m 292.17 8.10 292.17 13.10 5 apr+ 292.17 13.10 l s+n 292.17 13.10 m 0 195.10 rl s+n 15 179.50 m 5 0 rl s+n 15 158.70 m 5 0 rl s+n 15 138.90 m 5 0 rl s+n 15 80.92 m 5 0 rl s+n 15 27.90 m 5 0 rl s+n 287.17 179.50 m 5 0 rl s+n 287.17 158.70 m 5 0 rl s+n 287.17 138.90 m 5 0 rl s+n 287.17 80.92 m 5 0 rl s+n 287.17 27.90 m 5 0 rl s+n 50.24 213.20 m 236.93 0 rl s+n 136.43 179.50 m 150.74 0 rl s+n 77.47 158.70 m 209.70 0 rl s+n 69.20 138.90 m 217.97 0 rl s+n 287.17 80.92 m 0 0 rl s+n 166.11 27.90 m 121.06 0 rl s+n 82.46 8.10 m 204.71 0 rl s+n 297.17 110.65 m 5 0 rl s+n 300.17 112.65 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 233.27 m(aapatk) show+n 0 110.65 m 10 0 rl s+n 8 112.65 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 552 x @beginspecial 0 @llx 0 @lly 237 @urx+51 @ury 2370 @rwi @setspecial+%%BeginDocument: hsparser/tuple.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 5.67 m(OPAREN) show+ 0.30 slw+n 49.60 7.10 m 5 0 rl s+n 52.60 9.10 m 2 -2 rl -2 -2 rl s+ 69.60 12.10 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  75 17.17 m(exp) show+ 0 0 0 scol  0.30 slw+n 94.84 20 m 5 0 rl s+n 97.84 22 m 2 -2 rl -2 -2 rl s+ 99.84 13.10 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 105.24 18.57 m(COMMA) show+ 0.30 slw+n 134.64 20 m 5 0 rl s+n 137.64 22 m 2 -2 rl -2 -2 rl s+ 139.64 12.10 31.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  145.04 17.17 m(texps) show+ 0 0 0 scol  0.30 slw+n 67.60 22 m 2 -2 rl -2 -2 rl s+n 54.60 7.10 m 131.95 0 rl s+n 54.60 7.10 m 59.60 7.10 59.60 12.10 5 apr+ 59.60 12.10 l s+n 59.60 15 m 59.60 20 64.60 20 5 apr+ 64.60 20 l s+n 64.60 20 m 5 0 rl s+n 186.55 7.10 m 181.55 7.10 181.55 12.10 5 apr+ 181.55 12.10 l s+n 181.55 15 m 181.55 20 176.55 20 5 apr+ 176.55 20 l s+n 171.55 20 m 5 0 rl s+n 59.60 12.10 m 0 2.90 rl s+n 181.55 12.10 m 0 2.90 rl s+n 186.55 7.10 m 5 0 rl s+n 189.55 9.10 m 2 -2 rl -2 -2 rl s+ 191.55 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 196.95 5.67 m(CPAREN) show+ 0.30 slw+n 231.15 7.10 m 5 0 rl s+n 234.15 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 40.07 m(tuple) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 70 @urx+57 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/texps.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  24.78 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30.18 5.27 m(exp) show+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(COMMA) show+ 0.30 slw+n 56.80 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 14.78 0 rl s+n 50.02 8.10 m 14.78 0 rl s+n 20 27.90 m 0 0 rl s+n 54.80 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 54.80 8.10 m 59.80 8.10 59.80 13.10 5 apr+ 59.80 13.10 l s+n 59.80 22.90 m 59.80 27.90 54.80 27.90 5 apr+ 54.80 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 59.80 13.10 m 0 9.80 rl s+n 64.80 8.10 m 5 0 rl s+n 67.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(texps) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 552 x @beginspecial 0 @llx 0 @lly 181 @urx+51 @ury 1810 @rwi @setspecial+%%BeginDocument: hsparser/list.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 5.67 m(OBRACK) show+ 0.30 slw+n 49.60 7.10 m 5 0 rl s+n 52.60 9.10 m 2 -2 rl -2 -2 rl s+ 69.60 12.10 46.36 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  75 17.17 m(list_exps) show+ 0 0 0 scol  0.30 slw+n 67.60 22 m 2 -2 rl -2 -2 rl s+n 54.60 7.10 m 76.36 0 rl s+n 54.60 7.10 m 59.60 7.10 59.60 12.10 5 apr+ 59.60 12.10 l s+n 59.60 15 m 59.60 20 64.60 20 5 apr+ 64.60 20 l s+n 64.60 20 m 5 0 rl s+n 130.96 7.10 m 125.96 7.10 125.96 12.10 5 apr+ 125.96 12.10 l s+n 125.96 15 m 125.96 20 120.96 20 5 apr+ 120.96 20 l s+n 115.96 20 m 5 0 rl s+n 59.60 12.10 m 0 2.90 rl s+n 125.96 12.10 m 0 2.90 rl s+n 130.96 7.10 m 5 0 rl s+n 133.96 9.10 m 2 -2 rl -2 -2 rl s+ 135.96 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 141.36 5.67 m(CBRACK) show+ 0.30 slw+n 175.56 7.10 m 5 0 rl s+n 178.56 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 40.07 m(list) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 70 @urx+57 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/list_exps.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  24.78 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30.18 5.27 m(exp) show+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(COMMA) show+ 0.30 slw+n 56.80 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 14.78 0 rl s+n 50.02 8.10 m 14.78 0 rl s+n 20 27.90 m 0 0 rl s+n 54.80 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 54.80 8.10 m 59.80 8.10 59.80 13.10 5 apr+ 59.80 13.10 l s+n 59.80 22.90 m 59.80 27.90 54.80 27.90 5 apr+ 54.80 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 59.80 13.10 m 0 9.80 rl s+n 64.80 8.10 m 5 0 rl s+n 67.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(list_exps) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 48 48+48 47 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(48)515 873 y @beginspecial 0 @llx 0 @lly 308 @urx+52 @ury 3080 @rwi @setspecial+%%BeginDocument: hsparser/sequence.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(OBRACK) show+ 0.30 slw+n 49.60 8.10 m 5 0 rl s+n 52.60 10.10 m 2 -2 rl -2 -2 rl s+ 54.60 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60 5.27 m(exp) show+ 0 0 0 scol  0.30 slw+n 79.84 8.10 m 5 0 rl s+n 82.84 10.10 m 2 -2 rl -2 -2 rl s+ 99.84 14.10 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 105.24 19.57 m(COMMA) show+ 0.30 slw+n 134.64 21 m 5 0 rl s+n 137.64 23 m 2 -2 rl -2 -2 rl s+ 139.64 13.10 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  145.04 18.17 m(exp) show+ 0 0 0 scol  0.30 slw+n 97.84 23 m 2 -2 rl -2 -2 rl s+n 84.84 8.10 m 95.04 0 rl s+n 84.84 8.10 m 89.84 8.10 89.84 13.10 5 apr+ 89.84 13.10 l s+n 89.84 16 m 89.84 21 94.84 21 5 apr+ 94.84 21 l s+n 94.84 21 m 5 0 rl s+n 179.88 8.10 m 174.88 8.10 174.88 13.10 5 apr+ 174.88 13.10 l s+n 174.88 16 m 174.88 21 169.88 21 5 apr+ 169.88 21 l s+n 164.88 21 m 5 0 rl s+n 89.84 13.10 m 0 2.90 rl s+n 174.88 13.10 m 0 2.90 rl s+n 179.88 8.10 m 5 0 rl s+n 182.88 10.10 m 2 -2 rl -2 -2 rl s+ 184.88 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 190.28 6.67 m(DOTDOT) show+ 0.30 slw+n 224.48 8.10 m 5 0 rl s+n 227.48 10.10 m 2 -2 rl -2 -2 rl s+ 229.48 0.20 28.58 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  234.88 5.27 m(upto) show+ 0 0 0 scol  0.30 slw+n 258.06 8.10 m 5 0 rl s+n 261.06 10.10 m 2 -2 rl -2 -2 rl s+ 263.06 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 268.46 6.67 m(CBRACK) show+ 0.30 slw+n 302.66 8.10 m 5 0 rl s+n 305.66 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(sequence) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 452 x @beginspecial 0 @llx 0 @lly 202 @urx+39 @ury 2020 @rwi @setspecial+%%BeginDocument: hsparser/comprehension.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 6.67 m(OBRACK) show+ 0.30 slw+n 49.60 8.10 m 5 0 rl s+n 52.60 10.10 m 2 -2 rl -2 -2 rl s+ 54.60 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60 5.27 m(exp) show+ 0 0 0 scol  0.30 slw+n 79.84 8.10 m 5 0 rl s+n 82.84 10.10 m 2 -2 rl -2 -2 rl s+ 84.84 1.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 90.24 6.67 m(VBAR) show+ 0.30 slw+n 114.84 8.10 m 5 0 rl s+n 117.84 10.10 m 2 -2 rl -2 -2 rl s+ 119.84 0.20 31.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  125.24 5.27 m(quals) show+ 0 0 0 scol  0.30 slw+n 151.75 8.10 m 5 0 rl s+n 154.75 10.10 m 2 -2 rl -2 -2 rl s+ 156.75 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 162.15 6.67 m(CBRACK) show+ 0.30 slw+n 196.35 8.10 m 5 0 rl s+n 199.35 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(comprehension) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 70 @urx+57 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/quals.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  23.39 0.20 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  28.79 5.27 m(qual) show+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(COMMA) show+ 0.30 slw+n 56.80 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 13.39 0 rl s+n 51.41 8.10 m 13.39 0 rl s+n 20 27.90 m 0 0 rl s+n 54.80 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 54.80 8.10 m 59.80 8.10 59.80 13.10 5 apr+ 59.80 13.10 l s+n 59.80 22.90 m 59.80 27.90 54.80 27.90 5 apr+ 54.80 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 59.80 13.10 m 0 9.80 rl s+n 64.80 8.10 m 5 0 rl s+n 67.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(quals) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 452 x @beginspecial 0 @llx 0 @lly 88 @urx+39 @ury 880 @rwi @setspecial+%%BeginDocument: hsparser/qual.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(exp) show+ 0 0 0 scol  0.30 slw+n 35.24 8.10 m 5 0 rl s+n 38.24 10.10 m 2 -2 rl -2 -2 rl s+ 40.24 0.20 42.46 15.80 0.40 0 0 0 Box+ 255 255 255 scol  45.64 5.27 m(qualrest) show+ 0 0 0 scol  0.30 slw+n 82.70 8.10 m 5 0 rl s+n 85.70 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(qual) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 115 @urx+44 @ury 1150 @rwi @setspecial+%%BeginDocument: hsparser/qualrest.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 6.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 11.67 m(LARROW) show+ 0.30 slw+n 64.60 13.10 m 5 0 rl s+n 67.60 15.10 m 2 -2 rl -2 -2 rl s+ 69.60 5.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  75 10.27 m(exp) show+ 0 0 0 scol  0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 99.84 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 109.84 0.20 m 104.84 0.20 104.84 5.20 5 apr+ 104.84 5.20 l s+n 104.84 8.10 m 104.84 13.10 99.84 13.10 5 apr+ 99.84 13.10 l s+n 94.84 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 104.84 5.20 m 0 2.90 rl s+n 109.84 0.20 m 5 0 rl s+n 112.84 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(qualrest) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 65 @urx+57 @ury 650 @rwi @setspecial+%%BeginDocument: hsparser/alts.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  24.60 0.20 20.80 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30 5.27 m(alt) show+ 0 0 0 scol  20 21 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(SEMI) show+ 0.30 slw+n 52 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 14.60 0 rl s+n 45.40 8.10 m 14.60 0 rl s+n 20 27.90 m 0 0 rl s+n 50 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 50 8.10 m 55 8.10 55 13.10 5 apr+ 55 13.10 l s+n 55 22.90 m 55 27.90 50 27.90 5 apr+ 50 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 55 13.10 m 0 9.80 rl s+n 60 8.10 m 5 0 rl s+n 63 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(alts) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 109 @urx+44 @ury 1090 @rwi @setspecial+%%BeginDocument: hsparser/alt.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 5.20 23.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30.40 10.27 m(pat) show+ 0 0 0 scol  0.30 slw+n 48.02 13.10 m 5 0 rl s+n 51.02 15.10 m 2 -2 rl -2 -2 rl s+ 53.02 5.20 35.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  58.42 10.27 m(altrest) show+ 0 0 0 scol  0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 93.26 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 103.26 0.20 m 98.26 0.20 98.26 5.20 5 apr+ 98.26 5.20 l s+n 98.26 8.10 m 98.26 13.10 93.26 13.10 5 apr+ 93.26 13.10 l s+n 88.26 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 98.26 5.20 m 0 2.90 rl s+n 103.26 0.20 m 5 0 rl s+n 106.26 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(alt) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 618 x @beginspecial 0 @llx 0 @lly 177 @urx+59 @ury 1770 @rwi @setspecial+%%BeginDocument: hsparser/altrest.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 26.07 m(gdpat) show+ 0 0 0 scol  20 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 6.67 m(RARROW) show+ 0.30 slw+n 59.60 8.10 m 5 0 rl s+n 62.60 10.10 m 2 -2 rl -2 -2 rl s+ 64.60 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70 5.27 m(exp) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 94.84 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 94.84 23.90 m 94.84 28.90 89.84 28.90 5 apr+ 89.84 28.90 l s+n 89.84 8.10 m 94.84 8.10 94.84 13.10 5 apr+ 94.84 13.10 l s+n 94.84 13.10 m 0 10.80 rl s+n 53.02 28.90 m 36.82 0 rl s+n 89.84 8.10 m 0 0 rl s+n 99.84 18.50 m 5 0 rl s+n 102.84 20.50 m 2 -2 rl -2 -2 rl s+ 104.84 10.60 66.89 15.80 0.40 0 0 0 Box+ 255 255 255 scol  110.24 15.67 m(maybe_where) show+ 0 0 0 scol  0.30 slw+n 171.73 18.50 m 5 0 rl s+n 174.73 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(altrest) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 49 49+49 48 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(49)515 807 y @beginspecial 0 @llx 0 @lly 131 @urx+44 @ury 1310 @rwi @setspecial+%%BeginDocument: hsparser/gdpat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 20.80 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(gd) show+ 0 0 0 scol  0.30 slw+n 40.80 8.10 m 5 0 rl s+n 43.80 10.10 m 2 -2 rl -2 -2 rl s+ 45.80 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 51.20 6.67 m(RARROW) show+ 0.30 slw+n 85.40 8.10 m 5 0 rl s+n 88.40 10.10 m 2 -2 rl -2 -2 rl s+ 90.40 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  95.80 5.27 m(exp) show+ 0 0 0 scol  0.30 slw+n 10 8.10 m 10 0 rl s+n 115.64 8.10 m 10 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 16 m 15 21 20 21 5 apr+ 20 21 l s+n 115.64 8.10 m 120.64 8.10 120.64 13.10 5 apr+ 120.64 13.10 l s+n 120.64 16 m 120.64 21 115.64 21 5 apr+ 115.64 21 l s+n 15 13.10 m 0 2.90 rl s+n 120.64 13.10 m 0 2.90 rl s+n 20 21 m 95.64 0 rl s+n 69.82 23 m -2 -2 rl 2 -2 rl s+n 125.64 8.10 m 5 0 rl s+n 128.64 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(gdpat) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 493 x @beginspecial 0 @llx 0 @lly 71 @urx+44 @ury 710 @rwi @setspecial+%%BeginDocument: hsparser/upto.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 5.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  30.40 10.27 m(exp) show+ 0 0 0 scol  0.30 slw+n 23 15.10 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 55.24 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 8.10 m 15 13.10 20 13.10 5 apr+ 20 13.10 l s+n 20 13.10 m 5 0 rl s+n 65.24 0.20 m 60.24 0.20 60.24 5.20 5 apr+ 60.24 5.20 l s+n 60.24 8.10 m 60.24 13.10 55.24 13.10 5 apr+ 55.24 13.10 l s+n 50.24 13.10 m 5 0 rl s+n 15 5.20 m 0 2.90 rl s+n 60.24 5.20 m 0 2.90 rl s+n 65.24 0.20 m 5 0 rl s+n 68.24 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(upto) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 70 @urx+57 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/pats.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25.89 0.20 23.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  31.29 5.27 m(pat) show+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(COMMA) show+ 0.30 slw+n 56.80 29.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 15.89 0 rl s+n 48.91 8.10 m 15.89 0 rl s+n 20 27.90 m 0 0 rl s+n 54.80 27.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 54.80 8.10 m 59.80 8.10 59.80 13.10 5 apr+ 59.80 13.10 l s+n 59.80 22.90 m 59.80 27.90 54.80 27.90 5 apr+ 54.80 27.90 l s+n 15 13.10 m 0 9.80 rl s+n 59.80 13.10 m 0 9.80 rl s+n 64.80 8.10 m 5 0 rl s+n 67.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(pats) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 618 x @beginspecial 0 @llx 0 @lly 71 @urx+59 @ury 710 @rwi @setspecial+%%BeginDocument: hsparser/pat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  23.61 0.20 28.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  29.01 5.27 m(bpat) show+ 0 0 0 scol  20 21 35.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 26.07 m(conop) show+ 0 0 0 scol  0.30 slw+n 57.24 30.90 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 13.61 0 rl s+n 51.63 8.10 m 13.61 0 rl s+n 20 28.90 m 0 0 rl s+n 55.24 28.90 m 0 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 55.24 8.10 m 60.24 8.10 60.24 13.10 5 apr+ 60.24 13.10 l s+n 60.24 23.90 m 60.24 28.90 55.24 28.90 5 apr+ 55.24 28.90 l s+n 15 13.10 m 0 10.80 rl s+n 60.24 13.10 m 0 10.80 rl s+n 65.24 8.10 m 5 0 rl s+n 68.24 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(pat) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 935 x @beginspecial 0 @llx 0 @lly 140 @urx+97 @ury 1400 @rwi @setspecial+%%BeginDocument: hsparser/bpat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 58.60 31.90 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 63.67 m(apatc) show+ 0 0 0 scol  20 37.80 37.46 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 42.87 m(conpat) show+ 0 0 0 scol  20 9.60 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 15.07 m(MINUS) show+ 0.30 slw+n 54.80 16.50 m 5 0 rl s+n 57.80 18.50 m 2 -2 rl -2 -2 rl s+ 69.80 19 44.40 13.80 0.40 255 255 255 RBox+ 75.20 24.47 m(INTEGER) show+ 69.80 0.20 34.80 13.80 0.40 255 255 255 RBox+ 75.20 5.67 m(FLOAT) show+ 0.30 slw+n 59.80 16.50 m 5 0 rl s+n 119.20 16.50 m 5 0 rl s+n 64.80 20.90 m 64.80 25.90 69.80 25.90 5 apr+ 69.80 25.90 l s+n 69.80 7.10 m 64.80 7.10 64.80 12.10 5 apr+ 64.80 12.10 l s+n 64.80 12.10 m 0 8.80 rl s+n 119.20 20.90 m 119.20 25.90 114.20 25.90 5 apr+ 114.20 25.90 l s+n 114.20 7.10 m 119.20 7.10 119.20 12.10 5 apr+ 119.20 12.10 l s+n 119.20 12.10 m 0 8.80 rl s+n 114.20 25.90 m 0 0 rl s+n 104.60 7.10 m 9.60 0 rl s+n 10 41.50 m 5 0 rl s+n 129.20 41.50 m 5 0 rl s+n 15 61.50 m 15 66.50 20 66.50 5 apr+ 20 66.50 l s+n 20 16.50 m 15 16.50 15 21.50 5 apr+ 15 21.50 l s+n 15 21.50 m 0 40 rl s+n 129.20 61.50 m 129.20 66.50 124.20 66.50 5 apr+ 124.20 66.50 l s+n 124.20 16.50 m 129.20 16.50 129.20 21.50 5 apr+ 129.20 21.50 l s+n 129.20 21.50 m 0 40 rl s+n 15 45.70 m 5 0 rl s+n 124.20 45.70 m 5 0 rl s+n 51.90 66.50 m 72.30 0 rl s+n 57.46 45.70 m 66.74 0 rl s+n 124.20 16.50 m 0 0 rl s+n 134.20 41.50 m 5 0 rl s+n 137.20 43.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 86.57 m(bpat) show+n 0 41.50 m 10 0 rl s+n 8 43.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 560 x @beginspecial 0 @llx 0 @lly 93 @urx+52 @ury 930 @rwi @setspecial+%%BeginDocument: hsparser/conpat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(con) show+ 0 0 0 scol  0.30 slw+n 35.24 8.10 m 5 0 rl s+n 38.24 10.10 m 2 -2 rl -2 -2 rl s+ 50.24 13.10 27.46 15.80 0.40 0 0 0 Box+ 255 255 255 scol  55.64 18.17 m(apat) show+ 0 0 0 scol  0.30 slw+n 79.70 23 m -2 -2 rl 2 -2 rl s+n 40.24 8.10 m 47.46 0 rl s+n 50.24 8.10 m 45.24 8.10 45.24 13.10 5 apr+ 45.24 13.10 l s+n 45.24 16 m 45.24 21 50.24 21 5 apr+ 50.24 21 l s+n 77.70 8.10 m 82.70 8.10 82.70 13.10 5 apr+ 82.70 13.10 l s+n 82.70 16 m 82.70 21 77.70 21 5 apr+ 77.70 21 l s+n 45.24 13.10 m 0 2.90 rl s+n 82.70 13.10 m 0 2.90 rl s+n 87.70 8.10 m 5 0 rl s+n 90.70 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(conpat) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 618 x @beginspecial 0 @llx 0 @lly 67 @urx+59 @ury 670 @rwi @setspecial+%%BeginDocument: hsparser/apat.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 25.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 26.07 m(con) show+ 0 0 0 scol  20 0.20 31.90 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(apatc) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 56.90 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 56.90 23.90 m 56.90 28.90 51.90 28.90 5 apr+ 51.90 28.90 l s+n 51.90 8.10 m 56.90 8.10 56.90 13.10 5 apr+ 56.90 13.10 l s+n 56.90 13.10 m 0 10.80 rl s+n 45.24 28.90 m 6.66 0 rl s+n 51.90 8.10 m 0 0 rl s+n 61.90 18.50 m 5 0 rl s+n 64.90 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(apat) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 50 50+50 49 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(50)515 2298 y @beginspecial 0 @llx 0 @lly 303 @urx+223 @ury 3030 @rwi @setspecial+%%BeginDocument: hsparser/apatc.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 171.60 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 176.67 m(var) show+ 0 0 0 scol  0.30 slw+n 43.57 179.50 m 5 0 rl s+n 46.57 181.50 m 2 -2 rl -2 -2 rl s+ 63.57 185.50 20.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 68.97 190.97 m(AT) show+ 0.30 slw+n 83.97 192.40 m 5 0 rl s+n 86.97 194.40 m 2 -2 rl -2 -2 rl s+ 88.97 184.50 27.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  94.37 189.57 m(apat) show+ 0 0 0 scol  0.30 slw+n 61.57 194.40 m 2 -2 rl -2 -2 rl s+n 48.57 179.50 m 82.86 0 rl s+n 48.57 179.50 m 53.57 179.50 53.57 184.50 5 apr+ 53.57 184.50 l s+n 53.57 187.40 m 53.57 192.40 58.57 192.40 5 apr+ 58.57 192.40 l s+n 58.57 192.40 m 5 0 rl s+n 131.43 179.50 m 126.43 179.50 126.43 184.50 5 apr+ 126.43 184.50 l s+n 126.43 187.40 m 126.43 192.40 121.43 192.40 5 apr+ 121.43 192.40 l s+n 116.43 192.40 m 5 0 rl s+n 53.57 184.50 m 0 2.90 rl s+n 126.43 184.50 m 0 2.90 rl s+ 20 150.80 57.47 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 155.87 m(lit_constant) show+ 0 0 0 scol  20 132 49.20 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 137.47 m(WILDCARD) show+ 20 74.02 39.60 13.80 0.40 255 255 255 RBox+ 25.40 79.49 m(OPAREN) show+ 0.30 slw+n 59.60 80.92 m 5 0 rl s+n 62.60 82.92 m 2 -2 rl -2 -2 rl s+ 99.60 111.20 23.57 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  105 116.27 m(var) show+ 0 0 0 scol  0.30 slw+n 123.17 119.10 m 5 0 rl s+n 126.17 121.10 m 2 -2 rl -2 -2 rl s+ 128.17 112.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 133.57 117.67 m(PLUS) show+ 0.30 slw+n 158.17 119.10 m 5 0 rl s+n 161.17 121.10 m 2 -2 rl -2 -2 rl s+ 163.17 112.20 44.40 13.80 0.40 255 255 255 RBox+ 168.57 117.67 m(INTEGER) show+ 0.30 slw+n 97.60 121.10 m 2 -2 rl -2 -2 rl s+n 84.60 106.20 m 137.97 0 rl s+n 84.60 106.20 m 89.60 106.20 89.60 111.20 5 apr+ 89.60 111.20 l s+n 89.60 114.10 m 89.60 119.10 94.60 119.10 5 apr+ 94.60 119.10 l s+n 94.60 119.10 m 5 0 rl s+n 222.57 106.20 m 217.57 106.20 217.57 111.20 5 apr+ 217.57 111.20 l s+n 217.57 114.10 m 217.57 119.10 212.57 119.10 5 apr+ 212.57 119.10 l s+n 207.57 119.10 m 5 0 rl s+n 89.60 111.20 m 0 2.90 rl s+n 217.57 111.20 m 0 2.90 rl s+ 84.60 87.40 49.20 13.80 0.40 255 255 255 RBox+ 90 92.87 m(WILDCARD) show+ 0.30 slw+n 133.80 94.30 m 5 0 rl s+n 136.80 96.30 m 2 -2 rl -2 -2 rl s+ 138.80 87.40 30 13.80 0.40 255 255 255 RBox+ 144.20 92.87 m(PLUS) show+ 0.30 slw+n 168.80 94.30 m 5 0 rl s+n 171.80 96.30 m 2 -2 rl -2 -2 rl s+ 173.80 87.40 44.40 13.80 0.40 255 255 255 RBox+ 179.20 92.87 m(INTEGER) show+ 0.30 slw+n 74.60 100.25 m 5 0 rl s+n 227.57 100.25 m 5 0 rl s+n 79.60 101.20 m 79.60 106.20 84.60 106.20 5 apr+ 84.60 106.20 l s+n 84.60 94.30 m 79.60 94.30 79.60 99.30 5 apr+ 79.60 99.30 l s+n 79.60 99.30 m 0 1.90 rl s+n 227.57 101.20 m 227.57 106.20 222.57 106.20 5 apr+ 222.57 106.20 l s+n 222.57 94.30 m 227.57 94.30 227.57 99.30 5 apr+ 227.57 99.30 l s+n 227.57 99.30 m 0 1.90 rl s+n 222.57 106.20 m 0 0 rl s+n 218.20 94.30 m 4.37 0 rl s+n 232.57 100.25 m 5 0 rl s+n 235.57 102.25 m 2 -2 rl -2 -2 rl s+ 237.57 93.35 39.60 13.80 0.40 255 255 255 RBox+ 242.97 98.82 m(CPAREN) show+ 74.60 53.70 23.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  80 58.77 m(pat) show+ 0 0 0 scol  0.30 slw+n 97.62 61.60 m 5 0 rl s+n 100.62 63.60 m 2 -2 rl -2 -2 rl s+ 117.62 67.60 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 123.02 73.07 m(COMMA) show+ 0.30 slw+n 152.42 74.50 m 5 0 rl s+n 155.42 76.50 m 2 -2 rl -2 -2 rl s+ 157.42 66.60 26.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  162.82 71.67 m(pats) show+ 0 0 0 scol  0.30 slw+n 115.62 76.50 m 2 -2 rl -2 -2 rl s+n 102.62 61.60 m 96.71 0 rl s+n 102.62 61.60 m 107.62 61.60 107.62 66.60 5 apr+ 107.62 66.60 l s+n 107.62 69.50 m 107.62 74.50 112.62 74.50 5 apr+ 112.62 74.50 l s+n 112.62 74.50 m 5 0 rl s+n 199.33 61.60 m 194.33 61.60 194.33 66.60 5 apr+ 194.33 66.60 l s+n 194.33 69.50 m 194.33 74.50 189.33 74.50 5 apr+ 189.33 74.50 l s+n 184.33 74.50 m 5 0 rl s+n 107.62 66.60 m 0 2.90 rl s+n 194.33 66.60 m 0 2.90 rl s+n 199.33 61.60 m 5 0 rl s+n 202.33 63.60 m 2 -2 rl -2 -2 rl s+ 204.33 54.70 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 209.73 60.17 m(CPAREN) show+ 0.30 slw+n 64.60 80.92 m 5 0 rl s+n 282.17 80.92 m 5 0 rl s+n 69.60 95.25 m 69.60 100.25 74.60 100.25 5 apr+ 74.60 100.25 l s+n 74.60 61.60 m 69.60 61.60 69.60 66.60 5 apr+ 69.60 66.60 l s+n 69.60 66.60 m 0 28.65 rl s+n 282.17 95.25 m 282.17 100.25 277.17 100.25 5 apr+ 277.17 100.25 l s+n 277.17 61.60 m 282.17 61.60 282.17 66.60 5 apr+ 282.17 66.60 l s+n 282.17 66.60 m 0 28.65 rl s+n 277.17 100.25 m 0 0 rl s+n 243.93 61.60 m 33.24 0 rl s+ 20 21 39.60 13.80 0.40 255 255 255 RBox+ 25.40 26.47 m(OBRACK) show+ 0.30 slw+n 59.60 27.90 m 5 0 rl s+n 62.60 29.90 m 2 -2 rl -2 -2 rl s+ 79.60 32.90 26.91 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  85 37.97 m(pats) show+ 0 0 0 scol  0.30 slw+n 77.60 42.80 m 2 -2 rl -2 -2 rl s+n 64.60 27.90 m 56.91 0 rl s+n 64.60 27.90 m 69.60 27.90 69.60 32.90 5 apr+ 69.60 32.90 l s+n 69.60 35.80 m 69.60 40.80 74.60 40.80 5 apr+ 74.60 40.80 l s+n 74.60 40.80 m 5 0 rl s+n 121.51 27.90 m 116.51 27.90 116.51 32.90 5 apr+ 116.51 32.90 l s+n 116.51 35.80 m 116.51 40.80 111.51 40.80 5 apr+ 111.51 40.80 l s+n 106.51 40.80 m 5 0 rl s+n 69.60 32.90 m 0 2.90 rl s+n 116.51 32.90 m 0 2.90 rl s+n 121.51 27.90 m 5 0 rl s+n 124.51 29.90 m 2 -2 rl -2 -2 rl s+ 126.51 21 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 131.91 26.47 m(CBRACK) show+ 20 1.20 30 13.80 0.40 255 255 255 RBox+ 25.40 6.67 m(LAZY) show+ 0.30 slw+n 50 8.10 m 5 0 rl s+n 53 10.10 m 2 -2 rl -2 -2 rl s+ 55 0.20 27.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  60.40 5.27 m(apat) show+ 0 0 0 scol  0.30 slw+n 10 93.80 m 5 0 rl s+n 292.17 93.80 m 5 0 rl s+n 15 174.50 m 15 179.50 20 179.50 5 apr+ 20 179.50 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 161.40 rl s+n 292.17 174.50 m 292.17 179.50 287.17 179.50 5 apr+ 287.17 179.50 l s+n 287.17 8.10 m 292.17 8.10 292.17 13.10 5 apr+ 292.17 13.10 l s+n 292.17 13.10 m 0 161.40 rl s+n 15 158.70 m 5 0 rl s+n 15 138.90 m 5 0 rl s+n 15 80.92 m 5 0 rl s+n 15 27.90 m 5 0 rl s+n 287.17 158.70 m 5 0 rl s+n 287.17 138.90 m 5 0 rl s+n 287.17 80.92 m 5 0 rl s+n 287.17 27.90 m 5 0 rl s+n 131.43 179.50 m 155.74 0 rl s+n 77.47 158.70 m 209.70 0 rl s+n 69.20 138.90 m 217.97 0 rl s+n 287.17 80.92 m 0 0 rl s+n 166.11 27.90 m 121.06 0 rl s+n 82.46 8.10 m 204.71 0 rl s+n 297.17 93.80 m 5 0 rl s+n 300.17 95.80 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 212.47 m(apatc) show+n 0 93.80 m 10 0 rl s+n 8 95.80 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 2310 x @beginspecial 0 @llx 0 @lly 232 @urx+262 @ury 2320 @rwi @setspecial+%%BeginDocument: hsparser/lit_constant.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 225.80 44.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 231.27 m(INTEGER) show+ 20 207 34.80 13.80 0.40 255 255 255 RBox+ 25.40 212.47 m(FLOAT) show+ 20 188.20 30 13.80 0.40 255 255 255 RBox+ 25.40 193.67 m(CHAR) show+ 20 169.40 39.60 13.80 0.40 255 255 255 RBox+ 25.40 174.87 m(STRING) show+ 20 150.60 49.20 13.80 0.40 255 255 255 RBox+ 25.40 156.07 m(CHARPRIM) show+ 20 131.80 58.80 13.80 0.40 255 255 255 RBox+ 25.40 137.27 m(STRINGPRIM) show+ 20 113 44.40 13.80 0.40 255 255 255 RBox+ 25.40 118.47 m(INTPRIM) show+ 20 94.20 54 13.80 0.40 255 255 255 RBox+ 25.40 99.67 m(FLOATPRIM) show+ 20 75.40 58.80 13.80 0.40 255 255 255 RBox+ 25.40 80.87 m(DOUBLEPRIM) show+ 20 56.60 44.40 13.80 0.40 255 255 255 RBox+ 25.40 62.07 m(CLITLIT) show+ 30 37.80 73.20 13.80 0.40 255 255 255 RBox+ 35.40 43.27 m(NOREP_INTEGER) show+ 30 19 78 13.80 0.40 255 255 255 RBox+ 35.40 24.47 m(NOREP_RATIONAL) show+ 0.30 slw+n 108 25.90 m 5 0 rl s+n 111 27.90 m 2 -2 rl -2 -2 rl s+ 113 19 44.40 13.80 0.40 255 255 255 RBox+ 118.40 24.47 m(INTEGER) show+ 0.30 slw+n 20 35.30 m 5 0 rl s+n 162.40 35.30 m 5 0 rl s+n 25 39.70 m 25 44.70 30 44.70 5 apr+ 30 44.70 l s+n 30 25.90 m 25 25.90 25 30.90 5 apr+ 25 30.90 l s+n 25 30.90 m 0 8.80 rl s+n 162.40 39.70 m 162.40 44.70 157.40 44.70 5 apr+ 157.40 44.70 l s+n 157.40 25.90 m 162.40 25.90 162.40 30.90 5 apr+ 162.40 30.90 l s+n 162.40 30.90 m 0 8.80 rl s+n 103.20 44.70 m 54.20 0 rl s+n 157.40 25.90 m 0 0 rl s+n 167.40 35.30 m 5 0 rl s+n 170.40 37.30 m 2 -2 rl -2 -2 rl s+ 172.40 28.40 44.40 13.80 0.40 255 255 255 RBox+ 177.80 33.87 m(INTEGER) show+ 20 0.20 68.40 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(NOREP_STRING) show+ 0.30 slw+n 88.40 7.10 m 5 0 rl s+n 91.40 9.10 m 2 -2 rl -2 -2 rl s+ 93.40 0.20 39.60 13.80 0.40 255 255 255 RBox+ 98.80 5.67 m(STRING) show+ 0.30 slw+n 10 119.90 m 5 0 rl s+n 221.80 119.90 m 5 0 rl s+n 15 227.70 m 15 232.70 20 232.70 5 apr+ 20 232.70 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 215.60 rl s+n 221.80 227.70 m 221.80 232.70 216.80 232.70 5 apr+ 216.80 232.70 l s+n 216.80 7.10 m 221.80 7.10 221.80 12.10 5 apr+ 221.80 12.10 l s+n 221.80 12.10 m 0 215.60 rl s+n 15 213.90 m 5 0 rl s+n 15 195.10 m 5 0 rl s+n 15 176.30 m 5 0 rl s+n 15 157.50 m 5 0 rl s+n 15 138.70 m 5 0 rl s+n 15 119.90 m 5 0 rl s+n 15 101.10 m 5 0 rl s+n 15 82.30 m 5 0 rl s+n 15 63.50 m 5 0 rl s+n 15 35.30 m 5 0 rl s+n 216.80 213.90 m 5 0 rl s+n 216.80 195.10 m 5 0 rl s+n 216.80 176.30 m 5 0 rl s+n 216.80 157.50 m 5 0 rl s+n 216.80 138.70 m 5 0 rl s+n 216.80 119.90 m 5 0 rl s+n 216.80 101.10 m 5 0 rl s+n 216.80 82.30 m 5 0 rl s+n 216.80 63.50 m 5 0 rl s+n 216.80 35.30 m 5 0 rl s+n 64.40 232.70 m 152.40 0 rl s+n 54.80 213.90 m 162 0 rl s+n 50 195.10 m 166.80 0 rl s+n 59.60 176.30 m 157.20 0 rl s+n 69.20 157.50 m 147.60 0 rl s+n 78.80 138.70 m 138 0 rl s+n 64.40 119.90 m 152.40 0 rl s+n 74 101.10 m 142.80 0 rl s+n 78.80 82.30 m 138 0 rl s+n 64.40 63.50 m 152.40 0 rl s+n 216.80 35.30 m 0 0 rl s+n 133 7.10 m 83.80 0 rl s+n 226.80 119.90 m 5 0 rl s+n 229.80 121.90 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 251.77 m(lit_constant) show+n 0 119.90 m 10 0 rl s+n 8 121.90 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 51 51+51 50 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(51)515 932 y @beginspecial 0 @llx 0 @lly 74 @urx 59+@ury 740 @rwi @setspecial+%%BeginDocument: hsparser/op1.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 35.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 26.07 m(conop) show+ 0 0 0 scol  20 0.20 38.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(varop1) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 63.57 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 63.57 23.90 m 63.57 28.90 58.57 28.90 5 apr+ 58.57 28.90 l s+n 58.57 8.10 m 63.57 8.10 63.57 13.10 5 apr+ 63.57 13.10 l s+n 63.57 13.10 m 0 10.80 rl s+n 55.24 28.90 m 3.33 0 rl s+n 58.57 8.10 m 0 0 rl s+n 68.57 18.50 m 5 0 rl s+n 71.57 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(op1) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 159 @urx+57 @ury 1590 @rwi @setspecial+%%BeginDocument: hsparser/varop.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 19 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 24.07 m(varsym) show+ 0 0 0 scol  20 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 5.67 m(BQUOTE) show+ 0.30 slw+n 59.60 7.10 m 5 0 rl s+n 62.60 9.10 m 2 -2 rl -2 -2 rl s+ 64.60 0.20 34.80 13.80 0.40 255 255 255 RBox+ 70 5.67 m(VARID) show+ 0.30 slw+n 99.40 7.10 m 5 0 rl s+n 102.40 9.10 m 2 -2 rl -2 -2 rl s+ 104.40 0.20 39.60 13.80 0.40 255 255 255 RBox+ 109.80 5.67 m(BQUOTE) show+ 0.30 slw+n 10 17 m 5 0 rl s+n 149 17 m 5 0 rl s+n 15 21.90 m 15 26.90 20 26.90 5 apr+ 20 26.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 9.80 rl s+n 149 21.90 m 149 26.90 144 26.90 5 apr+ 144 26.90 l s+n 144 7.10 m 149 7.10 149 12.10 5 apr+ 149 12.10 l s+n 149 12.10 m 0 9.80 rl s+n 60.24 26.90 m 83.76 0 rl s+n 144 7.10 m 0 0 rl s+n 154 17 m 5 0 rl s+n 157 19 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(varop) show+n 0 17 m 10 0 rl s+n 8 19 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 618 x @beginspecial 0 @llx 0 @lly 71 @urx+59 @ury 710 @rwi @setspecial+%%BeginDocument: hsparser/op.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 35.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 26.07 m(conop) show+ 0 0 0 scol  20 0.20 33.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(varop) show+ 0 0 0 scol  0.30 slw+n 10 18.50 m 5 0 rl s+n 60.24 18.50 m 5 0 rl s+n 15 23.90 m 15 28.90 20 28.90 5 apr+ 20 28.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 10.80 rl s+n 60.24 23.90 m 60.24 28.90 55.24 28.90 5 apr+ 55.24 28.90 l s+n 55.24 8.10 m 60.24 8.10 60.24 13.10 5 apr+ 60.24 13.10 l s+n 60.24 13.10 m 0 10.80 rl s+n 55.24 28.90 m 0 0 rl s+n 53.57 8.10 m 1.67 0 rl s+n 65.24 18.50 m 5 0 rl s+n 68.24 20.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 48.97 m(op) show+n 0 18.50 m 10 0 rl s+n 8 20.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 760 x @beginspecial 0 @llx 0 @lly 159 @urx+76 @ury 1590 @rwi @setspecial+%%BeginDocument: hsparser/varop1.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 39.80 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 45.27 m(VARSYM) show+ 20 19 27.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 24.07 m(plus) show+ 0 0 0 scol  20 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 5.67 m(BQUOTE) show+ 0.30 slw+n 59.60 7.10 m 5 0 rl s+n 62.60 9.10 m 2 -2 rl -2 -2 rl s+ 64.60 0.20 34.80 13.80 0.40 255 255 255 RBox+ 70 5.67 m(VARID) show+ 0.30 slw+n 99.40 7.10 m 5 0 rl s+n 102.40 9.10 m 2 -2 rl -2 -2 rl s+ 104.40 0.20 39.60 13.80 0.40 255 255 255 RBox+ 109.80 5.67 m(BQUOTE) show+ 0.30 slw+n 10 26.90 m 5 0 rl s+n 149 26.90 m 5 0 rl s+n 15 41.70 m 15 46.70 20 46.70 5 apr+ 20 46.70 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 29.60 rl s+n 149 41.70 m 149 46.70 144 46.70 5 apr+ 144 46.70 l s+n 144 7.10 m 149 7.10 149 12.10 5 apr+ 149 12.10 l s+n 149 12.10 m 0 29.60 rl s+n 15 26.90 m 5 0 rl s+n 144 26.90 m 5 0 rl s+n 59.60 46.70 m 84.40 0 rl s+n 47.47 26.90 m 96.53 0 rl s+n 144 7.10 m 0 0 rl s+n 154 26.90 m 5 0 rl s+n 157 28.90 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 65.77 m(varop1) show+n 0 26.90 m 10 0 rl s+n 8 28.90 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 585 x @beginspecial 0 @llx 0 @lly 159 @urx+55 @ury 1590 @rwi @setspecial+%%BeginDocument: hsparser/conop.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 19 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 24.47 m(CONSYM) show+ 20 0.20 39.60 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(BQUOTE) show+ 0.30 slw+n 59.60 7.10 m 5 0 rl s+n 62.60 9.10 m 2 -2 rl -2 -2 rl s+ 64.60 0.20 34.80 13.80 0.40 255 255 255 RBox+ 70 5.67 m(CONID) show+ 0.30 slw+n 99.40 7.10 m 5 0 rl s+n 102.40 9.10 m 2 -2 rl -2 -2 rl s+ 104.40 0.20 39.60 13.80 0.40 255 255 255 RBox+ 109.80 5.67 m(BQUOTE) show+ 0.30 slw+n 10 16.50 m 5 0 rl s+n 149 16.50 m 5 0 rl s+n 15 20.90 m 15 25.90 20 25.90 5 apr+ 20 25.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 8.80 rl s+n 149 20.90 m 149 25.90 144 25.90 5 apr+ 144 25.90 l s+n 144 7.10 m 149 7.10 149 12.10 5 apr+ 149 12.10 l s+n 149 12.10 m 0 8.80 rl s+n 59.60 25.90 m 84.40 0 rl s+n 144 7.10 m 0 0 rl s+n 154 16.50 m 5 0 rl s+n 157 18.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 44.97 m(conop) show+n 0 16.50 m 10 0 rl s+n 8 18.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 776 x @beginspecial 0 @llx 0 @lly 75 @urx+78 @ury 750 @rwi @setspecial+%%BeginDocument: hsparser/varsym.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 41.80 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 47.27 m(VARSYM) show+ 20 21 27.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 26.07 m(plus) show+ 0 0 0 scol  20 0.20 35.25 15.80 0.40 0 0 0 Box+ 255 255 255 scol  25.40 5.27 m(minus) show+ 0 0 0 scol  0.30 slw+n 10 28.40 m 5 0 rl s+n 64.60 28.40 m 5 0 rl s+n 15 43.70 m 15 48.70 20 48.70 5 apr+ 20 48.70 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 30.60 rl s+n 64.60 43.70 m 64.60 48.70 59.60 48.70 5 apr+ 59.60 48.70 l s+n 59.60 8.10 m 64.60 8.10 64.60 13.10 5 apr+ 64.60 13.10 l s+n 64.60 13.10 m 0 30.60 rl s+n 15 28.90 m 5 0 rl s+n 59.60 28.90 m 5 0 rl s+n 59.60 48.70 m 0 0 rl s+n 47.47 28.90 m 12.13 0 rl s+n 55.25 8.10 m 4.35 0 rl s+n 69.60 28.40 m 5 0 rl s+n 72.60 30.40 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 67.77 m(varsym) show+n 0 28.40 m 10 0 rl s+n 8 30.40 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 435 x @beginspecial 0 @llx 0 @lly 50 @urx+37 @ury 500 @rwi @setspecial+%%BeginDocument: hsparser/minus.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 5.67 m(MINUS) show+ 0.30 slw+n 44.80 7.10 m 5 0 rl s+n 47.80 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 26.17 m(minus) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 52 52+52 51 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(52)515 748 y @beginspecial 0 @llx 0 @lly 45 @urx 37+@ury 450 @rwi @setspecial+%%BeginDocument: hsparser/plus.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 30 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 5.67 m(PLUS) show+ 0.30 slw+n 40 7.10 m 5 0 rl s+n 43 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 26.17 m(plus) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 165 @urx+57 @ury 1650 @rwi @setspecial+%%BeginDocument: hsparser/var.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(VARID) show+ 20 1.20 39.60 13.80 0.40 255 255 255 RBox+ 25.40 6.67 m(OPAREN) show+ 0.30 slw+n 59.60 8.10 m 5 0 rl s+n 62.60 10.10 m 2 -2 rl -2 -2 rl s+ 64.60 0.20 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70 5.27 m(varsym) show+ 0 0 0 scol  0.30 slw+n 104.84 8.10 m 5 0 rl s+n 107.84 10.10 m 2 -2 rl -2 -2 rl s+ 109.84 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 115.24 6.67 m(CPAREN) show+ 0.30 slw+n 10 18 m 5 0 rl s+n 154.44 18 m 5 0 rl s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 9.80 rl s+n 154.44 22.90 m 154.44 27.90 149.44 27.90 5 apr+ 149.44 27.90 l s+n 149.44 8.10 m 154.44 8.10 154.44 13.10 5 apr+ 154.44 13.10 l s+n 154.44 13.10 m 0 9.80 rl s+n 54.80 27.90 m 94.64 0 rl s+n 149.44 8.10 m 0 0 rl s+n 159.44 18 m 5 0 rl s+n 162.44 20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(var) show+n 0 18 m 10 0 rl s+n 8 20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 165 @urx+57 @ury 1650 @rwi @setspecial+%%BeginDocument: hsparser/vark.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 21 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 26.47 m(VARID) show+ 20 1.20 39.60 13.80 0.40 255 255 255 RBox+ 25.40 6.67 m(OPAREN) show+ 0.30 slw+n 59.60 8.10 m 5 0 rl s+n 62.60 10.10 m 2 -2 rl -2 -2 rl s+ 64.60 0.20 40.24 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  70 5.27 m(varsym) show+ 0 0 0 scol  0.30 slw+n 104.84 8.10 m 5 0 rl s+n 107.84 10.10 m 2 -2 rl -2 -2 rl s+ 109.84 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 115.24 6.67 m(CPAREN) show+ 0.30 slw+n 10 18 m 5 0 rl s+n 154.44 18 m 5 0 rl s+n 15 22.90 m 15 27.90 20 27.90 5 apr+ 20 27.90 l s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 13.10 m 0 9.80 rl s+n 154.44 22.90 m 154.44 27.90 149.44 27.90 5 apr+ 149.44 27.90 l s+n 149.44 8.10 m 154.44 8.10 154.44 13.10 5 apr+ 154.44 13.10 l s+n 154.44 13.10 m 0 9.80 rl s+n 54.80 27.90 m 94.64 0 rl s+n 149.44 8.10 m 0 0 rl s+n 159.44 18 m 5 0 rl s+n 162.44 20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(vark) show+n 0 18 m 10 0 rl s+n 8 20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 602 x @beginspecial 0 @llx 0 @lly 164 @urx+57 @ury 1640 @rwi @setspecial+%%BeginDocument: hsparser/con.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 19 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 24.07 m(tycon) show+ 0 0 0 scol  20 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 5.67 m(OPAREN) show+ 0.30 slw+n 59.60 7.10 m 5 0 rl s+n 62.60 9.10 m 2 -2 rl -2 -2 rl s+ 64.60 0.20 39.60 13.80 0.40 255 255 255 RBox+ 70 5.67 m(CONSYM) show+ 0.30 slw+n 104.20 7.10 m 5 0 rl s+n 107.20 9.10 m 2 -2 rl -2 -2 rl s+ 109.20 0.20 39.60 13.80 0.40 255 255 255 RBox+ 114.60 5.67 m(CPAREN) show+ 0.30 slw+n 10 17 m 5 0 rl s+n 153.80 17 m 5 0 rl s+n 15 21.90 m 15 26.90 20 26.90 5 apr+ 20 26.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 9.80 rl s+n 153.80 21.90 m 153.80 26.90 148.80 26.90 5 apr+ 148.80 26.90 l s+n 148.80 7.10 m 153.80 7.10 153.80 12.10 5 apr+ 153.80 12.10 l s+n 153.80 12.10 m 0 9.80 rl s+n 53.02 26.90 m 95.78 0 rl s+n 148.80 7.10 m 0 0 rl s+n 158.80 17 m 5 0 rl s+n 161.80 19 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(con) show+n 0 17 m 10 0 rl s+n 8 19 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 601 x @beginspecial 0 @llx 0 @lly 164 @urx+57 @ury 1640 @rwi @setspecial+%%BeginDocument: hsparser/conk.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 19 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 24.07 m(tycon) show+ 0 0 0 scol  20 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 5.67 m(OPAREN) show+ 0.30 slw+n 59.60 7.10 m 5 0 rl s+n 62.60 9.10 m 2 -2 rl -2 -2 rl s+ 64.60 0.20 39.60 13.80 0.40 255 255 255 RBox+ 70 5.67 m(CONSYM) show+ 0.30 slw+n 104.20 7.10 m 5 0 rl s+n 107.20 9.10 m 2 -2 rl -2 -2 rl s+ 109.20 0.20 39.60 13.80 0.40 255 255 255 RBox+ 114.60 5.67 m(CPAREN) show+ 0.30 slw+n 10 17 m 5 0 rl s+n 153.80 17 m 5 0 rl s+n 15 21.90 m 15 26.90 20 26.90 5 apr+ 20 26.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 9.80 rl s+n 153.80 21.90 m 153.80 26.90 148.80 26.90 5 apr+ 148.80 26.90 l s+n 148.80 7.10 m 153.80 7.10 153.80 12.10 5 apr+ 153.80 12.10 l s+n 153.80 12.10 m 0 9.80 rl s+n 53.02 26.90 m 95.78 0 rl s+n 148.80 7.10 m 0 0 rl s+n 158.80 17 m 5 0 rl s+n 161.80 19 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 46.97 m(conk) show+n 0 17 m 10 0 rl s+n 8 19 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 585 x @beginspecial 0 @llx 0 @lly 70 @urx+55 @ury 700 @rwi @setspecial+%%BeginDocument: hsparser/ccallid.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 19 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 24.47 m(VARID) show+ 20 0.20 34.80 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(CONID) show+ 0.30 slw+n 10 16.50 m 5 0 rl s+n 59.80 16.50 m 5 0 rl s+n 15 20.90 m 15 25.90 20 25.90 5 apr+ 20 25.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 8.80 rl s+n 59.80 20.90 m 59.80 25.90 54.80 25.90 5 apr+ 54.80 25.90 l s+n 54.80 7.10 m 59.80 7.10 59.80 12.10 5 apr+ 59.80 12.10 l s+n 59.80 12.10 m 0 8.80 rl s+n 54.80 25.90 m 0 0 rl s+n 54.80 7.10 m 0 0 rl s+n 64.80 16.50 m 5 0 rl s+n 67.80 18.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 44.97 m(ccallid) show+n 0 16.50 m 10 0 rl s+n 8 18.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 559 x @beginspecial 0 @llx 0 @lly 222 @urx+52 @ury 2220 @rwi @setspecial+%%BeginDocument: hsparser/atype_list.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  59.80 13.10 32.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  65.20 18.17 m(atype) show+ 0 0 0 scol  0.30 slw+n 54.80 21 m 5 0 rl s+n 56.80 23 m -2 -2 rl 2 -2 rl s+ 20 14.10 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 19.57 m(COMMA) show+ 0.30 slw+n 94.26 23 m -2 -2 rl 2 -2 rl s+n 10 8.10 m 92.26 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 16 m 15 21 20 21 5 apr+ 20 21 l s+n 92.26 8.10 m 97.26 8.10 97.26 13.10 5 apr+ 97.26 13.10 l s+n 97.26 16 m 97.26 21 92.26 21 5 apr+ 92.26 21 l s+n 15 13.10 m 0 2.90 rl s+n 97.26 13.10 m 0 2.90 rl s+n 102.26 8.10 m 5 0 rl s+n 105.26 10.10 m 2 -2 rl -2 -2 rl s+ 107.26 0.20 32.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  112.66 5.27 m(atype) show+ 0 0 0 scol  0.30 slw+n 139.72 8.10 m 5 0 rl s+n 142.72 10.10 m 2 -2 rl -2 -2 rl s+ 144.72 1.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 150.12 6.67 m(COMMA) show+ 0.30 slw+n 179.52 8.10 m 5 0 rl s+n 182.52 10.10 m 2 -2 rl -2 -2 rl s+ 184.52 0.20 32.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  189.92 5.27 m(atype) show+ 0 0 0 scol  0.30 slw+n 216.98 8.10 m 5 0 rl s+n 219.98 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 41.07 m(atype_list) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 494 x @beginspecial 0 @llx 0 @lly 67 @urx+44 @ury 670 @rwi @setspecial+%%BeginDocument: hsparser/tyvars.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 0.20 31.35 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  25.40 5.27 m(tyvar) show+ 0 0 0 scol  0.30 slw+n 10 8.10 m 10 0 rl s+n 51.35 8.10 m 10 0 rl s+n 20 8.10 m 15 8.10 15 13.10 5 apr+ 15 13.10 l s+n 15 16 m 15 21 20 21 5 apr+ 20 21 l s+n 51.35 8.10 m 56.35 8.10 56.35 13.10 5 apr+ 56.35 13.10 l s+n 56.35 16 m 56.35 21 51.35 21 5 apr+ 51.35 21 l s+n 15 13.10 m 0 2.90 rl s+n 56.35 13.10 m 0 2.90 rl s+n 20 21 m 31.35 0 rl s+n 37.67 23 m -2 -2 rl 2 -2 rl s+n 61.35 8.10 m 5 0 rl s+n 64.35 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 33.17 m(tyvars) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 53 53+53 52 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(53)515 748 y @beginspecial 0 @llx 0 @lly 50 @urx 37+@ury 500 @rwi @setspecial+%%BeginDocument: hsparser/tyvar.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 5.67 m(VARID) show+ 0.30 slw+n 44.80 7.10 m 5 0 rl s+n 47.80 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 26.17 m(tyvar) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 452 x @beginspecial 0 @llx 0 @lly 49 @urx+39 @ury 490 @rwi @setspecial+%%BeginDocument: hsparser/tycls.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(tycon) show+ 0 0 0 scol  0.30 slw+n 43.02 8.10 m 5 0 rl s+n 46.02 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(tycls) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 434 x @beginspecial 0 @llx 0 @lly 50 @urx+37 @ury 500 @rwi @setspecial+%%BeginDocument: hsparser/tycon.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 5.67 m(CONID) show+ 0.30 slw+n 44.80 7.10 m 5 0 rl s+n 47.80 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 26.17 m(tycon) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 435 x @beginspecial 0 @llx 0 @lly 50 @urx+37 @ury 500 @rwi @setspecial+%%BeginDocument: hsparser/modid.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 34.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 5.67 m(CONID) show+ 0.30 slw+n 44.80 7.10 m 5 0 rl s+n 47.80 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 26.17 m(modid) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 452 x @beginspecial 0 @llx 0 @lly 96 @urx+39 @ury 960 @rwi @setspecial+%%BeginDocument: hsparser/ocurly.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 35.80 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(layout) show+ 0 0 0 scol  0.30 slw+n 45.80 8.10 m 5 0 rl s+n 48.80 10.10 m 2 -2 rl -2 -2 rl s+ 50.80 1.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 56.20 6.67 m(OCURLY) show+ 0.30 slw+n 90.40 8.10 m 5 0 rl s+n 93.40 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(ocurly) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 51 @urx+39 @ury 510 @rwi @setspecial+%%BeginDocument: hsparser/vocurly.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 35.80 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(layout) show+ 0 0 0 scol  0.30 slw+n 45.80 8.10 m 5 0 rl s+n 48.80 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(vocurly) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 318 x @beginspecial 0 @llx 0 @lly 139 @urx+23 @ury 1390 @rwi @setspecial+%%BeginDocument: hsparser/layout.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+/Times-Roman findfont 12 scalefont setfont+ 0 0 0 scol  0 12.37 m(layout	<empty production>) show++$Ebnf2psEnd+%%EndDocument+ @endspecial 435 x @beginspecial 0 @llx 0 @lly 55 @urx+37 @ury 550 @rwi @setspecial+%%BeginDocument: hsparser/ccurly.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 15.40 5.67 m(CCURLY) show+ 0.30 slw+n 49.60 7.10 m 5 0 rl s+n 52.60 9.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 26.17 m(ccurly) show+n 0 7.10 m 10 0 rl s+n 8 9.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 451 x @beginspecial 0 @llx 0 @lly 61 @urx+39 @ury 610 @rwi @setspecial+%%BeginDocument: hsparser/vccurly.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  10 0.20 45.79 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  15.40 5.27 m(vccurly1) show+ 0 0 0 scol  0.30 slw+n 55.79 8.10 m 5 0 rl s+n 58.79 10.10 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 28.17 m(vccurly) show+n 0 8.10 m 10 0 rl s+n 8 10.10 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 585 x @beginspecial 0 @llx 0 @lly 80 @urx+55 @ury 800 @rwi @setspecial+%%BeginDocument: hsparser/vccurly1.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 19 44.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 24.47 m(VCCURLY) show+ 20 0.20 34.80 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(error) show+ 0.30 slw+n 10 16.50 m 5 0 rl s+n 69.40 16.50 m 5 0 rl s+n 15 20.90 m 15 25.90 20 25.90 5 apr+ 20 25.90 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 8.80 rl s+n 69.40 20.90 m 69.40 25.90 64.40 25.90 5 apr+ 64.40 25.90 l s+n 64.40 7.10 m 69.40 7.10 69.40 12.10 5 apr+ 69.40 12.10 l s+n 69.40 12.10 m 0 8.80 rl s+n 64.40 25.90 m 0 0 rl s+n 54.80 7.10 m 9.60 0 rl s+n 74.40 16.50 m 5 0 rl s+n 77.40 18.50 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 44.97 m(vccurly1) show+n 0 16.50 m 10 0 rl s+n 8 18.50 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial eop+%%Page: 54 54+54 53 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(54)3379 5006 y+ gsave currentpoint currentpoint translate 90 neg rotate neg exch neg+exch translate+ 3379 5006 a 3504 3075 a @beginspecial+0 @llx 0 @lly 475 @urx 112 @ury 4750 @rwi @setspecial+%%BeginDocument: hsparser/co_primop.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 47.20 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 52.67 m(OPAREN) show+ 0.30 slw+n 59.60 54.10 m 5 0 rl s+n 62.60 56.10 m 2 -2 rl -2 -2 rl s+ 84.60 75.40 34.80 13.80 0.40 255 255 255 RBox+ 90 80.87 m(CCALL) show+ 84.60 56.60 49.20 13.80 0.40 255 255 255 RBox+ 90 62.07 m(CCALL_GC) show+ 0.30 slw+n 74.60 72.90 m 5 0 rl s+n 138.80 72.90 m 5 0 rl s+n 79.60 77.30 m 79.60 82.30 84.60 82.30 5 apr+ 84.60 82.30 l s+n 84.60 63.50 m 79.60 63.50 79.60 68.50 5 apr+ 79.60 68.50 l s+n 79.60 68.50 m 0 8.80 rl s+n 138.80 77.30 m 138.80 82.30 133.80 82.30 5 apr+ 133.80 82.30 l s+n 133.80 63.50 m 138.80 63.50 138.80 68.50 5 apr+ 138.80 68.50 l s+n 138.80 68.50 m 0 8.80 rl s+n 119.40 82.30 m 14.40 0 rl s+n 133.80 63.50 m 0 0 rl s+n 143.80 72.90 m 5 0 rl s+n 146.80 74.90 m 2 -2 rl -2 -2 rl s+ 148.80 65 37.46 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  154.20 70.07 m(ccallid) show+ 0 0 0 scol  0.30 slw+n 186.26 72.90 m 5 0 rl s+n 189.26 74.90 m 2 -2 rl -2 -2 rl s+ 191.26 66 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 196.66 71.47 m(OCURLY) show+ 0.30 slw+n 230.86 72.90 m 5 0 rl s+n 233.86 74.90 m 2 -2 rl -2 -2 rl s+ 235.86 65 54.12 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  241.26 70.07 m(core_types) show+ 0 0 0 scol  0.30 slw+n 289.98 72.90 m 5 0 rl s+n 292.98 74.90 m 2 -2 rl -2 -2 rl s+ 294.98 65 50.23 15.80 0.40 0 0 0 Box+ 255 255 255 scol  300.38 70.07 m(core_type) show+ 0 0 0 scol  0.30 slw+n 345.21 72.90 m 5 0 rl s+n 348.21 74.90 m 2 -2 rl -2 -2 rl s+ 350.21 66 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 355.61 71.47 m(CCURLY) show+ 84.60 37.80 30 13.80 0.40 255 255 255 RBox+ 90 43.27 m(CASM) show+ 84.60 19 44.40 13.80 0.40 255 255 255 RBox+ 90 24.47 m(CASM_GC) show+ 0.30 slw+n 74.60 35.30 m 5 0 rl s+n 134 35.30 m 5 0 rl s+n 79.60 39.70 m 79.60 44.70 84.60 44.70 5 apr+ 84.60 44.70 l s+n 84.60 25.90 m 79.60 25.90 79.60 30.90 5 apr+ 79.60 30.90 l s+n 79.60 30.90 m 0 8.80 rl s+n 134 39.70 m 134 44.70 129 44.70 5 apr+ 129 44.70 l s+n 129 25.90 m 134 25.90 134 30.90 5 apr+ 134 30.90 l s+n 134 30.90 m 0 8.80 rl s+n 114.60 44.70 m 14.40 0 rl s+n 129 25.90 m 0 0 rl s+n 139 35.30 m 5 0 rl s+n 142 37.30 m 2 -2 rl -2 -2 rl s+ 144 27.40 57.47 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  149.40 32.47 m(lit_constant) show+ 0 0 0 scol  0.30 slw+n 201.47 35.30 m 5 0 rl s+n 204.47 37.30 m 2 -2 rl -2 -2 rl s+ 206.47 28.40 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 211.87 33.87 m(OCURLY) show+ 0.30 slw+n 246.07 35.30 m 5 0 rl s+n 249.07 37.30 m 2 -2 rl -2 -2 rl s+ 251.07 27.40 54.12 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  256.47 32.47 m(core_types) show+ 0 0 0 scol  0.30 slw+n 305.19 35.30 m 5 0 rl s+n 308.19 37.30 m 2 -2 rl -2 -2 rl s+ 310.19 27.40 50.23 15.80 0.40 0 0 0 Box+ 255 255 255 scol  315.59 32.47 m(core_type) show+ 0 0 0 scol  0.30 slw+n 360.42 35.30 m 5 0 rl s+n 363.42 37.30 m 2 -2 rl -2 -2 rl s+ 365.42 28.40 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 370.82 33.87 m(CCURLY) show+ 0.30 slw+n 64.60 54.10 m 5 0 rl s+n 410.02 54.10 m 5 0 rl s+n 69.60 67.90 m 69.60 72.90 74.60 72.90 5 apr+ 74.60 72.90 l s+n 74.60 35.30 m 69.60 35.30 69.60 40.30 5 apr+ 69.60 40.30 l s+n 69.60 40.30 m 0 27.60 rl s+n 410.02 67.90 m 410.02 72.90 405.02 72.90 5 apr+ 405.02 72.90 l s+n 405.02 35.30 m 410.02 35.30 410.02 40.30 5 apr+ 410.02 40.30 l s+n 410.02 40.30 m 0 27.60 rl s+n 389.81 72.90 m 15.21 0 rl s+n 405.02 35.30 m 0 0 rl s+n 415.02 54.10 m 5 0 rl s+n 418.02 56.10 m 2 -2 rl -2 -2 rl s+ 420.02 47.20 39.60 13.80 0.40 255 255 255 RBox+ 425.42 52.67 m(CPAREN) show+ 20 0.20 34.80 13.80 0.40 255 255 255 RBox+ 25.40 5.67 m(VARID) show+ 0.30 slw+n 10 30.60 m 5 0 rl s+n 464.62 30.60 m 5 0 rl s+n 15 49.10 m 15 54.10 20 54.10 5 apr+ 20 54.10 l s+n 20 7.10 m 15 7.10 15 12.10 5 apr+ 15 12.10 l s+n 15 12.10 m 0 37 rl s+n 464.62 49.10 m 464.62 54.10 459.62 54.10 5 apr+ 459.62 54.10 l s+n 459.62 7.10 m 464.62 7.10 464.62 12.10 5 apr+ 464.62 12.10 l s+n 464.62 12.10 m 0 37 rl s+n 459.62 54.10 m 0 0 rl s+n 54.80 7.10 m 404.82 0 rl s+n 469.62 30.60 m 5 0 rl s+n 472.62 32.60 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 101.37 m(co_primop) show+n 0 30.60 m 10 0 rl s+n 8 32.60 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 7945 5006 a+ currentpoint grestore moveto+ 7945 5006 a eop+%%Page: 55 55+55 54 bop 515 232 a Fa(3)82 b(HSP)-7 b(ARSER.Y)2129 b+Fc(55)3379 5006 y+ gsave currentpoint currentpoint translate 90 neg rotate neg exch neg+exch translate+ 3379 5006 a -1014 x @beginspecial 0+@llx 0 @lly 419 @urx 222 @ury 4190 @rwi @setspecial+%%BeginDocument: hsparser/core_id.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  20 104.70 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 25.40 110.17 m(CO_WRKR_ID) show+ 0.30 slw+n 80.80 113.60 m -2 -2 rl 2 -2 rl s+n 10 99.70 m 78.80 0 rl s+n 20 99.70 m 15 99.70 15 104.70 5 apr+ 15 104.70 l s+n 15 106.60 m 15 111.60 20 111.60 5 apr+ 20 111.60 l s+n 78.80 99.70 m 83.80 99.70 83.80 104.70 5 apr+ 83.80 104.70 l s+n 83.80 106.60 m 83.80 111.60 78.80 111.60 5 apr+ 78.80 111.60 l s+n 15 104.70 m 0 1.90 rl s+n 83.80 104.70 m 0 1.90 rl s+n 88.80 99.70 m 5 0 rl s+n 91.80 101.70 m 2 -2 rl -2 -2 rl s+ 103.80 184.40 63.60 13.80 0.40 255 255 255 RBox+ 109.20 189.87 m(CO_SDSEL_ID) show+ 0.30 slw+n 167.40 191.30 m 5 0 rl s+n 170.40 193.30 m 2 -2 rl -2 -2 rl s+ 172.40 183.40 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  177.80 188.47 m(tycon) show+ 0 0 0 scol  0.30 slw+n 205.42 191.30 m 5 0 rl s+n 208.42 193.30 m 2 -2 rl -2 -2 rl s+ 210.42 183.40 33.02 15.80 0.40 0 0 0 Box+ 255 255 255 scol  215.82 188.47 m(tycon) show+ 0 0 0 scol  113.80 164.60 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 119.20 170.07 m(CO_METH_ID) show+ 113.80 145.80 58.80 13.80 0.40 255 255 255 RBox+ 119.20 151.27 m(CO_DEFM_ID) show+ 0.30 slw+n 103.80 162.10 m 5 0 rl s+n 177.60 162.10 m 5 0 rl s+n 108.80 166.50 m 108.80 171.50 113.80 171.50 5 apr+ 113.80 171.50 l s+n 113.80 152.70 m 108.80 152.70 108.80 157.70 5 apr+ 108.80 157.70 l s+n 108.80 157.70 m 0 8.80 rl s+n 177.60 166.50 m 177.60 171.50 172.60 171.50 5 apr+ 172.60 171.50 l s+n 172.60 152.70 m 177.60 152.70 177.60 157.70 5 apr+ 177.60 157.70 l s+n 177.60 157.70 m 0 8.80 rl s+n 172.60 171.50 m 0 0 rl s+n 172.60 152.70 m 0 0 rl s+n 182.60 162.10 m 5 0 rl s+n 185.60 164.10 m 2 -2 rl -2 -2 rl s+ 187.60 154.20 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  193 159.27 m(tycon) show+ 0 0 0 scol  0.30 slw+n 220.62 162.10 m 5 0 rl s+n 223.62 164.10 m 2 -2 rl -2 -2 rl s+ 225.62 154.20 23.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  231.02 159.27 m(var) show+ 0 0 0 scol  113.80 126 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 119.20 131.47 m(CO_DFUN_ID) show+ 0.30 slw+n 172.60 132.90 m 5 0 rl s+n 175.60 134.90 m 2 -2 rl -2 -2 rl s+ 177.60 125 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  183 130.07 m(tycon) show+ 0 0 0 scol  113.80 105.20 68.40 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 119.20 110.67 m(CO_CONSTM_ID) show+ 0.30 slw+n 182.20 112.10 m 5 0 rl s+n 185.20 114.10 m 2 -2 rl -2 -2 rl s+ 187.20 104.20 33.02 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  192.60 109.27 m(tycon) show+ 0 0 0 scol  0.30 slw+n 220.22 112.10 m 5 0 rl s+n 223.22 114.10 m 2 -2 rl -2 -2 rl s+ 225.22 104.20 23.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  230.62 109.27 m(var) show+ 0 0 0 scol  0.30 slw+n 103.80 122.50 m 5 0 rl s+n 253.79 122.50 m 5 0 rl s+n 108.80 127.90 m 108.80 132.90 113.80 132.90 5 apr+ 113.80 132.90 l s+n 113.80 112.10 m 108.80 112.10 108.80 117.10 5 apr+ 108.80 117.10 l s+n 108.80 117.10 m 0 10.80 rl s+n 253.79 127.90 m 253.79 132.90 248.79 132.90 5 apr+ 248.79 132.90 l s+n 248.79 112.10 m 253.79 112.10 253.79 117.10 5 apr+ 253.79 117.10 l s+n 253.79 117.10 m 0 10.80 rl s+n 210.62 132.90 m 38.17 0 rl s+n 248.79 112.10 m 0 0 rl s+n 258.79 122.50 m 5 0 rl s+n 261.79 124.50 m 2 -2 rl -2 -2 rl s+ 263.79 115.60 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 269.19 121.07 m(OPAREN) show+ 0.30 slw+n 303.39 122.50 m 5 0 rl s+n 306.39 124.50 m 2 -2 rl -2 -2 rl s+ 308.39 114.60 50.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  313.79 119.67 m(core_type) show+ 0 0 0 scol  0.30 slw+n 358.62 122.50 m 5 0 rl s+n 361.62 124.50 m 2 -2 rl -2 -2 rl s+ 363.62 115.60 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 369.02 121.07 m(CPAREN) show+ 103.80 84.40 58.80 13.80 0.40 255 255 255 RBox+ 109.20 89.87 m(CO_SPEC_ID) show+ 0.30 slw+n 162.60 91.30 m 5 0 rl s+n 165.60 93.30 m 2 -2 rl -2 -2 rl s+ 167.60 83.40 40.79 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  173 88.47 m(core_id) show+ 0 0 0 scol  0.30 slw+n 208.39 91.30 m 5 0 rl s+n 211.39 93.30 m 2 -2 rl -2 -2 rl s+ 213.39 84.40 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 218.79 89.87 m(OBRACK) show+ 0.30 slw+n 252.99 91.30 m 5 0 rl s+n 255.99 93.30 m 2 -2 rl -2 -2 rl s+ 257.99 83.40 85.78 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  263.39 88.47 m(core_type_maybes) show+ 0 0 0 scol  0.30 slw+n 343.77 91.30 m 5 0 rl s+n 346.77 93.30 m 2 -2 rl -2 -2 rl s+ 348.77 84.40 39.60 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 354.17 89.87 m(CBRACK) show+ 103.80 53.20 58.80 13.80 0.40 255 255 255 RBox+ 109.20 58.67 m(CO_ORIG_NM) show+ 0.30 slw+n 162.60 60.10 m 5 0 rl s+n 165.60 62.10 m 2 -2 rl -2 -2 rl s+ 167.60 52.20 36.36 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  173 57.27 m(modid) show+ 0 0 0 scol  0.30 slw+n 203.96 60.10 m 5 0 rl s+n 206.96 62.10 m 2 -2 rl -2 -2 rl s+ 218.96 62.60 23.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  224.36 67.67 m(var) show+ 0 0 0 scol  218.96 41.80 25.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  224.36 46.87 m(con) show+ 0 0 0 scol  0.30 slw+n 208.96 60.10 m 5 0 rl s+n 249.20 60.10 m 5 0 rl s+n 213.96 65.50 m 213.96 70.50 218.96 70.50 5 apr+ 218.96 70.50 l s+n 218.96 49.70 m 213.96 49.70 213.96 54.70 5 apr+ 213.96 54.70 l s+n 213.96 54.70 m 0 10.80 rl s+n 249.20 65.50 m 249.20 70.50 244.20 70.50 5 apr+ 244.20 70.50 l s+n 244.20 49.70 m 249.20 49.70 249.20 54.70 5 apr+ 249.20 54.70 l s+n 249.20 54.70 m 0 10.80 rl s+n 242.53 70.50 m 1.67 0 rl s+n 244.20 49.70 m 0 0 rl s+ 103.80 21 23.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  109.20 26.07 m(var) show+ 0 0 0 scol  103.80 0.20 25.24 15.80 0.40 0 0 0 Box+ 255 255 255 scol  109.20 5.27 m(con) show+ 0 0 0 scol  0.30 slw+n 93.80 99.70 m 5 0 rl s+n 408.22 99.70 m 5 0 rl s+n 98.80 186.30 m 98.80 191.30 103.80 191.30 5 apr+ 103.80 191.30 l s+n 103.80 8.10 m 98.80 8.10 98.80 13.10 5 apr+ 98.80 13.10 l s+n 98.80 13.10 m 0 173.20 rl s+n 408.22 186.30 m 408.22 191.30 403.22 191.30 5 apr+ 403.22 191.30 l s+n 403.22 8.10 m 408.22 8.10 408.22 13.10 5 apr+ 408.22 13.10 l s+n 408.22 13.10 m 0 173.20 rl s+n 98.80 162.10 m 5 0 rl s+n 98.80 122.50 m 5 0 rl s+n 98.80 91.30 m 5 0 rl s+n 98.80 60.10 m 5 0 rl s+n 98.80 28.90 m 5 0 rl s+n 403.22 162.10 m 5 0 rl s+n 403.22 122.50 m 5 0 rl s+n 403.22 91.30 m 5 0 rl s+n 403.22 60.10 m 5 0 rl s+n 403.22 28.90 m 5 0 rl s+n 243.44 191.30 m 159.78 0 rl s+n 249.19 162.10 m 154.03 0 rl s+n 403.22 122.50 m 0 0 rl s+n 388.37 91.30 m 14.85 0 rl s+n 254.20 60.10 m 149.02 0 rl s+n 127.37 28.90 m 275.85 0 rl s+n 129.04 8.10 m 274.18 0 rl s+n 413.22 99.70 m 5 0 rl s+n 416.22 101.70 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 211.37 m(core_id) show+n 0 99.70 m 10 0 rl s+n 8 101.70 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 701 x @beginspecial 0 @llx 0 @lly 470 @urx+69 @ury 4700 @rwi @setspecial+%%BeginDocument: hsparser/iinst_pragma.eps+/$Ebnf2psDict 100 dict def+$Ebnf2psDict begin+/l {lineto} bind def+/m {moveto} bind def+/rl {rlineto} bind def+/rm {rmoveto} bind def+/s {stroke} bind def+/n {newpath} bind def+/gs {gsave} bind def+/gr {grestore} bind def+/clp {closepath} bind def+/slw {setlinewidth} bind def+/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul+4 -2 roll mul setrgbcolor} bind def+/scol {3 {255 div 3 1 roll} repeat setrgbcolor} bind def+ /apr {arcto 4 {pop} repeat} def+/Box {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width  exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width width linewidth sub def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+   n llx lly m+  width 0 rl+  0 height rl+  width neg 0 rl+  0 height neg rl+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+/RBox {+  /bgB exch def+  /bgG exch def+  /bgR exch def+  /linewidth exch def+  /height exch def+  /width exch def+  /lly exch def+  /llx exch def+  linewidth 2 div dup llx add /llx exch def lly add /lly exch def+  /height height linewidth sub def+  /width  width  linewidth sub def+  /height2 height 2 div def+  /width2  width  2 div def+  /urx llx width add def+  /ury lly height add def+  /mmx llx width2 add def+  /mmy lly height2 add def+  /linewidth0 {clp gsave bgR bgG bgB scol fill grestore} def+  /linewidth1 {clp linewidth gsave bgR bgG bgB scol fill grestore slw s} def+  /radius width2 height2 ge {height2} {width2} ifelse def+   n mmx lly m+  urx lly urx mmy radius apr+  urx ury mmx ury radius apr+  llx ury llx mmy radius apr+  llx lly mmx lly radius apr+  mmx lly l+  linewidth 0 eq {linewidth0} {linewidth1} ifelse+} def+end+/$Ebnf2psBegin {$Ebnf2psDict begin /$Ebnf2psEnteredState save def} def+/$Ebnf2psEnd {$Ebnf2psEnteredState restore end} def+++$Ebnf2psBegin+ 0 0 0 scol  25 12.65 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 30.40 18.12 m(GHC_PRAGMA) show+ 0.30 slw+n 83.80 19.55 m 5 0 rl s+n 86.80 21.55 m 2 -2 rl -2 -2 rl s+ 88.80 11.65 85.23 15.80 0.40 0 0 0 Box+/Times-Roman findfont 10 scalefont setfont+ 255 255 255 scol  94.20 16.72 m(modname_pragma) show+ 0 0 0 scol  0.30 slw+n 174.03 19.55 m 5 0 rl s+n 177.03 21.55 m 2 -2 rl -2 -2 rl s+ 179.03 11.65 60.23 15.80 0.40 0 0 0 Box+ 255 255 255 scol  184.43 16.72 m(gen_pragma) show+ 0 0 0 scol  0.30 slw+n 239.26 19.55 m 5 0 rl s+n 242.26 21.55 m 2 -2 rl -2 -2 rl s+ 269.26 31 91.89 15.80 0.40 0 0 0 Box+ 255 255 255 scol  274.66 36.07 m(name_pragma_pairs) show+ 0 0 0 scol  0.30 slw+n 267.26 40.90 m 2 -2 rl -2 -2 rl s+n 254.26 26 m 121.89 0 rl s+n 254.26 26 m 259.26 26 259.26 31 5 apr+ 259.26 31 l s+n 259.26 33.90 m 259.26 38.90 264.26 38.90 5 apr+ 264.26 38.90 l s+n 264.26 38.90 m 5 0 rl s+n 376.15 26 m 371.15 26 371.15 31 5 apr+ 371.15 31 l s+n 371.15 33.90 m 371.15 38.90 366.15 38.90 5 apr+ 366.15 38.90 l s+n 361.15 38.90 m 5 0 rl s+n 259.26 31 m 0 2.90 rl s+n 371.15 31 m 0 2.90 rl s+ 254.26 5.20 78.57 15.80 0.40 0 0 0 Box+ 255 255 255 scol  259.66 10.27 m(restof_iinst_spec) show+ 0 0 0 scol  0.30 slw+n 244.26 19.55 m 5 0 rl s+n 381.15 19.55 m 5 0 rl s+n 249.26 21 m 249.26 26 254.26 26 5 apr+ 254.26 26 l s+n 254.26 13.10 m 249.26 13.10 249.26 18.10 5 apr+ 249.26 18.10 l s+n 249.26 18.10 m 0 2.90 rl s+n 381.15 21 m 381.15 26 376.15 26 5 apr+ 376.15 26 l s+n 376.15 13.10 m 381.15 13.10 381.15 18.10 5 apr+ 381.15 18.10 l s+n 381.15 18.10 m 0 2.90 rl s+n 376.15 26 m 0 0 rl s+n 332.83 13.10 m 43.32 0 rl s+n 386.15 19.55 m 5 0 rl s+n 389.15 21.55 m 2 -2 rl -2 -2 rl s+ 391.15 12.65 58.80 13.80 0.40 255 255 255 RBox+/Courier-Bold findfont 8 scalefont setfont+ 396.55 18.12 m(END_PRAGMA) show+ 0.30 slw+n 23 21.55 m 2 -2 rl -2 -2 rl s+n 10 0.20 m 454.95 0 rl s+n 10 0.20 m 15 0.20 15 5.20 5 apr+ 15 5.20 l s+n 15 14.55 m 15 19.55 20 19.55 5 apr+ 20 19.55 l s+n 20 19.55 m 5 0 rl s+n 464.95 0.20 m 459.95 0.20 459.95 5.20 5 apr+ 459.95 5.20 l s+n 459.95 14.55 m 459.95 19.55 454.95 19.55 5 apr+ 454.95 19.55 l s+n 449.95 19.55 m 5 0 rl s+n 15 5.20 m 0 9.35 rl s+n 459.95 5.20 m 0 9.35 rl s+n 464.95 0.20 m 5 0 rl s+n 467.95 2.20 m 2 -2 rl -2 -2 rl s+/Times-Roman findfont 12 scalefont setfont+ 0 58.97 m(iinst_pragma) show+n 0 0.20 m 10 0 rl s+n 8 2.20 m 2 -2 rl -2 -2 rl s++$Ebnf2psEnd+%%EndDocument+ @endspecial 7945 5006 a+ currentpoint grestore moveto+ 7945 5006 a eop+%%Trailer+end+userdict /end-hook known{end-hook}if+%%EOF
+ src/Defaults.hs view
@@ -0,0 +1,15 @@+{-# LANGUAGE CPP #-}+------------------------------------------------------------------------+-- © 1998 Peter Thiemann+-- some default settings+-- +module Defaults (afmPathDefault, ebnfInputDefault, rgbPathDefault)+where++afmPathDefault      = [+#include "afmpath.h"+                      , "/usr/local/tex/lib/TeXPS/afm"]+ebnfInputDefault    = ["."]+rgbPathDefault	    = [+#include "rgbpath.h"+                      , "/usr/X11R6/lib/X11"]
+ src/PathExpansion.hs view
@@ -0,0 +1,195 @@+{-# LANGUAGE CPP #-}+module PathExpansion (expandPath) +where+ +#ifdef __GLASGOW_HASKELL__+import System.Directory+import System.Environment+import Control.Monad+import System.IO+import System.IO.Error+import System.Posix.User (getUserEntryForName, homeDirectory)+#endif++expandPath :: [String] -> IO [String]++#if __GLASGOW_HASKELL__ || __HBC__++expandPath [] = return []+expandPath (path:paths) = do pathSpec1 <- replaceEnv(fst(stringToPathSpec([],path)))+			     pathSpec2 <- replaceHome(pathSpec1)+			     rest <- expandPath paths+			     beginn <- expandDirs(pSTS(rpBrace(replaceColon pathSpec2)))+			     return(beginn ++ rest)++-------------- Datenstruktur PathSpec -------------++data PathSpec =  EmptyPath|+		 Chars Char |+		 EnVar String |+		 Colon |+		 Tilde String|+		 Brace [PathSpec]|+		 Home String+		 deriving Show++------------- String in Datentyp PathSpec Parser ---------+stringToPathSpec :: ([PathSpec],String) -> ([PathSpec],[PathSpec])+stringToPathSpec (x,"") = (x++[EmptyPath],[EmptyPath])+stringToPathSpec (path,(x:xs))+	|x == '$' = stringToPathSpec (path ++ [EnVar (envName xs)],(envRest xs))+	|x == '{' = (path++[Brace (fst(stringToPathSpec([],xs)))]++snd(stringToPathSpec([],xs)),[EmptyPath])+	|x == '}' = (path++[EmptyPath],fst(stringToPathSpec ([],xs)))+	|x == ':' = stringToPathSpec (path ++[Colon],xs)+	|x == '~' && nextSign xs '/' = stringToPathSpec (path, "$HOME"++xs)+	|x == '~' = stringToPathSpec(path ++ [Home (envName xs)],envRest xs)+	|otherwise = stringToPathSpec (path ++ [Chars x],xs)+++envName :: String -> String+envName "" = ""+envName (x:xs)+	|x == '{'  = takeWhile (not.(== '}')) xs+	|otherwise = takeWhile (not.specialSign) (x:xs)++envRest :: String -> String+envRest (x:xs)+	|x == '{'  = tail(dropWhile (not.(== '}')) xs)+	|otherwise = dropWhile (not.specialSign) (x:xs)++specialSign :: Char -> Bool+specialSign x = x == '/' || x == ':' || x == '{' || x == '}'+++----- PathSpec, der nur aus Chars, in String ----------++pSTS :: [[PathSpec]] -> [String]+pSTS [] = []+pSTS (x:xs) = pathSpecToString x : pSTS xs+pathSpecToString :: [PathSpec] -> String+pathSpecToString [] = ""+pathSpecToString (Chars c : xs) = c:pathSpecToString xs+pathSpecToString (_:xs) = pathSpecToString xs+-------------------------------------------------------+++-------- Ersetzen des Usernamen ----------+replaceHome :: [PathSpec] -> IO [PathSpec]+replaceHome [] = return []+replaceHome ((Home t):xs)= do user <- getUserEntryForName t+	   		      replaceHome(fst(stringToPathSpec([],homeDirectory user))++xs)+replaceHome ((Brace t):xs)= do braceIn <- replaceHome t+		               rest <- replaceHome xs+		               return(Brace(braceIn):(rest))+replaceHome (x:xs) = do t <- replaceHome xs+			return (x:t)+	   ++-------- Ersetzen der Umgebungsvariablen --------------++replaceEnv :: [PathSpec] -> IO [PathSpec]+replaceEnv [EmptyPath] = return []+replaceEnv ((EnVar t):xs)= do+			     name <- getEnv2 t+			     replaceEnv (fst(stringToPathSpec ([],name))++xs)+replaceEnv ((Brace t):xs) = do+                              braceIn <- replaceEnv t+			      rest <- replaceEnv xs+			      return (Brace (braceIn):(rest))+replaceEnv (x:xs) = do t <- replaceEnv xs+		       return (x:t)++getEnv2 t+	|t == "HOME" = catch (getEnv t) (\e -> if isDoesNotExistError e then return ['.'] else ioError e)+	|otherwise = catch (getEnv t) (\e -> if isDoesNotExistError e then return [] else ioError e)+-------------------------------------------------------	++---------------- Teilen nach Doppelpunkt --------------+isColon :: PathSpec -> Bool+isColon Colon = True+isColon _ = False++replaceColon :: [PathSpec] -> [[PathSpec]]+replaceColon xs = let (l,s) = break (isColon) xs+	in l : case s of+		[] 	-> []+		(_:t) 	-> replaceColon t+-------------------------------------------------------++------- Ersetze Klammer -------------------------------++rpBrace :: [[PathSpec]] -> [[PathSpec]]+rpBrace [] = []+rpBrace (y:ys) = ((replaceBrace [] y) ++ (rpBrace ys)) ++replaceBrace :: [PathSpec] -> [PathSpec] -> [[PathSpec]]+replaceBrace dummy [] = [dummy]+replaceBrace dummy (Brace t : xs) = [foldr (++) [] (dummy:([a]++[b]))| q <- replaceColon t,a<- replaceBrace [] q, b <- replaceBrace [] xs] +replaceBrace dummy (x:xs) = replaceBrace (dummy ++ [x]) xs+-------------------------------------------------------+------- Subdirectory ----------------------------------++expandDirs :: [String] -> IO [String]+expandDirs [] = return []+expandDirs (path:paths) = +	do newpath <- expandOnePath [] path+	   newpaths <- expandDirs paths+	   return (newpath++newpaths)++expandOnePath :: String -> String -> IO [String]+expandOnePath anfang [] = return [anfang]+expandOnePath anfang (x:xs)+	|x == '/' && nextSign xs '/' = +		do allDirs <- expandAllSubPaths [(anfang ++ [x])]+		   const <- getConstraints (xs,[])+		   --expandDirs (map (++(fst(getConstraints (xs,[])))) [sub|sub <- allDirs, elemSub(reverse(snd(getConstraints (xs,[])))) (reverse sub)])+		   expandDirs (map (++ (fst const)) [sub|sub <- allDirs, elemSub(reverse(snd const)) (reverse sub)])+	|otherwise = do expandOnePath (anfang ++ [x]) xs+		   ++getConstraints :: (String,String) -> IO (String,String)+getConstraints ([],ys) = return ([],ys)+getConstraints (['/'],ys) = return ([],ys)+getConstraints ((x:xs),ys)+	|x == '/' && nextSign xs '/' = return ((x:xs),ys)+	|otherwise = getConstraints(xs,(ys ++ [x]))++elemSub :: String -> String -> Bool+elemSub [] _ = True+elemSub _ [] = False+elemSub (x:xs) (y:ys)+	|x == y = elemSub xs ys+	|otherwise = False++nextSign :: String -> Char -> Bool+nextSign [] _ = False+nextSign (x:xs) y = x == y++expandAllSubPaths :: [String] -> IO [String]+expandAllSubPaths [] = return []+expandAllSubPaths (x:xs) = do dirs <- searchForDirs (checkPath x)+		              subdirs <- expandAllSubPaths (dirs++xs)+		              return (x:subdirs)++searchForDirs :: FilePath -> IO [FilePath]				+searchForDirs dir = do all_dir <- getDirectoryContents dir+		       dir_input <- filterM (specialPath) all_dir+	               filterM (doesDirectoryExist) (map (dir ++) dir_input)++specialPath :: FilePath -> IO Bool+specialPath p = return (special p)+  where special "." = False+	special ".." = False+	special _ = True++checkPath :: FilePath -> FilePath+checkPath path+	|last path == '/' = path+	|otherwise = path++"/"+				    +----------------------------------------------------------------------------------+#else+-- for Hugs 1.4+expandPath = return++#endif
+ src/afmpath.h view
@@ -0,0 +1,1 @@+                               "/usr/local/tex/Adobe"
+ src/rgbpath.h view
@@ -0,0 +1,1 @@+                               "/usr/lib/X11"