packages feed

Ebnf2ps-1.0.10: examples/examples.ps

%!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