diff --git a/Ebnf2ps.cabal b/Ebnf2ps.cabal
--- a/Ebnf2ps.cabal
+++ b/Ebnf2ps.cabal
@@ -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
diff --git a/examples/examples.ps b/examples/examples.ps
new file mode 100644
--- /dev/null
+++ b/examples/examples.ps
@@ -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
diff --git a/src/Defaults.hs b/src/Defaults.hs
new file mode 100644
--- /dev/null
+++ b/src/Defaults.hs
@@ -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"]
diff --git a/src/PathExpansion.hs b/src/PathExpansion.hs
new file mode 100644
--- /dev/null
+++ b/src/PathExpansion.hs
@@ -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
diff --git a/src/afmpath.h b/src/afmpath.h
new file mode 100644
--- /dev/null
+++ b/src/afmpath.h
@@ -0,0 +1,1 @@
+                               "/usr/local/tex/Adobe"
diff --git a/src/rgbpath.h b/src/rgbpath.h
new file mode 100644
--- /dev/null
+++ b/src/rgbpath.h
@@ -0,0 +1,1 @@
+                               "/usr/lib/X11"
