A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.dcs.gla.ac.uk/~wpc/reports/compilers/compilerindex/iso10206.ps below:

%!PS (but not EPSF; comments have been disabled) %DVIPSCommandLine: dvips -o iso10206.ps iso10206.dvi %DVIPSParameters: dpi=600, compressed, comments removed %DVIPSSource: TeX output 1996.02.26:1257 /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 TeXDict begin 40258431 52099146 1000 600 600 (iso10206.dvi) @start /Fa 14 122 df<137C13FF4813805A14C05AA37E1480C6FC131FEB3F00A2137E 5B1203EA0FF8EA7FF05BEAFF80007EC7FC12781217748A2C>44 D<913901FE01C091390F FF83E0023F13E791B512F74914FF491303903807F80149486C13C04948137FD93F80133F 49C7FC01FE158012015B485A491500120749141E000F92C7FC5B121F5B123F90CAFCA35A 127EA412FE5AA4ED078082007E140FA2151F5E6C143F4BC7FC6D5B001F495A9038C007FC 390FF03FF86CB55A6C14C06C5C6C6C48C8FCEB1FF02B3578B32C>67 D 97 D 99 D<147F903803FFC0010F13F0013F13F84913FCEBFFC13801FE004848137E485AD80F E013FE15FC485A383F800190380007F848133F90B512F015E01580B5EAFE0014F000FCC8 FCA6127E151C007F143E6C6C13FEEBC00F6CB5FC6C14FC6C14F0000114C039007FFE001F 2475A32C>101 D 103 D<140FEC1F80EC3FC0A4EC1F80EC0F0091C7FCA813 3FEBFFC0000313F05A487FEA1FE1EA3FC11381EA7F01127EEAFE0300FC5B13075C120013 0F5C131FA25C133FEC0060EC01F8137F137EEBFE0301FC13F01407EC0FE0141FEC3FC090 B512806D13005CEB1FF8EB07E01D3475B32C>105 D 108 D<3901F007F03907F81FFC390FFC7FFE486CB5FC48B6128090 383FFE1F14F8007E13F014E0EB7FC012FE00FC1380140049133FC6481400A348485B157E A24913FE0003ECFC18167EEBF00115F8000715FE020313FC01E013F015F1000F15F8EDF3 F001C013FF6E13E016C0496C13806CC7EA3E0027247AA32C>110 D<14FE903807FF80011F13E04913F090B5FC48EB83F83903FE01FCEBF800485A4848137E 485AA2485A90C7FC5A127EA215FE12FE4814FCA2140115F81403EC07F0A2EC0FE0007EEB 1FC0EC3F80007F13FFD83F8313006CB45A14F86C5B000313C0C648C7FC1F2476A32C>I< D801F8EBFF802607FE0313E0260FFF0F13F848019F13FC91B512FED83F9F138190390FFE 007E007E49137F4A13FF49485A12FC9138E000FE16FC49481378000015005CA249C8FCA3 137E13FEA25BA21201A25BA21203A25BA35B6C5A282479A32C>114 D 116 D<01F8EB01C0D803FEEB03E0486C13075A481380D83F9F130F131F007F15C0127E013F13 1F00FE130000FC15805B017E133F120001FE14005B5D120149137EA2EDFE180003157E90 38F001FCA2140316FE913807F8FC140F9038F81FF92601FC3F13F890B6FC6C15F090397F FE7FE090393FF83FC090390FE00F8027247AA32C>I<017E143848B46C137C486D13FC5A 487FD81FC71301D83F8714F81307127FD87E0F130300FE01C013F012FC131FEC80070000 15E0133F1400150F4914C0137E151FA201FE148049133FA2157F16005D5CEB7E0390387F 0FFE14FF7F7F6D5BEB01FC90C7FC14015DA21403D807805B380FC007486C485A4A5AA290 38C07F804AC7FCEB83FEEBFFFC6C5B6C13E06C5BC648C8FC26367AA32C>121 D E /Fb 2 51 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49 D I E /Fc 3 111 df<1338137CA21378137013 00A7EA0780EA1FC0EA38E01230EA60F0EAC1E0A3EA03C0A3EA0780A2EA0F0013041306EA 1E0CA21318121CEA1E70EA0FE0EA07800F237DA116>105 D<000F017E13FC3A1F81FF83 FF3B31C383C707803A61EE03CC039026EC01F813C0D8C1F813F013F001E013E000039039 03C0078013C0A2EE0F003907800780A2EE1E041706270F000F00130C163C1718A2001E01 1EEB1C70EE1FE0000C010CEB07802F177D9536>109 D<000F13FC381FC3FF3931C70780 3861EC0301F813C0EAC1F0A213E03903C00780A3EC0F00EA0780A2EC1E041506D80F0013 0C143C15181538001EEB1C70EC1FE0000CEB07801F177D9526>I E /Fd 3 106 df<171C177EEE01FEEE07FCEE1FF0EE7FC0923801FF00ED07FCED1FF0ED 7FC04A48C7FCEC07FCEC1FF0EC7FC04948C8FCEB07FCEB1FF0EB7FC04848C9FCEA07FCEA 1FF0EA7FC048CAFCA2EA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038 007FC0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED01FF9238007FC0EE1FF0EE07 FCEE01FEEE007E171C2F2E7AA93C>60 D<127012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38 007FC0EB1FF0EB07FCEB01FF9038007FC0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07 FCED01FF9238007FC0EE1FF0EE07FCEE01FEA2EE07FCEE1FF0EE7FC0923801FF00ED07FC ED1FF0ED7FC04A48C7FCEC07FCEC1FF0EC7FC04948C8FCEB07FCEB1FF0EB7FC04848C9FC EA07FCEA1FF0EA7FC048CAFC12FC12702F2E7AA93C>62 D 105 D E /Fe 2 35 df<007FB712FCB812FEA26C16FC2F047A943C>0 D<14C0A3497EA3497EA2 497E497EA2497E497E90387DEF809038F9E7C03903F1E3F0390FE1E1FC3A7FC1E0FF80D8 FF01EB3FC000FC140F00F014030080EC004000001500B3B3A86D5A22437EB326>34 D E /Ff 28 122 df<923803FF80031F13F092383F00F803F8133C4A48133E4A48137E17 FE4A5A17FC17384A481300A3141F92C8FCA55C143E011FB612E0A217C09039007E000714 7C160F1780A214FC4A131F1700A301015C4A133EA3167E0103147C5C1718EEFC1CEEF83C 010715385C1778177016F0010F15F04AEBF8E01679EE3FC0011FEC0F0093C7FC91C9FCA3 133EA21238EA7E3C137CEAFE7812FC485AEA79E0EA3FC0000FCAFC2F4582B42B>12 D 44 D I<1370EA01FC1203A413F8EA00 E01300B0121C127F5AA45A12380E20779F18>58 D 67 D<0107B712F05B18E0903A003F80001F1707170392C7FC17015C18C0147E A214FEA24A130EA20101EC1E03041C13804A91C7FC163C13035E9138F001F891B5FC5B5E ECE0011500130F5E5C1707011F01015BEEC00E0280141E92C7121C133F173C91C8123817 78495DA2017E14014C5A01FE14074C5A49141F00014AB45A007FB7FCB8FC94C7FC34337C B234>69 D<0107B612C04915F883903A003F8001FEEE003FEF1F8092C713C0170F5C18E0 147EA214FEEF1FC05CA201011680173F4A1500177E010315FE5F4AEB03F8EE07E00107EC 3FC091B6C7FC16F802E0C9FC130FA25CA2131FA25CA2133FA291CAFCA25BA2137EA213FE A25B1201387FFFF0B5FCA233337CB234>80 D 97 D<137EEA0FFE121F5B1200A3 5BA21201A25BA21203A25BA21207A2EBC3E0EBCFF8380FDC3EEBF81F497E01E01380EA1F C0138015C013005AA2123EA2007E131F1580127CA2143F00FC14005AA2147EA25CA23878 01F85C495A6C485A495A6C48C7FCEA0FFCEA03F01A3578B323>I<14FCEB07FF90381F07 8090383E03C0EBFC013801F8033803F0073807E00F13C0120F391F80070091C7FC48C8FC A35A127EA312FE5AA4007C14C0EC01E0A2EC03C06CEB0F80EC1F006C137C380F81F03803 FFC0C648C7FC1B2278A023>I I I<151FED7FC0EDF0E0020113F0EC03E3A2EC07C316E0EDC1C091380FC0005DA4141F92 C7FCA45C143E90381FFFFEA3D9007EC7FC147CA414FC5CA513015CA413035CA413075CA3 130FA25CA3131F91C8FCA35B133E1238EA7E3CA2EAFE7812FC485AEA78E0EA3FC0000FC9 FC244582B418>I 104 D I<133FEA07FF5A 13FEEA007EA3137CA213FCA213F8A21201A213F0A21203A213E0A21207A213C0A2120FA2 1380A2121FA21300A25AA2123EA2127EA2127C1318EAFC1C133CEAF838A21378137012F0 13F0EAF8E01279EA3FC0EA0F00103579B314>108 D<2703C003F8137F3C0FF00FFE01FF C03C1E783C1F07C1E03C1C7CF00F8F01F03B3C3DE0079E0026383FC001FC7FD97F805B00 7001005B5E137ED8F0FC90380FC00100E05FD860F8148012000001021F130360491400A2 00034A13076049013E130FF081800007027EEC83C0051F138049017C1403A2000F02FC14 07053E130049495CEF1E0E001F01015D183C010049EB0FF0000E6D48EB03E03A227AA03F >I<3903C007F0390FF01FFC391E787C1E391C7CF01F393C3DE00F26383FC01380EB7F80 00781300EA707EA2D8F0FC131F00E01500EA60F8120000015C153E5BA20003147E157C49 13FCEDF8180007153C0201133801C013F0A2000F1578EDE070018014F016E0001FECE1C0 15E390C7EAFF00000E143E26227AA02B>I<14FCEB07FF90381F07C090383E03E09038FC 01F0EA01F83903F000F8485A5B120F484813FCA248C7FCA214014814F8127EA2140300FE 14F05AA2EC07E0A2007CEB0FC01580141FEC3F006C137E5C381F01F0380F83E03803FF80 D800FCC7FC1E2278A027>I<011E137C90387F81FF9039F3C387C09039E3EF03E03901E1 FE01D9C1FC13F0EBC3F8000313F0018314F814E0EA07871307000313C01200010F130316 F01480A2011F130716E01400A249EB0FC0A2013EEB1F80A2017EEB3F00017F133E5D5D90 38FF81F09038FDC3E09038F8FF80027EC7FC000190C8FCA25BA21203A25BA21207A25BB5 FCA325307FA027>I<903803F01890380FF83890383E1C7890387C0EF89038F807F0EA01 F0EA03E000071303D80FC013E0A2EA1F801407D83F0013C0A348130F007E1480A300FE13 1F481400A35C143E147E127C14FE495AEA3C03EA3E07EA1F0E3807FCF8EA01F0C7FC1301 5CA313035CA21307A25C48B5FCA25C1D3078A023>I<3903C00FC0390FF03FF0391E78F0 78391C7DE03C393C3FC0FC00381380EB7F00007814F8D8707E13701500EAF0FC12E0EA60 F812001201A25BA21203A25BA21207A25BA2120FA25BA2121FA290C8FC120E1E227AA020 >I I<1303EB0F80A3131FA2 1400A25BA2133EA2137EA2137C387FFFF8A2B5FC3800F800A21201A25BA21203A25BA212 07A25BA2120FA25B1460001F13F014E01300130114C01303001E1380EB07005BEA0F1EEA 07F8EA01E015307AAE19>I I<01F01338D803FC13FCEA0F1E120E 121C123C0038147CEA783E0070143CA2137ED8F07C1338EA60FCC65A1578000114705BA2 15F0000314E05BA2EC01C0A2EBC003158014071500EBE00EA26C6C5A3800F878EB7FE0EB 1F801E227AA023>I<011F137C90387FC1FF3A01E1E787803A03C0F703C0903880FE0FEA 07004813FC000E1580001E9038F80700001C91C7FC1301003C5B1218120013035CA31307 A25C1506010F130F150E14800038141ED87C1F131C00FC143C1538013F5B39F07FC0E039 70F3C3C0393FE1FF80260F807EC7FC22227CA023>120 D<13F0D803FC1307D80F1E130F 000E141F121C123C0038143FD8783E133E1270A2017E137ED8F07C137CEA60FCC65A15FC 000114F85BA21401000314F013E0A2140315E0EA07C0A20003130715C0EBE00F141F0001 133F9038F07F8038007FEFEB1F8FEB001F1500A25C003E133E007E137E147C5C007C5BEA 7001495A38380780D83C1FC7FCEA0FFCEA07F020317AA025>I E /Fg 60 126 df<120FEA1FC0123F13E0A213F0121F120F1201A4120313E01207EA0FC0A2 EA3F80EA7F005A5A12F812700C1773AD27>39 D I<1270 12F812FE7E6C7E6C7EEA0FE06C7E12037F6C7E1200137EA27FA2EB1F80A3EB0FC0A4EB07 E0ACEB0FC0A4EB1F80A3EB3F00A2137EA25B1201485A5B1207485AEA3FC0485A48C7FC5A 12F81270133A7AB327>I<130F497EA60078EB81E000FEEB87F000FF138FEBDFBF6CB512 E06C14C0000F1400000313FCC613F0A2000313FC000F13FF003F14C04814E039FFDFBFF0 EB1F8F00FE13870078EB81E00000EB8000A66DC7FC1C207BA627>I<120FEA3FC013E0EA 7FF0A213F8A2123FA2120F120113F01203EA07E0121FEA7FC0EAFF8013005A12700D1473 8927>44 D<007FB512F8B612FCA46C14F81E067C9927>I<121EEA7F80A2EAFFC0A4EA7F 80A2EA1E000A0A728927>I 48 D<130E131FA25B5BA25B5A5A127F B5FCA213BFEA7E3F1200B3AA003FB512805A15C01580A21A2F79AE27>I I I I<001FB512E048 14F0A315E090C8FCACEB1FF0EBFFFC14FF158015C09038F03FE09038C00FF0EB0007003E EB03F8001C1301C7FC15FC1400A3127C12FEA2140115F84813036C14F0007F130F903880 1FE0393FE07FC06CB512806C14006C5B000113F838007FC01E2F7CAD27>I<14FF010713 C0011F13F04913F890B5FC48EB81FC3803FE0113F8EA07F0EA0FE09038C000F8001F1400 485A90C8FCA25A127EEB0FF838FE3FFE48B51280B612C015E09038F80FF09038E007F890 388001FC90C7FC15FE48147E157F153FA3127EA3127F6C147F157E6C6C13FE9038C001FC 120F9038F007F83907F81FF06CB512E06C14C06C148090383FFE00EB0FF820307DAE27> I<1278B612FE15FFA315FE39FC0001FCEC03F8EC07F0007814E0C7120FEC1FC01580143F EC7F00147E14FE5C13015C13035C13075CA2495AA3495AA3133F91C7FCA55B137EA9133C 20307DAE27>I I I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCAC 121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A20729F27>I<120FEA3FC0A2EA7FE0A4EA3F C0A2EA0F00C7FCAC120FEA3F8013C0127F13E0A3123FA2120F120713C0120FA2EA3F80EA 7F005A5A12F812700B2A739F27>I<007FB512FEB7FCA4003F14FEC9FCA6003FB512FEB7 FCA46C14FE20127D9F27>61 D<007FB5FCB612C08115F87E3907E003FCEC00FE157E157F 81A6157EA25D1403EC0FF890B55A15C015F081819038E000FE157FED3F80151FA2ED0FC0 A6151F1680153FED7F004A5A007FB55AB65A5D15E06C1480222E7FAD27>66 D<903803F80E90381FFE1F90383FFFBF90B6FC5A3803FE0F3807F803497E48487E485A49 137FA248C7123FA25A127E151E150012FE5AAA7E127EA2151E007F143F7EA26C7E157F6D 137E6C6C13FE3907F001FCEBF8033903FE0FF86CB512F06C14E0013F13C06D1300EB03F8 20307DAE27>I<387FFFFC14FFB612C06C80813907E00FF81407EC01FC6E7EA2157E157F 811680151FA316C0150FABED1F80A3153F1600A25D15FEA24A5A4A5A140F007FB55A5DB6 5A6C91C7FC14FC222E7FAD27>I<007FB61280B712C0A37E3907E0000FA6ED078092C7FC A4EC07804A7EA390B5FCA5EBE00FA36E5A91C8FCA4ED03C0ED07E0A7007FB6FCB7FCA36C 15C0232E7FAD27>I<007FB61280B712C0A37E3907E0000FA6ED078092C7FCA4EC07804A 7EA390B5FCA5EBE00FA36E5A91C8FCAC387FFF80B57EA36C5B222E7EAD27>I<007FB512 E0B612F0A36C14E039001F8000B3B2007FB512E0B612F0A36C14E01C2E7BAD27>73 D<3A7FF003FFE0486C4813F0A213FC007F6D13E000079038003E0013DEA313CFA3148013 C714C0A213C314E0A213C114F0A3EBC0F8A31478147CA2143C143EA2141E141F140FA3EC 07BEA3EC03FEEA7FFCEAFFFE1401A26C486C5A242E7FAD27>78 D I<38 7FFFF0B512FE6E7E816C803907E01FF014076E7E1401811400A514015D14034A5A141F90 B55A5D5DA281EBE01F6E7E14076E7EA816F0EDF1F8A4397FFE01FBB5EBFFF08016E06C48 EB7FC0C8EA1F00252F7FAD27>82 D<90387FC0E03901FFF1F0000713FF5A5AEA3FE0EB80 1F387F000F007E130712FE5A1403A3EC01E06C90C7FC127E127FEA3FC013F86CB47E6C13 F86C13FE6CEBFF80C614C0010F13E0010013F0140FEC07F81403140115FC1400127812FC A46CEB01F8A26C130390388007F09038F01FE090B5FC15C0150000F85B38701FF81E307C AE27>I<007FB61280B712C0A439FC03F00FA60078EC0780000091C7FCB3AB90B512C048 80A36C5C222E7EAD27>I<3A7FFC03FFE06D5A00FF15F0007F15E0497E3A07E0007E00A4 6C6C5BA4EBF80100015CA46C6C485AA490387E07E0A56D485AA4011F5B149FA3010F90C7 FCA5EB07FEA46D5AA26D5A242F7FAD27>86 D<387FFFF0B512F8A314F000FCC7FCB3B3AC B512F014F8A36C13F0153A71B327>91 D<387FFFF0B512F8A37EEA0001B3B3ACEA7FFFB5 FCA36C13F0153A7EB327>93 D<3803FFC0000F13F04813FC4813FF811380EC1FC0381F00 0F000480C71207A2EB0FFF137F0003B5FC120F5A383FFC07EA7FC0130012FE5AA46C130F 007F131FEBC0FF6CB612806C15C07E000313F1C69038807F8022207C9F27>97 D I I I I I<153F90391FC0FF80D97FF313C048B612E05A4814EF390FF0 7F873A1FC01FC3C0EDC000EB800F48486C7EA66C6C485AEBC01FA2390FF07F8090B5C7FC 5C485BEB7FF0EB1FC090C9FCA27F6CB5FC15E015F84814FE4880EB8001007EC7EA3F8000 7C140F00FC15C0481407A46C140F007C1580007F143F6C6CEB7F009038F807FF6CB55A00 0714F86C5CC614C0D90FFCC7FC23337EA027>I I<130F497E497EA46D5A6DC7FC90C8FCA7383FFF80487FA37EEA 000FB3A4007FB512F0B6FC15F815F07E1D2F7BAE27>I 107 D<387FFF80B57EA37EEA000FB3B2007FB5 12F8B612FCA36C14F81E2E7CAD27>I<397F07C01F3AFF9FF07FC09039FFF9FFE091B57E 7E3A0FFC7FF1F89038F03FC001E0138001C01300A3EB803EB03A7FF0FFC3FF486C01E313 8001F913E701F813E36C4801C313002920819F27>I<387FE07F39FFF1FFC001F713F090 B5FC6C80000313C1EC01FCEBFE005B5BA25BB03A7FFF83FFE0B500C713F0A36C018313E0 24207F9F27>I I<387FE0FF D8FFF313C090B512F0816C800003EB81FE49C67E49EB3F8049131F16C049130FA216E015 07A6150F16C07F151F6DEB3F80157F6DEBFF009038FF83FEECFFFC5D5D01F313C0D9F0FE C7FC91C8FCAC387FFF80B57EA36C5B23317F9F27>I<90380FF03C90383FFE7E90B5FC00 0314FE5A380FFC1F381FE007EBC003383F800148C7FC127EA200FE147E5AA67E007E14FE A2007F1301EA3F80EBC003381FE007380FF81F6CB5FC7E6C147E38007FFCEB0FF090C7FC AC91381FFFF8A24A13FC6E13F8A226317E9F27>I<397FFC03FC39FFFE0FFF023F13804A 13C0007F90B5FC39007FFE1F14F89138F00F809138E002004AC7FC5CA291C8FCA2137EAD 007FB57EB67EA36C5C22207E9F27>I<9038FFF3800007EBFFC0121F5A5AEB803F38FC00 0F5AA2EC07806C90C7FCEA7F8013FC383FFFF06C13FC000713FF00011480D8000F13C090 38003FE014070078EB03F000FC1301A27E14036CEB07E0EBE01F90B512C01580150000FB 13FC38707FF01C207B9F27>I<133C137EA8007FB512F0B612F8A36C14F0D8007EC7FCAE 1518157EA415FE6D13FC1483ECFFF86D13F06D13E0010313C0010013001F297EA827>I< 397FE01FF8486C487EA3007F131F00031300B21401A21403EBFC0F6CB612E016F07EEB3F FE90390FF87FE024207F9F27>I<3A7FFC0FFF80486C4813C0A36C486C13803A07C000F8 00EBE00100035CA2EBF00300015CA2EBF80700005CA390387C0F80A36D48C7FCA3EB3F3F EB1F3EA214FE6D5AA36D5AA26D5A22207E9F27>I<3A7FFE07FFE000FF15F06D5A497E00 7F15E03A0F80001F00A36D5B0007143EA414F0EBC1F83903E3FC7CA4EBE79EA200011478 A301F713F8A2EBFF0F6C5CA3EBFE0790387C03E024207F9F27>I<393FFC1FFF486C5A16 8016006C487E3901F807E06C6C485A4A5A017E90C7FC6D5AEB1F7E5C6D5A13076D5A5C80 497E130F497E143EEB3E3FEB7E1F90387C0F8001F87F00016D7E3803F0033A7FFE1FFF80 A2B54813C06C486C1380A222207E9F27>I<3A7FFC0FFF80486C4813C0A36C486C13803A 07E000F800000313015D13F00001130301F85B1200A26D485A137CA290387E0F80133EA2 011F90C7FC5CA2130F149E14BE130714FC1303A25C1301A25CA213035CA213075C1208EA 3E0F007F5B131FD87E7FC8FCEA7FFE6C5A5B6C5AEA07C022317E9F27>I 123 D 125 D E /Fh 39 122 df<12E07E127C7E7E7F6C7E12077F6C7E6C7EA26C7EA27F 137E137FA2EB3F80A3EB1FC0A314E0A3130FA314F0AF14E0A3131FA314C0A3EB3F80A3EB 7F00A2137E13FE5BA2485AA2485A485A5B120F485A90C7FC123E5A12F05A144B7BB722> 41 D<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C0C7A8B19>46 D 48 D<147814F81303131FEA03FFB5FCA3EAFC1F1200B3B2007FB512FEA41F317A B02C>I I I<151F5D5DA25D5C5C5C5CA25C 143D147D14F9EB01F114E1EB03C1EB0781130FEB1F01133E133C137813F01201EA03E0EA 07C01380EA0F00121E123E5A5AB712FEA4C700031300A80103B512FEA427317EB02C>I< 000C140ED80FE013FE90B5FC5D5D5D5D5D92C7FC14FC14F091C8FC1380A6EB87FE9038BF FFC090B512F09038FC0FF89038E003FE01C07F497E01001480000E6D13C0C8FCA216E0A3 121FEA7F807F487EA316C05B5CD87F801480D87C0014006C5B393F8007FE391FE01FFC00 07B512F06C14C0C691C7FCEB1FF823327CB02C>I I<123C123F90B612F8A44815F016E016C01680 16005D007CC7127E00785C4A5A00F8495A48495A4A5A4A5AC7FC4AC7FC147E14FE5C1301 5C1303A2495AA2130FA2131FA25C133FA4137FA96D5AA2010FC8FC25337BB12C>I I I 66 D<912601FFE01370021F01FC13F091B6120101 0315C3010F9038C00FFF90393FFE0003D97FF81300D9FFE0147F4849143F4849141F4890 C8120F485A1707485A1703485AA2007F1601A25B94C8FC12FFA90303B612C0A2127F7F92 C7387FF000A2123FA26C7EA26C7EA26C7E6C7F6C7F6C6D14FFEB7FF8D93FFE130390390F FFE00F010390B512E301001580021F9038FE0030020101F090C7FC3A357BB345>71 D 73 D<913803FF80027F13FC49B6FC 0107010113C0903A1FF8003FF0D93FE0EB0FF8D9FFC0EB07FE48496D7E4890C76C138049 80000717C04848ED7FE0A24848ED3FF0A2003F17F8A2007F17FC49151FA300FF17FEAB00 7F17FCA26D153FA2003F17F8A36C6CED7FF0A26C6CEDFFE0000717C06D5C6C17806C6D49 13006C6D495AD97FF0EB1FFCD91FF8EB3FF0903A07FF01FFC0010190B5C7FC6D6C13FC02 0713C037357BB342>79 D 83 D<003FB812F8A4D9F003EB801FD87F80ED03FC01001501007E1600007C177CA20078173C A400F8173E48171EA4C71600B3A9011FB612F0A437327DB13E>I 97 D I<903807FF80013F13F090B512 FC3903FE01FE4848487EEA0FF8EA1FF0EA3FE0A2007F6D5A496C5A153000FF91C7FCA912 7F7FA2003FEC07807F6C6C130F000FEC1F00D807FE133E3903FF80FCC6EBFFF8013F13E0 010790C7FC21217DA027>I I<903803FF80013F13F090B512FC48EB03FE3907FC007F4848EB3F804848EB1FC0 5B003FEC0FE0127F5B16F012FF150790B6FCA301C0C8FCA4127F7F123F16F06C7E000F14 016C6CEB03E0D803FEEB0FC03A01FF807F806C6CB51200011F13FC010313E024217EA029 >I I<16F890390F FC07FE90387FFF9F48B6127F3907FC0FFC380FF003001F14FED9E001133E003FECFF1C16 00A6001F5CEBF003000F5C3907FC0FF890B512E0486C1380D90FFCC7FC48C9FCA37F7F90 B512F015FE6CECFF8016E06C15F06C15F84815FC121F393F80001F48C7EA03FE48140148 1400A46C14016C6CEB03FC6C6CEB07F86C6CEB0FF0D80FFCEB7FE00003B61280C6ECFE00 010F13E028327EA12C>I 105 D 107 D I<2703F803FEEB03FE00FF90 3B1FFFC01FFFC0027FD9E07F7F913BF81FF0F81FF0903CF9E00FF9E00FF8260FFBC0EBFB C06CB4486CB4486C7E02001400495CA3495CB2B500E0B500E0B512E0A443217CA04A>I< 3901F803FF00FF010F13C0023F13F09138FC0FF89039F9E007FC380FFBC06CB4486C7E14 00A25BA25BB2B539E07FFFF0A42C217DA031>I<903803FF80011F13F090B512FE48EB01 FF3A07FC007FC0D80FF0EB1FE0001F15F049130F003F15F8491307007F15FCA300FF15FE A8007F15FCA26D130F003F15F8001F15F06D131F6C6CEB3FE06C6CEB7FC03A01FF01FF00 6CEBFFFE013F13F80103138027217EA02C>I<3901FC07FC00FF90387FFF8001FDB512E0 9039FFF01FF89138C007FC000790380003FE4980496D1380A26F13C0A3EE7FE0A9EEFFC0 A34B1380A26D4913006D495A9138C00FFC9138F03FF801FDB512E0D9FC7F1380DA0FF8C7 FC91C9FCABB512E0A42B307EA031>I<3901F81F8000FFEB7FF0ECFFF89038F9E3FC9038 FBC7FE380FFF876C1307A213FEEC03FCEC01F8EC0060491300B1B512F0A41F217EA024> 114 D<9038FFE1C0000713FF5A383F803F387E000F14075A14037EA26C6CC7FC13FCEBFF E06C13FC806CEBFF80000F14C06C14E0C6FC010F13F0EB007F140F00F0130714037EA26C 14E06C13076CEB0FC09038C01F8090B5120000F913FC38E03FE01C217DA023>I<133CA5 137CA313FCA21201A212031207001FB51280B6FCA3D807FCC7FCB0EC03C0A79038FE0780 12033901FF0F006C13FEEB3FFCEB0FF01A2F7EAE22>I I 119 D I I E /Fi 7 116 df<130E131F5BA2133E131C90C7FCA7EA03E0 487EEA0C78EA187C1230A212605B12C0A2EA01F0A3485AA2485AA2EBC180EA0F81A2381F 0300A213066C5A131CEA07F06C5A11287DA617>105 D<1407EC0F80141FA21500140E91 C7FCA7EB03E0EB07F8EB0C3C1318EB303E136013C0A248485AA2C7FCA25CA4495AA4495A A4495AA4495AA21238D87C1FC7FC12FC133E485AEA70F8EA7FE0EA1F80193380A61B>I< 133EEA07FEA2EA007CA213FCA25BA21201A25BA21203EC07809038E01FC0EC38600007EB 61E014C3EBC187EBC307D80FC613C09038CC038001B8C7FC13E0487E13FEEB3F80EB0FC0 486C7E1303003E1460A2127EECC0C0127CECC18012FC903801E30038F800FE0070137C1B 297CA723>I<137CEA0FFCA2EA00F8A21201A213F0A21203A213E0A21207A213C0A2120F A21380A2121FA21300A25AA2123EA2127EA2EA7C18A3EAF830A21320EA786013C0EA3F80 EA0F000E297EA715>I<3B07801FC007E03B0FE07FF01FF83B18F0E0F8783C3B30F1807C E03E903AFB007D801ED860FEEB3F005B49133E00C14A133E5B1201A24848495BA35F4848 485A1830EE01F0A23C0F8003E003E060A218C0933801E180271F0007C013E3933800FF00 000E6D48137C341B7D993B>I<3907801FC0390FE07FF03918F0E0F83930F1807CEBFB00 D860FE133C5B5B00C1147C5B1201A248485BA34A5AEA07C01660EC03E0A23A0F8007C0C0 A2EDC180913803C300D81F0013C7EC01FE000EEB00F8231B7D9929>I 115 D E /Fj 2 51 df<13381378EA01F8121F12FE12E01200B3AB487EB5 12F8A215267BA521>49 D<13FF000313E0380E03F0381800F848137C48137E00787F12FC 6CEB1F80A4127CC7FC15005C143E147E147C5C495A495A5C495A010EC7FC5B5B90387001 8013E0EA0180390300030012065A001FB5FC5A485BB5FCA219267DA521>I E /Fk 73 123 df<91397F8001FE903B03FFE00FFF80495C495C495CD93FC0EBFF03903A 7F0021FC00017ED901F8130049495AA200011407ACB500FEEBFFF8A52601FC0001F0C7FC B3AE313B7FBA30>11 D<903901F803F8EB07FE130F131F133FEB7F0EEB7E0201FEC8FC5B A21201ACB538FE03F8A53801FC00B3AE253B7FBA2D>I<00FE13FEA7001E131E48133CA3 0038133800781378A200701370A200F013F017117DB92A>34 D<030C1303031E497EA203 3E130FA2033C91C7FCA3037C5BA20378131EA203F8133EA24B133CA20201147CA24B1378 A3020314F8A24B5BA202071301007FB91280BA12C0A3C7271F0007C0C7FCA2021E5CA202 3E130FA2023C91C8FCA2027C5BA20278131EA202F8133EA2BA12C0A36C1880280003E000 F8C8FC4A5BA201071301A202805BA3010F1303A202005BA2491307A2011E5CA2013E130F A2013C91C9FCA3017C5BA20178131EA20130130C3A4A7BB945>I<12FEA7121E123CA312 381278A21270A212F0071178B917>39 D I<12F8127C7E7E7F6C7E12077F6C7EA26C7E7F12 007F137EA2137F7F1480A2131F14C0A3130FA214E0A5130714F0B214E0130FA514C0A213 1FA31480133FA214005B137EA213FE5B12015B485AA2485A5B120F485A90C7FC123E5A5A 14527CBD20>I I<15301578B3A6007FB812F8B912FCA26C17F8C80078C8FCB3A6153036367BAF41> I<12FEA7121E123CA312381278A21270A212F00711788617>I I< 12FEA70707788617>I<150C151E153EA2153C157CA2157815F8A215F01401A215E01403 A215C01407A21580140FA215005CA2141E143EA2143C147CA2147814F8A25C1301A25C13 03A2495AA25C130FA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203 A25B1207A25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD 2A>I I<14C013011307131F13FFB5FCA4131F1200B3B3A5007FB512 F0A51C3879B72A>I I I I<001FB512FEA601C0C8FCADEBC1FCEB CFFF01DF13C090B57E819038FE07F89038F803FC496C7E496C7E5B497FC81380A2153F16 C0A9ED7F8012101238EDFF00007C5BB4495A6C6C485A393FF01FF86CB55A6C5C6C5C6C5C C649C7FCEB1FF022387DB52A>I I I I I<12FEA712 00B3A512FEA7072578A417>I<12FEA71200B3A512FEA7121E123CA312381278A21270A2 12F0072F78A417>I<007FB812F8B912FCA3CCFCAEB912FCA36C17F836167B9F41>61 D I 65 D<913803FF80021F13F891B6FC4915C013075B4948C61380D97FF013 0FD9FFC013034A13014890C9FC485A485A5B120F5B485AA2485AA3485AA448CAFCAC6C7E A46C7EA36C7EA26C7E7F12077F6C7E6C6C15206C6D14E06E1301D97FF0130FD91FFE137F 6DB6FC6D15C0010115006D5C021F13F0020313802B3E7BBB35>67 D I I I<12FFB3B3B3A4083A79B917>73 D 76 D I I 80 D I I I I 86 D<00FEDB7FC0EC0FE0007F1AC004FF151F83A26C6C1980DB01FB153F8316F36C6CF07F00 923803F1F8A26C6C187EDB07E115FE8316E06C6C60DB0FC0140183177E6C6C60DB1F8014 03177F6C6C6F5C1907DB3F001380171F6C6C60037E150F18C0017E030F5C137F4B151F18 E06D03075C14804B153F028115F0011F030391C7FCA2DAC1F05DD90FC3913801F87EA25D 14E3010703005B02E715FC5DA20103EE7CF802F7157D5DD901FFED3FF0A292C8FCA26D70 5AA24B3A7FB94E>I I 91 D 93 D<121E121CA2123CA212381278 A312F012FEA7071178B917>96 D I<12FEB3A2EB01FCEB0FFF013F13C090B57EB67E9038F03FF8EBC007 496C7EEB0001486D7EA2157FA3ED3F80AAED7F00A35D5D14016C5CEB80039038C00FF890 38F03FF090B55A485C6D5BD91FFEC7FC380007F8213B7AB92B>I I I I<14FF010713C05B5B5BEB7F819038FE0040491300485AA2 1203ACB512FCA5D803F8C7FCB3AE1A3B7FBA19>I<903907E001F890383FFC1F90397FFE FFFC48B6FC5A9039F81FF8003907F00FE048486C7EEBC003A248486C7EA76C6C485AA2EB E0076C6C485A6C6C485A48B5FC5D4849C7FCEB3FFC381F07E090C9FCA37F7F6CB512C015 F815FE6CECFF8016C04815E05A3A3F80007FF048C7120F007EEC03F8481401A46C140300 7E15F0D87F80130F6C6CEB1FE03A1FFC01FFC06CB612806C1500000114FC6C6C13F00107 90C7FC26387EA52A>I<12FEB3A2EB01FC90380FFF804913C0017F13E090B512F039FFF8 1FF8EBE007EBC003018013FC14011300A35AB3A71E3A7AB92B>I<12FFA81200AC127FB3 B308397BB814>I I<12FEB3A3EC03FE4A5A4A5A4A5A4A5A4A5A4A5A 4990C7FC495A5C495A495A495A495A495A497EB57EA280EBF7F813E3EBC1FCEB80FE497E 487F6E7E81141F6E7E8114076E7E6E7E811400157F1680213A7AB929>I<12FEB3B3B3A4 073A7AB914>I I I I I<903907F03F80EB3FFCEBFFFE48EBFF BF4814FF3807FE07380FF80148487E5B4848137F5B007F143F90C7FCA312FEA97E7EA27F 123F6D137F6C7E15FF380FF8013807FE0790B6FC6C143FC613FEEB7FF8EB1FE090C7FCAF 21367DA52B>I<14F0EAFC07130F133F137F13FF00FD130013FCEAFFF05B5BA25B90C7FC A35AB3A414267AA51C>I I I<00FEEB01FCB3AA1403A214076C 131F387F807F90B5FC6C13F914F1000F13C1D803FCC7FC1E267AA42B>I I<00FED901FEEB01FC007F17F802031403A2018013DF003FEE07F014 07ED9F80D81FC016E0020F140F158FD80FE002C013C0030F131F141FED07E0D807F01680 021E143F143E0003DA03F0130013F8023C5C0001017C147EED01F813FC027814FE0000D9 F8005BA24A13FC017C5D167D137E5C013EEC3DF0013F143F5C011F5D161F36257FA439> I I I<007FB512FCA415F8C7EA07F0140FEC1FE015C0EC3F80147FECFF005C1301495A 495A5C130F495A495A5C137F49C7FC485A5B1203485A5B485A121F485A5B48B512FEB6FC A41F257EA424>I E /Fl 82 126 df<121C127FEAFF80B1EA7F00AF123EC7FCA8121C12 7FA2EAFF80A3EA7F00A2121C09346FB32C>33 D<003C131E007F137F481480A66C1400A6 007E7FA6003E133EA3003C131E001C131C191977B32C>I<010F133C90381F807EA8013F 13FE4A5AA4007FB612F0B712F8A4003F15F03A007E01F800A5EBFE0301FC5BA6003FB612 F0B712F8A46C15F03A01F807E000A30003130F01F05BA86C486C5A25337DB22C>I 39 D<143814FC13011303EB07F8EB0FF0EB1F C0EB3F80EB7F0013FE485A485A5B12075B120F5B485AA2123F90C7FCA25A127EA312FE5A AC7E127EA3127F7EA27F121FA26C7E7F12077F12037F6C7E6C7E137FEB3F80EB1FC0EB0F F0EB07F8EB03FC130113001438164272B92C>I<127012FC7E7E6C7E6C7EEA0FE06C7E6C 7E6C7E6C7E137F7F1480131F14C0130FEB07E0A214F01303A214F81301A314FC1300AC13 0114F8A3130314F0A2130714E0A2EB0FC0131F1480133F14005B13FE485A485A485A485A EA3FC0485A48C7FC5A5A1270164279B92C>I I<147814FCAF007FB612F0B712F8A46C15F0C700FCC7FCAF1478 25267DAB2C>I I<007FB6FCB71280A46C 150021067B9B2C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>I< 1507ED0F80151FA2153F16005D157E15FE5D14015D14035DA214075D140F5D141F5D143F 92C7FC5C147E14FE5CA213015C13035C13075C130F5C131F5CA2133F91C8FC5B137E13FE 5B12015B12035B12075BA2120F5B121F5B123F90C9FC5A127E12FE5AA25A127821417BB9 2C>I I<1307497EA2131FA2133F137F 13FF5A1207127FB5FC13DF139FEA7C1F1200B3AE007FB512E0B612F0A36C14E01C3477B3 2C>I I I I<000FB512FE4880A3 5D0180C8FCADEB83FE90389FFF8090B512E015F8819038FE03FE9038F000FF01C07F49EB 3F8090C7121F6C15C0C8120FA2ED07E0A4123C127EB4FC150F16C0A248141F007EEC3F80 007FEC7F006C6C5B6D485A391FF80FFC6CB55A6C5C000114C06C6C90C7FCEB0FF823347C B22C>I I<1278B712C016E0A3 16C000FCC7EA3F80ED7F0015FE00785CC712014A5A4A5A5D140F5D4A5A143F92C7FC5C14 7E14FE5C13015CA2495AA213075CA3495AA4495AA5133F91C8FCAA131E23357CB32C>I< EB07FC90383FFF8090B512E0000314F84880390FFC07FE391FF001FF9038C0007F4848EB 3F8090C7121F4815C0007E140FA56CEC1F80A26C6CEB3F006D5B390FF001FE3903FC07F8 6CB55A6C6C13C0D907FCC7FC90387FFFC048B512F03903FC07F8390FF001FE391FC0007F 497F48C7EA1F80007EEC0FC0A248EC07E0A7007EEC0FC0A2007F141F6C6CEB3F806C6CEB 7F009038F001FF390FFC07FE6CB55A6C5CC614E0013F1380D907FCC7FC23357CB32C>I< EB07FCEB3FFF90B512C0488048803907FC07F8390FF001FC48486C7ED83F80137E157F48 C77E007EEC1F8012FE5AED0FC0A416E0A37E127E007F141F7E6D133F6C6C137F390FF001 FF3807FC0F6CB6FC6C14F76C14C7013F130FD90FF813C090C7FCA2151F1680153F160000 0F5C486C137E486C13FE4A5A4A5A14079038801FF0391FE07FE090B55A6C91C7FC6C5B00 0113F838007FC023357CB32C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7 FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C>I I<1507 ED1F80153F15FF14034A1300EC1FFC4A5AECFFE0491380010790C7FCEB0FFCEB3FF8EB7F E048485A4890C8FCEA0FFEEA1FF8EA7FF0EAFFC05BA27FEA7FF0EA1FF8EA0FFEEA03FF6C 13C06C6C7EEB3FF8EB0FFC6DB4FC01017F6D13E0EC3FF86E7EEC07FF6E13801400153F15 1FED0700212A7BAD2C>I<003FB612E04815F0B712F8A36C15F0CAFCA8007FB612F0B712 F8A36C15F06C15E025147DA22C>I<127012FC7E6C7E13E06C7EEA1FFC6C7E3803FF80C6 7FEB7FF0EB1FF8EB0FFEEB03FF6D13C06D6C7EEC3FF8EC0FFC6EB4FC0201138080A25C02 071300EC0FFCEC3FF8EC7FE049485A4990C7FCEB0FFEEB1FF8EB7FF0EBFFC000035BD80F FEC8FC485AEA7FF0485A138048C9FC5A1270212A7BAD2C>I<14FE497EA4497FA214EFA2 130781A214C7A2010F7FA314C390381F83F0A590383F01F8A490387E00FCA549137E90B5 12FEA34880A29038F8003FA34848EB1F80A4000715C049130FD87FFEEBFFFC6D5AB514FE 6C15FC497E27347EB32C>65 D<007FB512E015F8B612FE6C8016C03903F0003FED0FE0ED 07F01503A2ED01F8A6ED03F0A21507ED0FE0ED1FC0EDFF8090B612005D5D15FF16C09039 F0001FE0ED07F0ED03F81501ED00FCA216FE167EA616FE16FC1501ED03F8150FED3FF000 7FB612E016C0B712806CECFE0015F027337FB22C>I<02FF13700107EBE0F84913F9013F 13FD4913FFEBFF813901FE007F4848131FD807F0130F1507485A491303485A150148C7FC A25A007EEC00F01600A212FE5AAB7E127EA3007F15F06CEC01F8A26C7EA26C6C13036D14 F06C6C130716E0D803FC131F6C6CEB3FC03A00FF81FF806DB512006D5B010F5B6D13F001 00138025357DB32C>I<007FB5FCB612C015F0816C803907E003FEEC00FFED7F80153FED 1FC0ED0FE0A2150716F0150316F81501A4ED00FCACED01F8A3150316F0A2150716E0150F ED1FC0153FED7F80EDFF00EC03FE007FB55AB65A5D15C06C91C7FC26337EB22C>I<007F B612F0B712F8A37E3903F00001A7ED00F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A 91C8FCA5163C167EA8007FB612FEB7FCA36C15FC27337EB22C>I<007FB612F8B712FCA3 7ED803F0C7FCA716781600A515F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5 FC805C7E26337EB22C>I<903901FC038090390FFF87C04913EF017F13FF90B6FC481307 3803FC01497E4848137F4848133F49131F121F5B003F140F90C7FCA2127EED078092C7FC A212FE5AA8913803FFF84A13FCA27E007E6D13F89138000FC0A36C141FA27F121F6D133F 120F6D137F6C7E6C6C13FF6D5A3801FF076C90B5FC6D13EF011F13CF6DEB0780D901FCC7 FC26357DB32C>I I<007FB512F8B612FC A36C14F839000FC000B3B3A5007FB512F8B612FCA36C14F81E3379B22C>I<387FFFE0B5 7EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>76 D I I I<007FB512C0B612F88115FF6C15802603F00013C0153FED0FE0ED07 F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90B61280160015FC5D15C001 F0C8FCB0387FFF80B57EA36C5B25337EB22C>I I<387FFFFCB67E15E015F86C 803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE140790B55A5D 15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBFB5ECFF00815E 6C486D5AC8EA01F029347EB22C>I<90381FF80790B5EA0F804814CF000714FF5A381FF0 1F383FC003497E48C7FC007E147F00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3F E0EA1FFCEBFFC06C13FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC07FF02001380 153FED1FC0A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038 FE01FF90B55A5D00F914F0D8F83F13C0D8700790C7FC23357CB32C>I<007FB612FCB712 FEA43AFC007E007EA70078153CC71400B3AF90383FFFFCA2497F6D5BA227337EB22C>I< 3B7FFF803FFFC0B56C4813E0A36C496C13C03B03F00001F800B3AF6D130300015DA26D13 0700005D6D130F017F495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D5B9038003F802B 3480B22C>I I< D87FF0EB07FF486C491380A36C486D1300001FC8127CA46C6C5CA76C6C495AA4143E147F A33A03E0FF83E0A214F7A201E113C3A3000101E35BA201F113C701F313E7A314C1A20000 5DA201F713F71480A301FF13FF017F91C7FC4A7EA4013E133E29347FB22C>I<3A3FFF03 FFE0484913F0148714076C6D13E03A01F800FE007F0000495A13FE017E5BEB7F03013F5B 1487011F5B14CF010F5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497EA2497EA2497F81EB 0FCF81EB1FC7EC87F0EB3F83EC03F8EB7F01017E7FEBFE00497F0001147E49137F000380 491480151FD87FFEEBFFFC6D5AB514FE6C15FC497E27337EB22C>I<003FB612C04815E0 A4007EC7EA1FC0ED3F80A2ED7F00157E15FE4A5A003C5CC712034A5AA24A5A4A5AA24A5A 4AC7FCA214FE495AA2495A495AA2495A495AA2495A49C8FCA213FE485AA24848EB03C049 EB07E01207485A5B121F485AA248C7FCB7FCA46C15C023337CB22C>90 D<387FFFFCB512FEA314FC00FCC7FCB3B3B3B512FC14FEA36C13FC17416FB92C>I<387F FFFCB512FEA37EC7127EB3B3B3387FFFFEB5FCA36C13FC17417DB92C>93 D<137013F812011203EA07F0EA0FE0EA1FC01380EA3F00123E127E127CA212FC5AA4EAFF 8013C013E0A2127FA2123FEA1FC0EA0F800D1B71B82C>96 D<3801FFF0000713FE001F6D 7E15E048809038C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC12 03120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612 FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>I I<903803FFE0011F13 F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E4848131890C9FC5A127EA25AA812 7EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F 13E0010390C7FC21247AA32C>I I I I I I<1307EB1FC0A2497EA36D5AA20107 C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B3 2C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7FCA748B512804814C0A37EC7120F B3B3A2141F003C1480007E133FB414005CEB01FEEBFFFC6C5B5C001F5B000790C7FC1A46 7CB32C>I I<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB2 2C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01 FCEBF83F496C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE 6D13F8D87FFC4913F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC9038F9FFFE01 FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F114 80A36C01E0140029247FA32C>I I<397FF01FE039FFF8FFF801FB13FE90B6FC6C15 8000019038F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA816 FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B 01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C>I<903903FC078090391F FF0FC0017F13CF48B512EF4814FF3807FE07380FF00148487E49137F4848133F90C7FC48 141F127E150F5AA87E007E141FA26C143F7F6C6C137F6D13FF380FF0033807FC0F6CB6FC 6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A1480A36E140029367DA32C>I I<90387FF8700003 B512F8120F5A5A387FC00F387E00034813015AA36CEB00F0007F140013F0383FFFC06C13 FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C 143F6D133E6D13FE9038F007FC90B5FC15F815E000F8148039701FFC0020247AA32C>I< 131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1F C0ECE07F6DB51280160001035B6D13F89038003FE0232E7EAD2C>I<3A7FF003FF80486C 487FA3007F7F0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF 902603FE07130029247FA32C>I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80 A26D131F00011500A26D5B0000143EA26D137E017C137CA2017E13FC013E5BA2EB3F0101 1F5BA21483010F5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A147C27247EA3 2C>I I<3A3FFF03FFF048018713F8A3 6C010313F03A00FC007E005D90387E01F8013F5BEB1F83EC87E090380FCFC0903807EF80 EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7EC83E090381F 01F0013F7FEB7E00017C137C49137E0001803A7FFF01FFFC1483B514FE6C15FC14012724 7EA32C>I<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F806C7E151F6D 140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3 E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214FC5CA2EA0C 01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027367EA32C> I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C495AC7485A4A5A 4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A495A49C8FC4848EB01E04848EB03F0 485A485A485A485A485AB7FCA46C15E024247DA32C>I<15FF02071380141F147F91B512 004913C04AC7FCEB03F85CB31307EB1FE013FF007F5BB55A49C8FC6D7E6C7FC67F131FEB 07F01303B380EB01FEECFFC06D13FF6E1380141F14070200130021417BB92C>I<127812 FCB3B3B3A9127806416DB92C>I I E /Fm 20 122 df 45 D 71 D<12FEB3B3B0073479B315>73 D<00FE15FCB3B3A3007FEC01F8A36C6CEB03F0A26C 6CEB07E06D130F6C6CEB1FC06C6CEB7F803A03FF01FF006CEBFFFE6C5C013F13F0010F13 C0D901FEC7FC263679B335>85 D 97 D 99 D<15FCB2EB3F80EBFFF0000313FC4813FE4813FFEB F81F381FE007383FC001138048C7FC127EA35AA9127EA3007F1301EA3F801403381FE007 380FF81F90B5FC6C13FC6C13F8C613E090383F80001E357DB328>I I I<12FEA71200AC127EB3AF0734 7BB313>105 D<12FCB3B3B006347AB313>108 D I I I I 114 D I I<00FC143F007E143E157E 127F6C14FCA27F001FEB01F8A2390FC003F0A33907E007E0A2D803F013C0140FA2D801F8 1380141FA2D800FC13005CEB7C3E137E147EEB3E7CA3EB1F7814F86D5AA320217FA023> 118 D<00FE143F007E147EA27E15FC7F001FEB01F813C0120FEC03F0EA07E015E0EBF007 120315C03801F80F15801200EBFC1F1500137CEB7E3E133EA2EB1F3C147CEB0F78A36D5A A26D5AA35C13075CA2130F91C7FC5B131EEA203EEA387CEA3FFC5BA25BEA0FC020317FA0 23>121 D E /Fn 78 127 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F 800FF07E903A3F001FE0FE017E133F4914C0485A1738484890381F8000ACB812C0A33B03 F0001F8000B3A7486C497EB50083B5FCA32F357FB42D>11 D I I I<033013180378133CA203F8137CA24B1378A3020114F8A24B5BA2020313 01A203C05BA302071303A203805BA3020F1307007FB812FCB912FEA26C17FCC7263E001F C7FCA2023C131EA3027C133EA20278133CA302F8137CA2007FB812FCB912FEA26C17FC28 0003E001F0C7FC02C05BA201071303A202805BA2010F1307A202005BA249130FA2011E91 C8FCA2013E5BA2013C131EA2017C133EA20178133CA20130131837437CB340>35 D<123C127EB4FCA21380A2127F123D1201A412031300A25A1206120E120C121C5A5A1260 09177AB315>39 D<14C01301EB0380EB0F00130E5B133C5B5BA2485A485AA212075B120F 90C7FC5AA2121E123EA3123C127CA55AB0127CA5123C123EA3121E121FA27E7F12077F12 03A26C7E6C7EA213787F131C7F130FEB0380EB01C01300124A79B71E>I<12C07E127012 3C121C7E120F6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E131FA37F1480A5EB 07C0B0EB0F80A514005BA3131E133EA2133C137C137813F85BA2485A485AA2485A48C7FC 120E5A123C12705A5A124A7CB71E>I<130E131FA639700E01C000F8EB03E000FE130F00 FF131F397F8E3FC0391FEEFF003803FFF8C613E0EB3F80A2EBFFE0000313F8381FEEFF39 7F8E3FC039FF0E1FE000FE130F00F813030070EB01C0D8001FC7FCA6130E1B207BB726> I<156015F0B3A4007FB812C0B912E0A26C17C0C800F0C8FCB3A4156033327CAB3C>I<12 3C127EB4FCA21380A2127F123D1201A412031300A25A1206120E120C121C5A5A12600917 7A8715>I I<123C127E12FFA4127E123C08087A8715>I<153015 7815F8A215F01401A215E01403A215C01407A21580140FA215005CA2143EA2143C147CA2 147814F8A25C1301A25C1303A25C1307A2495AA291C7FC5BA2131E133EA2133C137CA213 7813F8A25B1201A25B1203A2485AA25B120FA290C8FC5AA2121E123EA2123C127CA21278 12F8A25A12601D4B7CB726>I I<13075B5B137FEA07FFB5FC13BFEAF83F1200B3B3A2497E007FB51280A319327AB1 26>I I I I<000C14C0380FC00F90B5128015005C5C14F014C0D80C18C7FC90C8 FCA9EB0FC0EB7FF8EBF07C380FC03F9038001F80EC0FC0120E000CEB07E0A2C713F01403 A215F8A41218127E12FEA315F0140712F8006014E01270EC0FC06C131F003C14806CEB7F 00380F80FE3807FFF8000113E038003F801D347CB126>I<14FE903807FF80011F13E090 383F00F0017C13703901F801F8EBF003EA03E01207EA0FC0EC01F04848C7FCA248C8FCA3 5A127EEB07F0EB1FFC38FE381F9038700F809038E007C039FFC003E0018013F0EC01F813 0015FC1400A24814FEA5127EA4127F6C14FCA26C1301018013F8000F14F0EBC0030007EB 07E03903E00FC03901F81F806CB51200EB3FFCEB0FE01F347DB126>I<1230123C003FB6 FCA34814FEA215FC0070C7123800601430157015E04814C01401EC0380C7EA0700140614 0E5C141814385CA25CA2495A1303A3495AA2130FA3131F91C7FCA25BA55BA9131C20347C B126>I I I<123C127E12FFA4127E123C1200B0123C127E12FFA4127E123C08207A9F15>I<12 3C127E12FFA4127E123C1200B0123C127E12FE12FFA3127F123F1203A412071206A3120E 120C121C1238123012701260082F7A9F15>I<007FB812C0B912E0A26C17C0CCFCAC007F B812C0B912E0A26C17C033147C9C3C>61 D<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2 EC187FA34A6C7EA202707FEC601FA202E07FECC00FA2D901807F1507A249486C7EA30106 6D7EA2010E80010FB5FCA249800118C77EA24981163FA2496E7EA3496E7EA20001821607 487ED81FF04A7ED8FFFE49B512E0A333367DB53A>65 D I I I I I I 73 D 76 D I I I I 82 D<90381FE00390387FFC0748B5FC3907F01F CF390F8003FF48C7FC003E80814880A200788000F880A46C80A27E92C7FC127F13C0EA3F F013FF6C13F06C13FF6C14C06C14F0C680013F7F01037F9038003FFF140302001380157F 153FED1FC0150F12C0A21507A37EA26CEC0F80A26C15006C5C6C143E6C147E01C05B39F1 FC03F800E0B512E0011F138026C003FEC7FC22377CB42B>I<007FB712FEA390398007F0 01D87C00EC003E0078161E0070160EA20060160600E01607A3481603A6C71500B3AB4A7E 011FB512FCA330337DB237>I I I I 91 D 93 D<1320137013F8487EEA03DEEA078F380F0780381E03C0383C01E0387800F000E013 3800401310150C78B326>I<12035A120E5A12181238123012701260A212E05AA412DEB4 FC1380A2127FA2EA3F00121E09177BB315>96 D I I< EB07F8EB3FFF9038FC07C03901F000E03903E003F03807C007120FEA1F80123F90380003 E04890C7FCA2127E12FEAA127FA26C14187F001F14386D1330000F14706C6C13E03903F0 01C03900FC0F8090383FFE00EB07F01D237EA122>I<153FEC0FFFA3EC007F81AEEB07F0 EB3FFCEBFC0F3901F003BF3907E001FF48487E48487F8148C7FCA25A127E12FEAA127E12 7FA27E6C6C5BA26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD90FE013002635 7DB32B>I I I<151F90391FC07F809039FFF8E3C03901F07F C73907E03F033A0FC01F83809039800F8000001F80EB00074880A66C5CEB800F000F5CEB C01F6C6C48C7FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380FFFFEECFFC06C 14F06C14FC4880381F0001003EEB007F4880ED1F8048140FA56C141F007C15006C143E6C 5C390FC001F83903F007E0C6B51280D91FFCC7FC22337EA126>I I I I I I<2703F01FE013FF00FF90267F F80313C0903BF1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE1470496D486C 7EA2495CA2495CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<3903F01FC000 FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486CEB7F80B538 C7FFFCA326217EA02B>I I< 3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914C049130F16 E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF13FC9038F3 81F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<903807F0039038 3FFC07EBFC0F3901F8038F3807E001000F14DF48486CB4FC497F123F90C77E5AA25A5AA9 127FA36C6C5B121F6D5B000F5B3907E003BF3903F0073F3800F81EEB3FF8EB0FE090C7FC AAED7F8091380FFFFCA326307DA029>I<3803E07C38FFE1FF9038E38F809038E71FC0EA 07EEEA03ECA29038FC0F8049C7FCA35BB2487EB512E0A31A217FA01E>I I<1330A51370A313F0A21201A212031207381F FFFEB5FCA23803F000AF1403A814073801F806A23800FC0EEB7E1CEB1FF8EB07E0182F7F AD1E>I I I< B53A1FFF81FFF0A33C07F801FC003F8001F049EB1E0000030100141C816C6C017C1318A2 6D017E1338000002FE1330A290267E01FF5B159F168090263F030F5BA216C0903A1F8607 C180A202C613E390260FCC0390C7FCA2D907FC13F6ECF80116FE6D486C5AA36D481378A3 6D48133034217F9F37>I I<3A7FFF807FF8A33A07F8001FC00003EC0F800001EC07 0015066C6C5BA26D131C017E1318A26D5BA2EC8070011F1360ECC0E0010F5BA2903807E1 80A214F3010390C7FC14FBEB01FEA26D5AA31478A21430A25CA214E05CA2495A1278D8FC 03C8FCA21306130EEA701CEA7838EA1FF0EA0FC025307F9F29>I<003FB512F0A2EB000F 003C14E00038EB1FC00030EB3F800070137F1500006013FE495A13035CC6485A495AA249 5A495A49C7FC153013FE485A12035B48481370485A001F14604913E0485A387F00034813 0F90B5FCA21C207E9F22>I 124 D<3807C001390FF80380391FFE 0F00383FFFFE38783FFC38E00FF8384001F019077AB126>126 D E /Fo 23 125 df 69 D 73 D 80 D<913803FFFE027FEBFFF00103B612FE01 0F6F7E4916E090273FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E486D6E7F85 717FA2717FA36C496E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC147F49B612 07010F14C0013FEBFE004913F048B512C04891C7FC485B4813F85A5C485B5A5CA2B55AA4 5FA25F806C5E806C047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF6C9027FFC0 7FC01580000191B5487E6C6C4B7E011F02FC130F010302F001011400D9001F90CBFC4943 7CC14E>97 D<92380FFFF04AB67E020F15F0023F15FC91B77E01039039FE001FFF4901F8 010113804901E0010713C04901804913E0017F90C7FC49484A13F0A2485B485B5A5C5A71 13E0485B7113C048701380943800FE0095C7FC485BA4B5FCAE7EA280A27EA2806C18FCA2 6C6D150119F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC06D01E0EC7F806D6DEC FF00010701FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F1580020102FCC7FCDA 000F13C03E437BC148>99 D I<92380FFFC04AB512FC020FECFF80023F15E091B712F80103D9 FE037F499039F0007FFF011F01C0011F7F49496D7F4990C76C7F49486E7F48498048844A 804884485B727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A0002C0CBFCA67EA380 A27EA27E6E160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D6C4B5A6D6D4A5A6D 01E04A5A6D6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90B55A021F15F80207 15E0020092C8FC030713F041437CC14A>I I I<903807FF80B6FCA6 C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267FE07F7F922781FE001F7F DB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3B2 B7D8F007B71280A651647BE35A>I I<903807FF80B6FCA6C6FC7F7FB3B3B3B3ADB712E0A623647BE32C> 108 D<902607FF80D91FFFEEFFF8B691B500F00207EBFF80040702FC023F14E0041F02FF 91B612F84C6F488193267FE07F6D4801037F922781FE001F9027E00FF0007FC6DA83F86D 9026F01FC06D7F6DD987F06D4A487F6DD98FC0DBF87EC7804C6D027C80039FC76E488203 BEEEFDF003BC6E4A8003FC04FF834B5FA24B5FA24B94C8FCA44B5EB3B2B7D8F007B7D880 3FB612FCA67E417BC087>I<902607FF80EB1FFFB691B512F0040714FC041F14FF4C8193 267FE07F7F922781FE001F7FC6DA83F86D7F6DD987F07F6DD98FC0814C7F039FC78015BE 03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651417BC05A>I<923807FFE092 B6FC020715E0021F15F8027F15FE494848C66C6C7E010701F0010F13E04901C001037F49 496D7F4990C87F49486F7E49486F7E48496F13804819C04A814819E048496F13F0A24819 F8A348496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B13FCA36C19F8A26C6D4B13F0A2 6C19E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A6D6D495B6D6D495B010701F001 0F13E06D01FE017F5B010090B7C7FC023F15FC020715E0020092C8FC030713E048437CC1 51>I 114 D<913A3FFF8007800107B5EAF81F01 1FECFE7F017F91B5FC48B8FC48EBE0014890C7121FD80FFC1407D81FF0801600485A007F 167F49153FA212FF171FA27F7F7F6D92C7FC13FF14E014FF6C14F8EDFFC06C15FC16FF6C 16C06C16F06C826C826C826C82013F1680010F16C01303D9007F15E0020315F0EC001F15 00041F13F81607007C150100FC81177F6C163FA2171F7EA26D16F0A27F173F6D16E06D15 7F6D16C001FEEDFF806D0203130002C0EB0FFE02FCEB7FFC01DFB65A010F5DD8FE0315C0 26F8007F49C7FC48010F13E035437BC140>I I<902607FFC0ED3FFEB60207B5FCA6C6EE00076D826D82 B3B3A260A360A2607F60183E6D6D147E4E7F6D6D4948806D6DD907F0ECFF806D01FFEB3F E06D91B55A6E1500021F5C020314F8DA003F018002F0C7FC51427BC05A>I<007FB600C0 017FB512F8A6D8001F01F8C70007EBF0006D040190C7FC6D6D5D6D6D4A5A6D6D4A5A7049 5A6D4C5A6E7F6E6D495A6E6D495A7049C8FC6E4A5A6E6D485A6E6D485A6E13FFEF8FF06E EC9FE06FEBFFC06F5C6F91C9FC5F6F5B816F7F6F7F8481707F8493B57E4B805D4B80DB0F F37FDB1FE17F04C080153F4B486C7F4B486C7F4A486D7F4A486D7F4A5A4B6D7F020F6E7F 4A486D7F4A486D804A5A4AC86C7F49486F7F4A6F7F0107707FEB3FFFB600F049B7FCA650 407EBF55>120 D I 123 D I E /Fp 4 108 df 60 D<124012F812FE6C7EEA3FE0EA0FF8EA03FEC66C7EEB3FE0EB0FF8EB03FE903800FF80EC 3FE0EC0FF8EC03FE913800FF80ED3FE0ED0FF8ED03FE923800FF80EE3FE0EE0FF8EE03FE 933800FF80EF3FC0A2EFFF80933803FE00EE0FF8EE3FE0EEFF80DB03FEC7FCED0FF8ED3F E0EDFF80DA03FEC8FCEC0FF8EC3FE0ECFF80D903FEC9FCEB0FF8EB3FE0EBFF80D803FECA FCEA0FF8EA3FE0EAFF8048CBFC12F81260323279AD41>62 D<14E0EB03F8A21307A314F0 EB01C090C7FCAB13F8EA03FEEA070F000E1380121C121812381230EA701F1260133F00E0 130012C05BEA007EA213FE5B1201A25B12035BA20007131813E01438000F133013C01470 EB806014E014C01381EB838038078700EA03FEEA00F815397EB71D>105 D 107 D E /Fq 54 125 df 12 D<150C151C153815F0EC01E0EC03C0EC0780EC0F00141E5C147C5C5C495A 1303495A5C130F49C7FCA2133EA25BA25BA2485AA212035B12075BA2120F5BA2121FA290 C8FCA25AA2123EA2127EA2127CA412FC5AAD1278A57EA3121C121EA2120E7EA26C7E6C7E A212001E5274BD22>40 D<140C140E80EC0380A2EC01C015E0A2140015F0A21578A4157C 153CAB157CA715FCA215F8A21401A215F0A21403A215E0A21407A215C0140F1580A2141F 1500A2143EA25CA25CA2495AA2495A5C1307495A91C7FC5B133E133C5B5B485A12035B48 C8FC120E5A12785A12C01E527FBD22>I 44 D<387FFFF8A2B5FCA214F0150579941E>I<120EEA3F80127F12FFA31300127E123C0909 778819>I<15181538157815F0140114031407EC0FE0141F147FEB03FF90383FEFC0148F EB1C1F13001580A2143FA21500A25CA2147EA214FEA25CA21301A25CA21303A25CA21307 A25CA2130FA25CA2131FA25CA2133FA291C7FC497EB61280A31D3877B72A>49 D I 55 D<133C137E13FF5AA313FE13FCEA0070 1300B2120EEA3F80127F12FFA31300127E123C102477A319>58 D 65 D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703 021F15FC17014B14FEA2023F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC 0FE0EF1FC00101ED3F80EF7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC0107 6E7E177F4AEC3F80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A 91C7485A5F49140FEE1FE0494A5A00014AB45AB748C7FC16F816C037397BB83A>I I<0107B8FC A3903A000FF000034BEB007F183E141F181E5DA2143FA25D181C147FA29238000380A24A 130718004A91C7FC5E13015E4A133E167E49B512FEA25EECF8000107147C163C4A1338A2 010F147818E04A13701701011F16C016004A14031880013F150718004A5CA2017F151E17 3E91C8123C177C4915FC4C5A4914070001ED7FF0B8FCA25F38397BB838>69 D 71 D<0103B512F8A390390007F8005DA2140FA25DA2141FA25DA2143FA25DA2147F A292C7FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133F A25CA2137FA291C8FC497EB6FCA25C25397CB820>73 D<0107B512FCA25E9026000FF8C7 FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA25CA21301A25CA21303A25CA21307 A25CA2130F170C4A141CA2011F153C17384A1478A2013F157017F04A14E01601017F1403 17C091C71207160F49EC1F80163F4914FF000102071300B8FCA25E2E397BB834>76 D<902603FFF891B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E6D 1307033F92C7FC141C82DA3C1F5C70130EEC380FA202786D131E0307141C147082DAF003 143C70133814E0150101016E1378030014705C8201036E13F0604A1480163F010715C104 1F5B91C7FC17E149EC0FE360010E15F31607011E15FF95C8FC011C80A2013C805F133816 0013785F01F8157CEA03FC267FFFE0143CB51538A243397CB83E>78 D I<01 07B612F817FF1880903B000FF0003FE04BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25D A2147FEF03FC92C7FCA24A15F817074A15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A 5AEE0FF091B612C04CC7FCD907F8C9FCA25CA2130FA25CA2131FA25CA2133FA25CA2137F A291CAFCA25BA25B1201B512FCA337397BB838>I I<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01FC5D A2021F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F004A 14FEEE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E83010714 03A25C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91C7FC 49020F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D>I<92 383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A13074948 1303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D7E14FCEC FF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501A21500A2 167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133ED8F9F013 FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<0007B812E0A25A D9F800EB001F01C049EB07C0485AD900011403121E001C5C003C17801403123800785C00 701607140700F01700485CA2140FC792C7FC5DA2141FA25DA2143FA25DA2147FA292C9FC A25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CEB3FF0007FB512F8B6FCA233 3971B83B>I<003FB539800FFFFEA326007F80C7EA7F8091C8EA3F00173E49153CA24915 38A20001167817705BA2000316F05F5BA2000715015F5BA2000F15035F5BA2001F150794 C7FC5BA2003F5D160E5BA2007F151E161C90C8FCA2163C4815385A16781670A216F04B5A 5E1503007E4A5A4BC8FC150E6C143E6C6C5B15F0390FC003E03907F01FC00001B5C9FC38 007FFCEB1FE0373B70B83E>I 87 D 91 D 93 D<14F8EB07FE90381F871C90383E03 FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F801403007F5C1300A21407 485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F1300ECFF076C485B9038 038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97 D<133FEA1FFFA3C67E137E A313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F80390FFC07C013F89038F0 03E013E0D81FC013F0A21380A2123F1300A214075A127EA2140F12FE4814E0A2141F15C0 5AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07C0381E1F80D80FFEC7FCEA 01F01C3B77B926>I<147F903803FFC090380FC1E090381F0070017E13784913383901F8 01F83803F003120713E0120FD81FC013F091C7FC485AA2127F90C8FCA35A5AA45AA31530 15381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00380F81F83803FFE0C690C7 FC1D2677A426>I I<147F903803FFC090380FC1E090383F00F0017E13785B485A48 5A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81FF00EBFFF891C7FC90C8FC 5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06CEB0F806CEB3E00380781 F83803FFE0C690C7FC1D2677A426>I I I I< EB01C0EB07E014F0130F14E01307EB038090C7FCAB13F0EA03FCEA071EEA0E1F121CA212 385B1270A25BEAF07E12E013FEC65AA212015B1203A25B12075BA2000F13E013C013C100 1F13C01381A2EB83801303EB0700A2130E6C5AEA07F8EA01E0143879B619>I<150E153F 157FA3157E151C1500ABEC1F80EC7FC0ECF1F0EB01C090380380F813071401130F130E13 1EEB1C03133C013813F0A2EB0007A215E0A2140FA215C0A2141FA21580A2143FA21500A2 5CA2147EA214FEA25CA21301A25CA213035C121C387E07E0A238FE0FC05C49C7FCEAF83E EA787CEA3FF0EA0FC0204883B619>I I I I I<147F903803FFC090380FC1F090381F00F8017E137C5B4848137E4848 133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03 F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0 C648C7FC202677A42A>I<9039078007C090391FE03FF090393CF0787C903938F8E03E90 38787FC00170497EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107 147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F13 3EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A32935 80A42A>I I<3903C003F0390FF01FFC391E 783C0F381C7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FC EAE0FE5BA2120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E2126 79A423>I<14FE903807FF8090380F83C090383E00E04913F00178137001F813F0000113 0313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C0130014 3F141F140F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD8 01FEC7FC1C267AA422>I I<13F8D803FEEB01C0D8078FEB03E0390E0F8007121E121C0038140F131F007815C01270 013F131F00F0130000E015805BD8007E133FA201FE14005B5D120149137EA215FE120349 EBFC0EA20201131E161C15F813E0163CD9F003133814070001ECF07091381EF8F03A00F8 3C78E090393FF03FC090390FC00F00272679A42D>I<01F0130ED803FC133FD8071EEB7F 80EA0E1F121C123C0038143F49131F0070140FA25BD8F07E140000E08013FEC6485B150E 12015B151E0003141C5BA2153C000714385B5DA35DA24A5A140300035C6D48C7FC000113 0E3800F83CEB7FF8EB0FC0212679A426>I<01F01507D803FC903903801F80D8071E9039 07C03FC0D80E1F130F121C123C0038021F131F49EC800F00701607A249133FD8F07E1680 00E0ED000313FEC64849130718000001147E5B03FE5B0003160E495BA2171E0007010114 1C01E05B173C1738A217781770020314F05F0003010713016D486C485A000190391E7C07 802800FC3C3E0FC7FC90393FF81FFE90390FE003F0322679A437>I<903907E007C09039 1FF81FF89039787C383C9038F03E703A01E01EE0FE3803C01F018013C0D8070014FC4814 80000E1570023F1300001E91C7FC121CA2C75AA2147EA214FEA25CA21301A24A1370A201 0314F016E0001C5B007E1401010714C000FEEC0380010F1307010EEB0F0039781CF81E90 38387C3C393FF03FF03907C00FC027267CA427>I<13F0D803FCEB01C0D8071EEB03E0D8 0E1F1307121C123C0038140F4914C01270A249131FD8F07E148012E013FEC648133F1600 12015B5D0003147E5BA215FE00075C5BA214015DA314035D14070003130FEBF01F3901F8 7FE038007FF7EB1FC7EB000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001 F8EB03E06C485A383C1F80D80FFEC8FCEA03F0233679A428>I 124 D E /Fr 53 122 df 12 D 44 D I I 48 D I I I<163FA25E5E5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC 1F07143E147E147C14F8EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A48 5A120F5B48C7FC123E5A12FCB91280A5C8000F90C7FCAC027FB61280A531417DC038>I< 0007150301E0143F01FFEB07FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FC AAEC3FF001C1B5FC01C714C001DF14F09039FFE03FFC9138000FFE01FC6D7E01F06D1380 4915C0497F6C4815E0C8FC6F13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C48 15E05B007EC74813C0123E003F4A1380D81FC0491300D80FF0495AD807FEEBFFFC6CB612 F0C65D013F1480010F01FCC7FC010113C02D427BC038>I<4AB47E021F13F0027F13FC49 B6FC01079038807F8090390FFC001FD93FF014C04948137F4948EBFFE048495A5A140048 5A120FA248486D13C0EE7F80EE1E00003F92C7FCA25B127FA2EC07FC91381FFF8000FF01 7F13E091B512F89039F9F01FFC9039FBC007FE9039FF8003FF17804A6C13C05B6F13E0A2 4915F0A317F85BA4127FA5123FA217F07F121FA2000F4A13E0A26C6C15C06D4913806C01 8014006C6D485A6C9038E01FFC6DB55A011F5C010714C0010191C7FC9038003FF02D427B C038>I<121E121F13FC90B712FEA45A17FC17F817F017E017C0A2481680007EC8EA3F00 007C157E5E00785D15014B5A00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14035D14 074A5AA2141F5D143FA2147F5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A2F447A C238>I I I 65 D I I I I I I 73 D 76 D I 80 D 82 D I<003FBA12E0A59026FE000FEB 8003D87FE09338003FF049171F90C71607A2007E1803007C1801A300781800A400F819F8 481978A5C81700B3B3A20107B8FCA545437CC24E>I<903801FFE0011F13FE017F6D7E48 B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F090C7 FCA40203B5FC91B6FC1307013F13F19038FFFC01000313E0000F1380381FFE00485A5B12 7F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF86C ECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 D I I I I I I I<137C48B4FC4813804813C0A24813E0A56C13C0 A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>I< EC03E0EC0FF8EC1FFCEC3FFEA2EC7FFFA5EC3FFEA2EC1FFCEC0FF8EC03E091C7FCAAEC01 FF0103B5FCA5EB000F80B3B3A7EA1F80EA3FC0EA7FE0EAFFF0EC0FFEA215FC141F01E013 F8007FEB3FF0393FC0FFE06CB512806C1400000313FCC613C0205A86C522>I I I<90277F8007FEEC0FFCB590263FFFC090387F FF8092B5D8F001B512E002816E4880913D87F01FFC0FE03FF8913D8FC00FFE1F801FFC00 03D99F009026FF3E007F6C019E6D013C130F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3 A7B60081B60003B512FEA5572D7CAC5E>I<90397F8007FEB590383FFF8092B512E00281 14F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02F86D7E5CA25CA35CB3 A7B60083B512FEA5372D7CAC3E>I I<90397FC00FF8B590B57E02C314E002CF14F89139DFC03FFC9139FF001FFE0003 01FCEB07FF6C496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F0 17FFA24C13E06E15C06E5B6E4913806E4913006E495A9139DFC07FFC02CFB512F002C314 C002C091C7FCED1FF092C9FCADB67EA536407DAC3E>I I<90387F807FB53881FFE0028313F0028F13F8ED8F FC91389F1FFE000313BE6C13BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5 B612E0A5272D7DAC2E>I<90391FFC038090B51287000314FF120F381FF003383FC00049 133F48C7121F127E00FE140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F0 6C14FC6C800003806C15806C7E010F14C0EB003F020313E0140000F0143FA26C141F150F A27EA26C15C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026 E007FEC7FC232F7CAD2C>I I I I I I I E /Fs 35 121 df 12 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800C7 FCB3B3B3A6007FB712FEA52F4E76CD43>49 D I<9138 0FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C76C7ED803 F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75AD801FC16 80C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FCEEFF80DA 000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A27013FCA218FE A2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C4816E001F0 4A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F15800103 02FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2161F163F167F A216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0FC01580EC 1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A1207485A 485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43>I I I<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C 7FA34C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E083030F81 4C7E031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B800207 835D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A8201 03854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366> 65 D<932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F 0203DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC 4901F8824949824949824949824949824990CA7E494883A2484983485B1B7F485B481A3F A24849181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C 6D1980A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D 4C5A6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903A FFE001FFF0020091B612C0033F93C8FC030715FCDB007F14E0040101FCC9FC525479D261 >67 D I 73 D 78 D 82 D<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FF FC006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F4981 007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6C EDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F821303010082021F16801400 030F15C0ED007F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E0 7EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B 1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C54 79D24B>I 97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1FFE0001FFD97FFC 491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300705A4892C8FC5B A312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D 147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F49C7FC020113E0 33387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC91B6FC01 0315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F484980485B83 485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5 FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD9003F13 F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C04901817F90 3A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0488191C7FC48 17E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01F06E14 037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE903A0F FFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>I I I<137F497E000313E0487FA2487FA76C5BA2 6C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325>105 D 107 D I I I<913801FFE0021F13FE91B612C0010315F0010F9038807F FC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F48834890C86C7E A24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA26C5FA26C5F 6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A0FFF807FFC 6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0B5010F13FE 033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC602806D7F92C7 6C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA2615F616E4A 5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E06F148003 1F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<912601FFE0EB0780021F01F8 130F91B500FE131F0103ECFF80010F9039F03FC03F499039800FE07F903A7FFE0003F049 48903801F8FF4849EB00FD4849147F4A805A4849805A4A805AA291C87E5AA35B12FFAC6C 7EA37EA2806C5EA26C6D5CA26C6D5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F90 38C07FCF6D90B5120F010114FED9003F13F80203138091C8FCB1040FB61280A5414D7CB5 47>I<90397FE003FEB590380FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9 E3E013FEC6ECC07FECE78014EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3 AAB612FCA52F367CB537>I<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF813 07D81FE0130148487F4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF 15F86C14FF16C06C15F06C816C816C81C681013F1580010F15C01300020714E0EC003F03 0713F015010078EC007F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8 EC7F0001FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387C B635>I<143EA6147EA414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8 FCA426003FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6D EBFFF86D6C5B021F5B020313802A4D7ECB34>I I I I<007FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D 6D495A6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE0 6EEBCFC06EEBFF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F 03F87F4A486C7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49 486D7F01076F7E49486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>I E /Ft 74 125 df<913A03FF8007FE027F9039F07FFF800103B500FDB512E0010F903A00 FFFE0FF0D93FF8ECF81F90267FE0019038F03FF849485A4816E014804816C00200ED1FF0 81F007C06F91C7FCA8B912E0A4000390C701C0C7FCB3ABB5D8FC3FEBFF80A43D3A7EB938 >11 D<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF8049485A 5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390C7FCB3AB B5D8FC3F13FFA4303A7EB935>I<913903FFC7C0027F13FF0103B6FC010F130090383FF8 0190387FE003EBFFC05A14805A4A7EA281A9B8FCA4000390C7FCB3ABB5D8FC3F13FFA430 3A7EB935>I<141C143C14F8EB01F0EB03E01307EB0FC0EB1F8014005B137E13FE5B1201 5B1203A2485AA2120F5B121FA25B123FA4485AA512FFB1127FA56C7EA4121F7FA2120F7F 1207A26C7EA212017F12007F137E7F7F1480EB0FC0EB07E01303EB01F0EB00F8143C141C 165377BD25>40 D<12E07E127C7E7E7F6C7E6C7E12037F6C7E7F12007F137E137FA2EB3F 80A214C0131F14E0A2130F14F0A4EB07F8A514FCB114F8A5EB0FF0A414E0131FA214C013 3F1480A2EB7F00A2137E13FE5B12015B485A5B1207485A485A90C7FC123E5A12F05A1653 7BBD25>I I< ED03804B7EB3AB007FB912FCBA12FEA36C18FCC8D807C0C8FCB3AB6F5A3F417BB44A>I< EA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3127FA2123FEA0F9CEA001C133C1338A3137813 7013F0EA01E0A2EA03C0EA0780EA0F005A121C12180E1D798C1B>I I I<167016 F8A2150116F0A2150316E0150716C0A2150F1680151F16005D153EA2157E157C15FC5DA2 14015D14035DA214075D140F5D141F92C7FCA25C143E147E147CA214FC5C13015CA21303 5C13075CA2130F5C131F91C8FC5B133EA2137E137C13FC5BA212015B12035BA212075B12 0F5B121F90C9FCA25A123E127E127CA212FC5AA2127025537BBD30>I<49B4FC010F13E0 017F13FC9038FF83FE4848C67E4848EB7F804848EB3FC04848EB1FE0A2001F15F0A24848 EB0FF8A3007F15FCA500FF15FEB3007F15FCA4003F15F8A26D131F001F15F0A2000F15E0 6D133F000715C06C6CEB7F806C6CEBFF003900FF83FE6DB45A011F13F0010190C7FC2738 7CB630>I<141E143E14FE1307133FB5FCA313CFEA000FB3B3A6007FB61280A4213779B6 30>I I I I<001C15C0D8 1F80130701F8137F90B61280A216005D5D15F05D15804AC7FC14F090C9FCA8EB07FE9038 3FFFE090B512F89038FC07FC9038E003FFD98001138090C713C0120EC813E0157F16F0A2 16F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90C713E0007C15C06C5B6C4913 80D9C0071300390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25387BB630>I I<123C123EEA3FE090B71280A41700485D 5E5E5EA25E007CC7EA0FC000784A5A4BC7FC00F8147E48147C15FC4A5A4A5AC7485A5D14 0F4A5A143F92C8FC5C147E14FE1301A2495AA31307A2130F5CA2131FA5133FA96D5A6D5A 6D5A293A7BB830>I<49B47E010F13F0013F13FC9038FE01FF3A01F8007F804848EB3FC0 4848EB1FE0150F485AED07F0121FA27FA27F7F01FEEB0FE0EBFF809138E01FC06CEBF03F 02FC13809138FF7F006C14FC6C5C7E6C14FE6D7F6D14C04914E048B612F0EA07F848486C 13F8261FE01F13FC383FC007EB8001007F6D13FE90C7123F48140F48140715031501A215 00A216FC7E6C14016D14F86C6CEB03F06D13076C6CEB0FE0D80FFEEB7FC00003B61200C6 14FC013F13F00103138027387CB630>I I I<003FB912F8BA12FEA4CDFCAFBA12FEA4003F18F83F19 7BA04A>61 D 65 D I I< B87E17F817FF18C028007FF8000713F09338007FF8EF1FFE717E050313807113C0A27113 E0F07FF0A2F03FF8A219FC181FA219FEA419FFAC19FEA419FC183FA219F8187F19F0F0FF E0A24D13C04D13804D1300EF1FFEEF7FFC933807FFF0B912C095C7FC17FC178040397DB8 49>I I I I I I 76 D I I I I I I I<003FB91280A4D9F800EBF003 D87FC09238007FC049161F007EC7150FA2007C1707A200781703A400F818E0481701A4C8 92C7FCB3AE010FB7FCA43B387DB742>I I I I 89 D<003FB712FEA4913980 007FFC01FCC7EAFFF801F05B01C015F0494913E090C75A4816C0007E4A13805D007C1600 4B5A157F00785D4B5A5C5EC7485B5C5E5C4A5B93C7FC5C4A5A5D14FF495B5D5B495B4B13 1E5B5D4990C7FC5B5C4948143E13FF5C485B48167E4A147C484914FC5A4A13014890C712 0348150F49143F4848EB01FFB8FCA42F397BB83A>I 97 D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC9138FE03FFDAF00013804AEB7FC002 80EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3EE1FF8A217F06E133F6EEB7FE0 6E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8D9E00F13E0D9C00390C7FC2F3A 7EB935>I<903801FFC0010F13FC017F13FFD9FF8013802603FE0013C048485AEA0FF812 1F13F0123F6E13804848EB7F00151C92C7FC12FFA9127FA27F123FED01E06C7E15036C6C EB07C06C6C14806C6C131FC69038C07E006DB45A010F13F00101138023257DA42A>I I<903803FF8001 1F13F0017F13FC3901FF83FE3A03FE007F804848133F484814C0001FEC1FE05B003FEC0F F0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C7E1678121F6C6C14F86D14F0 00071403D801FFEB0FE06C9038C07FC06DB51200010F13FC010113E025257DA42C>I I<161FD907FE EBFFC090387FFFE348B6EAEFE02607FE07138F260FF801131F48486C138F003F15CF4990 387FC7C0EEC000007F81A6003F5DA26D13FF001F5D6C6C4890C7FC3907FE07FE48B512F8 6D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E90B512F8EDFF8016E06C15F86C816C81 5A001F81393FC0000F48C8138048157F5A163FA36C157F6C16006D5C6C6C495AD81FF0EB 07FCD807FEEB3FF00001B612C06C6C91C7FC010713F02B377DA530>I<13FFB5FCA41207 7EAFED7FC0913803FFF8020F13FE91381F03FFDA3C01138014784A7E4A14C05CA25CA291 C7FCB3A3B5D8FC3F13FFA4303A7DB935>I I<141FEC7FC0ECFFE0A249 13F0A56D13E0A2EC7FC0EC1F0091C7FCA9EC0FF0EB0FFFA4EB007F143FB3B0121FEA3F80 EA7FC0EAFFE0EC7FE0A215C014FF6C481380903883FE006CB45A000F13F0000113801C4B 86BA1D>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F804BC7FC 157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F6E7F82 157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>I<13FFB5FCA412077EB3B3ACB5 12FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701FF90B5 12E0DA1F81903983F03FF0DA3C00903887801F000749DACF007F00034914DE6D48D97FFC 6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0A44C257DA451>I<01FEEB7FC0 00FF903803FFF8020F13FE91381F03FFDA3C011380000713780003497E6D4814C05CA25C A291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801FFC0010F13F8017F13FFD9FF80 7F3A03FE003FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A900 7F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC 011F13FC010113C029257DA430>I<9039FF01FF80B5000F13F0023F13FC9138FE07FFDA F00113800003496C13C00280EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC161FA2 17F8163F17F06E137F6E14E06EEBFFC0DAF00313809139FC07FE0091383FFFF8020F13E0 020390C7FC91C9FCACB512FCA42F357EA435>I<49B4EB0780010FEBE00F013FEBF81F90 39FFC07C3F0003EB803E3A07FE000F7F4848EB07FF121F497F123F497F127FA25B12FFAA 6C7EA36C7E5D6C7E000F5C6C6C5B6C6C133F6CEBC0FD39007FFFF1011F13C10101130190 C7FCAC037F13FEA42F357DA432>I<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8 FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA4 27>I<90383FF0383903FFFEF8000F13FF381FC00F383F0003007E1301007C130012FC15 787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203C614FC131F903800 7FFE140700F0130114007E157E7E157C6C14FC6C14F8EB80019038F007F090B512C000F8 140038E01FF81F257DA426>I<130FA55BA45BA25B5BA25A1207001FEBFFE0B6FCA30003 90C7FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D1380903803FE001D357EB4 25>I<01FFEC3FC0B5EB3FFFA4000714016C80B3A35DA25DA26C5C6E4813E06CD9C03E13 FF90387FFFFC011F13F00103138030257DA435>I I I I I<003FB612C0A3D9F0031380EB800749481300003E5C003C495A 007C133F5D0078495A14FF5D495B5BC6485B92C7FC495A131F5C495A017FEB03C0EBFFF0 14E04813C05AEC80074813005A49EB0F80485A003F141F4848133F9038F001FFB7FCA322 257DA42A>I I I E /Fu 11 123 df<007FB81280B912C0A26C17803204799641>0 D<923803FFC0033F13FC4AB67E020715E0913A1FFE007FF8DA7FE0EB07FE4AC87ED903FC ED3FC0D907F0ED0FE0D90FC0ED03F049486F7E49CA7E017E177E498349834848EF0F8000 0319C04917074848EF03E0000F19F049170148CC12F8A2001E1978003E197CA2003C193C 007C193EA20078191EA300F8191FA248190FAA6C191FA20078191EA3007C193EA2003C19 3C003E197CA2001E1978001F19F8A26C6CEF01F06D1703000719E06C6CEF07C06D170F00 0119806C6CEF1F006D5F017E177E6D5F6D6C4B5A6D6C4B5AD907F0ED0FE0D903FCED3FC0 D900FF03FFC7FCDA7FE0EB07FEDA1FFEEB7FF80207B612E002011580DA003F01FCC8FC03 0313C0484E7BBB53>13 D 20 D<1430A31478A314FCA2497EA2497E497FA2497F 90381F7BE090383E79F09038FC78FCD801F8137ED807F0EB3F80D83FE0EB1FF0D8FF80EB 07FCD8FE00130100F8EC007C00C0150CC71400B3B3AD1430264A7EB92A>34 D 102 D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F 80130FB3A7801307806D7E6D7EEB007EEC1FF0EC07F8EC1FF0EC7E00495A495A495A5C13 0F5CB3A7131F5C133F91C7FC137E485AEA07F0EAFFC000FCC8FC1D537ABD2A>I<14C0EB 01E01303A214C01307A21480130FA2EB1F00A2131E133EA25BA2137813F8A2485AA25B12 03A25B1207A2485AA290C7FC5AA2123EA2123C127CA2127812F8A41278127CA2123C123E A27EA27E7FA26C7EA212037FA212017FA26C7EA21378137CA27FA2131E131FA2EB0F80A2 130714C0A2130314E0A21301EB00C0135278BD20>I<126012F07EA21278127CA2123C12 3EA27EA27E7FA26C7EA212037FA26C7EA212007FA21378137CA27FA2131E131FA2EB0F80 A2130714C0A2130314E0A414C01307A21480130FA2EB1F00A2131E133EA25BA2137813F8 A25B1201A2485AA25B1207A2485AA290C7FC5AA2123EA2123C127CA2127812F8A25A1260 13527CBD20>I<126012F0B3B3B3B3A91260045377BD17>I<130F497EA96DC7FCA71306A3 007EEB07E039FFC63FF090B5FCA2EBC63F397E0607E0000090C7FCA2130FA5497EB3A76D C7FCAD1306A61C4D7CBA25>121 D<130F497EA86DC7FCA51306A2007EEB07E039FFC63F F090B5FCA2EBC63F397E0607E0000090C7FCA2130FA5497EA86DC7FC90C8FC130F497EA8 6DC7FCA51306A2397F860FE0B612F0A3397F861FE0D80006C7FCA2130FA5497EA86DC7FC 1C4C7CBA25>I E /Fv 86 127 df 11 D I I I<001C131C007F137F39FF80FF80A26D13C0A3007F137F001C 131C00001300A40001130101801380A20003130301001300485B00061306000E130E485B 485B485B006013601A197DB92A>34 D<121C127FEAFF80A213C0A3127F121C1200A41201 1380A2120313005A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB 0700130E131E5B5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2 127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB 01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378 A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A2 5B131EA2133E133C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD 20>I I< 15301578B3A6007FB812F8B912FCA26C17F8C80078C8FCB3A6153036367BAF41>I<121C 127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A 19798817>I I<121C127FEAFF80A5EA7F00121C0909798817>I< 150C151E153EA2153C157CA2157815F8A215F01401A215E01403A215C01407A21580140F A215005CA2141E143EA2143C147CA2147814F8A25C1301A25C1303A2495AA25C130FA291 C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A25B1207A25B120FA290 C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD2A>I I I I I<1538A2157815F8A2140114031407 A2140F141F141B14331473146314C313011483EB030313071306130C131C131813301370 136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C73803F800AB4A7E 0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F890B5FC5D5D158092C7 FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E090388003F0496C7E12 066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E000605C12700030495A 00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1FE0213A7CB72A >I I<12301238123E003FB612E0A316C05A16801600 0070C712060060140E5D151800E01438485C5D5DC712014A5A92C7FC5C140E140C141C5C A25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA96DC8FC131E233B7BB8 2A>I I I<121C127FEAFF80A5EA7F 00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<121C127FEAFF80A5EA7F 00121CC7FCB2121C127F5A1380A4127F121D1201A412031300A25A1206A2120E5A121812 385A1260093479A317>I<007FB812F8B912FCA3CCFCAEB912FCA36C17F836167B9F41> 61 D 64 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7F EC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81 A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213 E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>I I<913A01FF800180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB 039F4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507 A2485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F16031800 6C7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903 FCEB0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>I I I I I I I<013FB512E0A390 39001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B0070131F6C5C6C49 5A6C49C7FC380781FC3801FFF038007F80233B7DB82B>I I I I I I I I I I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F0007816000070 1770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB8 3C>I I I I<007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC013F EC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0 306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF91 38019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230804A6D7E14 E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101FE822607 FF80010713E0B500E0013FEBFF80A339397EB83E>I I<003FB7FCA39039FC0001FE01C0130349495A003EC7FC003C4A5A5E0038 141F00784A5A12704B5A5E006014FF4A90C7FCA24A5A5DC712074A5AA24A5A5D143F4A5A A24A5A92C8FC5B495AA2495A5C130F4948EB0180A2495A5C137F495A16034890C7FC5B12 03485AEE0700485A495C001F5D48485C5E4848495A49130FB8FCA329397BB833>I I<390180018000031303390700070000 0E130E485B0018131800381338003013300070137000601360A200E013E0485BA400CE13 CE39FF80FF806D13C0A3007F137FA2393F803F80390E000E001A1974B92A>I I 96 D I I I I I<147E903803FF8090380FC1E0EB1F879038 3F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A3 1C3B7FBA19>I I I I I I I<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E 903BF1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A249 5CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FF EB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C49 7EB500C1B51280A329257EA42E>I I<3903F01FE000FFEB7FF89038F1 E07E9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FE A3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038 F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I I<3807E01F00FF EB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A4 5BB3A2487EB512F0A31C257EA421>I I<1318A51338A31378A313F8120112031207001FB5FCB6FCA2 D801F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220> I I I I I I<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC 3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290387F000613FEA2485A 485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F247EA3 25>I 124 D 126 D E /Fw 20 121 df[ 97 137 119 262 116 48 D[ 82 135 111 262 116 I[<93381FFFF00303B612E0033F15FC4AB812C0020717F0021F 17FC027F17FF49BA12C0010719F049DA800F814901F8C715FE4901C0021F804948C80007 8149486F814801F00300814849708048018070804890CA6C806E70804813F002FC708048 6D70158080486E6F15C0817315E081B6836F19F0A3861DF8A56C5CA26C5CA26C5C6C91CA FC6C5B000113F826007FE01AF090CCFC62A21DE0A297B6FC1DC0A24F1580A24F150064A2 4F5C64614F5C644F5C644F91C7FC96B55A4E5C634E5C4E5C4E5C634E49C8FC4E5B4E5B95 B55A4D14C0624D91C9FC4D13FC4D5B4D5B4D13C04D5B94B5CAFC4C13FC4C5B4C5B4C49ED 0FF84C13804C90C9FC4C5A4C48EE1FF04B5B4B13E04B5B4B5B4B90CAFCDB3FFC173F4B48 18E04B5A4A5B4A49177F4A90CBFC4A4818FF5D4A485F4A48053F13C04ABBFC91BCFC5B5B 5B5B491B805B5B90BDFC5A5A5A5A481C005A5ABEFCA464A4>93 135 117 262 116 I[<95380FFFE00503B6FC053F15C04CB712F8040782043F16FF93B97E4B 8403079126FE003F7F031F02E001037F4B91C87F92B500FCED3FFC4A02F06F7E4A02C015 0F4A4A92B5FC4A91C812034A01FC5D4A494B14804A495D91B5FC494A4B14C0495C494A5D A24991C9FC5B5D5B5D5B90B57114805D48731400A2745B484A705B745B48070013E098C8 FCA2485CA35AA35AA34B903807FFE0053FEBFF80484BB612F04C15FC040F15FF4C16C04C 16F093267FF803809327FF80003F13FEB600C190C7000F7FDBC3FC6E80DBC7F86E804C6E 80DBCFE06E80DBDFC06F7F4C6F7F03FF8493C96C7F5D1D804B7014C0A21DE05D1DF0A25D 7414F8A34B19FCA47E1DFEA25DA67EA56C80A46C1CFCA37EA21DF87E81626C1CF0A26C1C E0A26D6D19C0626D1B806D6D1900626D6D606D6D4C5B705F6D95B55A6D6E4A5C6D6E4A5C 6E01F84A5C6E6D021F91C7FC6E01FF027F5B0207DAF007B55A6E91B712F00200606F1780 031F4CC8FC030316F8030016C0041F4AC9FC04001480>95 137 118 262 116 54 D[<4CB5FC047F14F80307B7FC031F16C0037F16F04AB812FC020717FF021F 18C04ADAE0078091B548C7804902F0023F7F494A6E7F494A6E7F4991C86C7F4971804949 6F8049496F8090B55A48737F4B84488548874B824887A24887A27414805A4B19C0A25A1D E0A31DF0B6FCA37414F8A61DFCA662A26C1CFEA56C61A36C8062A27E627EA26C6E93B6FC 7E616C6E5D6D18F76D6D15076D6DED0FE76D6DED1FC76D6E143F6D6EEC7F876D6E903801 FF076D02F8D903FE15FC023F9039FF803FFC6E91B512F8020716F0020116E06E6C158003 1F1500030314F8DB000F01C016F893C9FC62A21DF0A41DE0A35014C0EB0FFE90383FFF80 496D198090B57E486E190062486E60A2486E4C5BA26497B5FC64A24F5C4F5C5D4F5C6C4A 4B91C7FC634B4B5B6C4A4B5B4B4B5B6C49C9B55A02E003035CD97FF84B5C6E031F91C8FC 6DB4037F5B6D01E049B512F86D01FF011F5C6D91B712C06D95C9FC010017FC023F16F002 0F16C002034BCAFCDA007F14E0030301FCCBFC>95 137 118 262 116 57 D I[ 138 141 120 268 153 69 D[ 74 142 122 269 87 73 D[<97B512F0077FECFFE00607B712FE067FEE FFE00503B912FC051FF0FF80057F19E00403BB12FC040F9226E0007F14FF043F02FCC700 0315C04C02E0DA007F804BB60080031F14F8030702FCC9000314FE4B4A70804B02E0706C 80037F0280051F14E092B6CB6C804A4A72804A4A72804A02F00600804A4A737F4A4A7380 4A8B4A4A738091B6CD6C80494A7480A2494A7480494A7480498C4C86498D4C87498D494A 7580A290B68B4C87488EA24892CF6C80A3488E4B88A2488EA3484A761580A34823C0A548 4A7615E0A7B621F0B36C23E0A26F64A56C23C0A46F646C2380A36C23006F64A26C6AA270 636C6AA26C6A70636C6A70636D69A26D6E98B65AA26D6E505DA26D6E5092C7FC6D687062 6D6E505C6D686D6F4F5C6E6E4F5C6E6E4F5CA26E6E96B65A6E6E4E92C8FC6E6E4E5C0201 02FF060F14F86E6F4D5C6F6E4D5C6F02F094B65A030F6E4C92C9FC6F02FE04075C03016E 6C031F14F86F03F092B65A043F02FE020715C0040FDAFFF090B7CAFC040392B812FC0400 1AF0051F198005074ECBFCDD007F17E0060F94CCFCDE007F15E0070002F0CDFC>148 146 115 271 175 79 D[ 137 142 120 269 159 I[<93260FFFF8163E4BB6 00E0153F031F03FE5D037FDBFFC05C0203B800F05B020F05FC5B4A05FF5B027FF0C00F91 B526FE000FECF01F010302C0D9007F6D5A4991C800076D5A4901FC030090B6FC4901F016 3F4949160F4901808290B5170192CBFC4849844849181F87484984A2484984874886A248 498588A24887A388A2B58680A36E85A280A26E8580A2818103F0725A6C6E96C7FC15FE81 16E06C15FEEEFFE017FF6C17F0F0FF806C18F8F1FFC06C19FCF2FF806C1AE01BF86C1AFE 6C747E6D1AE0886D866D866D1AFF6D876D87010087806E86020F86020386020086153F03 0F851501DB001F19801601DC000F18C0EF007F060717E0F0003F070316F0F1003F1A0F08 0315F81A00871B1F877514FCA287007F86486C85A288A388A36D86A31EF87FA37F1EF0A2 6D626D1CE0A27F6D5013C0A26E1B806E96B5FC6E1B0002F8606E4E5B6E626E6C5F03E04D 5B03F84D5B03FE057F5BDBFFC093B55A04F803035C496CD9FF80021F91C7FCD9FC1F02FF 49B55AD9F80792B75A496C19F049C66149011F18804901074DC8FC90C817F848031F16C0 48030003FCC9FC007C04011480>102 146 115 271 129 83 D<93B512FC037FECFFF002 07B8FC023F17E091B912F84918FE0107727E499126C0007F14E04901E0C7000F80496D02 0380496D020014FE6F6F7F90B570806F6F8085486E6F807380A27380A28885886C5CA26D 4982886D5B6D5B010713C0010190CAFC90CCFCA90603B7FC050FB8FC0403B9FC167F0307 BAFC153F4AB7EA807F020FEDE000023F02FCC7FC91B612E0010392C8FC4914FC011F14F0 4914C0495C90B548C9FC485C485C485C485C5A5D485CA24891CAFCA3B6FC5CA397B6FCA4 61806C60F107EF6C6E150F6F16CF6C183F6FDB7F8F806C6EDBFF0F14E06C02FCDA03FE15 FE6C6E91260FFC0791B5FC6C6E6CD93FF817806C923AF803FFF003013F91B6487E010FEF 8000010394C77E010004FC141F021F03F0140702010380DA007F1400DA000701F8CDFC69 5F79DD71>97 D<94387FFFF0041FB612E093B712FE0307707E031F17F092B97E4A18FE02 0784021F9126F8000F14804A0280010014C04A49C74814E049B500F85C494A17F0494A5C 495C494A4A14F84991C8FC5D495B90B5FC5D5A485C7314F05A4B6F14E05A7314C0487214 804B93383FFE00F20FF84896C8FCA4485CA5B6FCB07EA281A37EA36C80A37E6F18FE6CF2 01FFA26C6E5F1CFE6C801B076C6EEF0FFC6D7F70EE1FF86DF13FF06D6E167F6D6EEEFFE0 6D02F84B13C06D6E5D6D02FF030F13806D03C0023F1300023F02F0903801FFFC6E9126FF 801F5B020792B65A6E18C0020060033F4CC7FC030716F8030016C0041F4AC8FCDC007F13 C0585F78DD67>99 D[ 113 144 120 270 129 I<94387FFFC0040FB6FC93B712E0030716FC031F16FF037F17C04AB9 12F00207DAF80380021F912680003F13FE4A49C7000F7F4A01F802038049B5486E804902 C06E6C7F494A6F7F4991C9FC49727F4949707F4B84498490B548707F5A4B198048855D48 1CC086481CE05D5A871DF05AA25D5AA21DF887A2B6FCA392BBFCA51DF00380CDFCA77EA4 817EA37EA2817EA26CF307F06FF00FF87E816C1B1F6F19F06C1B3F6D6DF07FE06D7FF4FF C06D6E4C13806D6E5E6D02F04C13006D6EEE1FFE6D6E4C5A6D6C01FFEEFFF86E02E00203 5B6E02FC021F5B02079126FFC003B55A6E92B7C7FC020060033F17F8030F17E003011780 DB003F03FCC8FC040315C0DC000F01F8C9FC5D5F7ADD6A>I[ 50 143 119 270 65 108 D 110 D<92261FFFF814F80203B638C001FC023F EDFC0791B8121F010317FF130F013F9038F8001F4990C8FCD9FFF8153F4801E0150F4849 15034849814890CAFC197F4848173F191F485AA2007F180FA31907487EA27FA28002E070 5A6E93C8FC14FC14FF15F06CECFF8016FCEEFFF06CEEFF8018F06C17FE727E6C18E0856C 18FC6C846C727E6C856D84011F846D841303010084023F83140F020183EC001FDB007F16 801603DC000F15C01700183F060F14E0007F1703486C82727E857F85857FA2857F1BC07F A27F1B806D5F7F1B006E5E6E5F6E163F6E4C5A02FC4C5A6E03035B6E6C4A5B03F0023F5B 03FF0107B55A01F991B7C7FCD9F07F16FCD9E01F16F0D9800716C0D9000193C8FC48D900 3F14F8007C020349C9FC4B5F78DD5C>115 D[ 72 132 124 258 90 I<007FB86C49B712FEA9C792C9000F02C0C7FC6E 6E030101F0C8FC715F6E6E4B5B6E6E4B5B6E4E90C9FC6E6E5E71151F6E6E4B5A6E6E4B5A 6E4E5A6F6E495B72495B6F6E495B6F806F6E4990CAFC6F4C5A72495A6F6E495A6F6E495A 6F03815B705E7014C307E75B7091B5CBFC705D705D705D6282705D715C83867180718071 80837180864D814D815F4D81874D814D81DDFFF3804C13E14C01C1804C0180814E6C804C 6E804C487F4C48824C486D804C486D804B496D804B497F73804B49834B90C86C804B486F 804B48814B486F804B48844C6F804A71804A496F804A49814A90CA814A487180023F7280 010FB500E07080B8031FB812E0A9735C7CDB7B>120 D E end TeXDict begin 1 0 bop 300 523 3601 24 v 1260 830 a Fw(Extended)77 b(P)-6 b(ascal)1311 1098 y(ISO)77 b(10206:1990)p 300 1256 V 300 2713 a Fv(This)27 b(online)g(cop)n(y)g(of)g(the)g(Extended)g(P)n (ascal)f(standard)g(is)h(pro)n(vided)f(only)h(as)g(an)g(aid)g(to)g (standardization.)35 b(In)300 2813 y(the)26 b(case)g(of)g (di\013erences)f(b)r(et)n(w)n(een)h(this)h(online)f(v)n(ersion)e(and)i (the)g(prin)n(ted)g(v)n(ersion,)f(the)i(prin)n(ted)f(v)n(ersion)e(tak)n (es)300 2913 y(precedence.)300 3070 y(Do)h(not)f(mo)r(dify)h(this)g(do) r(cumen)n(t.)36 b(Do)25 b(not)f(include)h(this)g(do)r(cumen)n(t)g(in)g (another)e(soft)n(w)n(are)g(pro)r(duct.)36 b(Y)-7 b(ou)25 b(ma)n(y)300 3170 y(prin)n(t)i(this)h(do)r(cumen)n(t)g(for)f(p)r (ersonal)g(use)g(only)-7 b(.)37 b(Do)27 b(not)h(sell)f(this)h(do)r (cumen)n(t.)300 3328 y(Use)34 b(this)h(information)f(only)g(for)f(go)r (o)r(d;)k(nev)n(er)d(for)g(evil.)57 b(Do)34 b(not)g(exp)r(ose)g(to)g (\014re.)57 b(Do)34 b(not)h(op)r(erate)e(hea)n(vy)300 3427 y(equipmen)n(t)22 b(after)f(reading,)h(ma)n(y)e(cause)h(dro)n (wsiness.)33 b(Do)22 b(not)f(read)g(under)g(the)h(in\015uence)g(of)f (alcohol)f(\(although)300 3527 y(there)33 b(ha)n(v)n(e)f(b)r(een)h(sev) n(eral)e(uncon\014rmed)i(rep)r(orts)f(that)h(alcohol)f(actually)g (impro)n(v)n(es)g(the)h(readabilit)n(y\).)52 b(The)300 3627 y(standard)25 b(is)h(written)g(in)g(English.)36 b(If)26 b(y)n(ou)f(ha)n(v)n(e)g(trouble)g(understanding)h(a)f (particular)g(section,)h(read)f(it)h(again)300 3726 y(and)h(again)g (and)g(again...)36 b(Sit)28 b(up)g(straigh)n(t.)36 b(Eat)27 b(y)n(our)f(v)n(egatables.)35 b(Do)28 b(not)f(m)n(um)n(ble.)323 3881 y(c)300 3884 y Fu(\015)p Fv(ISO/IEC)f(1991)p eop 2 1 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 5255 y(ii)p eop 3 2 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fs(Ac)l(kno)l(wledgemen)l(ts)300 681 y Fv(The)c(e\013orts)f(are)f (ac)n(kno)n(wledged)g(of)h(all)h(those)f(who)g(con)n(tributed)h(to)f (the)h(w)n(ork)e(of)i(W)n(G2,)f(and)h(in)f(particular:)1215 839 y(Brian)g(Wic)n(hmann)1215 938 y(Con)n(v)n(ener)300 1137 y(Da)n(vid)g(Bustard)381 b(Harris)26 b(Hall)513 b(John)27 b(Reagan)300 1237 y(Barry)f(Byrne)459 b(Carsten)27 b(Hammer)293 b(P)n(aula)26 b(Sc)n(h)n(w)n(artz)300 1337 y(Klaus)h(Daessler)378 b(T)-7 b(on)n(y)27 b(Hetherington)227 b(Stev)n(en)27 b(Siegfried)300 1436 y(Norman)g(Diamond)263 b(Stev)n(e)27 b(Hobbs)465 b(Manfred)27 b(Stadel)300 1536 y(Bob)g(Dietric)n(h)449 b(Da)n(vid)27 b(Joslin)462 b(T)-7 b(om)27 b(T)-7 b(urba)300 1636 y(Ken)27 b(Edw)n(ards)425 b(Jim)27 b(Miner)538 b(Willem)28 b(W)-7 b(akk)n(er)300 1893 y(The)28 b(e\013orts)f(are)f(ac)n(kno)n(wledged)g(of)h(all)h (those)f(who)g(con)n(tributed)h(to)f(the)h(w)n(ork)e(of)i(JPC,)f(and)g (in)h(particular:)300 2051 y(Thomas)f(N.)h(T)-7 b(urba)263 b(Mic)n(hael)27 b(P)n(atric)n(k)f(Hagert)n(y)g(John)h(R.)h(Reagan)300 2150 y(Chairman)f(X3J9)338 b(Chairman)27 b(IEEE)f(P770)117 b(Secretary)300 2350 y(Stev)n(e)27 b(Adamczyk)313 b(Stev)n(en)27 b(Hobbs)419 b(Da)n(vid)27 b(L.)h(Presb)r(erg)300 2449 y(Je\013rey)f(Allen)455 b(Alb)r(ert)28 b(A)g(Ho\013man)253 b(William)28 b(C.)f(Price)300 2549 y(Edw)n(ard)f(Barkmey)n(er)211 b(Mic)n(hael)27 b(A.)h(Hough)n(taling)49 b(Bruce)27 b(Ra)n(v)n(enel)p Fu(y)300 2648 y Fv(Beth)h(Benoit)474 b(Rob)r(ert)27 b(C.)h(Hutc)n(hins) 201 b(Da)n(vid)27 b(L.)h(Reese)300 2748 y(W.)g(Ash)n(b)n(y)f(Boaz)345 b(Rosa)26 b(C.)i(Hw)n(ang)350 b(Mik)n(e)27 b(Renfro)300 2848 y(Jac)n(k)f(Boudreaux)330 b(Scott)28 b(Jameson)386 b(Da)n(vid)27 b(C.)h(Robbins)300 2947 y(Jerry)e(R.)i(Bro)r(okshire)193 b(Janis)27 b(Johnson)403 b(Ric)n(hard)26 b(H.)i(Rosen)n(baum)300 3047 y(A.)g(Winsor)f(Bro)n(wn)275 b(Ja)n(y)26 b(K)h(Joiner)446 b(Lynne)27 b(Rosen)n(thal)300 3147 y(T)-7 b(om)27 b(Buc)n(k)n(en)459 b(Da)n(vid)27 b(T.)h(Jones)360 b(Thomas)26 b(Rudkin)300 3246 y(Thomas)h(M.)h(Burger)219 b(Da)n(vid)27 b(Joslin)462 b(Stev)n(e)27 b(Russell)300 3346 y(Da)n(vid)g(S.)h(Cargo)356 b(Mel)28 b(Kanner)482 b(P)n(aula)26 b(Sc)n(h)n(w)n(artz)300 3445 y(Jo)r(e)h(Coin)n(tmen)n(t)381 b(Leslie)27 b(Klein)489 b(Ev)n(elyn)26 b(Scott)300 3545 y(Roger)g(Co)n(x)530 b(Dennis)28 b(A.)g(Ko)r(dimer)209 b(W)-7 b(a)n(yne)27 b(Sew)n(ell)300 3645 y(Jean)g(Dan)n(v)n(er)459 b(Ronald)27 b(E.)g(Kole)354 b(Stev)n(e)27 b(Siegfried)300 3744 y(Debra)g(Deutsc)n (h)375 b(Bill)28 b(Kra)n(ynek)450 b(Nancy)27 b(Simmons)300 3844 y(Bob)g(Dietric)n(h)449 b(Rob)r(ert)27 b(G.)h(Lange)300 b(Da)n(v)n(e)26 b(Skinner)300 3944 y(Jane)h(Donaho)439 b(Charles)26 b(Linett)393 b(Carol)26 b(Sledge)p Fu(z)300 4043 y Fv(Kenneth)i(K.)f(Edw)n(ards)148 b(Da)n(vid)27 b(Lyman)419 b(Barry)26 b(Smith)300 4143 y(John)h(Flores)489 b(P)n(at)27 b(Ma)n(y)n(ek)-5 b(a)n(w)n(a)385 b(P)n(eter)26 b(Steinfeld)300 4242 y(Victor)h(A.)h(F)-7 b(olw)n(arczn)n(y)139 b(Rainer)27 b(F.)h(McCo)n(wn)222 b(Mic)n(hael)27 b(C.)g(Stinson)300 4342 y(Dennis)h(F)-7 b(oster)415 b(Jim)27 b(Miner)538 b(Prescott)26 b(K.)h(T)-7 b(urner)300 4442 y(Thomas)27 b(Giv)n(en)n(ter)283 b(Eugene)27 b(N.)h(Miy)n(a)327 b(Rob)r(ert)27 b(T)-7 b(uttle)300 4541 y(Hellm)n(ut)28 b(Golde)384 b(Mark)26 b(Mollo)n(y)446 b(Ric)n(hard)26 b(C.)i(Vile,)g(Jr)300 4641 y(Da)n(vid)f(N.)h(Gra)n(y)377 b(W)-7 b(es)28 b(Munsil)492 b(Larry)26 b(B.)h(W)-7 b(eb)r(er)300 4741 y(P)n(aul)27 b(Gregory)426 b(Da)n(vid)27 b(Neal)508 b(Da)n(vid)27 b(W)-7 b(eil)300 4840 y(Ann)28 b(Grossman)370 b(William)28 b(Neuhauser)217 b(Brian)26 b(Wic)n(hmann)i(x)300 4940 y(Harris)e(Hall)513 b(Dennis)28 b(Nic)n(holson)287 b(Thomas)26 b(R.)i(Wilco)n(x)3820 5255 y Ft(iii)p eop 4 3 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(Christopher)c(J.)g(Henric)n(h)82 b(Mark)26 b(Ov)n(ergaard)312 b(Harv)n(ey)26 b(W)-7 b(ohlw)n(end)0 623 y(T)g(on)n(y)27 b(Hetherington)227 b(T)-7 b(ed)28 b(C.)f(P)n(ark)467 b(Thomas)26 b(W)-7 b(olfe)0 722 y(Stev)n(en)28 b(Hieb)r(ert)375 b(Donald)27 b(D.)h(P)n(ec)n(kham)184 b(Kenneth)27 b(M.)h(Zemro)n(wski)p Fu(z)0 822 y Fv(Ruth)g(M.)g(Higgins)304 b(Da)n(vid)27 b(E.)g(P)n(eercy)0 922 y(Charles)f(R.)i(Hill)372 b(Rob)r(ert)27 b(C.)h(B.)g(P)n(o)r(on)0 1179 y Fu(y)g Fv(P)n(ast)e(Chairman)h(IEEE)f (P770)0 1279 y Fu(z)i Fv(P)n(ast)e(Chairman)h(X3J9)0 5255 y Ft(iv)p eop 5 4 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))345 523 y Fs(In)l(tro)t(duction)300 697 y Fv(This)i(In)n(ternational)e (Standard)h(pro)n(vides)g(an)g(unam)n(biguous)g(and)g(mac)n(hine)g (indep)r(enden)n(t)i(de\014nition)f(of)g(the)300 797 y(programming)26 b(language)g(Extended)i(P)n(ascal.)36 b(Its)28 b(purp)r(ose)g(is)g(to)g(facilitate)g(p)r(ortabilit)n(y)f(of)h (Extended)g(P)n(ascal)300 896 y(programs)d(for)i(use)h(on)f(a)g(wide)h (v)-5 b(ariet)n(y)27 b(of)g(data)g(pro)r(cessing)f(systems.)337 1158 y Fr(Language)40 b(history)300 1332 y Fv(The)23 b(computer)f(programming)e(language)h(P)n(ascal)g(w)n(as)g(designed)i (b)n(y)f(Professor)e(Niklaus)i(Wirth)h(to)g(satisfy)f(t)n(w)n(o)300 1432 y(principal)27 b(aims)406 1590 y(a\))h(to)37 b(mak)n(e)g(a)n(v)-5 b(ailable)37 b(a)g(language)f(suitable)i(for)f(teac)n(hing)g (programming)e(as)i(a)h(systematic)f(discipline)508 1689 y(based)27 b(on)g(certain)g(fundamen)n(tal)h(concepts)f(clearly)f(and)i (naturally)e(re\015ected)i(b)n(y)f(the)h(language;)401 1847 y(b\))h(to)j(de\014ne)g(a)g(language)e(whose)i(implemen)n(tations) f(could)h(b)r(e)h(reliable)e(and)h(e\016cien)n(t)g(on)g(then-a)n(v)-5 b(ailable)508 1947 y(computers.)300 2104 y(Ho)n(w)n(ev)n(er,)24 b(it)i(has)f(b)r(ecome)g(apparen)n(t)g(that)h(P)n(ascal)d(has)i (attributes)h(that)g(go)e(far)h(b)r(ey)n(ond)g(those)h(original)e (goals.)300 2204 y(It)33 b(is)g(no)n(w)f(b)r(eing)h(increasingly)e (used)i(commercially)e(in)i(the)g(writing)g(of)f(system)h(and)g (application)f(soft)n(w)n(are.)300 2304 y(With)22 b(this)g(increased)e (use,)j(there)e(has)g(b)r(een)g(an)g(increased)g(demand)g(for)g(and)g (a)n(v)-5 b(ailabilit)n(y)20 b(of)h(extensions)g(to)g(ISO)300 2403 y(7185:1983,)50 b Fq(Pr)l(o)l(gr)l(amming)30 b(languages)f(-)g(P) -6 b(ASCAL)p Fv(.)26 b(Programs)e(using)j(suc)n(h)f(extensions)g (attain)g(the)h(b)r(ene\014ts)300 2503 y(of)k(the)g(extended)f (features)g(at)h(the)g(cost)f(of)h(p)r(ortabilit)n(y)f(with)h(standard) e(P)n(ascal)g(and)h(with)h(other)f(pro)r(cessors)300 2603 y(supp)r(orting)38 b(di\013eren)n(t)g(sets)f(of)h(extensions.)68 b(In)38 b(the)g(absence)g(of)g(a)f(standard)g(for)h(an)f(extended)i (language,)300 2702 y(these)26 b(pro)r(cessors)e(ha)n(v)n(e)h(b)r (ecome)h(increasingly)f(incompatible.)36 b(This)27 b(In)n(ternational)e (Standard)g(is)h(primarily)f(a)300 2802 y(consequence)k(of)h(the)h(gro) n(wing)d(commercial)h(in)n(terest)h(in)g(P)n(ascal)e(and)i(the)h(need)f (to)g(promote)f(the)i(p)r(ortabilit)n(y)300 2901 y(of)d(P)n(ascal)d (programs)g(b)r(et)n(w)n(een)j(data)f(pro)r(cessing)f(systems.)337 3164 y Fr(Pro)6 b(ject)37 b(history)300 3337 y Fv(In)31 b(1977,)f(a)h(w)n(orking)e(group)h(w)n(as)g(formed)h(within)g(the)h (British)f(Standards)f(Institution)h(\(BSI\))h(to)f(pro)r(duce)f(a)300 3437 y(standard)j(for)g(the)g(programming)f(language)g(P)n(ascal.)52 b(This)34 b(group)e(pro)r(duced)h(sev)n(eral)f(w)n(orking)g(drafts,)j (the)300 3537 y(\014rst)d(draft)g(for)f(public)i(commen)n(t)f(b)r(eing) g(widely)g(published)g(early)f(in)i(1979.)48 b(In)32 b(1978,)f(BSI's)h(prop)r(osal)f(that)300 3636 y(P)n(ascal)18 b(b)r(e)j(added)e(to)h(ISO's)g(programme)e(of)i(w)n(ork)f(w)n(as)g (accepted,)i(and)f(the)h(ISO)f(P)n(ascal)e(W)-7 b(orking)19 b(Group)g(\(then)300 3736 y(designated)32 b(ISO/TC97/SC5/W)n(G4\))d(w)n (as)i(formed)h(in)h(1979.)49 b(The)33 b(P)n(ascal)d(standard)h(w)n(as)h (to)g(b)r(e)h(published)300 3836 y(b)n(y)27 b(BSI)h(on)f(b)r(ehalf)h (of)g(ISO,)f(and)h(this)g(British)f(Standard)g(referenced)g(b)n(y)g (the)h(In)n(ternational)e(Standard.)300 3993 y(In)31 b(the)g(USA,)h(in)f(the)g(fall)g(of)g(1978,)f(application)g(w)n(as)g (made)h(to)g(the)g(IEEE)e(Standards)h(Board)g(b)n(y)g(the)i(IEEE)300 4093 y(Computer)e(So)r(ciet)n(y)h(to)f(authorize)g(pro)5 b(ject)30 b(770)f(\(P)n(ascal\).)44 b(After)31 b(appro)n(v)-5 b(al,)30 b(the)h(\014rst)g(meeting)f(w)n(as)g(held)h(in)300 4193 y(Jan)n(uary)26 b(1979.)300 4350 y(In)j(Decem)n(b)r(er)g(1978,)e (X3J9)g(con)n(v)n(ened)h(as)g(a)g(result)h(of)f(a)h(SP)-7 b(AR)n(C)28 b(\(Standards)g(Planning)g(and)h(Requiremen)n(ts)300 4450 y(Committee\))54 b(resolution)e(to)h(form)g(a)f(US)i(T)-7 b(A)n(G)53 b(\(T)-7 b(ec)n(hnical)53 b(Advisory)f(Group\))h(for)g(the)g (ISO)g(P)n(ascal)300 4550 y(standardization)26 b(e\013ort)h(initiated)h (b)n(y)g(the)g(UK.)f(These)h(e\013orts)f(w)n(ere)f(p)r(erformed)h (under)h(X3)f(pro)5 b(ject)27 b(317.)300 4707 y(In)34 b(agreemen)n(t)f(with)i(IEEE)e(represen)n(tativ)n(es,)h(in)h(F)-7 b(ebruary)33 b(1979,)h(an)g(X3)g(resolution)f(com)n(bined)h(the)h(X3J9) 300 4807 y(and)30 b(P770)f(committees)i(in)n(to)f(a)h(single)f (committee)h(called)f(the)h(Join)n(t)f(X3J9/IEEE)e(P770)g(P)n(ascal)h (Standards)300 4907 y(Committee.)47 b(\(Throughout,)31 b(the)g(term)g(JPC)f(refers)g(to)g(this)h(committee.\))48 b(The)30 b(\014rst)h(meeting)g(as)f(JPC)g(w)n(as)300 5006 y(held)e(in)g(April)f(1979.)3850 5255 y Ft(v)p eop 6 5 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(The)h(resolution)f(to)g(form)h(JPC)f(clari\014ed)g(the)h(dual)g (function)g(of)g(the)g(single)f(join)n(t)h(committee)g(to)g(pro)r(duce) f(a)0 623 y(dpANS)e(and)e(a)g(prop)r(osed)g(IEEE)f(P)n(ascal)f (standard,)i(iden)n(tical)h(in)f(con)n(ten)n(t.)0 780 y(ANSI/IEEE770X3.97-1983,)17 b(American)k(National)h(Standard)f(P)n (ascal)f(Computer)i(Programming)d(Language,)0 880 y(w)n(as)48 b(appro)n(v)n(ed)f(b)n(y)i(the)h(IEEE)d(Standards)h(Board)g(on)h (Septem)n(b)r(er)g(17,)54 b(1981,)e(and)d(b)n(y)g(the)h(American)0 980 y(National)36 b(Standards)g(Institute)i(on)e(Decem)n(b)r(er)h(16,)h (1982.)62 b(British)37 b(Standard)f(BS6192,)h(Sp)r(eci\014cation)g(for) 0 1079 y(Computer)30 b(programming)f(language)g(P)n(ascal,)g(w)n(as)h (published)h(in)g(1982,)f(and)g(In)n(ternational)g(Standard)g(7185)0 1179 y(\(incorp)r(orating)43 b(BS6192)g(b)n(y)h(reference\))g(w)n(as)g (appro)n(v)n(ed)f(b)n(y)h(ISO)g(on)h(Decem)n(b)r(er)f(1,)49 b(1983.)86 b(Di\013erences)0 1279 y(b)r(et)n(w)n(een)48 b(the)g(ANSI)h(and)f(ISO)g(standards)e(are)h(detailed)i(in)f(the)g(F)-7 b(orew)n(ord)46 b(of)i(ANSI/IEEE770X3.97-)0 1378 y(1983.)138 b(\(BS6192/ISO7185)58 b(w)n(as)j(revised)g(and)h(corrected)f(during)g (1988/89;)76 b(it)63 b(is)e(exp)r(ected)i(that)0 1478 y(ANSI/IEEE770X3.97-1983)21 b(will)28 b(b)r(e)g(replaced)f(b)n(y)g(the) h(revised)f(ISO)g(7185.\))0 1636 y(F)-7 b(ollo)n(wing)25 b(the)h(decision)f(that)h(the)g(\014rst)g(publication)f(of)h(a)f (standard)g(for)g(the)h(programming)e(language)g(P)n(ascal)0 1735 y(w)n(ould)31 b(not)h(con)n(tain)f(extensions)g(to)g(the)h (language,)f(JPC)g(prepared)g(a)g(pro)5 b(ject)31 b(prop)r(osal)f(to)i (SP)-7 b(AR)n(C)31 b(for)g(an)0 1835 y(Extended)36 b(P)n(ascal)f (Standard.)62 b(When)37 b(appro)n(v)n(ed)d(b)n(y)j(X3)f(in)g(No)n(v)n (em)n(b)r(er)f(1980,)i(this)g(prop)r(osal)e(formed)h(the)0 1934 y(c)n(harter)26 b(for)h(Pro)5 b(ject)26 b(345.)0 2092 y(JPC)32 b(immediately)h(formed)f(the)i(Extension)e(T)-7 b(ask)32 b(Group)g(to)h(receiv)n(e)e(all)i(prop)r(osals)e(for)h (extensions)g(to)h(the)0 2192 y(P)n(ascal)25 b(language,)h(dev)n(elop)r (ed)h(the)h(con)n(ten)n(t)f(of)g(prop)r(osals)e(so)i(that)h(they)f(w)n (ere)f(in)i(a)f(form)g(suitable)g(for)g(review)0 2291 y(b)n(y)i(JPC,)g(fairly)g(and)g(equitably)g(review)n(ed)f(all)i(prop)r (osals)d(in)j(ligh)n(t)f(of)h(published)f(JPC)g(p)r(olicy)-7 b(,)30 b(and)f(pro)n(vided)0 2391 y(a)e(liaison)g(with)h(the)g(public)g (in)g(all)f(matters)g(concerning)g(prop)r(osed)f(extensions)h(to)h(the) g(P)n(ascal)d(language.)0 2549 y(X3)44 b(issued)h(a)f(press)f(release)g (on)i(b)r(ehalf)g(of)f(JPC)g(in)g(Jan)n(uary)f(1980)g(to)h(solicit)g (extension)g(prop)r(osals)f(or)0 2648 y(suggestions)38 b(from)h(the)g(general)f(public.)72 b(A)n(t)40 b(this)g(time,)i(JPC)d (had)g(already)f(prepared)g(a)h(list)g(of)g(priorit)n(y)0 2748 y(extensions;)56 b(public)47 b(commen)n(t)g(serv)n(ed)e(to)i(v)-5 b(alidate)46 b(and)h(supplemen)n(t)g(the)g(priorit)n(y)e(list.)95 b(Criteria)46 b(for)0 2848 y(ev)-5 b(aluating)31 b(extensions)g(w)n (ere)f(established)i(and)f(included)h(mac)n(hine)f(indep)r(endence,)j (up)n(w)n(ard)c(compatibilit)n(y)-7 b(,)0 2947 y(conceptual)45 b(in)n(tegrit)n(y)-7 b(,)50 b(rigorous)43 b(de\014nition,)50 b(and)c(existing)f(practice)g(as)g(prime)h(ob)5 b(jectiv)n(es.)90 b(Extension)0 3047 y(prop)r(osals)29 b(submitted)k(b)n(y)d(the)i (public)g(and)f(b)n(y)f(the)i(JPC)e(mem)n(b)r(ership)i(w)n(ere)e(dev)n (elop)r(ed)g(and)h(re\014ned.)48 b(JPC)0 3147 y(pro)r(cedures)37 b(guaran)n(teed)f(that)i(prop)r(osals)e(w)n(ould)h(b)r(e)h(considered)f (o)n(v)n(er)f(at)i(least)f(t)n(w)n(o)g(meetings,)j(a\013ording)0 3246 y(adequate)27 b(time)h(for)f(review)g(of)g(the)h(tec)n(hnical)g (merits)f(of)h(eac)n(h)e(prop)r(osal.)0 3404 y(By)j(June)h(of)f(1983,)f (t)n(w)n(elv)n(e)h(extensions)g(had)g(b)r(een)h(designated)f(b)n(y)g (JPC)g(as)g(candidate)g(extensions)g(and)g(w)n(ere)0 3504 y(published)37 b(as)f(a)g(Candidate)g(Extension)f(Library)-7 b(.)62 b(Ongoing)35 b(w)n(ork)g(w)n(as)h(describ)r(ed)g(in)h(W)-7 b(ork)35 b(in)i(Progress,)0 3603 y(published)28 b(with)f(the)h (Candidate)f(Extension)f(Library)-7 b(.)35 b(This)27 b(e\013ort)g(serv)n(ed)f(as)h(an)f(in)n(terim)h(milestone)g(and)g(an)0 3703 y(opp)r(ortunit)n(y)g(for)g(the)h(public)g(to)g(review)f(the)h (e\013ort)f(to)g(date.)0 3861 y(In)d(1984,)e(BSI)h(also)f(started)h(w)n (ork)f(on)h(extensions)g(to)g(P)n(ascal,)f(with)i(an)f(initial)h(aim)f (of)g(pro)n(viding)f(extensions)h(in)0 3960 y(a)i(few)h(areas)e(only)-7 b(.)36 b(In)25 b(1985,)f(the)i(ISO)g(P)n(ascal)d(W)-7 b(orking)25 b(Group)g(\(then)h(designated)f(ISO/TC97/SC22/W)n(G2,)0 4060 y(no)n(w)37 b(ISO/IEC)g(JTC1/SC22/W)n(G2\))e(w)n(as)i(recon)n(v)n (ened)f(after)h(a)h(long)f(break)g(to)h(consider)e(prop)r(osals)g(from) 0 4159 y(b)r(oth)25 b(ANSI)f(and)g(BSI)g(in)h(an)f(in)n(ternational)e (forum.)36 b(Thereafter)23 b(W)n(G2)h(met)h(at)f(regular)e(in)n(terv)-5 b(als)23 b(to)h(reconcile)0 4259 y(the)30 b(national)f(standardization) g(activities)g(in)h(ANSI)h(and)f(BSI)g(and)f(to)h(consider)f(issues)g (raised)g(b)n(y)g(the)i(other)0 4359 y(exp)r(erts)c(participating)g(in) h(W)n(G2.)0 4516 y(The)d(W)-7 b(ork)25 b(in)h(Progress,)c(along)j(with) g(other)g(prop)r(osals)f(subsequen)n(tly)h(receiv)n(ed,)f(con)n(tin)n (ued)h(its)h(dev)n(elopmen)n(t)0 4616 y(un)n(til)k(June)f(1986.)41 b(The)29 b(pro)r(cess)f(of)i(reconciling)e(individual)h(candidate)g (extensions)g(among)f(themselv)n(es)h(w)n(as)0 4716 y(b)r(egun)39 b(in)h(Septem)n(b)r(er)f(1984)f(and)h(con)n(tin)n(ued)g(un)n(til)g (June)h(1986.)70 b(During)39 b(this)g(phase,)j(con\015icts)d(b)r(et)n (w)n(een)0 4815 y(c)n(hanges)28 b(w)n(ere)g(resolv)n(ed)g(and)h(eac)n (h)f(c)n(hange)g(w)n(as)g(reconsidered.)40 b(W)-7 b(orking)28 b(drafts)h(of)g(the)h(full)g(standard)e(w)n(ere)0 4915 y(circulated)f(within)h(JPC)f(and)h(W)n(G2)f(to)g(incorp)r(orate)f(c)n (hanges)h(from)g(eac)n(h)g(meeting.)0 5255 y Ft(vi)p eop 7 6 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(The)39 b(candidate)f(extensions)g(w)n(ere)f(then)i(in)n (tegrated)f(in)n(to)g(a)g(draft)g(standard)g(that)h(w)n(as)e(issued)i (for)f(public)300 623 y(review.)e(The)27 b(Public)h(Commen)n(t)f(T)-7 b(ask)26 b(Group)h(\(PCTG\))h(w)n(as)e(formed)h(to)g(resp)r(ond)g(to)g (the)h(public)f(commen)n(ts)300 722 y(and)d(recommend)g(c)n(hanges)f (to)i(the)f(draft.)36 b(T)-7 b(o)24 b(promote)g(a)g(uni\014ed)h(resp)r (onse)e(on)i(eac)n(h)e(commen)n(t)i(issue,)f(PCTG)300 822 y(included)h(mem)n(b)r(ers)e(from)h(b)r(oth)h(W)n(G2)e(and)h(JPC.)g (All)g(resp)r(onses)f(and)h(recommended)f(c)n(hanges)g(required)g (\014nal)300 922 y(appro)n(v)-5 b(al)17 b(b)n(y)i(JPC)f(and)h(W)n(G2.) 34 b(PCTG)18 b(recommended)h(sev)n(eral)e(substan)n(tiv)n(e)h(c)n (hanges)f(that)j(w)n(ere)e(subsequen)n(tly)300 1021 y(appro)n(v)n(ed)27 b(as)h(c)n(hanges)g(to)h(the)g(draft.)41 b(These)29 b(c)n(hanges)f(w)n (ere)g(incorp)r(orated)f(and)i(a)f(new)i(draft)e(w)n(as)g(pro)r(duced) 300 1121 y(for)f(a)g(second)g(public)h(review.)337 1408 y Fr(Pro)6 b(ject)37 b(c)m(harter)300 1590 y Fv(The)25 b(goal)f(of)h(JPC's)f(Pro)5 b(ject)23 b(345)h(w)n(as)g(to)h(de\014ne)g (an)g(implemen)n(table,)g(in)n(ternationally)f(acceptable)g(Extended) 300 1689 y(P)n(ascal)i(Standard.)300 1847 y(This)i(In)n(ternational)e (Standard)h(w)n(as)g(to)g(encompass)f(those)i(extensions)f(found)g(to)h (b)r(e)406 2005 y(a\))g(compatible)57 b(with)h(ANSI/IEEE770X3.97-1983,) h(American)f(National)f(Standard)g(Programming)508 2105 y(Language)25 b(P)n(ascal,)h(and)401 2262 y(b\))j(b)r(ene\014cial)e (with)h(resp)r(ect)g(to)f(cost.)300 2420 y(JPC's)g(appro)n(v)n(ed)e (program)h(of)h(w)n(ork)g(included:)406 2578 y(a\))h(solicitation)e(of) i(prop)r(osals)e(for)h(extended)h(language)e(features;)401 2736 y(b\))j(the)f(critical)f(review)f(of)i(suc)n(h)f(prop)r(osals;)411 2893 y(c\))h(syn)n(thesis)47 b(of)h(those)g(features)f(found)i(to)f(b)r (e)g(acceptable)g(individually)g(and)g(whic)n(h)g(are)f(m)n(utually)508 2993 y(consisten)n(t)27 b(in)n(to)g(a)g(w)n(orking)f(draft)h(prop)r (osed)g(standard;)401 3151 y(d\))i(in)n(terface)d(with)j(all)e(in)n (terested)g(standards)f(b)r(o)r(dies,)i(b)r(oth)g(domestic)g(and)f(in)n (ternational;)411 3308 y(e\))h(submission)f(of)g(the)h(w)n(orking)e (draft)i(to)f(ISO/TC97/SC22/W)n(G2;)416 3466 y(f)6 b(\))29 b(syn)n(thesis)d(and)h(submission)g(of)g(a)f(draft)h(prop)r(osed)g(ANS) g(consisten)n(t)g(with)h(an)n(y)e(in)n(ternational)g(standard)508 3566 y(dev)n(elop)r(ed;)406 3724 y(g\))i(review)c(and)h(correction)e (of)i(the)g(dpANS)h(in)f(ligh)n(t)g(of)g(an)n(y)f(commen)n(t)h(receiv)n (ed)f(during)g(Public)h(Commen)n(t)508 3823 y(and/or)h(T)-7 b(rial)26 b(Use)i(p)r(erio)r(ds.)337 4110 y Fr(T)-9 b(ec)m(hnical)36 b(dev)m(elopmen)m(t)300 4292 y Fv(Extended)c(P)n(ascal)f(incorp)r (orates)g(the)i(features)f(from)g(ANSI/IEEE770X3.97-1983)26 b(and)33 b(the)g(follo)n(wing)e(new)300 4392 y(features:)406 4550 y(a\))d Ft(Mo)s(dularit)m(y)39 b(and)i(Separate)f(Compilation)p Fv(.)55 b(Mo)r(dularit)n(y)34 b(pro)n(vides)f(for)i (separately-compilable)508 4649 y(program)25 b(comp)r(onen)n(ts,)i (while)h(main)n(taining)f(t)n(yp)r(e)h(securit)n(y)-7 b(.)607 4807 y(|Eac)n(h)25 b(mo)r(dule)i(exp)r(orts)f(one)g(or)g(more)f (in)n(terfaces)h(con)n(taining)f(en)n(tities)i(\(v)-5 b(alues,)26 b(t)n(yp)r(es,)h(sc)n(hemata,)690 4907 y(v)-5 b(ariables,)24 b(pro)r(cedures,)f(and)g(functions\))i(from)e(that)h(mo) r(dule,)h(thereb)n(y)e(con)n(trolling)g(visibilit)n(y)g(in)n(to)690 5006 y(the)28 b(mo)r(dule.)3797 5255 y Ft(vii)p eop 8 7 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))307 523 y Fv(|A)e(v)-5 b(ariable)27 b(ma)n(y)h(b)r(e)h(protected)f(on)g(exp)r (ort,)h(so)f(that)g(an)h(imp)r(orter)e(ma)n(y)h(use)h(it)f(but)i(not)e (alter)g(its)390 623 y(v)-5 b(alue.)37 b(A)28 b(t)n(yp)r(e)g(ma)n(y)f (b)r(e)h(restricted,)f(so)f(that)i(its)g(structure)f(is)h(not)f (visible.)307 780 y(|The)h(form)f(of)h(a)f(mo)r(dule)h(clearly)e (separates)g(its)i(in)n(terfaces)f(from)g(its)h(in)n(ternal)f(details.) 307 938 y(|An)n(y)f(blo)r(c)n(k)e(ma)n(y)h(imp)r(ort)h(one)f(or)f(more) h(in)n(terfaces.)35 b(Eac)n(h)24 b(in)n(terface)h(ma)n(y)f(b)r(e)i (used)g(in)f(whole)g(or)g(in)390 1038 y(part.)307 1196 y(|En)n(tities)j(ma)n(y)e(b)r(e)i(accessed)f(with)h(or)f(without)h(in)n (terface-name)e(quali\014cation.)307 1353 y(|En)n(tities)i(ma)n(y)e(b)r (e)i(renamed)f(on)h(exp)r(ort)f(or)f(imp)r(ort.)307 1511 y(|Initialization)h(and)h(\014nalization)f(actions)g(ma)n(y)f(b)r(e)i (sp)r(eci\014ed)g(for)f(eac)n(h)g(mo)r(dule.)307 1669 y(|Mo)r(dules)36 b(pro)n(vide)f(a)h(framew)n(ork)e(for)i(implemen)n (tation)g(of)g(libraries)f(and)h(non-P)n(ascal)d(program)390 1768 y(comp)r(onen)n(ts.)101 1926 y(b\))c Ft(Sc)m(hemata)p Fv(.)34 b(A)19 b(sc)n(hema)f(determines)g(a)h(collection)f(of)h (similar)f(t)n(yp)r(es.)33 b(T)n(yp)r(es)19 b(ma)n(y)f(b)r(e)h (selected)g(statically)208 2026 y(or)26 b(dynamically)h(from)g(sc)n (hemata.)307 2183 y(|Statically)g(selected)h(t)n(yp)r(es)g(are)e(used)i (as)f(an)n(y)f(other)h(t)n(yp)r(es)h(are)f(used.)307 2341 y(|Dynamically)45 b(selected)g(t)n(yp)r(es)g(subsume)g(all)f(the)i (functionalit)n(y)f(of,)k(and)c(pro)n(vide)f(functional)390 2441 y(capabilit)n(y)27 b(b)r(ey)n(ond,)g(conforman)n(t)g(arra)n(ys.) 307 2599 y(|The)e(allo)r(cation)e(pro)r(cedure)h Ft(new)h Fv(ma)n(y)f(dynamically)f(select)i(the)g(t)n(yp)r(e)g(\(and)g(th)n(us)f (the)h(size\))g(of)g(the)390 2698 y(allo)r(cated)i(v)-5 b(ariable.)307 2856 y(|A)28 b(sc)n(hematic)f(formal-parameter)e (adjusts)j(to)f(the)h(b)r(ounds)g(of)f(its)h(actual-parameters.)307 3014 y(|The)d(declaration)f(of)h(a)f(lo)r(cal)h(v)-5 b(ariable)24 b(ma)n(y)g(dynamically)g(select)h(the)g(t)n(yp)r(e)h (\(and)f(th)n(us)g(the)g(size\))g(of)390 3113 y(the)j(v)-5 b(ariable.)307 3271 y(|The)28 b(with-statemen)n(t)g(is)f(extended)h(to) f(w)n(ork)g(with)h(sc)n(hemata.)307 3429 y(|F)-7 b(ormal)27 b(sc)n(hema)g(discriminan)n(ts)f(can)i(b)r(e)g(used)f(as)g(v)-5 b(arian)n(t)27 b(selectors.)111 3587 y(c\))h Ft(String)51 b(Capabilities)p Fv(.)89 b(The)45 b(comprehensiv)n(e)f(string)g (facilities)h(unify)h(\014xed-length)f(strings)f(and)208 3686 y(c)n(haracter)25 b(v)-5 b(alues)27 b(with)h(v)-5 b(ariable-length)27 b(strings.)307 3844 y(|All)h(string)f(and)h(c)n (haracter)d(v)-5 b(alues)27 b(are)g(compatible.)307 4002 y(|The)h(concatenation)e(op)r(erator)g(\()p Ft(+)p Fv(\))j(com)n(bines) e(all)g(string)g(and)g(c)n(haracter)f(v)-5 b(alues.)307 4159 y(|V)e(ariable-length)27 b(strings)f(ha)n(v)n(e)h(programmer-sp)r (eci\014ed)e(maxim)n(um)i(lengths.)307 4317 y(|Strings)33 b(ma)n(y)f(b)r(e)h(compared)f(using)h(blank)g(padding)f(via)h(the)g (relational)f(op)r(erators)f(or)h(using)g(no)390 4417 y(padding)27 b(via)h(the)g(functions)f Ft(EQ,)k(L)-8 b(T,)32 b(GT,)g(NE,)f(LE)p Fv(,)d(and)f Ft(GE)p Fv(.)307 4575 y(|The)55 b(functions)h Ft(length,)70 b(index,)h(substr,)61 b Fv(and)55 b Ft(trim)f Fv(pro)n(vide)g(information)g(ab)r(out,)62 b(or)390 4674 y(manipulate,)28 b(strings.)307 4832 y(|The)g (substring-v)-5 b(ariable)25 b(notation)i(mak)n(es)f(accessible,)h(as)f (a)i(v)-5 b(ariable,)26 b(a)h(\014xed-length)g(p)r(ortion)g(of)390 4932 y(a)g(string)g(v)-5 b(ariable.)0 5255 y Ft(viii)p eop 9 8 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))607 523 y Fv(|The)d(transfer)e(pro)r(cedures)h Ft(readstr)h Fv(and)f Ft(writestr)h Fv(pro)r(cess)e(strings)h(in)h(the)g(same)f (manner)g(that)690 623 y Ft(read)g Fv(and)g Ft(write)f Fv(pro)r(cess)g(text\014les.)607 780 y(|The)h(pro)r(cedure)e Ft(read)j Fv(has)e(b)r(een)h(extended)g(to)f(read)g(strings)f(from)i (text\014les.)401 938 y(d\))h Ft(Binding)h(of)i(V)-8 b(ariables)p Fv(.)607 1096 y(|A)28 b(v)-5 b(ariable)27 b(ma)n(y)f(optionally)h(b)r(e)h(declared)f(to)g(b)r(e)h(bindable.)37 b(Bindable)28 b(v)-5 b(ariables)26 b(ma)n(y)h(b)r(e)h(b)r(ound)690 1196 y(to)36 b(external)f(en)n(tities)h(\(\014le)g(storage,)g (real-time)f(clo)r(c)n(k,)i(command)f(lines,)i(etc.\).)62 b(Only)35 b(bindable)690 1295 y(v)-5 b(ariables)27 b(ma)n(y)f(b)r(e)i (so)f(b)r(ound.)607 1453 y(|The)21 b(pro)r(cedures)e Ft(bind)h Fv(and)g Ft(un)m(bind)p Fv(,)i(together)d(with)i(the)g (related)e(t)n(yp)r(e)i Ft(BindingT)m(yp)s(e)p Fv(,)g(pro)n(vide)690 1553 y(capabilities)46 b(for)g(connection)g(and)h(disconnection)f(of)g (bindable)h(in)n(ternal)f(\(\014le)h(and)f(non-\014le\))690 1652 y(v)-5 b(ariables)27 b(to)g(external)g(en)n(tities.)607 1810 y(|The)h(function)g Ft(binding)f Fv(returns)g(curren)n(t)f(or)h (default)h(binding)g(information.)411 1968 y(e\))g Ft(Direct)k(Access)g (File)e(Handling)p Fv(.)607 2125 y(|The)25 b(declaration)e(of)h(a)g (direct-access)e(\014le)j(indicates)f(an)g(index)h(b)n(y)f(whic)n(h)g (individual)h(\014le)f(elemen)n(ts)690 2225 y(ma)n(y)j(b)r(e)h (accessed.)607 2383 y(|The)g(pro)r(cedures)e Ft(SeekRead)p Fv(,)i Ft(SeekW)-8 b(rite)p Fv(,)27 b(and)g Ft(SeekUp)s(date)h Fv(p)r(osition)g(the)g(\014le.)607 2540 y(|The)f(functions)g Ft(p)s(osition)p Fv(,)e Ft(LastP)m(osition)p Fv(,)h(and)g Ft(empt)m(y)g Fv(rep)r(ort)g(the)h(curren)n(t)f(p)r(osition)g(and)g (size)690 2640 y(of)i(the)g(\014le.)607 2798 y(|The)23 b(up)r(date)h(\014le)f(mo)r(de)g(and)g(its)h(asso)r(ciated)d(pro)r (cedure)i Ft(up)s(date)g Fv(pro)n(vide)f(in-place)g(mo)r(di\014cation.) 416 2956 y(f)6 b(\))29 b Ft(File)j(Extend)i(Pro)s(cedure)p Fv(.)42 b(The)29 b(pro)r(cedure)f Ft(extend)i Fv(prepares)d(an)i (existing)g(\014le)g(for)g(writing)g(at)g(its)508 3055 y(end.)406 3213 y(g\))f Ft(Constan)m(t)h(Expressions)p Fv(.)35 b(A)26 b(constan)n(t)e(expression)g(ma)n(y)h(o)r(ccur)g(in)g (an)n(y)g(con)n(text)g(needing)g(a)g(constan)n(t)508 3313 y(v)-5 b(alue.)401 3470 y(h\))29 b Ft(Structured)24 b(V)-8 b(alue)24 b(Constructors)p Fv(.)35 b(An)20 b(expression)f(ma)n (y)h(represen)n(t)f(the)i(v)-5 b(alue)20 b(of)h(an)f(arra)n(y)-7 b(,)19 b(record,)508 3570 y(or)e(set)i(in)f(terms)h(of)f(its)h(comp)r (onen)n(ts.)33 b(This)19 b(is)f(particularly)f(v)-5 b(aluable)18 b(for)g(de\014ning)h(structured)f(constan)n(ts.)425 3728 y(i\))28 b Ft(Generalized)40 b(F)-8 b(unction)40 b(Results)p Fv(.)58 b(The)36 b(result)f(of)g(a)g(function)g(ma)n(y)g(ha)n(v)n(e)f (an)n(y)g(assignable)g(t)n(yp)r(e.)508 3827 y(A)c(function)g(result)f (v)-5 b(ariable)29 b(ma)n(y)g(b)r(e)h(sp)r(eci\014ed,)h(whic)n(h)f(is)f (esp)r(ecially)g(useful)i(for)e(functions)h(returning)508 3927 y(structures.)422 4085 y(j\))f Ft(Initial)g(V)-8 b(ariable)31 b(State)p Fv(.)37 b(The)27 b(initial)f(state)h(sp)r (eci\014er)f(of)g(a)g(t)n(yp)r(e)h(can)f(sp)r(ecify)h(the)g(v)-5 b(alue)26 b(with)h(whic)n(h)508 4184 y(v)-5 b(ariables)26 b(are)g(to)i(b)r(e)g(created.)404 4342 y(k\))g Ft(Relaxation)j(of)i (Ordering)e(of)i(Declarations)p Fv(.)38 b(There)28 b(ma)n(y)f(b)r(e)h (an)n(y)f(n)n(um)n(b)r(er)h(of)g(declaration)f(parts)508 4442 y(\(lab)r(els,)j(constan)n(ts,)g(t)n(yp)r(es,)h(v)-5 b(ariables,)29 b(pro)r(cedures,)h(and)f(functions\))i(in)f(an)n(y)g (order.)42 b(The)30 b(prohibition)508 4541 y(of)d(forw)n(ard)f (references)g(in)i(declarations)e(is)i(retained.)425 4699 y(l\))g Ft(T)m(yp)s(e)51 b(Inquiry)p Fv(.)86 b(A)45 b(v)-5 b(ariable)43 b(or)g(parameter)f(ma)n(y)h(b)r(e)h(declared)f(to)h (ha)n(v)n(e)f(the)h(t)n(yp)r(e)g(of)g(another)508 4799 y(parameter)26 b(or)g(another)h(v)-5 b(ariable.)3823 5255 y Ft(ix)p eop 10 9 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))78 523 y Fv(m\))e Ft(Implemen)m(tation)44 b(Characteristics)p Fv(.)78 b(The)41 b(constan)n(t)f Ft(maxc)m(har)j Fv(is)e(the)g(largest) f(v)-5 b(alue)41 b(of)g(t)n(yp)r(e)208 623 y Ft(c)m(har)p Fv(.)50 b(The)32 b(constan)n(ts)e Ft(minreal)p Fv(,)h Ft(maxreal)p Fv(,)h(and)g Ft(epsreal)f Fv(describ)r(e)g(the)h(range)e (of)i(magnitude)f(and)208 722 y(the)d(precision)e(of)i(real)e (arithmetic.)101 880 y(n\))j Ft(Case-Statemen)m(t)51 b(and)j(V)-8 b(arian)m(t)54 b(Record)f(Enhancemen)m(ts)p Fv(.)91 b(Eac)n(h)45 b(case-constan)n(t-list)f(ma)n(y)208 980 y(con)n(tain)34 b(ranges)g(of)h(v)-5 b(alues.)59 b(An)36 b Ft(otherwise)e Fv(clause)g(represen)n(ts)g(all)h(v)-5 b(alues)35 b(not)g(listed)g(in)h(the)f(case-)208 1079 y(constan)n(t-lists.)106 1237 y(o\))28 b Ft(Set)j(Extensions)p Fv(.)307 1395 y(|An)d(op)r(erator)e(\()p Fp(><)p Fv(\))i(computes)f (the)h(set)g(symmetric)f(di\013erence.)307 1553 y(|The)h(function)g Ft(card)h Fv(yields)e(the)h(n)n(um)n(b)r(er)g(of)f(mem)n(b)r(ers)g(in)h (a)f(set.)307 1710 y(|A)h(form)f(of)h(the)g(for-statemen)n(t)f (iterates)f(through)h(the)h(mem)n(b)r(ers)g(of)f(a)g(set.)101 1868 y(p\))i Ft(Date)22 b(and)h(Time)p Fv(.)32 b(The)20 b(pro)r(cedure)e Ft(GetTimeStamp)f Fv(and)i(the)h(functions)f Ft(date)h Fv(and)f Ft(time)p Fv(,)g(together)208 1968 y(with)30 b(the)g(related)g(t)n(yp)r(e)g Ft(TimeStamp)p Fv(,)e(pro)n(vide)h(n)n(umeric)g(represen)n(tations)f(of)i(the)g (curren)n(t)f(date)h(and)208 2067 y(time)e(and)f(con)n(v)n(ert)f(the)i (n)n(umeric)f(represen)n(tations)f(to)h(strings.)104 2225 y(q\))h Ft(In)m(v)m(erse)k(Ord)p Fv(.)37 b(A)28 b(generalization)e(of)h Ft(succ)i Fv(and)e Ft(pred)h Fv(pro)n(vides)e(an)h(in)n(v)n(erse)g(ord)f(capabilit)n(y)-7 b(.)115 2383 y(r\))28 b Ft(Standard)41 b(Numeric)d(Input)p Fv(.)59 b(The)34 b(de\014nition)h(of)g(acceptable)f(c)n(haracter)f (sequences)g(read)h(from)g(a)208 2482 y(text\014le)28 b(includes)f(all)h(standard)e(n)n(umeric)h(represen)n(tations)f (de\014ned)i(b)n(y)f(ISO)h(6093.)115 2640 y(s\))g Ft(Nondecimal)34 b(Represen)m(tation)i(of)h(Num)m(b)s(ers)p Fv(.)49 b(In)n(teger)31 b(n)n(umeric)g(constan)n(ts)g(ma)n(y)h(b)r(e)g(expressed)208 2740 y(using)27 b(bases)f(t)n(w)n(o)h(through)g(thirt)n(y-six.)115 2897 y(t\))i Ft(Underscore)36 b(in)f(Iden)m(ti\014ers)p Fv(.)48 b(The)31 b(underscore)e(c)n(haracter)g(\()p 2320 2897 25 4 v 30 w(\))j(ma)n(y)e(o)r(ccur)h(within)h(iden)n(ti\014ers)e (and)208 2997 y Fq(is)g(signi\014c)l(ant)d Fv(to)h(their)f(sp)r (elling.)101 3155 y(u\))i Ft(Zero)d(Field)f(Widths)p Fv(.)35 b(The)23 b(total)f(\014eld)i(width)f(and)g(fraction)f(digits)h (expressions)e(in)i(write)g(parameters)208 3254 y(ma)n(y)j(b)r(e)i (zero.)104 3412 y(v\))g Ft(Halt)p Fv(.)36 b(The)28 b(pro)r(cedure)f Ft(halt)g Fv(causes)g(termination)g(of)h(the)g(program.)88 3570 y(w\))g Ft(Complex)h(Num)m(b)s(ers)p Fv(.)307 3728 y(|The)j(simple-t)n(yp)r(e)g Ft(complex)f Fv(allo)n(ws)g(complex)g(n)n (um)n(b)r(ers)h(to)g(b)r(e)g(expressed)f(in)h(either)g(Cartesian)390 3827 y(or)27 b(p)r(olar)g(notation.)307 3985 y(|The)35 b(monadic)f(op)r(erators)e Ft(+)j Fv(and)g Ft(-)f Fv(and)h(dy)n(adic)f (op)r(erators)e Ft(+)p Fv(,)37 b Fu(\000)p Fv(,)f Ft(*)p Fv(,)g Ft(/)p Fv(,)g Ft(=)p Fv(,)h Fp(<>)d Fv(op)r(erate)f(on)390 4085 y(complex)27 b(v)-5 b(alues.)307 4242 y(|The)34 b(functions)g Ft(cmplx)p Fv(,)g Ft(p)s(olar)p Fv(,)h Ft(re)p Fv(,)g Ft(im)p Fv(,)e(and)g Ft(arg)h Fv(construct)f(or)g(pro)n (vide)f(information)h(ab)r(out)390 4342 y(complex)27 b(v)-5 b(alues.)307 4500 y(|The)28 b(functions)g Ft(abs)p Fv(,)g Ft(sqr)p Fv(,)g Ft(sqrt)p Fv(,)g Ft(exp)p Fv(,)g Ft(ln)p Fv(,)f Ft(sin)p Fv(,)g Ft(cos)p Fv(,)h Ft(arctan)h Fv(op)r(erate)e(on)g(complex)g(v)-5 b(alues.)104 4658 y(x\))28 b Ft(Short)40 b(Circuit)h(Bo)s(olean)e(Ev)-5 b(aluation)p Fv(.)59 b(The)36 b(op)r(erators)d Ft(and)p 2428 4658 29 4 v 35 w(then)i Fv(and)g Ft(or)p 2941 4658 V 34 w(else)f Fv(are)h(logically)208 4757 y(equiv)-5 b(alen)n(t)23 b(to)g Ft(and)h Fv(and)g Ft(or)p Fv(,)g(except)g(that)g (ev)-5 b(aluation)23 b(order)f(is)h(de\014ned)h(as)f(left-to-righ)n(t,) g(and)h(the)g(righ)n(t)208 4857 y(op)r(erand)f(is)h(not)g(ev)-5 b(aluated)24 b(if)g(the)h(v)-5 b(alue)24 b(of)g(the)g(expression)f(can) h(b)r(e)g(determined)h(solely)e(from)h(the)g(v)-5 b(alue)208 4956 y(of)27 b(the)h(left)g(op)r(erand.)0 5255 y Ft(x)p eop 11 10 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))404 523 y Fv(y\))c Ft(Protected)38 b(P)m(arameters)p Fv(.)53 b(A)33 b(parameter)e(of)i(a)g(pro)r(cedure)e(or)h(a)h(function)g(can)g (b)r(e)g(protected)f(from)508 623 y(mo)r(di\014cation)27 b(within)h(the)g(pro)r(cedure)f(or)g(function.)411 780 y(z\))h Ft(Exp)s(onen)m(tiation)p Fv(.)59 b(The)35 b(op)r(erators)e Ft(**)i Fv(and)g Ft(p)s(o)m(w)g Fv(pro)n(vide)f(exp)r(onen)n(tiation)h (of)g(in)n(teger,)h(real,)g(and)508 880 y(complex)27 b(n)n(um)n(b)r(ers)g(to)g(real)g(and)g(in)n(teger)g(p)r(o)n(w)n(ers.) 385 1038 y(A\))i Ft(Subrange)h(Bounds)p Fv(.)36 b(A)26 b(general)f(expression)g(can)h(b)r(e)g(used)g(to)g(sp)r(ecify)h(the)f (v)-5 b(alue)26 b(of)g(either)g(b)r(ound)h(in)508 1137 y(a)g(subrange.)389 1295 y(B\))h Ft(T)-8 b(ag)28 b(Fields)f(of)h (Dynamic)f(V)-8 b(ariables)p Fv(.)36 b(An)n(y)24 b(tag)g(\014eld)g(sp)r (eci\014ed)h(b)n(y)f(a)g(parameter)e(to)i(the)h(pro)r(cedure)508 1395 y Ft(new)i Fv(is)g(giv)n(en)g(the)h(sp)r(eci\014ed)g(v)-5 b(alue.)300 1553 y(Extended)27 b(P)n(ascal)f(incorp)r(orates)g(the)i (follo)n(wing)e(feature)i(at)f(lev)n(el)g(1)g(of)h(this)g(standard:)300 1710 y Ft(Conforman)m(t)33 b(Arra)m(ys)p Fv(.)42 b(Conforman)n(t)28 b(arra)n(ys)e(pro)n(vide)h(up)n(w)n(ard)h(compatibilit)n(y)h(with)g (lev)n(el)f(1)h(of)f(ISO)h(7185,)300 1810 y Fq(Pr)l(o)l(gr)l(amming)h (languages)h(-)e(P)-6 b(ASCAL)p Fv(.)337 2056 y Fr(T)d(ec)m(hnical)36 b(rep)s(orts)300 2224 y Fv(During)30 b(the)h(dev)n(elopmen)n(t)f(of)g (this)h(In)n(ternational)e(Standard,)i(v)-5 b(arious)29 b(prop)r(osals)f(w)n(ere)i(considered)f(but)i(not)300 2324 y(incorp)r(orated)f(due)h(to)g(consideration)e(of)i(time)h(and)f (other)f(factors.)46 b(Selected)32 b(prop)r(osals)d(ma)n(y)h(b)r(e)i (published)300 2423 y(as)27 b(T)-7 b(ec)n(hnical)27 b(Rep)r(orts.)3823 5255 y Ft(xi)p eop 12 11 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 5255 y(xii)p eop 1 12 bop 300 232 a Ft(INTERNA)-8 b(TIONAL)32 b(ST)-8 b(AND)m(ARD)1192 b(ISO/IEC)32 b(10206:1990\(E\))300 872 y Fo(Information)53 b(tec)l(hnology)f(|)i(Programming)300 1054 y(languages)g({)f(Extended)f(P)l(ascal)300 1521 y Fs(1)45 b(Scop)t(e)300 1707 y Fr(1.1)300 1876 y Fv(This)g(In)n (ternational)f(Standard)g(sp)r(eci\014es)h(the)h(seman)n(tics)e(and)h (syn)n(tax)f(of)h(the)h(computer)e(programming)300 1976 y(language)22 b(Extended)i(P)n(ascal)e(b)n(y)h(sp)r(ecifying)h (requiremen)n(ts)f(for)g(a)h(pro)r(cessor)e(and)h(for)h(a)f(conforming) g(program.)300 2076 y(Tw)n(o)k(lev)n(els)g(of)g(compliance)g(are)g (de\014ned)h(for)f(b)r(oth)h(pro)r(cessors)d(and)i(programs.)300 2324 y Fr(1.2)300 2494 y Fv(This)h(In)n(ternational)e(Standard)h(do)r (es)g(not)h(sp)r(ecify)406 2652 y(a\))g(the)h(size)f(or)g(complexit)n (y)h(of)f(a)h(program)e(and)h(its)h(data)g(that)g(will)g(exceed)f(the)h (capacit)n(y)f(of)h(an)n(y)f(sp)r(eci\014c)508 2751 y(data)h(pro)r (cessing)g(system)g(or)g(the)i(capacit)n(y)e(of)h(a)f(particular)g(pro) r(cessor,)g(nor)g(the)h(actions)f(to)h(b)r(e)h(tak)n(en)508 2851 y(when)c(the)h(corresp)r(onding)e(limits)i(are)f(exceeded;)401 3009 y(b\))i(the)18 b(minimal)h(requiremen)n(ts)e(of)h(a)g(data)g(pro)r (cessing)f(system)h(that)h(is)f(capable)g(of)g(supp)r(orting)g(an)g (implemen)n(tation)508 3108 y(of)27 b(a)g(pro)r(cessor)f(for)h (Extended)g(P)n(ascal;)411 3266 y(c\))h(the)42 b(metho)r(d)h(of)g (activ)-5 b(ating)42 b(the)g(program-blo)r(c)n(k)e(or)h(the)i(set)g(of) f(commands)g(used)g(to)h(con)n(trol)e(the)508 3366 y(en)n(vironmen)n(t) 26 b(in)i(whic)n(h)g(an)f(Extended)g(P)n(ascal)f(program)f(is)j (transformed)e(and)i(executed;)401 3523 y(d\))h(the)j(mec)n(hanism)f(b) n(y)g(whic)n(h)h(programs)d(written)j(in)g(Extended)f(P)n(ascal)f(are)g (transformed)h(for)g(use)g(b)n(y)g(a)508 3623 y(data)c(pro)r(cessing)f (system;)411 3781 y(e\))i(the)g(metho)r(d)g(for)f(rep)r(orting)f (errors)g(or)g(w)n(arnings;)416 3938 y(f)6 b(\))29 b(the)f(t)n(yp)r (ographical)d(represen)n(tation)h(of)i(a)f(program)e(published)j(for)g (h)n(uman)f(reading.)300 4281 y Fs(2)45 b(Normativ)l(e)i(reference)300 4450 y Fv(The)18 b(follo)n(wing)g(standard)f(con)n(tains)h(pro)n (visions)e(whic)n(h,)k(through)e(reference)f(in)i(this)g(text,)h (constitute)f(pro)n(visions)300 4550 y(of)37 b(this)g(In)n(ternational) f(Standard.)64 b(A)n(t)37 b(the)g(time)h(of)e(publication,)k(the)d (edition)g(indicated)g(w)n(as)f(v)-5 b(alid.)65 b(All)300 4649 y(standards)30 b(are)h(sub)5 b(ject)32 b(to)g(revision,)f(and)h (parties)f(to)g(agreemen)n(ts)g(based)g(on)g(this)h(In)n(ternational)f (Standard)300 4749 y(are)19 b(encouraged)g(to)h(in)n(v)n(estigate)f (the)i(p)r(ossibilit)n(y)f(of)h(applying)f(the)g(most)h(recen)n(t)f (edition)g(of)h(the)f(standard)g(listed)300 4848 y(b)r(elo)n(w.)37 b(Mem)n(b)r(ers)27 b(of)g(IEC)g(and)h(ISO)f(main)n(tain)g(registers)f (of)i(curren)n(tly)e(v)-5 b(alid)28 b(In)n(ternational)e(Standards.)300 5006 y(ISO)g(646:1983,)e Fq(Information)30 b(pr)l(o)l(c)l(essing)g(|)e (ISO)g(7-bit)i(c)l(o)l(de)l(d)f(char)l(acter)h(set)f(for)h(information) g(inter)l(change)p Fv(.)3852 5255 y Ft(1)p eop 2 13 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fs(3)45 b(De\014nitions)0 702 y Fv(F)-7 b(or)27 b(the)h(purp)r(oses)f (of)g(this)h(In)n(ternational)f(Standard,)g(the)h(follo)n(wing)e (de\014nitions)i(apply)-7 b(.)0 935 y Fn(NOTE)26 b(|)f(T)-6 b(o)28 b(dra)n(w)g(atten)n(tion)g(to)g(language)i(concepts,)e(some)g (terms)f(are)i(prin)n(ted)e(in)g(italics)j(on)e(their)f(\014rst)h(men)n (tion)0 1026 y(or)e(at)g(their)g(de\014ning)f(o)r(ccurrence\(s\))h(in)g (this)f(In)n(ternational)h(Standard.)0 1304 y Fr(3.1)38 b(Dynamic-violation)0 1483 y Fv(A)f(violation)e(b)n(y)i(a)f(program)e (of)j(the)g(requiremen)n(ts)e(of)i(this)g(In)n(ternational)e(Standard)h (that)h(a)f(pro)r(cessor)e(is)0 1583 y(p)r(ermitted)h(to)f(lea)n(v)n(e) f(undetected)i(up)g(to,)h(but)f(not)f(b)r(ey)n(ond,)i(execution)e(of)g (the)h(declaration,)g(de\014nition,)h(or)0 1683 y(statemen)n(t)28 b(that)f(exhibits)h(\(see)g(clause)f Ft(6)p Fv(\))g(the)h (dynamic-violation.)0 1961 y Fr(3.2)38 b(Error)0 2140 y Fv(A)f(violation)e(b)n(y)i(a)f(program)e(of)j(the)g(requiremen)n(ts)e (of)i(this)g(In)n(ternational)e(Standard)h(that)h(a)f(pro)r(cessor)e (is)0 2240 y(p)r(ermitted)28 b(to)g(lea)n(v)n(e)e(undetected.)0 2389 y Fn(NOTES)0 2621 y(1)k(If)g(it)g(is)g(p)r(ossible)h(to)e (construct)h(a)g(program)g(in)f(whic)n(h)h(the)f(violation)i(or)f (non-violation)g(of)g(this)g(standard)g(requires)0 2713 y(kno)n(wledge)36 b(of)g(the)f(data)h(read)f(b)n(y)g(the)g(program)g (or)h(the)f(implemen)n(tation)f(de\014nition)h(of)h(implemen)n (tation-de\014ned)0 2804 y(features,)27 b(then)e(violation)i(of)f(that) f(requiremen)n(t)f(is)i(classi\014ed)h(as)f(either)g(a)g Fm(dynamic-violation)d Fn(or)i(an)h Fm(erro)n(r)p Fn(.)36 b(Pro)r(cessors)0 2895 y(ma)n(y)16 b(rep)r(ort)j(on)e(suc)n(h)h (violations)h(of)f(the)g(requiremen)n(t)e(without)i(suc)n(h)f(kno)n (wledge,)k(but)16 b(there)i(alw)n(a)n(ys)h(remain)e(some)h(cases)0 2987 y(that)j(require)f(execution,)i(sim)n(ulated)f(execution,)h(or)f (pro)r(of)h(pro)r(cedures)f(with)g(the)g(required)f(kno)n(wledge.)34 b(Requiremen)n(ts)0 3078 y(that)25 b(can)h(b)r(e)g(v)n(eri\014ed)f (without)h(suc)n(h)f(kno)n(wledge)h(are)g(not)g(classi\014ed)h(as)f (dynamic-violations)f(or)h(errors.)0 3253 y(2)32 b(Pro)r(cessors)i (should)e(attempt)e(the)h(detection)h(of)h(as)f(man)n(y)e(errors)i(as)h (p)r(ossible,)h(and)e(to)g(as)g(complete)f(a)h(degree)g(as)0 3344 y(p)r(ossible.)38 b(P)n(ermission)27 b(to)g(omit)f(detection)h(is) g(pro)n(vided)e(for)j(implemen)n(tations)d(in)h(whic)n(h)h(the)f (detection)h(w)n(ould)g(b)r(e)f(an)0 3435 y(excessiv)n(e)g(burden.)0 3713 y Fr(3.3)38 b(Extension)0 3892 y Fv(A)21 b(mo)r(di\014cation)g(to) g(clause)f Ft(6)g Fv(of)h(the)g(requiremen)n(ts)f(of)h(this)g(In)n (ternational)f(Standard)g(that)h(do)r(es)g(not)f(in)n(v)-5 b(alidate)0 3992 y(an)n(y)29 b(program)e(complying)i(with)h(this)g(In)n (ternational)e(Standard,)i(as)f(de\014ned)g(b)n(y)h Ft(5.2)p Fv(,)f(except)g(b)n(y)g(prohibiting)0 4092 y(the)f(use)f(of)h(one)f(or) g(more)g(particular)f(sp)r(ellings)h(of)h(iden)n(ti\014ers.)0 4370 y Fr(3.4)38 b(Implemen)m(tation-de\014ned)0 4549 y Fv(P)n(ossibly)26 b(di\013ering)h(b)r(et)n(w)n(een)h(pro)r(cessors,)d (but)j(de\014ned)g(for)f(an)n(y)g(particular)g(pro)r(cessor.)0 4827 y Fr(3.5)38 b(Implemen)m(tation-dep)s(enden)m(t)0 5006 y Fv(P)n(ossibly)26 b(di\013ering)h(b)r(et)n(w)n(een)h(pro)r (cessors)d(and)j(not)f(necessarily)f(de\014ned)i(for)f(an)n(y)g (particular)f(pro)r(cessor.)0 5255 y Ft(2)p eop 3 14 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))1393 581 y(T)-8 b(able)32 b(1)g(|)g(Metalanguage)f(sym)m(b)s(ols)p 1050 608 2101 4 v 1048 708 4 100 v 1107 678 a(Metasym)m(b)s(ol)p 1676 708 V 611 w(Meaning)p 3149 708 V 1050 711 2101 4 v 1048 811 4 100 v 1100 781 a Fl(=)p 1676 811 V 584 w Fv(Shall)c(b)r(e)h(de\014ned)g(to)g(b)r(e)p 3149 811 V 1048 911 V 1100 881 a Fl(>)p 1676 911 V 584 w Fv(Shall)f(ha)n(v)n(e)g (as)f(an)i(alternativ)n(e)e(de\014nition)p 3149 911 V 1048 1010 V 1100 980 a Fl(|)p 1676 1010 V 584 w Fv(Alternativ)n(ely)p 3149 1010 V 1048 1110 V 1100 1080 a(.)p 1676 1110 V 605 w(End)h(of)h(de\014nition)p 3149 1110 V 1048 1210 V 1100 1180 a Fl([)43 b(x)g(])p 1676 1210 V 410 w Fv(0)27 b(or)f(1)i(instance) f(of)h Fl(x)p 3149 1210 V 1048 1309 V 1100 1279 a({)43 b(x)g(})p 1676 1309 V 410 w Fv(0)27 b(or)f(more)h(instances)g(of)h Fl(x)p 3149 1309 V 1048 1409 V 1100 1379 a(\()43 b(x)g(|)g(y)g(\))p 1676 1409 V 236 w Fv(Grouping:)36 b(either)27 b(of)h Fl(x)f Fv(or)g Fl(y)p 3149 1409 V 1048 1508 V 1100 1479 a Fv(`)p Fk(xyz)p Fv(')p 1676 1508 V 470 w(The)g(terminal)h(sym)n(b)r (ol)f Fk(xyz)p 3149 1508 V 1048 1608 V 1100 1578 a Fv(meta-iden)n (ti\014er)p 1676 1608 V 99 w(A)g(non)n(terminal)g(sym)n(b)r(ol)p 3149 1608 V 1050 1611 2101 4 v 300 1866 a Fr(3.6)38 b(Pro)s(cessor)300 2036 y Fv(A)24 b(system)g(or)f(mec)n(hanism)g(that)i(accepts)e(a)g (program)f(as)h(input,)j(prepares)c(it)j(for)e(execution,)h(and)g (executes)g(the)300 2136 y(pro)r(cess)i(so)h(de\014ned)h(with)g(data)g (to)f(pro)r(duce)g(results.)300 2324 y Fn(NOTE)f(|)f(A)20 b(pro)r(cessor)i(ma)n(y)d(consist)i(of)g(an)f(in)n(terpreter,)i(a)e (compiler)h(and)f(run-time)e(system,)j(or)g(another)f(mec)n(hanism,)300 2416 y(together)39 b(with)g(an)f(asso)r(ciated)j(host)e(computing)e (mac)n(hine)h(and)g(op)r(erating)h(system,)j(or)c(another)h(mec)n (hanism)e(for)300 2507 y(ac)n(hieving)26 b(the)f(same)h(e\013ect.)34 b(A)26 b(compiler)f(in)h(itself,)h(for)g(example,)e(do)r(es)h(not)g (constitute)f(a)h(pro)r(cessor.)300 2852 y Fs(4)45 b(De\014nitional)i (con)l(v)l(en)l(tions)300 3022 y Fv(The)36 b(metalanguage)f(used)h(in)g (this)h(In)n(ternational)e(Standard)g(to)i(sp)r(ecify)f(the)h(syn)n (tax)e(of)h(the)h(constructs)e(is)300 3122 y(based)c(on)g(Bac)n (kus-Naur)d(F)-7 b(orm.)48 b(The)31 b(notation)f(has)h(b)r(een)h(mo)r (di\014ed)f(from)g(the)h(original)d(to)i(p)r(ermit)h(greater)300 3221 y(con)n(v)n(enience)c(of)h(description)f(and)h(to)g(allo)n(w)f (for)g(iterativ)n(e)g(pro)r(ductions)g(to)h(replace)f(recursiv)n(e)f (ones.)41 b(T)-7 b(able)28 b(1)300 3321 y(lists)k(the)h(meanings)e(of)h (the)g(v)-5 b(arious)31 b(metasym)n(b)r(ols.)50 b(F)-7 b(urther)32 b(sp)r(eci\014cation)f(of)h(the)h(constructs)e(is)h(giv)n (en)f(b)n(y)300 3421 y(prose)c(and,)i(in)f(some)g(cases,)g(b)n(y)g (equiv)-5 b(alen)n(t)28 b(program)e(fragmen)n(ts.)39 b(An)n(y)28 b(iden)n(ti\014er)g(that)h(is)f(de\014ned)h(in)g(clause)300 3520 y Ft(6)k Fv(as)f(a)g(required)g(iden)n(ti\014er)g(shall)h(denote)f (the)h(corresp)r(onding)e(required)h(en)n(tit)n(y)h(b)n(y)f(its)h(o)r (ccurrence)e(in)i(suc)n(h)300 3620 y(a)e(program)f(fragmen)n(t.)47 b(In)32 b(all)f(other)g(resp)r(ects,)h(an)n(y)f(suc)n(h)g(program)f (fragmen)n(t)g(is)i(b)r(ound)g(b)n(y)f(an)n(y)g(p)r(ertinen)n(t)300 3719 y(requiremen)n(t)c(of)g(this)h(In)n(ternational)f(Standard.)300 3877 y(A)h(meta-iden)n(ti\014er)f(shall)g(b)r(e)h(a)f(sequence)g(of)h (letters)f(and)h(h)n(yphens)f(b)r(eginning)h(with)g(a)f(letter.)300 4035 y(A)k(sequence)f(of)h(terminal)f(and)h(non)n(terminal)f(sym)n(b)r (ols)g(in)h(a)f(pro)r(duction)g(implies)h(the)g(concatenation)f(of)h (the)300 4134 y(text)36 b(that)g(they)g(ultimately)g(represen)n(t.)60 b(Within)37 b Ft(6.1)e Fv(this)h(concatenation)e(is)i(direct;)k(no)35 b(c)n(haracters)e(shall)300 4234 y(in)n(terv)n(ene.)k(In)28 b(all)g(other)g(parts)f(of)h(this)g(In)n(ternational)f(Standard)g(the)i (concatenation)d(is)i(in)h(accordance)d(with)300 4334 y(the)i(rules)f(set)h(out)f(in)h Ft(6.1)p Fv(.)300 4491 y(The)22 b(c)n(haracters)e(required)h(to)h(form)g(Extended)g(P)n(ascal) e(programs)g(shall)i(b)r(e)h(those)e(implicitly)i(required)e(to)h(form) 300 4591 y(the)28 b(tok)n(ens)f(and)g(separators)e(de\014ned)j(in)g Ft(6.1)p Fv(.)300 4749 y(Use)g(of)h(the)g(w)n(ords)e Fq(of)p Fv(,)j Fq(in)p Fv(,)f Fq(c)l(ontaining)p Fv(,)g(and)f Fq(closest-c)l(ontaining)p Fv(,)i(when)e(expressing)f(a)i(relationship) e(b)r(et)n(w)n(een)300 4848 y(terminal)g(or)g(non)n(terminal)g(sym)n(b) r(ols,)g(shall)g(ha)n(v)n(e)f(the)i(follo)n(wing)f(meanings)425 5006 y(|the)h(x)f Fq(of)i Fv(a)e(y:)37 b(refers)26 b(to)i(the)g(x)f(o)r (ccurring)f(directly)i(in)f(a)h(pro)r(duction)f(de\014ning)h(y;)3852 5255 y Ft(3)p eop 4 15 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))125 523 y Fv(|the)d(x)f Fq(in)h Fv(a)f(y:)37 b(is)27 b(synon)n(ymous)f (with)i(`the)h(x)e Fk(of)h Fv(a)f(y';)125 681 y(|a)g(y)g Fq(c)l(ontaining)h Fv(an)g(x:)37 b(refers)26 b(to)i(an)n(y)e(y)i(from)f (whic)n(h)h(an)f(x)h(is)f(directly)g(or)g(indirectly)h(deriv)n(ed;)125 839 y(|the)i(y)g Fq(closest-c)l(ontaining)g Fv(an)g(x:)42 b(that)30 b(y)g Fk(containing)e Fv(an)h(x)h(and)g(not)g Fk(containing)e Fv(another)h(y)h Fk(containing)208 938 y Fv(that)d(x;)125 1096 y(|the)g(y)394 1108 y Fj(1)431 1096 y Fv(,)h(y)526 1108 y Fj(2)563 1096 y Fv(,...,)f(or)g(y)851 1108 y Fi(n)923 1096 y Fq(closest-c)l(ontaining)h Fv(an)f(x:)37 b(that)27 b(y)2033 1108 y Fi(i)2088 1096 y Fv(for)g(some)f(i)i(in)f ([1..n],)g Fk(closest-containing)d Fv(an)j(x)208 1196 y(suc)n(h)g(that)h(for)f(all)g(j)h(in)g(\([1..n]-[i]\))g(if)g(a)f(y) 1525 1208 y Fi(j)1588 1196 y Fk(closest-contains)e Fv(that)i(x)h(then)g (that)g(y)2822 1208 y Fi(j)2884 1196 y Fk(contains)f Fv(that)h(y)3422 1208 y Fi(i)3449 1196 y Fv(.)0 1353 y(These)g(syn)n(tactic)h(con)n(v)n(en)n(tions)e(are)g(used)i(in)g (clause)f Ft(6)h Fv(to)g(sp)r(ecify)g(certain)f(syn)n(tactic)g (requiremen)n(ts)g(and)g(also)0 1453 y(the)g(con)n(texts)f(within)h (whic)n(h)g(certain)f(seman)n(tic)g(sp)r(eci\014cations)g(apply)-7 b(.)0 1611 y(In)31 b(addition)f(to)h(the)g(normal)f(English)g(rules)g (for)g(h)n(yphenation,)h(h)n(yphenation)f(is)h(used)f(in)h(this)g(In)n (ternational)0 1710 y(Standard)k(to)g(form)g(comp)r(ound)h(w)n(ords)e (that)h(represen)n(t)g(meta-iden)n(ti\014ers,)h(seman)n(tic)f(terms,)i (or)e(b)r(oth.)61 b(All)0 1810 y(meta-iden)n(ti\014ers)34 b(that)g(con)n(tain)g(more)f(than)i(one)f(w)n(ord)f(are)g(written)i(as) f(a)g(unit)h(with)f(h)n(yphens)h(joining)f(the)0 1910 y(parts.)56 b(Seman)n(tic)35 b(terms)f(ending)g(in)g(\\t)n(yp)r(e")g (and)g(\\v)-5 b(ariable")32 b(are)i(also)f(written)i(as)e(one)h(h)n (yphenated)g(unit.)0 2009 y(Seman)n(tic)d(terms)g(represen)n(ting)f (comp)r(ound)h(ideas)g(are)g(lik)n(ewise)f(written)i(as)e(h)n (yphenated)i(units,)g(e.g.,)g(digit-)0 2109 y(v)-5 b(alue,)28 b(activ)-5 b(ation-p)r(oin)n(t,)27 b(assignmen)n(t-compatible,)e(and)j (iden)n(tifying-v)-5 b(alue.)0 2266 y(NOTES)24 b(are)g(included)i(in)f (this)g(In)n(ternational)e(Standard)i(only)f(for)g(purp)r(oses)g(of)h (clari\014cation,)f(and)h(aid)g(in)g(the)0 2366 y(use)h(of)g(the)g (standard.)35 b(NOTES)25 b(are)g(informativ)n(e)g(only)h(and)f(are)g (not)h(a)g(part)f(of)h(the)g(In)n(ternational)f(Standard.)0 2516 y(Examples)i(in)g(this)h(In)n(ternational)f(Standard)g(are)f (equiv)-5 b(alen)n(t)28 b(to)f(NOTES.)0 2702 y Fn(NOTE)f(|)f(Some)39 b(language)i(constructs)f(or)g(concepts)f(are)i(not)e(de\014ned)f (completely)i(in)f(a)h(single)h(sub)r(clause,)j(but)0 2793 y(collectiv)n(ely)27 b(in)e(more)g(than)h(one)f(sub)r(clause.)0 3133 y Fs(5)45 b(Compliance)0 3302 y Fv(There)28 b(are)g(t)n(w)n(o)g (lev)n(els)g(of)h(compliance,)g(lev)n(el)f(0)g(and)h(lev)n(el)f(1.)40 b(Lev)n(el)28 b(0)h(do)r(es)f(not)h(include)g(conforman)n(t-arra)n(y-)0 3402 y(parameters.)35 b(Lev)n(el)27 b(1)g(do)r(es)h(include)g (conforman)n(t-arra)n(y-parameters)o(.)0 3650 y Fr(5.1)38 b(Pro)s(cessors)0 3819 y Fv(A)28 b(pro)r(cessor)d(complying)i(with)h (the)g(requiremen)n(ts)f(of)g(this)h(In)n(ternational)f(Standard)g (shall)106 3977 y(a\))h(if)e(it)g(complies)f(at)h(lev)n(el)f(0,)h (accept)f(all)g(the)h(features)f(of)h(the)g(language)e(sp)r(eci\014ed)i (in)g(clause)f Ft(6)p Fv(,)h(except)g(for)208 4076 y Ft(6.7.3.6)j(e\))p Fv(,)f Ft(6.7.3.7)p Fv(,)d(and)i Ft(6.7.3.8)p Fv(,)e(with)k(the)f(meanings)e(de\014ned)i(in)g(clause)f Ft(6)p Fv(;)101 4234 y(b\))i(if)h(it)h(complies)e(at)h(lev)n(el)g(1,)g (accept)g(all)g(the)g(features)f(of)h(the)h(language)d(sp)r(eci\014ed)j (in)f(clause)f Ft(6)h Fv(with)h(the)208 4334 y(meanings)26 b(de\014ned)i(in)g(clause)f Ft(6)p Fv(;)111 4491 y(c\))h(not)h(require) g(the)h(inclusion)f(of)h(substitute)g(or)f(additional)g(language)f (elemen)n(ts)i(in)g(a)f(program)f(in)h(order)208 4591 y(to)e(accomplish)g(a)g(feature)g(of)h(the)g(language)e(that)i(is)f(sp) r(eci\014ed)h(in)g(clause)f Ft(6)p Fv(;)101 4749 y(d\))i(b)r(e)18 b(accompanied)g(b)n(y)g(a)g(do)r(cumen)n(t)g(that)h(pro)n(vides)e(a)h (de\014nition)h(of)f(all)g(implemen)n(tation-de\014ned)g(features;)111 4907 y(e\))28 b(b)r(e)20 b(able)f(to)h(determine)g(whether)f(or)g(not)h (the)g(program)e(violates)h(an)n(y)g(requiremen)n(ts)f(of)i(this)g(In)n (ternational)208 5006 y(Standard,)30 b(where)g(suc)n(h)g(a)g(violation) g(is)g(not)g(designated)g(an)g(error)f(or)g(dynamic-violation,)h(rep)r (ort)g(the)0 5255 y Ft(4)p eop 5 16 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y Fv(result)27 b(of)g(this)h(determination)g(to)f(the)h(user)f(of)h (the)g(pro)r(cessor)d(b)r(efore)j(the)g(activ)-5 b(ation)27 b(of)g(the)h(program-)508 623 y(blo)r(c)n(k,)f(if)h(an)n(y)-7 b(,)27 b(and)g(shall)g(prev)n(en)n(t)g(activ)-5 b(ation)27 b(of)h(the)g(program-blo)r(c)n(k,)c(if)29 b(an)n(y;)416 780 y(f)6 b(\))29 b(treat)22 b(eac)n(h)g(violation)g(that)i(is)f (designated)f(a)h(dynamic-violation)e(in)i(at)g(least)g(one)f(of)h(the) h(follo)n(wing)e(w)n(a)n(ys)589 938 y(1\))27 b(the)20 b(pro)r(cessor)d(shall)i(rep)r(ort)f(the)i(dynamic-violation)e(or)g (the)i(p)r(ossibilit)n(y)f(of)g(the)h(dynamic-violation)690 1038 y(during)j(preparation)e(of)i(the)h(program)d(for)h(execution)h (and)g(in)g(the)h(ev)n(en)n(t)e(of)h(suc)n(h)g(a)g(rep)r(ort)f(shall)h (b)r(e)690 1137 y(able)k(to)g(con)n(tin)n(ue)g(further)h(pro)r(cessing) d(and)j(shall)e(b)r(e)i(able)f(to)g(refuse)g(execution)g(of)h(the)f (program-)690 1237 y(blo)r(c)n(k;)589 1395 y(2\))g(the)h(pro)r(cessor)e (shall)h(rep)r(ort)g(the)h(dynamic-violation)e(during)h(execution)g(of) h(the)g(program;)508 1553 y(and)34 b(if)h(a)e(dynamic-violation)g(is)h (rep)r(orted)g(during)g(execution)g(of)g(the)h(program,)f(the)g(pro)r (cessor)e(shall)508 1652 y(terminate)18 b(execution;)j(if)e(a)f (dynamic-violation)f(o)r(ccurs)g(within)i(a)f(declaration,)h (de\014nition,)i(or)c(statemen)n(t,)508 1752 y(the)28 b(execution)f(of)g(that)h(declaration,)f(de\014nition,)h(or)e(statemen) n(t)i(shall)f(not)h(b)r(e)g(completed;)508 1901 y Fn(NOTE)d(|)h(1)g (Dynamic-violations,)f(lik)n(e)h(all)h(violations)g(except)e(errors,)i (m)n(ust)d(b)r(e)i(detected.)406 2059 y Fv(g\))i(treat)f(eac)n(h)g (violation)f(that)i(is)g(designated)e(an)i(error)d(as)i(either:)589 2217 y(1\))g(a)g(dynamic-violation;)f(or)589 2374 y(2\))h(there)i (shall)f(b)r(e)h(a)f(statemen)n(t)g(in)h(an)f(accompan)n(ying)f(do)r (cumen)n(t)i(that)f(the)h(error)e(is)h(not)h(rep)r(orted,)690 2474 y(and)39 b(a)g(note)g(referencing)f(eac)n(h)h(suc)n(h)g(treatmen)n (t)g(shall)f(app)r(ear)h(in)g(a)g(separate)f(section)h(of)g(the)690 2574 y(accompan)n(ying)26 b(do)r(cumen)n(t;)508 2731 y(and)37 b(if)h(an)f(error)e(is)i(rep)r(orted)g(during)g(execution)g (of)g(the)h(program,)f(the)h(pro)r(cessor)d(shall)i(terminate)508 2831 y(execution;)f(if)e(an)f(error)e(o)r(ccurs)i(within)h(a)f (declaration,)g(de\014nition,)j(or)c(statemen)n(t,)j(the)f(execution)f (of)508 2931 y(that)27 b(declaration,)g(de\014nition,)h(or)e(statemen)n (t)i(shall)f(not)h(b)r(e)g(completed;)508 3080 y Fn(NOTE)d(|)h(2)k (This)h(means)f(that)h(pro)r(cessing)g(will)h(con)n(tin)n(ue)e(up)g(to) h(or)f(b)r(ey)n(ond)g(execution)g(of)h(the)f(program)h(at)508 3171 y(the)25 b(option)h(of)g(the)g(user.)401 3329 y Fv(h\))j(b)r(e)19 b(accompanied)e(b)n(y)i(a)f(do)r(cumen)n(t)h(that)g (separately)f(describ)r(es)g(an)n(y)g(features)g(accepted)h(b)n(y)f (the)h(pro)r(cessor)508 3429 y(that)32 b(are)g(prohibited)g(or)g(not)h (sp)r(eci\014ed)f(in)h(clause)f Ft(6)p Fv(:)47 b(suc)n(h)32 b(extensions)g(shall)g(b)r(e)h(describ)r(ed)f(as)g(b)r(eing)508 3528 y(`extensions)27 b(to)g(Extended)g(P)n(ascal)f(as)h(sp)r (eci\014ed)h(b)n(y)f(ISO/IEC)f(10206';)425 3686 y(i\))i(b)r(e)19 b(able)f(to)h(pro)r(cess,)h(in)f(a)f(manner)h(similar)f(to)h(that)g(sp) r(eci\014ed)g(for)f(errors,)h(an)n(y)f(use)h(of)g(an)n(y)f(suc)n(h)g (extension;)508 3786 y(and)422 3944 y(j\))29 b(b)r(e)18 b(able)g(to)h(pro)r(cess,)g(in)f(a)g(manner)g(similar)g(to)g(that)h(sp) r(eci\014ed)f(for)g(errors,)g(an)n(y)g(use)g(of)g(an)g(implemen)n (tation-)508 4043 y(dep)r(enden)n(t)28 b(feature.)300 4276 y Fn(NOTE)e(|)f(3)g(The)g(phrase)g(`b)r(e)g(able)g(to')h(is)f (used)f(in)h Fh(5.1)g Fn(to)g(p)r(ermit)f(the)g(implemen)n(tation)f(of) j(a)f(switc)n(h)g(with)g(whic)n(h)g(the)300 4367 y(user)h(ma)n(y)e(con) n(trol)i(the)g(rep)r(orting.)300 4608 y Fv(A)e(pro)r(cessor)e(that)i (purp)r(orts)f(to)h(comply)-7 b(,)25 b(wholly)e(or)g(partially)-7 b(,)24 b(with)g(the)h(requiremen)n(ts)d(of)i(this)g(In)n(ternational) 300 4707 y(Standard)43 b(shall)h(do)f(so)g(only)h(in)g(the)g(follo)n (wing)f(terms.)85 b(A)44 b Fq(c)l(omplianc)l(e)j(statement)c Fv(shall)g(b)r(e)h(pro)r(duced)300 4807 y(b)n(y)39 b(the)g(pro)r (cessor)e(as)h(a)h(consequence)f(of)h(using)f(the)i(pro)r(cessor)c(or)i (shall)h(b)r(e)g(included)h(in)f(accompan)n(ying)300 4907 y(do)r(cumen)n(tation.)d(If)26 b(the)g(pro)r(cessor)e(complies)h (in)i(all)e(resp)r(ects)g(with)i(the)f(requiremen)n(ts)f(of)g(this)h (standard,)g(the)300 5006 y(compliance)h(statemen)n(t)h(shall)f(b)r(e:) 3852 5255 y Ft(5)p eop 6 17 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fu(h)p Fq(This)g(pr)l(o)l(c)l(essor)p Fu(i)e Fv(complies)e(with)h (the)g(requiremen)n(ts)f(of)g(lev)n(el)g Fu(h)p Fq(numb)l(er)p Fu(i)h Fv(of)f(ISO/IEC)g(10206.)0 681 y(If)k(the)g(pro)r(cessor)d (complies)i(with)h(some)f(but)h(not)f(all)g(of)g(the)h(requiremen)n(ts) e(of)i(this)g(In)n(ternational)e(Standard)0 780 y(then)f(it)g(shall)f (not)h(use)f(the)h(ab)r(o)n(v)n(e)e(statemen)n(t,)i(but)g(shall)f (instead)g(use)h(the)g(follo)n(wing)e(compliance)h(statemen)n(t)0 938 y Fu(h)p Fq(This)45 b(pr)l(o)l(c)l(essor)p Fu(i)f Fv(complies)e(with)g(the)h(requiremen)n(ts)f(of)g(lev)n(el)g Fu(h)p Fq(numb)l(er)p Fu(i)g Fv(of)h(ISO/IEC)e(10206)f(with)j(the)0 1038 y(follo)n(wing)c(exceptions:)62 b Fu(h)p Fq(fol)t(lowe)l(d)44 b(by)e(a)g(r)l(efer)l(enc)l(e)g(to,)i(or)e(a)g(c)l(omplete)g(list)g (of,)j(the)d(r)l(e)l(quir)l(ements)f(of)h(the)0 1137 y(standar)l(d)30 b(with)h(which)g(the)f(pr)l(o)l(c)l(essor)h(do)l(es)f (not)f(c)l(omply)p Fu(i)p Fv(.)0 1295 y(In)i(b)r(oth)g(cases)e(the)i (text)g Fu(h)p Fq(This)j(pr)l(o)l(c)l(essor)p Fu(i)d Fv(shall)f(b)r(e)h(replaced)f(b)n(y)g(an)g(unam)n(biguous)g(name)g (iden)n(tifying)h(the)0 1395 y(pro)r(cessor,)26 b(and)h(the)h(text)g Fu(h)p Fq(numb)l(er)p Fu(i)f Fv(shall)h(b)r(e)g(replaced)e(b)n(y)i(the) g(appropriate)d(lev)n(el)j(n)n(um)n(b)r(er')0 1568 y Fn(NOTE)e(|)f(4)31 b(Pro)r(cessors)j(that)d(do)g(not)f(comply)g(fully)i (with)f(the)g(requiremen)n(ts)e(of)j(the)f(In)n(ternational)g(Standard) f(are)0 1659 y(not)h(required)g(to)g(giv)n(e)h(full)g(details)g(of)g (their)g(failures)h(to)e(comply)f(in)i(the)f(compliance)g(statemen)n (t;)i(a)f(brief)g(reference)0 1751 y(to)e(accompan)n(ying)f(do)r(cumen) n(tation)g(that)g(con)n(tains)i(a)f(complete)f(list)i(in)e(su\016cien)n (t)h(detail)g(to)g(iden)n(tify)g(the)f(defects)h(is)0 1842 y(su\016cien)n(t.)0 2086 y Fr(5.2)38 b(Programs)0 2254 y Fv(A)28 b(program)d(conforming)i(with)h(the)g(requiremen)n(ts)f (of)g(this)h(In)n(ternational)e(Standard)h(shall)106 2412 y(a\))h(if)j(it)f(conforms)g(at)g(lev)n(el)g(0,)h(use)f(only)h (those)f(features)g(of)g(the)h(language)e(sp)r(eci\014ed)h(in)h(clause) f Ft(6)p Fv(,)h(except)208 2511 y(for)c Ft(6.7.3.6)i(e\))p Fv(,)f Ft(6.7.3.7)p Fv(,)d(and)i Ft(6.7.3.8)p Fv(;)101 2669 y(b\))i(if)f(it)g(conforms)e(at)i(lev)n(el)f(1,)g(use)g(only)h (those)f(features)g(of)g(the)h(language)e(sp)r(eci\014ed)i(in)g(clause) f Ft(6)p Fv(;)h(and)111 2827 y(c\))g(not)f(rely)g(on)g(an)n(y)g (particular)g(in)n(terpretation)f(of)i(implemen)n(tation-dep)r(enden)n (t)g(features.)0 2976 y Fn(NOTES)0 3149 y(1)33 b(A)f(program)g(that)g (conforms)h(with)g(the)f(requiremen)n(ts)f(of)j(this)e(In)n (ternational)h(Standard)f(ma)n(y)f(rely)i(on)f(particular)0 3241 y(implemen)n(tation-de\014ned)23 b(v)l(alues)j(or)g(features.)0 3356 y(2)39 b(The)f(requiremen)n(ts)f(for)i(conforming)f(programs)h (and)f(complian)n(t)f(pro)r(cessors)j(do)f(not)f(require)g(that)g(the)f (results)0 3447 y(pro)r(duced)30 b(b)n(y)f(a)i(conforming)f(program)g (are)h(alw)n(a)n(ys)g(the)f(same)g(when)h(pro)r(cessed)g(b)n(y)e(a)i (complian)n(t)e(pro)r(cessor.)50 b(They)0 3538 y(ma)n(y)24 b(b)r(e)i(the)f(same,)h(or)g(they)f(ma)n(y)f(di\013er,)i(dep)r(ending)f (on)h(the)f(program.)35 b(A)25 b(simple)g(program)h(to)g(illustrate)g (this)g(is:)0 3665 y Fg(program)41 b(x\(output\);)g(begin)g (writeln\(maxint\))h(end.)0 3994 y Fs(6)j(Requiremen)l(ts)0 4179 y Fr(6.1)38 b(Lexical)e(tok)m(ens)0 4328 y Fn(NOTE)26 b(|)f(The)i(syn)n(tax)e(giv)n(en)i(in)f(this)h(sub)r(clause)g(describ)r (es)h(the)e(formation)h(of)g(lexical)h(tok)n(ens)e(from)h(c)n (haracters)g(and)0 4420 y(the)g(separation)i(of)f(these)f(tok)n(ens)g (and)g(therefore)i(do)r(es)f(not)f(adhere)g(to)h(the)f(same)g(rules)h (as)g(the)f(syn)n(tax)f(in)h(the)g(rest)h(of)0 4511 y(this)e(In)n (ternational)g(Standard.)0 4738 y Ft(6.1.1)k(General)0 4907 y Fv(The)g(lexical)f(tok)n(ens)g(used)h(to)g(construct)f(Extended) h(P)n(ascal)d(programs)h(are)h(classi\014ed)g(in)n(to)g(sp)r(ecial-sym) n(b)r(ols,)0 5006 y(iden)n(ti\014ers,)20 b(remote-directiv)n(es,)e(in)n (terface-directiv)n(es,)h(implemen)n(tation-directiv)n(es,)g (unsigned-n)n(um)n(b)r(ers,)g(extended-)0 5255 y Ft(6)p eop 7 18 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(n)n(um)n(b)r(ers,)j(lab)r(els,)h(and)e(c)n(haracter-strings.) 54 b(The)34 b(represen)n(tation)e(of)j(an)n(y)e(c)n(haracter)f(\(upp)r (er)j(case)e(or)h(lo)n(w)n(er)300 623 y(case,)29 b(di\013erences)f(of)h (fon)n(t,)h(etc.\))41 b(o)r(ccurring)28 b(an)n(ywhere)f(outside)i(of)g (a)g(c)n(haracter-string)d(\(see)i Ft(6.1.9)p Fv(\))g(shall)h(b)r(e)300 722 y(insigni\014can)n(t)e(in)h(that)g(o)r(ccurrence)e(to)h(the)h (meaning)g(of)f(the)h(program.)508 875 y(letter)55 b(=)82 b(`)p Fk(a)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(b)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(c)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(d)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(e)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(f)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(g)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(h)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(i)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(j)p Fv(')757 974 y Fu(j)124 b Fv(`)p Fk(k)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(l)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(m)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(n)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(o)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(p)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(q)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(r)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(s)p Fv(')757 1074 y Fu(j)124 b Fv(`)p Fk(t)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(u)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(v)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(w)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(x)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(y)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(z)p Fv(')56 b(.)508 1240 y(digit)f(=)83 b(`)p Fk(0)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(1)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(2)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(3)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(4)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(5)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(6)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(7)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(8)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(9)p Fv(')55 b(.)300 1501 y Ft(6.1.2)30 b(Sp)s(ecial-sym)m(b)s(ols) 300 1670 y Fv(The)d(sp)r(ecial-sym)n(b)r(ols)f(are)g(tok)n(ens)h(ha)n (ving)f(sp)r(ecial)h(meanings)g(and)g(are)f(used)h(to)g(delimit)h(the)g (syn)n(tactic)f(units)300 1769 y(of)h(the)g(language.)508 1922 y(sp)r(ecial-sym)n(b)r(ol)54 b(=)82 b(`)p Fk(+)p Fv(')55 b Fu(j)28 b Fv(`)p Fu(\000)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(*)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(/)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(=)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(<)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(>)p Fv(')55 b Fu(j)28 b Fv(`)p Fk([)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(])p Fv(')1090 2021 y Fu(j)124 b Fv(`)p Fk(.)p Fv(')65 b Fu(j)28 b Fv(`)p Fk(,)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(:)p Fv(')65 b Fu(j)27 b Fv(`)p Fk(;)p Fv(')56 b Fu(j)28 b Fv(`)p Fu(")o Fv(')56 b Fu(j)27 b Fv(`)p Fk(\()p Fv(')56 b Fu(j)28 b Fv(`)p Fk(\))p Fv(')56 b Fu(j)27 b Fv(`)p Fk(**)p Fv(')1090 2121 y Fu(j)124 b Fv(`)p Fp(<>)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(<)p Fk(=)p Fv(')54 b Fu(j)28 b Fv(`)p Fp(>)p Fk(=)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(:=)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(..)p Fv(')65 b Fu(j)28 b Fv(`)p Fp(><)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(=)p Fp(>)p Fv(')1090 2220 y Fu(j)124 b Fv(w)n(ord-sym)n(b)r(ol)54 b(.)508 2386 y(w)n(ord-sym)n(b)r(ol)f(=)82 b(`)p Fk(and)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(and)p 1604 2386 25 4 v 30 w(then)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(a)n(rra)n(y)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(b)r(egin)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(bindable)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(case)p Fv(')1025 2486 y Fu(j)124 b Fv(`)p Fk(const)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(div)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(do)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(do)n(wnto)p Fv(')53 b Fu(j)28 b Fv(`)p Fk(else)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(end)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(exp)r(o)n(rt)p Fv(')1025 2586 y Fu(j)124 b Fv(`)p Fk(\014le)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(fo)n(r)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(function)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(goto)p Fv(')53 b Fu(j)28 b Fv(`)p Fk(if)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(imp)r(o)n(rt)p Fv(')1025 2685 y Fu(j)124 b Fv(`)p Fk(in)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(lab)r(el)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(mo)r(d)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(mo)r(dule)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(nil)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(not)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(of)p Fv(')1025 2785 y Fu(j)124 b Fv(`)p Fk(only)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(o)n(r)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(o)n(r)p 1783 2785 V 29 w(else)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(otherwise)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(pack)n(ed)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(p)r(o)n(w)p Fv(')1025 2885 y Fu(j)124 b Fv(`)p Fk(p)n(ro)r(cedure)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(p)n(rogram)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(p)n(rotected)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(quali\014ed)p Fv(')1025 2984 y Fu(j)124 b Fv(`)p Fk(reco)n(rd)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(rep)r(eat)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(restricted)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(set)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(then)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(to)p Fv(')1025 3084 y Fu(j)124 b Fv(`)p Fk(t)n(yp)r(e)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(until)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(value)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(va)n(r)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(while)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(with)p Fv(')55 b(.)300 3345 y Ft(6.1.3)30 b(Iden)m(ti\014ers)300 3514 y Fv(Iden)n(ti\014ers)19 b(can)g(b)r(e)h(of)f(an)n(y)g(length.)34 b(The)19 b Fq(sp)l(el)t(ling)i Fv(of)e(an)h(iden)n(ti\014er)f(shall)g (b)r(e)h(comp)r(osed)e(from)h(all)g(its)h(constituen)n(t)300 3613 y(c)n(haracters)k(tak)n(en)i(in)h(textual)f(order,)f(without)i (regard)e(for)h(the)h(case)e(of)i(letters.)36 b(No)26 b(iden)n(ti\014er)g(shall)g(ha)n(v)n(e)g(the)300 3713 y(same)34 b(sp)r(elling)h(as)f(an)n(y)h(w)n(ord-sym)n(b)r(ol.)56 b(Iden)n(ti\014ers)35 b(that)g(are)f(sp)r(eci\014ed)h(to)g(b)r(e)g Fq(r)l(e)l(quir)l(e)l(d)g Fv(shall)g(ha)n(v)n(e)e(sp)r(ecial)300 3812 y(signi\014cance)27 b(\(see)g Ft(6.2.2.10)e Fv(and)i Ft(6.12)p Fv(\).)508 3969 y(iden)n(ti\014er)55 b(=)82 b(letter)28 b Fu(f)55 b Fv([)g(underscore)f(])28 b(\()55 b(letter)h Fu(j)27 b Fv(digit)56 b(\))f Fu(g)g Fv(.)508 4135 y(underscore)e(=)83 b(`)p 1127 4135 V 30 w(')55 b(.)300 4350 y Fn(NOTE)26 b(|)f(An)g(iden)n(ti\014er)g(cannot)h(b)r (egin)g(or)g(end)f(with)h(an)g(underscore,)g(nor)f(can)h(t)n(w)n(o)g (underscores)g(b)r(e)g(adjacen)n(t.)300 4508 y Fq(Examples:)562 4608 y Fl(X)562 4707 y(time)562 4807 y(readinteger)562 4907 y(WG2)562 5006 y(AlterHeatSettin)o(g)3852 5255 y Ft(7)p eop 8 19 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))262 523 y Fl(GInqWsTran)262 623 y(DeviceDriverIde)o(nt)o(ifi)o(ca)o(tio)o (nH)o(ead)o(er)262 722 y(DeviceDriverIde)o(nt)o(ifi)o(ca)o(tio)o(nB)o (ody)262 822 y(Trondheim)p 663 822 27 4 v 27 w(Hammer)p 954 822 V 29 w(Dance)0 1060 y Ft(6.1.4)f(Remote-directiv)m(es)0 1231 y Fv(A)21 b(remote-directiv)n(e)d(shall)i(only)g(o)r(ccur)f Fk(in)h Fv(a)g(pro)r(cedure-declaration)d(or)j(a)g (function-declaration.)33 b(The)20 b(remote-)0 1331 y(directiv)n(e)27 b(shall)g(b)r(e)h(the)g(required)f(remote-directiv)n(e)f Ft(forw)m(ard)j Fv(\(see)e Ft(6.7.1)f Fv(and)h Ft(6.7.2)p Fv(\).)208 1488 y(remote-directiv)n(e)53 b(=)83 b(directiv)n(e)54 b(.)208 1654 y(directiv)n(e)g(=)83 b(letter)27 b Fu(f)55 b Fv([)h(underscore)d(])28 b(\()56 b(letter)f Fu(j)28 b Fv(digit)55 b(\))h Fu(g)f Fv(.)0 1880 y Fn(NOTE)26 b(|)f(Man)n(y)d(pro)r(cessors)h(pro)n(vide,)f(as)h(an)f(extension,)g (the)g(remote-directiv)n(e)f Fh(external)p Fn(,)i(whic)n(h)f(is)g(used) f(to)h(sp)r(ecify)0 1971 y(that)27 b(the)g(pro)r(cedure-blo)r(c)n(k)f (or)i(function-blo)r(c)n(k)f(corresp)r(onding)h(to)f(that)g(pro)r (cedure-heading)g(or)g(function-heading)g(is)0 2063 y(external)d(to)g (the)f(program-blo)r(c)n(k.)33 b(Usually)24 b(it)g(is)g(in)g(a)g (library)g(in)f(a)h(form)g(to)g(b)r(e)f(input)g(to,)i(or)f(that)f(has)h (b)r(een)f(pro)r(duced)0 2154 y(b)n(y)-6 b(,)35 b(the)e(pro)r(cessor.) 61 b(When)34 b(pro)n(viding)f(suc)n(h)h(an)g(extension,)i(a)e(pro)r (cessor)i(should)e(enforce)g(the)g(rules)g(of)h(Extended)0 2245 y(P)n(ascal)27 b(p)r(ertaining)g(to)e(t)n(yp)r(e)g(compatibilit)n (y)-6 b(.)0 2483 y Ft(6.1.5)30 b(In)m(terface-directiv)m(es)0 2655 y Fv(An)e(in)n(terface-directiv)n(e)e(shall)i(only)f(o)r(ccur)g Fk(in)h Fv(a)f(mo)r(dule-heading)g Fk(of)h Fv(a)f(mo)r (dule-declaration.)36 b(The)28 b(in)n(terface-)0 2754 y(directiv)n(e)f(shall)g(b)r(e)h(the)g(required)f(in)n (terface-directiv)n(e)f Ft(in)m(terface)i Fv(\(see)g Ft(6.11.1)p Fv(\).)208 2911 y(in)n(terface-directiv)n(e)53 b(=)83 b(directiv)n(e)54 b(.)0 3137 y Fn(NOTE)26 b(|)f(A)36 b(pro)r(cessor)i(ma)n(y)d(pro)n(vide,)k(as)d(an)h(extension,)i(the)d (in)n(terface-directiv)n(e)h Fh(external)p Fn(,)j(whic)n(h)c(is)h(used) f(to)0 3229 y(sp)r(ecify)29 b(that)e(the)h(mo)r(dule-blo)r(c)n(k)e (corresp)r(onding)j(to)f(the)g(mo)r(dule-heading)f(con)n(taining)h(the) g(in)n(terface-directiv)n(e)h(is)f(in)0 3320 y(some)h(form)g(other)g (than)g(an)g(Extended)f(P)n(ascal)j(mo)r(dule-blo)r(c)n(k)d(\(e.g.,)k (it)d(is)h(implemen)n(ted)d(in)i(some)g(other)g(language\).)0 3411 y(When)g(pro)n(viding)h(suc)n(h)f(an)h(extension,)h(a)f(pro)r (cessor)h(should)f(enforce)h(the)e(rules)i(of)f(Extended)f(P)n(ascal)i (p)r(ertaining)g(to)0 3503 y(t)n(yp)r(e)25 b(compatibilit)n(y)-6 b(.)0 3741 y Ft(6.1.6)30 b(Implemen)m(tation-directiv)m(es)0 3912 y Fv(An)38 b(implemen)n(tation-directiv)n(e)f(shall)g(only)g(o)r (ccur)g Fk(in)g Fv(a)h(mo)r(dule-iden)n(ti\014cation)f Fk(of)g Fv(a)h(mo)r(dule-declaration.)0 4012 y(The)25 b(implemen)n(tation-directiv)n(e)e(shall)i(b)r(e)g(the)g(required)f (implemen)n(tation-directiv)n(e)f Ft(implemen)m(tation)e Fv(\(see)0 4111 y Ft(6.11.1)p Fv(\).)208 4268 y(implemen)n (tation-directiv)n(e)54 b(=)82 b(directiv)n(e)55 b(.)0 4536 y Ft(6.1.7)30 b(Num)m(b)s(ers)0 4707 y Fv(An)39 b(unsigned-in)n(teger)f(shall)g(denote)h(in)h(decimal)e(notation)h(a)f (v)-5 b(alue)39 b(of)g(in)n(teger-t)n(yp)r(e)f(\(see)h Ft(6.4.2.2)p Fv(\).)69 b(An)0 4807 y(unsigned-real)36 b(shall)i(denote)g(in)g(decimal)g(notation)f(a)h(v)-5 b(alue)38 b(of)f(real-t)n(yp)r(e)g(\(see)h Ft(6.4.2.2)p Fv(\).)66 b(The)38 b(letter)g(`e')0 4907 y(preceding)30 b(a)h(scale-factor)e(shall)h(mean)h Fq(times)i(ten)f(to)h(the)g(p)l (ower)h(of)p Fv(.)48 b(The)31 b(v)-5 b(alue)31 b(denoted)g(b)n(y)g(an)g (unsigned-)0 5006 y(in)n(teger)c(shall)g(b)r(e)h(in)g(the)g(closed)f (in)n(terv)-5 b(al)27 b(0)g(to)g Ft(maxin)m(t)g Fv(\(see)h Ft(6.4.2.2)p Fv(\).)0 5255 y Ft(8)p eop 9 20 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 568 y Fv(signed-n)n(um)n(b)r(er)54 b(=)82 b(signed-in)n(teger)54 b Fu(j)28 b Fv(signed-real)53 b(.)508 734 y(signed-real)g(=)83 b([)55 b(sign)g(])28 b(unsigned-real)53 b(.)508 900 y(signed-in)n (teger)g(=)83 b([)55 b(sign)g(])28 b(unsigned-in)n(teger)53 b(.)508 1066 y(unsigned-n)n(um)n(b)r(er)h(=)83 b(unsigned-in)n(teger)53 b Fu(j)28 b Fv(unsigned-real)54 b(.)508 1232 y(sign)g(=)83 b(`)p Fk(+)p Fv(')55 b Fu(j)28 b Fv(`)p Fu(\000)p Fv(')55 b(.)508 1398 y(unsigned-real)e(=)83 b(digit-sequence)27 b(`)p Fk(.)p Fv(')37 b(fractional-part)25 b([)56 b(`)p Fk(e)p Fv(')27 b(scale-factor)54 b(])1043 1498 y Fu(j)125 b Fv(digit-sequence)27 b(`)p Fk(e)p Fv(')g(scale-factor)54 b(.)508 1664 y(unsigned-in)n(teger)f(=)83 b(digit-sequence)54 b(.)508 1830 y(fractional-part)f(=)82 b(digit-sequence)55 b(.)508 1996 y(scale-factor)e(=)82 b([)56 b(sign)f(])27 b(digit-sequence)55 b(.)508 2162 y(digit-sequence)f(=)83 b(digit)27 b Fu(f)55 b Fv(digit)h Fu(g)e Fv(.)508 2328 y(n)n(um)n(b)r(er)h(=)82 b(signed-n)n(um)n(b)r(er)838 2428 y Fu(j)124 b Fv([)56 b(sign)e(])28 b(\()56 b(digit-sequence)27 b(`)p Fk(.)p Fv(')64 b Fu(j)28 b Fv(`)p Fk(.)p Fv(')37 b(fractional-part)53 b(\))28 b([)56 b(`)p Fk(e)p Fv(')27 b(scale-factor)54 b(])h(.)300 2686 y Fn(NOTE)26 b(|)f(1)h(The)g (meta-iden)n(ti\014er)e Ff(numb)l(er)j Fn(is)f(only)g(used)f(in)h Fh(6.10.1)j(d\))p Fn(.)300 2844 y Fq(Examples:)605 2943 y Fl(1e10)605 3043 y(1)605 3142 y(+100)605 3242 y(-0.1)605 3342 y(5e-3)605 3441 y(87.35E+8)300 3599 y Fv(An)23 b(extended-digit)g (that)g(is)g(a)f(digit)h(shall)f(denote)h(a)f(digit-v)-5 b(alue)23 b(whic)n(h)f(shall)h(b)r(e)g(the)g(n)n(um)n(b)r(er)g(of)f (predecessors)300 3699 y(of)34 b(that)h(digit)f(in)h(the)g(syn)n (tactic)e(de\014nition)i(of)f(digit)h(in)f Ft(6.1.1)p Fv(.)55 b(An)35 b(extended-digit)g(that)f(is)g(a)g(letter)g(shall)300 3798 y(denote)27 b(a)h(digit-v)-5 b(alue)27 b(whic)n(h)g(shall)g(b)r(e) h(greater)e(b)n(y)h(ten)h(than)g(the)g(n)n(um)n(b)r(er)f(of)h (predecessors)d(of)i(that)h(letter)g(in)300 3898 y(the)e(syn)n(tactic)f (de\014nition)h(of)g(letter)g(in)g Ft(6.1.1)p Fv(.)34 b(The)26 b(unsigned-in)n(teger)e Fk(of)i Fv(an)g(extended-n)n(um)n(b)r (er)f(shall)g(denote)300 3998 y(the)31 b(radix)f(of)h(the)g(extended-n) n(um)n(b)r(er;)h(the)f(radix)e(shall)i(b)r(e)g(in)g(the)g(closed)f(in)n (terv)-5 b(al)30 b(t)n(w)n(o)g(through)g(thirt)n(y-six.)300 4097 y(No)25 b(extended-digit)f Fk(in)h Fv(an)f(extended-n)n(um)n(b)r (er)h(shall)f(denote)h(a)f(digit-v)-5 b(alue)25 b(that)g(equals)f(or)g (exceeds)g(the)h(radix)300 4197 y(of)d(the)h(extended-n)n(um)n(b)r(er.) 35 b(An)23 b(extended-n)n(um)n(b)r(er)f(shall)g(denote,)i(in)e(con)n(v) n(en)n(tional)f(p)r(ositional)h(notation)g(with)300 4296 y(the)28 b(sp)r(eci\014ed)g(radix,)f(a)g(v)-5 b(alue)27 b(of)h(in)n(teger-t)n(yp)r(e)e(in)i(the)g(closed)f(in)n(terv)-5 b(al)27 b(0)g(to)h Ft(maxin)m(t)f Fv(\(see)g Ft(6.4.2.2)p Fv(\).)508 4453 y(extended-digit)55 b(=)82 b(digit)56 b Fu(j)28 b Fv(letter)55 b(.)508 4619 y(extended-n)n(um)n(b)r(er)f(=)83 b(unsigned-in)n(teger)26 b(`)p Fk(#)p Fv(')i(extended-digit)g Fu(f)54 b Fv(extended-digit)i Fu(g)f Fv(.)300 4807 y Fq(Examples:)562 4907 y Fl(16#ff)562 5006 y(8#377)3852 5255 y Ft(9)p eop 10 21 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))262 523 y Fl(32#100)262 623 y(13#42)215 b Fu(f)43 b Fl(the)g(answer)e(to)i (the)f(ultimate)e(question)h(of)h(life,)872 722 y(the)g(universe,)e (and)i(everything)694 b Fu(g)0 894 y Fn(NOTE)26 b(|)f(2)c(The)h(c)n (haracter)g(#)f(is)g(regarded)h(as)g(iden)n(tical)f(to)h(corresp)r (onding)g(currency)e(sym)n(b)r(ols)h(that)g(app)r(ear)g(in)g(some)0 985 y(national)27 b(v)l(arian)n(ts)e(of)i(ISO)e(646.)0 1212 y Ft(6.1.8)30 b(Lab)s(els)0 1380 y Fv(Lab)r(els)23 b(shall)h(b)r(e)g(digit-sequences)f(and)h(shall)f(b)r(e)i (distinguished)e(b)n(y)h(their)g(apparen)n(t)f(in)n(tegral)f(v)-5 b(alues)24 b(and)f(shall)0 1480 y(b)r(e)28 b(in)g(the)g(closed)f(in)n (terv)-5 b(al)27 b(0)g(to)g(9999.)35 b(The)28 b Fq(sp)l(el)t(ling)h Fv(of)f(a)f(lab)r(el)g(shall)h(b)r(e)g(its)f(apparen)n(t)g(in)n(tegral) f(v)-5 b(alue.)208 1632 y(lab)r(el)55 b(=)82 b(digit-sequence)55 b(.)0 1889 y Ft(6.1.9)30 b(Character-strings)0 2057 y Fv(A)43 b(c)n(haracter-string)c Fk(containing)h Fv(a)i(single)g (string-elemen)n(t)g(shall)g(denote)g(a)g(v)-5 b(alue)42 b(of)g(the)h(c)n(har-t)n(yp)r(e)e(\(see)0 2157 y Ft(6.4.2.2)p Fv(\).)34 b(A)24 b(c)n(haracter-string)d Fk(containing)i Fv(other)g(than)h(a)g(single)g(string-elemen)n(t)f(shall)h(denote)g(a)g (v)-5 b(alue)24 b(of)g(the)0 2257 y(canonical-string-t)n(yp)r(e)e (\(see)i Ft(6.4.3.3.1)p Fv(\))d(with)k(a)f(length)g(equal)g(to)g(the)h (n)n(um)n(b)r(er)f(of)g(string-elemen)n(ts)f Fk(contained)0 2356 y Fv(in)28 b(the)g(c)n(haracter-string.)0 2514 y(There)c(shall)g (b)r(e)h(an)f(implemen)n(tation-de\014ned)g(one-to-one)f(corresp)r (ondence)g(b)r(et)n(w)n(een)h(the)h(set)f(of)h(alternativ)n(es)0 2614 y(from)34 b(whic)n(h)h(string-elemen)n(ts)f(are)g(dra)n(wn)g(and)g (a)h(subset)f(of)h(the)g(v)-5 b(alues)35 b(of)g(the)g(required)f(c)n (har-t)n(yp)r(e.)57 b(The)0 2713 y(o)r(ccurrence)23 b(of)i(a)f (string-elemen)n(t)g Fk(in)g Fv(a)g(c)n(haracter-string)e(shall)i (denote)g(the)h(o)r(ccurrence)f(of)g(the)h(corresp)r(onding)0 2813 y(v)-5 b(alue)27 b(of)h(c)n(har-t)n(yp)r(e.)208 2965 y(c)n(haracter-string)52 b(=)82 b(`)p Fk(')p Fv(')28 b Fu(f)55 b Fv(string-elemen)n(t)f Fu(g)27 b Fv(`)p Fk(')p Fv(')56 b(.)208 3131 y(string-elemen)n(t)e(=)82 b(ap)r(ostrophe-image) 53 b Fu(j)28 b Fv(string-c)n(haracter)52 b(.)208 3297 y(ap)r(ostrophe-image)g(=)83 b(`)p Fk(")p Fv(')55 b(.)208 3463 y(string-c)n(haracter)d(=)82 b(one-of-a-set-of-implemen)n (tation-de\014ned-c)n(haracters)50 b(.)0 3665 y Fn(NOTE)26 b(|)f(Con)n(v)n(en)n(tionally)-6 b(,)34 b(the)d(ap)r(ostrophe-image)h (is)h(regarded)f(as)g(a)g(substitute)g(for)g(the)g(ap)r(ostrophe)g(c)n (haracter,)0 3756 y(whic)n(h)26 b(cannot)f(b)r(e)h(a)g(string-c)n (haracter.)0 3914 y Fq(Examples:)262 4013 y Fl('A')262 4113 y(';')262 4212 y('''')262 4312 y('Extended)39 b(Pascal')262 4412 y('THIS)i(IS)i(A)g(STRING')262 4511 y('Don''t)d(think)i(this)g(is) g(two)h(strings')0 4738 y Ft(6.1.10)30 b(T)-8 b(ok)m(en)32 b(separators)0 4907 y Fv(Where)23 b(a)f Fq(c)l(ommentary)i Fv(shall)e(b)r(e)i(an)n(y)e(sequence)h(of)g(c)n(haracters)d(and)j (separations)e(of)i(lines,)h(con)n(taining)e(neither)0 5006 y Fu(g)27 b Fv(nor)g Fk(*\))p Fv(,)h(the)g(construct)0 5255 y Ft(10)p eop 11 22 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(\()c(`)p Fu(f)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(\(*)p Fv(')f(\))h(commen)n(tary)f(\()g(`)p Fk(*\))p Fv(')56 b Fu(j)28 b Fv(`)p Fu(g)p Fv(')f(\))300 681 y(shall)18 b(b)r(e)h(a)f Fq(c)l(omment)g Fv(if)h(neither)f(the)h Fu(f)f Fv(nor)f(the)i Fk(\(*)f Fv(o)r(ccurs)g(within)h(a)f(c)n (haracter-string)d(or)i(within)j(a)e(commen)n(tary)-7 b(.)300 830 y Fn(NOTES)300 1084 y(1)26 b(A)f(commen)n(t)f(ma)n(y)g(th)n (us)h(commence)f(with)i Fg({)g Fn(and)f(end)h(with)f Fg(*\))p Fn(,)i(or)f(commence)e(with)i Fg(\(*)g Fn(and)f(end)h(with)f Fg(})p Fn(.)300 1280 y(2)h(The)g(sequence)f Fg(\(*\))i Fn(cannot)e(o)r(ccur)h(in)g(a)g(commen)n(tary)e(ev)n(en)h(though)g(the) g(sequence)g Fg({\))h Fn(can.)300 1542 y Fv(The)i(substitution)g(of)f (a)h(space)e(for)h(a)h(commen)n(t)f(shall)g(not)h(alter)f(the)h (meaning)f(of)g(a)h(program.)300 1700 y(Commen)n(ts,)36 b(spaces)e(\(except)i(in)f(c)n(haracter-strings\),)e(and)i(the)g (separations)e(of)i(consecutiv)n(e)f(lines)h(shall)g(b)r(e)300 1799 y(considered)40 b(to)h(b)r(e)h(tok)n(en)e(separators.)75 b(Zero)40 b(or)h(more)f(tok)n(en)g(separators)f(can)i(o)r(ccur)f(b)r (et)n(w)n(een)h(an)n(y)g(t)n(w)n(o)300 1899 y(consecutiv)n(e)21 b(tok)n(ens,)i(b)r(efore)f(the)h(\014rst)f(tok)n(en)g(of)g(a)g(program) f(text,)j(or)d(after)h(the)h(last)f(tok)n(en)g(of)g(a)g(program)f (text.)300 1999 y(There)26 b(shall)h(b)r(e)g(at)f(least)h(one)f (separator)f(b)r(et)n(w)n(een)h(an)n(y)g(pair)h(of)f(consecutiv)n(e)g (tok)n(ens)g(made)h(up)g(of)f(iden)n(ti\014ers,)300 2098 y(w)n(ord-sym)n(b)r(ols,)35 b(lab)r(els,)j(extended-n)n(um)n(b)r(ers,)f (or)d(unsigned-n)n(um)n(b)r(ers.)60 b(No)35 b(separators)e(shall)i(o)r (ccur)g(within)300 2198 y(tok)n(ens.)300 2473 y Ft(6.1.11)30 b(Lexical)i(alternativ)m(es)300 2657 y Fv(The)20 b(represen)n(tation)e (for)h(lexical)h(tok)n(ens)f(and)h(separators)d(giv)n(en)i(in)h Ft(6.1.1)e Fv(to)i Ft(6.1.10)p Fv(,)g(except)g(for)f(the)h(c)n (haracter)300 2756 y(sequences)27 b Fk(\(*)g Fv(and)h Fk(*\))p Fv(,)f(shall)g(constitute)h(a)g Fq(r)l(efer)l(enc)l(e)i(r)l (epr)l(esentation)e Fv(for)f(these)g(tok)n(ens)g(and)g(separators.)300 2914 y(T)-7 b(o)18 b(facilitate)g(the)h(use)f(of)h(Extended)f(P)n (ascal)e(on)i(pro)r(cessors)e(that)j(do)f(not)g(supp)r(ort)h(the)f (reference)g(represen)n(tation,)300 3014 y(the)k(follo)n(wing)e (alternativ)n(es)g(ha)n(v)n(e)g(b)r(een)i(de\014ned.)35 b(All)22 b(pro)r(cessors)d(that)j(ha)n(v)n(e)e(the)i(required)e(c)n (haracters)f(in)j(their)300 3113 y(c)n(haracter)31 b(set)j(shall)f(pro) n(vide)f(b)r(oth)i(the)g(reference)e(represen)n(tations)g(and)h(the)h (alternativ)n(e)e(represen)n(tations,)300 3213 y(and)h(the)h(corresp)r (onding)e(tok)n(ens)g(or)h(separators)e(shall)i(not)g(b)r(e)h (distinguished.)55 b(Pro)n(vision)31 b(of)i(the)h(reference)300 3313 y(represen)n(tations,)26 b(and)h(of)h(the)g(alternativ)n(e)e(tok)n (en)h(@,)g(shall)g(b)r(e)h(implemen)n(tation-de\014ned.)300 3470 y(The)g(alternativ)n(e)e(represen)n(tations)g(for)h(the)h(tok)n (ens)e(shall)i(b)r(e)300 3628 y Ft(Reference)j(tok)m(en)77 b(Alternativ)m(e)32 b(tok)m(en)672 3728 y Fu(")664 b Fv(@)672 3827 y([)683 b(\(.)672 3927 y(])g(.\))300 4281 y Fn(NOTE)26 b(|)f(1)d(The)f(c)n(haracter)h Fe(")g Fn(that)f(app)r (ears)h(in)f(some)g(national)i(v)l(arian)n(ts)e(of)h(ISO)f(646)h(is)g (regarded)g(as)g(iden)n(tical)g(to)f(the)300 4372 y(c)n(haracter)26 b(^.)35 b(In)25 b(this)h(In)n(ternational)g(Standard,)f(the)g(c)n (haracter)i Fe(")f Fn(has)g(b)r(een)f(used)g(b)r(ecause)i(of)f(its)g (greater)h(visibilit)n(y)-6 b(.)300 4634 y Fv(The)34 b(commen)n(t-delimiting)g(c)n(haracters)d Fu(f)j Fv(and)f Fu(g)h Fv(shall)f(b)r(e)h(the)h(reference)e(represen)n(tations,)g(and)h Fk(\(*)g Fv(and)f Fk(*\))300 4734 y Fv(resp)r(ectiv)n(ely)27 b(shall)g(b)r(e)h(alternativ)n(e)e(represen)n(tations)g(\(see)h Ft(6.1.10)p Fv(\).)300 4988 y Fn(NOTE)f(|)f(2)h(See)g(also)h Fh(1.2)i(f)8 b(\))p Fn(.)3805 5255 y Ft(11)p eop 12 23 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fr(6.2)38 b(Blo)s(c)m(ks,)e(scop)s(es,)i(activ)-6 b(ations,)37 b(and)h(states)0 744 y Ft(6.2.1)30 b(Blo)s(c)m(ks)0 964 y Fv(A)22 b(blo)r(c)n(k)e Fk(closest-containing)e Fv(a)j(lab)r (el-declaration-part)e Fk(in)i Fv(whic)n(h)g(a)g(lab)r(el)h(o)r(ccurs)e (shall)h Fk(closest-contain)e Fv(exactly)0 1064 y(one)32 b(statemen)n(t)g Fk(in)g Fv(whic)n(h)h(that)f(lab)r(el)h(o)r(ccurs.)50 b(The)32 b(o)r(ccurrence)f(of)h(a)g(lab)r(el)g Fk(in)h Fv(a)e(lab)r(el-declaration-part)f Fk(of)0 1164 y Fv(a)e(blo)r(c)n(k)h (shall)f(b)r(e)i(its)f(de\014ning-p)r(oin)n(t)f(for)h(the)g(region)e (that)j(is)e(the)i(blo)r(c)n(k.)40 b(Eac)n(h)28 b(applied)g(o)r (ccurrence)g(of)h(that)0 1263 y(lab)r(el)34 b(\(see)f Ft(6.2.2.8)p Fv(\))f(shall)h(b)r(e)h(a)f(lab)r(el.)55 b(Within)35 b(an)e(activ)-5 b(ation)34 b(of)f(the)h(blo)r(c)n(k,)h(all) e(applied)h(o)r(ccurrences)e(of)0 1363 y(that)f(lab)r(el)f(shall)g (denote)g(the)g(corresp)r(onding)f(program-p)r(oin)n(t)f(in)i(the)h (algorithm)e(of)h(the)h(activ)-5 b(ation)30 b(at)g(that)0 1462 y(statemen)n(t)e(\(see)f Ft(6.2.3.2)i(b\))p Fv(\).)208 1619 y(blo)r(c)n(k)54 b(=)83 b(imp)r(ort-part)602 1719 y Fu(f)55 b Fv(lab)r(el-declaration-part)630 1819 y Fu(j)27 b Fv(constan)n(t-de\014nition-part)630 1918 y Fu(j)g Fv(t)n(yp)r(e-de\014nition-part)630 2018 y Fu(j)g Fv(v)-5 b(ariable-declaration-part)630 2117 y Fu(j)27 b Fv(pro)r (cedure-and-function-declaration-part)51 b Fu(g)602 2217 y Fv(statemen)n(t-part)j(.)208 2383 y(imp)r(ort-part)g(=)83 b([)55 b(`)p Fk(imp)r(o)n(rt)p Fv(')27 b(imp)r(ort-sp)r(eci\014cation)g (`)p Fk(;)p Fv(')h Fu(f)55 b Fv(imp)r(ort-sp)r(eci\014cation)27 b(`)p Fk(;)p Fv(')55 b Fu(g)g Fv(])h(.)208 2549 y(lab)r (el-declaration-part)c(=)83 b(`)p Fk(lab)r(el)p Fv(')27 b(lab)r(el)h Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(lab)r(el)55 b Fu(g)27 b Fv(`)p Fk(;)p Fv(')56 b(.)208 2715 y(constan)n (t-de\014nition-part)d(=)83 b(`)p Fk(const)p Fv(')27 b(constan)n(t-de\014nition)g(`)p Fk(;)p Fv(')g Fu(f)55 b Fv(constan)n(t-de\014nition)27 b(`)p Fk(;)p Fv(')56 b Fu(g)e Fv(.)208 2881 y(t)n(yp)r(e-de\014nition-part)g(=)83 b(`)p Fk(t)n(yp)r(e)p Fv(')28 b(\()55 b(t)n(yp)r(e-de\014nition)h Fu(j)27 b Fv(sc)n(hema-de\014nition)55 b(\))28 b(`)p Fk(;)p Fv(')1119 2981 y Fu(f)55 b Fv(\()g(t)n(yp)r(e-de\014nition)h Fu(j)27 b Fv(sc)n(hema-de\014nition)55 b(\))28 b(`)p Fk(;)p Fv(')55 b Fu(g)g Fv(.)208 3147 y(v)-5 b (ariable-declaration-part)51 b(=)83 b(`)p Fk(va)n(r)p Fv(')28 b(v)-5 b(ariable-declaration)24 b(`)p Fk(;)p Fv(')k Fu(f)55 b Fv(v)-5 b(ariable-declaration)25 b(`)p Fk(;)p Fv(')55 b Fu(g)g Fv(.)208 3313 y(pro)r (cedure-and-function-declaration-part)c(=)82 b Fu(f)55 b Fv(\()h(pro)r(cedure-declaration)1989 3413 y Fu(j)28 b Fv(function-declaration)54 b(\))28 b(`)p Fk(;)p Fv(')55 b Fu(g)g Fv(.)0 3600 y(A)25 b(pro)r (cedure-and-function-declaration-part)c(shall)j(not)h(b)r(e)g (immediately)g(follo)n(w)n(ed)f(b)n(y)h(another)e(pro)r(cedure-)0 3700 y(and-function-declaration-part.)0 4125 y Fn(NOTE)j(|)f(A)38 b(pro)r(cedure-and-function-declaration-part)g(th)n(us)f(consists)j(of) f(a)g(maximal)e(sequence)h(of)h(pro)r(cedure-)0 4216 y(declarations,)31 b(function-declarations,)g(and)d(semicolons.)44 b(See)29 b(the)f(discussion)i(of)f(the)f(remote-directiv)n(e)g Fh(forw)n(ard)h Fn(in)0 4307 y Fh(6.7.1)c Fn(and)h Fh(6.7.2)p Fn(.)0 4741 y Fv(The)31 b(statemen)n(t-part)g(shall)g(sp)r(ecify)h(the) f(algorithmic)g(actions)f(to)h(b)r(e)h(executed)g(up)r(on)f(an)g(activ) -5 b(ation)31 b(of)h(the)0 4840 y(blo)r(c)n(k.)208 4976 y(statemen)n(t-part)54 b(=)83 b(comp)r(ound-statemen)n(t)54 b(.)0 5255 y Ft(12)p eop 13 24 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y(6.2.2)e(Scop)s(es)300 695 y(6.2.2.1)300 867 y Fv(Eac)n(h)18 b(iden)n(ti\014er)i(or)e(lab)r(el)i Fk(contained)e Fv(b)n(y)h(the)h (program-blo)r(c)n(k)c(shall)j(ha)n(v)n(e)g(a)g(de\014ning-p)r(oin)n (t,)i(with)f(the)f(exception)300 967 y(of)28 b(the)g(iden)n(ti\014er)f Fk(of)h Fv(a)f(program-heading)d(\(see)k Ft(6.12)p Fv(\).)300 1207 y Ft(6.2.2.2)300 1380 y Fv(Eac)n(h)f(de\014ning-p)r(oin)n(t)h (shall)g(ha)n(v)n(e)f(one)h(or)g(more)f Fq(r)l(e)l(gions)i Fv(that)f(are)g(parts)f(of)i(the)f(program)f(text,)h(and)h(a)f(scop)r (e)300 1479 y(that)h(is)g(part)g(or)f(all)g(of)h(those)g(regions.)40 b(The)29 b(region)e(that)j(is)f(an)f(in)n(terface)h(\(see)f Ft(6.11.2)p Fv(\),)g(ho)n(w)n(ev)n(er,)g(shall)g(not)300 1579 y(b)r(e)g(a)f(part)g(of)h(the)g(program)d(text)j(and)g(shall)f(b)r (e)h(disjoin)n(t)g(from)f(ev)n(ery)f(other)h(in)n(terface.)300 1819 y Ft(6.2.2.3)300 1991 y Fv(The)22 b(region\(s\))f(of)h(eac)n(h)g (de\014ning-p)r(oin)n(t)g(are)f(de\014ned)h(elsewhere)f(\(see)i Ft(6.2.1)p Fv(,)e Ft(6.2.2.10)p Fv(,)g Ft(6.2.2.12)p Fv(,)f Ft(6.3)p Fv(,)j Ft(6.4.1)p Fv(,)300 2091 y Ft(6.4.2.3)p Fv(,)32 b Ft(6.4.3.4)p Fv(,)f Ft(6.4.7)p Fv(,)i Ft(6.5.1)p Fv(,)f Ft(6.5.3.3)p Fv(,)f Ft(6.7.1)p Fv(,)i Ft(6.7.2)p Fv(,)f Ft(6.7.3.1)p Fv(,)g Ft(6.7.3.7.1)p Fv(,)f Ft(6.8.4)p Fv(,)h Ft(6.8.6.3)p Fv(,)f Ft(6.8.7.3)p Fv(,)300 2191 y Ft(6.8.8.3)p Fv(,)25 b Ft(6.9.3.10)p Fv(,)g Ft(6.11.1)p Fv(,)h Ft(6.11.2)p Fv(,)g Ft(6.11.3)p Fv(,)f(and)j Ft(6.12)p Fv(\).)300 2431 y Ft(6.2.2.4)300 2603 y Fv(The)20 b(scop)r(e)g(of)g (eac)n(h)f(de\014ning-p)r(oin)n(t)h(shall)g(b)r(e)g(its)g(region\(s\))g (\(including)g(all)g(regions)e(enclosed)i(b)n(y)g(those)f(regions\))300 2703 y(sub)5 b(ject)28 b(to)f Ft(6.2.2.5)e Fv(and)j Ft(6.2.2.6)p Fv(.)300 2943 y Ft(6.2.2.5)300 3115 y Fv(When)h(an)g(iden)n(ti\014er)g (or)f(lab)r(el)h(has)f(a)h(de\014ning-p)r(oin)n(t)f(for)h(region)e(A)j (and)e(another)g(iden)n(ti\014er)h(or)f(lab)r(el)h(ha)n(ving)300 3215 y(the)23 b(same)g(sp)r(elling)g(has)f(a)g(de\014ning-p)r(oin)n(t)h (for)g(some)f(region)f(B)i(enclosed)f(b)n(y)h(A,)g(then)h(region)d(B)i (and)g(all)g(regions)300 3315 y(enclosed)k(b)n(y)g(B)h(shall)f(b)r(e)h (excluded)g(from)f(the)h(scop)r(e)f(of)g(the)h(de\014ning-p)r(oin)n(t)g (for)f(region)f(A.)300 3555 y Ft(6.2.2.6)300 3727 y Fv(The)36 b(region)e(that)i(is)f(the)h(\014eld-sp)r(eci\014er)f Fk(of)h Fv(a)f(\014eld-designator,)h(the)f(\014eld-sp)r(eci\014er)h Fk(of)f Fv(a)g(\014eld-designated-)300 3827 y(constan)n(t,)20 b(the)e(\014eld-sp)r(eci\014er)g Fk(of)h Fv(a)e (record-function-access,)h(the)h(discriminan)n(t-sp)r(eci\014er)e Fk(of)h Fv(a)g(sc)n(hema-discriminan)n(t,)300 3926 y(a)31 b(\014eld-iden)n(ti\014er)g Fk(of)h Fv(a)f(\014eld-v)-5 b(alue,)32 b(the)g(\014eld-iden)n(ti\014er)f Fk(of)g Fv(a)g(tag-\014eld-iden)n(ti\014er,)g(the)h(iden)n(ti\014er-list)f Fk(of)h Fv(the)300 4026 y(program-parameter-list,)21 b(the)j(iden)n(ti\014er-list)g Fk(of)g Fv(the)h(mo)r (dule-parameter-list,)e(or)g(the)h(imp)r(ort-quali\014er)f Fk(of)h Fv(an)300 4126 y(imp)r(ort-sp)r(eci\014cation)31 b(shall)g(b)r(e)g(excluded)h(from)f(the)g(enclosing)g(scop)r(es.)47 b(The)32 b(region)e(that)h(is)g(the)h(constan)n(t-)300 4225 y(iden)n(ti\014er)c Fk(of)f Fv(a)h(constan)n(t-name,)e(the)j(t)n (yp)r(e-iden)n(ti\014er)e Fk(of)h Fv(a)f(t)n(yp)r(e-name,)h(the)g(sc)n (hema-iden)n(ti\014er)e Fk(of)i Fv(a)f(sc)n(hema-)300 4325 y(name,)d(the)f(v)-5 b(ariable-iden)n(ti\014er)21 b Fk(of)i Fv(a)f(v)-5 b(ariable-name,)22 b(the)h(pro)r(cedure-iden)n (ti\014er)f Fk(of)g Fv(a)h(pro)r(cedure-name,)f(or)g(the)300 4424 y(function-iden)n(ti\014er)32 b Fk(of)g Fv(a)g(function-name)g (shall)g(b)r(e)h(excluded)f(from)g(the)g(enclosing)f(scop)r(es)h(if)h (the)f(constan)n(t-)300 4524 y(name,)41 b(t)n(yp)r(e-name,)g(sc)n (hema-name,)f(v)-5 b(ariable-name,)39 b(pro)r(cedure-name,)h(or)e (function-name,)j(resp)r(ectiv)n(ely)-7 b(,)300 4624 y Fk(contains)26 b Fv(an)i(imp)r(orted-in)n(terface-iden)n(ti\014er.) 300 4824 y Fn(NOTE)e(|)f(Consider)39 b(the)f(v)l(ariable-name)g(i1.x)h (\(see)g Fh(6.5.1)p Fn(\))f(constructed)g(from)g(an)h(in)n (terface-iden)n(ti\014er)f(i1)i(and)e(a)300 4915 y(v)l(ariable-iden)n (ti\014er)31 b(x.)51 b(The)32 b(part)f(of)h(the)f(program)g(text)g(o)r (ccupied)h(b)n(y)e(this)h(o)r(ccurrence)h(of)g(x)f(is)h(the)f(region)h (that)f(is)300 5006 y(excluded)26 b(from)g(enclosing)h(scop)r(es.)38 b(This)27 b(region)g(th)n(us)e(cannot)i(b)r(e)f(o)r(ccupied)g(b)n(y)g (an)n(y)f(other)h(iden)n(ti\014er)g(that)g(w)n(ould)h(b)r(e)3805 5255 y Ft(13)p eop 14 25 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fn(legal)26 b(in)f(a)h(v)l(ariable-iden)n(ti\014er)e(p)r(osition)i (and)f(that)f(has)i(a)f(scop)r(e)g(that)g(otherwise)h(w)n(ould)g (include)e(the)h(region)h(o)r(ccupied)0 614 y(b)n(y)f(x.)0 729 y(F)-6 b(or)26 b(example)f(in:)314 888 y Fg(procedure)41 b(a;)314 980 y(import)f(i1)g(qualified)h(only)g(\(x\);)314 1071 y(var)f(y)f(:)h(integer;)314 1162 y(begin)432 1254 y(i1.x)g(:=)f(...)0 1413 y Fn(the)25 b(construct)h(i1.x)g(is)g(allo)n (w)n(ed)h(but)e(i1.y)h(is)h(disallo)n(w)n(ed.)0 1651 y Ft(6.2.2.7)0 1822 y Fv(When)35 b(an)g(iden)n(ti\014er)f(or)g(lab)r (el)h(has)f(a)g(de\014ning-p)r(oin)n(t)h(for)f(a)g(region,)i(another)d (iden)n(ti\014er)i(or)f(lab)r(el)g(with)i(the)0 1921 y(same)f(sp)r(elling)g(shall)g(not)h(ha)n(v)n(e)e(a)h(de\014ning-p)r (oin)n(t)g(for)g(that)g(region)g(unless)g(b)r(oth)h(iden)n(ti\014ers)f (are)f(imp)r(orted)0 2021 y(iden)n(ti\014ers)e(and)g(denote)g(the)h (same)f(v)-5 b(alue,)34 b(v)-5 b(ariable,)32 b(pro)r(cedure,)h (function,)h(sc)n(hema,)f(or)e(t)n(yp)r(e.)52 b(In)32 b(the)h(case)0 2121 y(of)28 b(imp)r(orted)g(t)n(yp)r(e-iden)n (ti\014ers,)f(b)r(oth)h(iden)n(ti\014ers)g(shall)f(also)g(denote)h(the) g(same)f(bindabilit)n(y)h(and)g(initial)g(state)0 2220 y(\(see)g Ft(6.11.3)p Fv(\).)0 2457 y Ft(6.2.2.8)0 2629 y Fv(Within)d(the)f(scop)r(e)g(of)g(a)f(de\014ning-p)r(oin)n(t)h(of)g (an)f(iden)n(ti\014er)h(or)f(lab)r(el,)i(eac)n(h)e(o)r(ccurrence)g(of)h (an)f(iden)n(ti\014er)h(or)f(lab)r(el)0 2728 y(ha)n(ving)f(the)i(same)f (sp)r(elling)g(as)g(the)g(iden)n(ti\014er)g(or)g(lab)r(el)g(of)h(the)f (de\014ning-p)r(oin)n(t)g(shall)g(b)r(e)h(designated)f(an)g Fq(applie)l(d)0 2828 y(o)l(c)l(curr)l(enc)l(e)28 b Fv(of)h(the)g(iden)n (ti\014er)f(or)g(lab)r(el)g(of)h(the)f(de\014ning-p)r(oin)n(t,)h (except)g(for)e(an)i(o)r(ccurrence)e(that)i(constituted)0 2928 y(the)37 b(de\014ning-p)r(oin)n(t;)k(suc)n(h)c(an)f(o)r(ccurrence) g(shall)g(b)r(e)h(designated)f(a)g Fq(de\014ning)j(o)l(c)l(curr)l(enc)l (e)p Fv(.)64 b(No)36 b(o)r(ccurrence)0 3027 y(outside)27 b(that)h(scop)r(e)f(shall)h(b)r(e)g(an)f(applied)h(o)r(ccurrence.)0 3264 y Ft(6.2.2.9)0 3436 y Fv(The)f(de\014ning-p)r(oin)n(t)g(of)h(an)f (iden)n(ti\014er)g(or)f(lab)r(el)i(shall)e(precede)h(all)g(applied)g(o) r(ccurrences)f(of)h(that)h(iden)n(ti\014er)f(or)0 3535 y(lab)r(el)h Fk(contained)e Fv(b)n(y)h(the)h(program-blo)r(c)n(k)d (with)j(t)n(w)n(o)f(exceptions:)106 3693 y(a\))h(An)d(iden)n(ti\014er)f (can)h(ha)n(v)n(e)e(an)i(applied)g(o)r(ccurrence)e(as)h(a)h(t)n(yp)r (e-iden)n(ti\014er)f(or)g(sc)n(hema-iden)n(ti\014er)f Fk(contained)208 3793 y Fv(b)n(y)28 b(the)h(domain-t)n(yp)r(e)f Fk(of)h Fv(an)n(y)f(new-p)r(oin)n(ter-t)n(yp)r(es)f Fk(contained)g Fv(b)n(y)i(the)g(t)n(yp)r(e-de\014nition-part)f Fk(containing)208 3892 y Fv(the)g(de\014ning-p)r(oin)n(t)f(of)h(the)f(t)n(yp)r(e-iden)n (ti\014er)h(or)e(sc)n(hema-iden)n(ti\014er.)101 4050 y(b\))j(An)g(iden)n(ti\014er)h(can)f(ha)n(v)n(e)f(an)h(applied)g(o)r (ccurrence)f(as)h(a)g(constan)n(t-iden)n(ti\014er,)g(t)n(yp)r(e-iden)n (ti\014er,)g(sc)n(hema-)208 4150 y(iden)n(ti\014er,)22 b(v)-5 b(ariable-iden)n(ti\014er,)20 b(pro)r(cedure-iden)n(ti\014er,)h (or)f(function-iden)n(ti\014er)h Fk(contained)f Fv(b)n(y)g(an)h(exp)r (ort-)208 4249 y(list)27 b Fk(closest-contained)e Fv(b)n(y)j(a)f(mo)r (dule-heading)g Fk(containing)e Fv(the)j(de\014ning-p)r(oin)n(t)g(of)f (the)h(iden)n(ti\014er.)0 4486 y Ft(6.2.2.10)0 4658 y Fv(Required)20 b(iden)n(ti\014ers)h(that)g(denote)f(the)h(required)f(v) -5 b(alues,)22 b(t)n(yp)r(es,)g(sc)n(hemata,)f(pro)r(cedures,)g(and)f (functions)h(shall)0 4757 y(b)r(e)27 b(used)g(as)f(if)h(their)g (de\014ning-p)r(oin)n(ts)g(ha)n(v)n(e)e(a)i(region)e(enclosing)h(the)h (program)e(\(see)h Ft(6.1.3)p Fv(,)g Ft(6.4.2.2)p Fv(,)e Ft(6.4.3.4)p Fv(,)0 4857 y Ft(6.4.3.6)p Fv(,)h Ft(6.4.3.3.3)p Fv(,)g Ft(6.7.5)p Fv(,)h Ft(6.7.6)p Fv(,)g(and)h Ft(6.10)p Fv(\).)0 5006 y Fn(NOTES)0 5255 y Ft(14)p eop 15 26 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fn(1)26 b(The)g(required)f(iden)n(ti\014ers)h Fh(input)h Fn(and)e Fh(output)i Fn(are)f(not)g(included,)f(since)h(these)g(denote) g(v)l(ariables)g(\(see)g Fh(6.11.4.2)p Fn(\).)300 659 y(2)36 b(The)f(required)g(iden)n(ti\014ers)h Fh(StandardInput)h Fn(and)f Fh(StandardOutput)i Fn(are)e(not)f(included,)j(since)e(these)f (denote)300 750 y(in)n(terfaces)27 b(\(see)f Fh(6.11.4.2)p Fn(\).)300 986 y Ft(6.2.2.11)300 1157 y Fv(Whatev)n(er)18 b(an)g(iden)n(ti\014er)g(or)f(lab)r(el)i(denotes)f(at)g(its)h (de\014ning-p)r(oin)n(t)f(shall)g(b)r(e)g(denoted)h(at)f(all)g(applied) h(o)r(ccurrences)300 1257 y(of)28 b(that)f(iden)n(ti\014er)h(or)f(lab)r (el.)300 1406 y Fn(NOTES)300 1600 y(1)e(Within)g(syn)n(tax)f (de\014nitions,)i(an)f(applied)g(o)r(ccurrence)h(of)g(an)f(iden)n (ti\014er)f(is)i(quali\014ed)f(\(e.g.,)h(t)n(yp)r(e-iden)n(ti\014er\))e (whereas)300 1691 y(a)i(de\014ning)f(o)r(ccurrence)h(is)h(not)e (quali\014ed.)300 1826 y(2)f(It)g(is)h(in)n(tended)e(that)h(suc)n(h)f (quali\014cation)i(indicates)g(the)f(nature)f(of)i(the)f(en)n(tit)n(y)f (denoted)h(b)n(y)f(the)h(applied)g(o)r(ccurrence:)300 1918 y(e.g.,)j(a)f(constan)n(t-iden)n(ti\014er)f(denotes)h(a)g(constan) n(t.)300 2154 y Ft(6.2.2.12)300 2325 y Fv(Eac)n(h)j(de\014ning-p)r(oin) n(t)g(that)h(has)g(as)f(a)g(region)g(a)g(mo)r(dule-heading)g(shall)h (also)e(ha)n(v)n(e)h(as)g(a)g(region)g(the)h(mo)r(dule-)300 2424 y(blo)r(c)n(k)d(that)h(is)f(asso)r(ciated)g(with)h(that)g(mo)r (dule-heading.)300 2661 y Ft(6.2.2.13)300 2832 y Fv(A)21 b(mo)r(dule)f(A)h(shall)f(b)r(e)g(designated)g(as)g Fq(supplying)h Fv(a)f(mo)r(dule)h(B)f(if)h(A)f(supplies)g(the)h(mo)r(dule-heading)f (or)f(mo)r(dule-)300 2931 y(blo)r(c)n(k)h(of)h(B.)g(A)h(mo)r(dule)f(A)g (shall)g(b)r(e)g(designated)f(as)h Fq(supplying)h Fv(a)e (main-program-blo)r(c)n(k)e(if)k(the)f(mo)r(dule)g(supplies)300 3031 y(the)e(blo)r(c)n(k)g Fk(of)g Fv(the)h(main-program-blo)r(c)n(k.) 30 b(A)20 b(mo)r(dule)f(A)h(shall)e(b)r(e)i(designated)e(as)h Fq(supplying)h Fv(a)f(mo)r(dule-heading,)300 3130 y(mo)r(dule-blo)r(c)n (k,)24 b(or)f(blo)r(c)n(k,)h(B,)f(either)h(if)g(B)f Fk(contains)g Fv(an)g(applied)h(o)r(ccurrence)e(of)h(an)h(in)n(terface-iden)n (ti\014er)e(ha)n(ving)300 3230 y(a)27 b(de\014ning)h(o)r(ccurrence)e Fk(contained)g Fv(b)n(y)i(the)g(mo)r(dule-heading)e(of)i(A,)g(or)f(if)h (A)g Fk(supplies)e Fv(a)h(mo)r(dule)h(that)g Fk(supplies)300 3330 y Fv(B.)300 3487 y(No)f(mo)r(dule)h(shall)g Fk(supply)f Fv(its)h(mo)r(dule-heading.)300 3681 y Fn(NOTE)e(|)f(A)c(mo)r (dule-heading)f(that)h(exp)r(orts)g(an)g(in)n(terface)h(precedes)f(an)n (y)g(mo)r(dule-heading,)g(mo)r(dule-blo)r(c)n(k,)g(or)h(blo)r(c)n(k)300 3772 y(that)j(imp)r(orts)h(the)f(in)n(terface,)i(and)e(a)h(mo)r (dule-heading)f(precedes)h(its)g(mo)r(dule-blo)r(c)n(k)f(\(see)h Fh(6.2.2.9)p Fn(\).)300 4009 y Ft(6.2.3)k(Activ)-5 b(ations)300 4180 y(6.2.3.1)300 4350 y Fv(A)31 b(v)-5 b(ariable-iden)n(ti\014er)30 b(ha)n(ving)g(a)h(de\014ning-p)r(oin)n(t)g(within)h(a)e(v)-5 b(ariable-declaration-part,)29 b(for)h(the)i(region)e(that)300 4450 y(is)f(a)f(mo)r(dule-blo)r(c)n(k)g(\(see)h(also)e Ft(6.2.2.12)p Fv(\))g(or)g(a)i(blo)r(c)n(k)f(shall)g(b)r(e)h (designated)g Fq(lo)l(c)l(al)g Fv(to)g(the)g(mo)r(dule)g(con)n(taining) 300 4550 y(the)f(mo)r(dule-blo)r(c)n(k)f(\(see)g Ft(6.11.1)p Fv(\))f(or)h(to)h(the)g(blo)r(c)n(k,)f(resp)r(ectiv)n(ely)-7 b(.)300 4707 y(A)21 b(pro)r(cedure-iden)n(ti\014er)d(or)i (function-iden)n(ti\014er)g(ha)n(ving)f(a)h(de\014ning-p)r(oin)n(t)g (within)h(a)f(pro)r(cedure-and-function-)300 4807 y(heading-part)32 b(or)i(a)f(pro)r(cedure-and-function-declaration-part,)f(for)h(a)g (region)g(that)h(is)g(a)g(mo)r(dule-blo)r(c)n(k)f(or)300 4907 y(a)42 b(blo)r(c)n(k,)k(shall)c(b)r(e)h(designated)f Fq(lo)l(c)l(al)i Fv(to)f(the)g(mo)r(dule)g(con)n(taining)e(the)i(mo)r (dule-blo)r(c)n(k)f(or)g(to)h(the)g(blo)r(c)n(k,)300 5006 y(resp)r(ectiv)n(ely)-7 b(.)3805 5255 y Ft(15)p eop 16 27 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y(6.2.3.2)0 706 y Fv(Eac)n(h)26 b(activ)-5 b(ation)28 b(of)f(a)g(blo)r(c)n(k)g(or)g(mo)r(dule)h(shall)f(con)n(tain)106 863 y(a\))h(for)d(the)h(statemen)n(t-part)e Fk(of)i Fv(the)g(blo)r(c)n (k,)f(an)h(algorithm,)f(the)h(completion)f(of)h(whic)n(h)f(shall)g (terminate)h(the)208 963 y(activ)-5 b(ation)27 b(\(see)g(also)g Ft(6.9.2.4)p Fv(\);)101 1121 y(b\))i(for)39 b(eac)n(h)f(de\014ning-p)r (oin)n(t)i(of)g(a)f(lab)r(el)g Fk(in)h Fv(a)f(lab)r (el-declaration-part)e Fk(of)j Fv(the)g(blo)r(c)n(k,)i(a)d(corresp)r (onding)208 1220 y(program-p)r(oin)n(t)25 b(\(see)i Ft(6.2.1)p Fv(\);)111 1378 y(c\))h(for)c(eac)n(h)g(new-t)n(yp)r(e)h Fk(closest-contained)d Fv(b)n(y)i(the)i(mo)r(dule-heading)e(of)h(the)g (mo)r(dule,)h(the)f(mo)r(dule-blo)r(c)n(k)f(of)208 1478 y(the)k(mo)r(dule,)f(or)g(the)h(blo)r(c)n(k,)f(one)h(or)e(more)h (corresp)r(onding)f(t)n(yp)r(es)h(\(see)h Ft(6.4.1)p Fv(\);)101 1636 y(d\))h(for)i(eac)n(h)g(sc)n(hema-de\014nition)f Fk(containing)g Fv(a)i(formal-discriminan)n(t-part)d(and)i Fk(closest-contained)e Fv(b)n(y)j(the)208 1735 y(mo)r(dule-heading)24 b(of)h(the)g(mo)r(dule,)h(the)f(mo)r(dule-blo)r(c)n(k)f(of)h(the)g(mo)r (dule,)h(or)e(the)i(blo)r(c)n(k,)f(a)f(corresp)r(onding)208 1835 y(sc)n(hema)i(\(see)i Ft(6.4.7)p Fv(\);)111 1993 y(e\))g(for)e(eac)n(h)g(conforman)n(t-arra)n(y-form)d Fk(closest-contained)h Fv(b)n(y)j(the)g(formal-parameter-list,)e(if)i (an)n(y)-7 b(,)27 b(de\014ning)208 2092 y(the)h(formal-parameters)c(of) k(the)g(blo)r(c)n(k,)f(a)g(corresp)r(onding)f(t)n(yp)r(e)i(\(see)f Ft(6.7.3.7.1)p Fv(\);)116 2250 y(f)6 b(\))29 b(for)j(eac)n(h)g (de\014ning-p)r(oin)n(t)h(of)g(a)g(v)-5 b(ariable-iden)n(ti\014er)31 b(lo)r(cal)i(to)g(the)g(blo)r(c)n(k)g(or)f(mo)r(dule,)i(a)f(corresp)r (onding)208 2350 y(v)-5 b(ariable)26 b(\(see)i Ft(6.5.1)p Fv(\);)106 2507 y(g\))g(for)20 b(eac)n(h)g(de\014ning-p)r(oin)n(t)h(of) g(a)f(v)-5 b(ariable-iden)n(ti\014er)20 b(that)h(is)g(a)f (formal-parameter)e(of)j(the)h(blo)r(c)n(k,)g(o)r(ccurring)208 2607 y(within)d(a)f(v)-5 b(alue-parameter-sp)r(eci\014cation)15 b(or)j(a)g(v)-5 b(alue-conforman)n(t-arra)n(y-sp)r(eci\014cation,)15 b(a)j(corresp)r(onding)208 2707 y(v)-5 b(ariable)26 b(\(see)i Ft(6.7.3.1)p Fv(,)d Ft(6.7.3.2)p Fv(,)g Ft(6.7.3.7.1)p Fv(,)g(and)i Ft(6.7.3.7.2)p Fv(\);)101 2864 y(h\))i(for)20 b(eac)n(h)g(de\014ning-p)r(oin)n(t)h(of)g(a)f(v)-5 b(ariable-iden)n (ti\014er)20 b(that)h(is)g(a)f(formal-parameter)e(of)j(the)h(blo)r(c)n (k,)g(o)r(ccurring)208 2964 y(within)d(a)f(v)-5 b(ariable-parameter-sp) r(eci\014cation)14 b(or)k(a)g(v)-5 b(ariable-conforman)n(t-arra)n(y-sp) r(eci\014ca)o(tion,)15 b(a)j(reference)208 3064 y(to)27 b(the)h(corresp)r(onding)e(v)-5 b(ariable)26 b(\(see)i Ft(6.7.3.1)p Fv(,)d Ft(6.7.3.3)p Fv(,)g Ft(6.7.3.7.1)p Fv(,)g(and)i Ft(6.7.3.7.3)p Fv(\);)125 3221 y(i\))h(for)e(eac)n(h)h (de\014ning-p)r(oin)n(t)g(of)h(a)f(pro)r(cedure-iden)n(ti\014er)f(lo)r (cal)h(to)g(the)h(blo)r(c)n(k)f(or)f(mo)r(dule,)i(a)f(corresp)r(onding) 208 3321 y(pro)r(cedure)c(with)i(the)g(pro)r(cedure-blo)r(c)n(k)e (corresp)r(onding)f(to)i(the)h(pro)r(cedure-iden)n(ti\014er,)f(and)g (the)h(formal-)208 3421 y(parameters)g(of)j(that)g(pro)r(cedure-blo)r (c)n(k)e(\(see)h Ft(6.7.1)p Fv(\);)122 3578 y(j\))i(for)i(eac)n(h)g (de\014ning-p)r(oin)n(t)h(of)g(a)g(function-iden)n(ti\014er)g(lo)r(cal) f(to)h(the)g(blo)r(c)n(k)g(or)f(mo)r(dule,)i(a)f(corresp)r(onding)208 3678 y(function)25 b(with)g(the)g(function-blo)r(c)n(k)f(corresp)r (onding)f(to,)i(and)g(the)g(t)n(yp)r(e)g(asso)r(ciated)e(with,)j(the)f (function-)208 3778 y(iden)n(ti\014er,)i(and)h(the)f(formal-parameters) e(of)j(that)g(function-blo)r(c)n(k)f(\(see)g Ft(6.7.2)p Fv(\);)104 3935 y(k\))h(if)22 b(the)g(blo)r(c)n(k)f(is)g(a)h (function-blo)r(c)n(k,)g(a)g(v)-5 b(ariable)20 b(called)h(the)h Fq(r)l(esult)f Fv(of)h(the)g(activ)-5 b(ation,)23 b(p)r(ossessing)d (the)i(t)n(yp)r(e)208 4035 y(and)33 b(initial)h(state)g(\(see)g Ft(6.7.2)p Fv(\))f(asso)r(ciated)f(with)j(the)f(blo)r(c)n(k)f(of)h(the) g(function-blo)r(c)n(k,)i(and)d(p)r(ossessing)208 4134 y(the)28 b(bindabilit)n(y)f(that)h(is)g(non)n(bindable;)125 4292 y(l\))g(if)37 b(the)h(blo)r(c)n(k)f(is)g(a)g(main-program-blo)r(c) n(k,)f(eac)n(h)h(text\014le)h(required)e(to)h(b)r(e)h(implicitly)g (accessible)e(\(see)208 4392 y Ft(6.11.4.2)p Fv(\))16 b(b)n(y)i(an)n(y)f(pro)r(cedure-statemen)n(t)g(or)h (function-designator)f Fk(contained)g Fv(b)n(y)h(the)h(program)d Fk(containing)208 4491 y Fv(the)28 b(main-program-blo)r(c)n(k;)78 4649 y(m\))h(a)e(commencemen)n(t)g(\(see)h Ft(6.2.3.8)p Fv(\);)101 4807 y(n\))h(for)f(the)i(mo)r(dule,)g(an)f(initialization,)g (whic)n(h)h(shall)f(b)r(e)g(sp)r(eci\014ed)h(b)n(y)f(a)g(statemen)n(t:) 40 b(if)30 b(an)f(initialization-)208 4907 y(part)h(o)r(ccurs)g Fk(in)g Fv(the)h(mo)r(dule-blo)r(c)n(k)f(of)h(the)g(mo)r(dule,)h(then)f (the)h(statemen)n(t)e Fk(of)h Fv(the)g(initialization-part;)208 5006 y(otherwise,)26 b(an)i(empt)n(y-statemen)n(t)f(\(see)g Ft(6.11.1)p Fv(\);)f(and)0 5255 y Ft(16)p eop 17 28 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))406 523 y Fv(o\))c(for)41 b(the)i(mo)r(dule,)k(a)42 b(\014nalization,)j (whic)n(h)d(shall)g(b)r(e)h(sp)r(eci\014ed)g(b)n(y)f(a)g(statemen)n(t:) 66 b(if)43 b(a)f(\014nalization-)508 623 y(part)34 b(o)r(ccurs)g Fk(in)h Fv(the)g(mo)r(dule-blo)r(c)n(k)f(of)h(the)h(mo)r(dule,)h(then)e (the)g(statemen)n(t)g Fk(of)g Fv(the)h(\014nalization-part;)508 722 y(otherwise,)26 b(an)i(empt)n(y-statemen)n(t)f(\(see)g Ft(6.11.1)p Fv(\).)300 921 y Fn(NOTE)f(|)f(Eac)n(h)18 b(activ)l(ation)h(con)n(tains)f(its)h(o)n(wn)f(algorithm,)i(program-p)r (oin)n(ts,)g(t)n(yp)r(es,)f(sc)n(hemata,)h(v)l(ariables,)g(references,) 300 1012 y(commencemen)n(t,)35 b(initialization,)40 b(\014nalization,)f (pro)r(cedures,)f(and)d(functions,)j(distinct)d(from)g(those)h(of)g(ev) n(ery)e(other)300 1103 y(activ)l(ation.)300 1343 y Ft(6.2.3.3)300 1515 y Fv(An)25 b(activ)-5 b(ation)25 b(of)g(a)f(pro)r(cedure)g(or)g(a) h(function)g(shall)g(b)r(e)g(an)g(activ)-5 b(ation)24 b(of)h(the)g(blo)r(c)n(k)g Fk(of)g Fv(the)g(pro)r(cedure-blo)r(c)n(k) 300 1614 y(of)33 b(the)g(pro)r(cedure)g(or)f Fk(of)h Fv(the)g(function-blo)r(c)n(k)g(of)g(the)g(function,)j(resp)r(ectiv)n (ely)-7 b(,)33 b(and)g(shall)g(b)r(e)g(designated)g(as)300 1714 y Fq(within)406 1872 y Fv(a\))28 b(the)g(activ)-5 b(ation)27 b(con)n(taining)f(the)i(pro)r(cedure)f(or)g(function;)h(and) 401 2030 y(b\))h(all)e(activ)-5 b(ations)27 b(that)h(that)g(con)n (taining)e(activ)-5 b(ation)27 b(is)h(within.)300 2228 y Fn(NOTE)e(|)f(An)37 b(activ)l(ation)i(of)f(a)h(blo)r(c)n(k)f(B)g(can) g(only)g(b)r(e)g(within)g(activ)l(ations)h(of)f(blo)r(c)n(ks)h(con)n (taining)f(B.)h(Th)n(us,)i(an)300 2319 y(activ)l(ation)26 b(is)g(not)g(within)g(another)g(activ)l(ation)g(of)g(the)g(same)f(blo)r (c)n(k.)300 2559 y Ft(6.2.3.4)300 2731 y Fv(A)19 b(pro)r (cedure-statemen)n(t)e(or)g(function-designator)g(con)n(tained)h(in)g (the)h(algorithm,)g(initialization,)h(or)e(\014nalization)300 2830 y(of)31 b(an)g(activ)-5 b(ation)31 b(and)f(sp)r(ecifying)i(an)e (activ)-5 b(ation)31 b(of)g(a)g(blo)r(c)n(k)f(shall)h(b)r(e)h (designated)e(the)h Fq(activation-p)l(oint)i Fv(of)300 2930 y(the)28 b(activ)-5 b(ation)27 b(of)h(the)g(blo)r(c)n(k.)300 3169 y Ft(6.2.3.5)300 3341 y Fv(Eac)n(h)f(v)-5 b(ariable)27 b(con)n(tained)g(b)n(y)g(an)h(activ)-5 b(ation)28 b(of)f(a)h(blo)r(c)n (k)f(or)g(mo)r(dule,)i(unless)e(it)i(is)e(a)h(program-parameter)c(or) 300 3441 y(mo)r(dule-parameter)29 b(or)g(it)i(is)f(a)f (formal-parameter)f(of)i(the)h(blo)r(c)n(k,)f(shall)g(b)r(e)g(created)g (in)g(its)h(initial)f(state)g(\(see)300 3541 y Ft(6.2.3.2)h(k\))f Fv(and)f Ft(6.5.1)p Fv(\))f(within)i(the)g(commencemen)n(t)f(of)h(the)f (activ)-5 b(ation.)42 b(Eac)n(h)28 b(v)-5 b(ariable)29 b(con)n(tained)f(b)n(y)h(an)300 3640 y(activ)-5 b(ation)35 b(of)g(a)f(blo)r(c)n(k)h(or)f(mo)r(dule,)k(unless)d(it)g(is)g(a)g (program-parameter)c(or)j(mo)r(dule-parameter,)i(shall)f(b)r(e)300 3740 y(created)23 b(not)h(b)r(ound)g(to)g(an)f(external)g(en)n(tit)n(y) -7 b(.)36 b(The)24 b(algorithm,)f(program-p)r(oin)n(ts,)f(t)n(yp)r(es,) j(sc)n(hemata,)e(v)-5 b(ariables,)300 3839 y(references,)24 b(\014nalization,)g(pro)r(cedures,)g(and)g(functions,)h(if)g(an)n(y)-7 b(,)24 b(con)n(tained)g(b)n(y)g(an)g(activ)-5 b(ation)24 b(shall)g(exist)g(un)n(til)300 3939 y(the)k(termination)f(of)h(the)g (activ)-5 b(ation.)300 4178 y Ft(6.2.3.6)300 4350 y Fv(An)26 b(activ)-5 b(ation)25 b(of)g(a)g(program-blo)r(c)n(k)d(shall)j(consist) g(of)g(an)g(activ)-5 b(ation)25 b(of)h(the)f(main-program-blo)r(c)n(k)d Fk(contained)300 4450 y Fv(b)n(y)32 b(the)i(program-blo)r(c)n(k)29 b(and,)34 b(for)f(eac)n(h)f(mo)r(dule)h(supplying)f(\(see)h Ft(6.2.2.13)p Fv(\))d(the)k(main-program-blo)r(c)n(k,)c(an)300 4550 y(activ)-5 b(ation)28 b(of)g(that)h(mo)r(dule.)39 b(The)28 b(termination)g(of)g(the)h(activ)-5 b(ations)28 b(of)g(b)r(oth)h(the)f(main-program-blo)r(c)n(k)d(and)300 4649 y(those)i(mo)r(dules)h(shall)f(constitute)h(the)g(termination)f (of)h(the)g(activ)-5 b(ation)27 b(of)g(the)h(program-blo)r(c)n(k.)300 4807 y(The)g(order)f(of)i(an)n(y)e(t)n(w)n(o)h(distinct)h(commencemen)n (ts)e(shall)h(b)r(e)h(implemen)n(tation-dep)r(enden)n(t)g(unless)f(the) g(order)300 4907 y(is)g(sp)r(eci\014ed)g(b)n(y)g(the)g(follo)n(wing)f (sen)n(tence.)38 b(Within)29 b(an)f(activ)-5 b(ation)27 b(of)h(a)g(program-blo)r(c)n(k,)d(for)i(eac)n(h)h(mo)r(dule)g(or)300 5006 y(main-program-blo)r(c)n(k)23 b(A)k(and)f(for)g(eac)n(h)g(mo)r (dule)h(B)f(other)g(than)h(A,)g(if)g(B)g(supplies)f(A)h(and)f(A)h(do)r (es)f(not)h(supply)3805 5255 y Ft(17)p eop 18 29 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(B,)25 b(then)g(the)g(commencemen)n(t)f(of)h(the)g(activ)-5 b(ation)24 b(of)h(B)f(shall)g(precede)g(the)h(commencemen)n(t)g(of)g (the)g(activ)-5 b(ation)0 623 y(of)28 b(A.)0 780 y(The)g(completion)f (of)h(the)g(\014nalization)e(of)i(an)f(activ)-5 b(ation)27 b(of)h(a)f(mo)r(dule)h(shall)f(terminate)h(the)g(activ)-5 b(ation.)0 938 y(The)23 b(order)e(of)i(the)g(action)f(sp)r(eci\014ed)h (b)n(y)f(the)h(\014nalization)f(of)g(an)h(activ)-5 b(ation)22 b(and)g(the)h(termination)g(of)f(a)g(distinct)0 1038 y(activ)-5 b(ation)23 b(shall)h(b)r(e)g(implemen)n(tation-dep)r(enden)n (t)g(unless)g(the)g(order)f(is)h(sp)r(eci\014ed)g(b)n(y)f(the)i(follo)n (wing)d(sen)n(tence.)0 1137 y(Within)34 b(an)e(activ)-5 b(ation)32 b(of)h(a)f(program-blo)r(c)n(k,)f(for)h(eac)n(h)g(mo)r(dule) h(or)f(main-program-blo)r(c)n(k)d(A)k(and)g(for)f(eac)n(h)0 1237 y(mo)r(dule)37 b(B)g(other)f(than)h(A,)g(if)g(B)g(supplies)g(A)g (and)f(A)h(do)r(es)g(not)g(supply)f(B,)h(then)g(the)h(termination)e(of) h(the)0 1337 y(activ)-5 b(ation)27 b(of)h(A)g(shall)f(precede)g(the)h (action)f(sp)r(eci\014ed)h(b)n(y)f(the)h(\014nalization)f(of)h(the)g (activ)-5 b(ation)27 b(of)g(B.)0 1594 y Ft(6.2.3.7)0 1771 y Fv(An)32 b(activ)-5 b(ation)30 b(of)h(the)h(mo)r(dule-heading)e (or)g(mo)r(dule-blo)r(c)n(k)h(asso)r(ciated)e(with)j(a)f(mo)r(dule)g (shall)g(b)r(e)g(the)h(same)0 1871 y(activ)-5 b(ation)23 b(of)h(the)g(mo)r(dule.)36 b(An)24 b(activ)-5 b(ation)23 b(of)h(a)f(main-program-blo)r(c)n(k)d(shall)k(b)r(e)g(the)g(activ)-5 b(ation)23 b(of)h(the)g(blo)r(c)n(k)0 1970 y(of)k(the)g (main-program-blo)r(c)n(k.)0 2227 y Ft(6.2.3.8)0 2405 y Fv(The)e Fq(c)l(ommenc)l(ement)f Fv(of)h(an)f(activ)-5 b(ation)26 b(of)f(either)h(a)f(mo)r(dule)h(or)f(a)g(blo)r(c)n(k)h (shall)f(con)n(tain)g(the)h(follo)n(wing)f(ev)n(en)n(ts)106 2563 y(a\))j(for)c(eac)n(h)h(formal)g(v)-5 b(alue)25 b(parameter)f(of)i(the)f(blo)r(c)n(k,)h(an)f(attribution)h(of)f(a)g(v) -5 b(alue)25 b(to)h(the)g(v)-5 b(ariable)24 b(denoted)208 2662 y(within)40 b(the)g(activ)-5 b(ation)40 b(b)n(y)f(the)h (formal-parameter)e(\(see)h Ft(6.7.3.2)p Fv(\),)i(and)f(for)f(eac)n(h)g (formal)g(v)-5 b(ariable)208 2762 y(parameter)26 b(of)h(the)h(blo)r(c)n (k,)f(an)h(access)e(to)i(the)g(actual-parameter)d(\(see)i Ft(6.7.3.3)p Fv(\);)101 2920 y(b\))i(for)24 b(eac)n(h)h (actual-discriminan)n(t-part)e(or)h(subrange-b)r(ound)g(not)i Fk(contained)e Fv(b)n(y)h(a)g(sc)n(hema-de\014nition)f(and)208 3019 y Fk(closest-contained)d Fv(b)n(y)k(the)g(mo)r(dule-heading)f(of)h (the)g(mo)r(dule,)g(b)n(y)g(the)g(mo)r(dule-blo)r(c)n(k)f(of)g(the)h (mo)r(dule,)h(or)208 3119 y(b)n(y)e(the)g(blo)r(c)n(k,)h(the)f(corresp) r(onding)f(ev)-5 b(aluation)23 b(of)h(the)h(actual-discriminan)n (t-part)d(or)h(subrange-b)r(ound,)208 3219 y(resp)r(ectiv)n(ely)j (\(see)i Ft(6.4.8)p Fv(\);)111 3376 y(c\))g(for)40 b(eac)n(h)g (de\014ning)i(o)r(ccurrence)d(of)i(a)g(v)-5 b(ariable-iden)n(ti\014er) 40 b(lo)r(cal)g(to)h(the)h(mo)r(dule)f(or)f(the)i(blo)r(c)n(k,)i(the) 208 3476 y(corresp)r(onding)26 b(creation)h(of)i(the)f(v)-5 b(ariable)28 b(corresp)r(onding)e(to)i(the)h(v)-5 b(ariable-iden)n (ti\014er)27 b(\(see)h Ft(6.2.3.2)j(f)9 b(\))208 3576 y Fv(and)27 b Ft(6.2.3.5)p Fv(\);)f(and)101 3733 y(d\))j(the)f(action)f (sp)r(eci\014ed)g(b)n(y)h(the)g(initialization)f(of)h(the)g(activ)-5 b(ation)27 b(of)g(the)h(mo)r(dule.)0 3891 y(Within)38 b(the)g(commencemen)n(t)f(of)g(an)g(activ)-5 b(ation,)39 b(an)n(y)d(ev)n(en)n(ts)h(sp)r(eci\014ed)g(b)n(y)g(a\))g(shall)g (precede)f(an)n(y)h(ev)n(en)n(ts)0 3991 y(sp)r(eci\014ed)28 b(b)n(y)f(b\))h(and)g(c\),)g(and)f(the)h(latter)f(ev)n(en)n(ts)g(shall) g(precede)g(an)n(y)g(ev)n(en)n(t)g(sp)r(eci\014ed)h(b)n(y)f(d\).)0 4148 y(Within)21 b(the)g(commencemen)n(t)f(of)h(an)f(activ)-5 b(ation,)21 b(the)g(order)e(of)h(an)n(y)g(ev)n(en)n(ts)g(sp)r (eci\014ed)g(b)n(y)g(b\))h(and)f(c\))h(shall)f(b)r(e)h(the)0 4248 y(same)j(as)h(the)g(textual)g(order)f(of)h(their)g(resp)r(ectiv)n (ely-corresp)r(onding)c(actual-discriminan)n(t-parts)i(or)h(subrange-)0 4348 y(b)r(ounds)36 b(and)g(de\014ning)g(o)r(ccurrences,)h(with)f(one)g (exception:)54 b(An)36 b(ev)n(en)n(t)g(sp)r(eci\014ed)g(b)n(y)g(b\))g (shall)g(precede)f(an)0 4447 y(ev)n(en)n(t)d(sp)r(eci\014ed)g(b)n(y)g (c\))g(if)g(the)h(resp)r(ectiv)n(ely-corresp)r(onding)c (actual-discriminan)n(t-part)g(or)i(subrange-b)r(ound)0 4547 y(and)c(de\014ning)h(o)r(ccurrence)e(are)h(b)r(oth)h Fk(contained)e Fv(b)n(y)i(one)f(v)-5 b(ariable-declaration.)0 4772 y Fn(NOTE)26 b(|)f(An)d(ev)l(aluation)i(sp)r(eci\014ed)f(b)n(y)f (b\))h(can)g(ev)l(aluate)g(a)h(lo)r(cal)h(v)l(ariable)e(only)g(if)h (its)g(initial)g(state)g(is)f(v)l(alue-b)r(earing.)0 5006 y Fv(The)28 b(commencemen)n(t)f(of)h(an)f(activ)-5 b(ation)27 b(of)h(a)f(blo)r(c)n(k)g(shall)g(precede)g(the)h(algorithm)f (of)g(the)h(activ)-5 b(ation.)0 5255 y Ft(18)p eop 19 30 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(The)25 b(completion)g(of)g(the)g(ev)n(en)n(ts)f(sp)r (eci\014ed)h(b)n(y)g(a\),)g(b\),)h(c\),)g(and)f(d\))g(within)h(a)e (commencemen)n(t)h(shall)g(constitute)300 623 y(completion)i(of)h(the)g (commencemen)n(t.)300 853 y Ft(6.2.4)i(States)300 1022 y Fv(A)38 b(t)n(yp)r(e)g(determines)g(a)f(set)h(of)g Fq(states)p Fv(,)i(eac)n(h)d(of)h(whic)n(h)g(shall)f(b)r(e)h(either)g (a)g Fq(value-b)l(e)l(aring)g Fv(state)g(or)f(a)h Fq(non-)300 1122 y(value-b)l(e)l(aring)29 b Fv(state,)g(but)f(not)h(b)r(oth.)39 b(A)29 b(v)-5 b(alue-b)r(earing)26 b(state)j(determined)f(b)n(y)g(a)g (t)n(yp)r(e)g(shall)g(b)r(e)h(said)f(to)g Fq(b)l(e)l(ar)300 1222 y Fv(a)34 b(v)-5 b(alue,and)34 b(the)h(v)-5 b(alues)34 b(b)r(orne)g(b)n(y)g(t)n(w)n(o)g(distinct)h(v)-5 b(alue-b)r(earing)33 b(states)h(shall)g(b)r(e)h(distinct.)58 b(A)35 b(non-v)-5 b(alue-)300 1321 y(b)r(earing)28 b(state)g(shall)g(not)h(b)r(ear)f(a)g (v)-5 b(alue.)40 b(When)29 b(describing)e(a)i(state,)f Fq(unde\014ne)l(d)g Fv(shall)h(b)r(e)g(synon)n(ymous)e(with)300 1421 y(non-v)-5 b(alue-b)r(earing.)300 1579 y(The)28 b(states)f(determined)h(b)n(y)f(a)g(structured-t)n(yp)r(e)g(shall)g(ha) n(v)n(e)g(the)h(structure)f(of)g(the)h(structured-t)n(yp)r(e.)300 1736 y(The)f(set)g(of)g(states)f(determined)h(b)n(y)g(an)n(y)f(t)n(yp)r (e)h(shall)f(con)n(tain)g(a)h(sp)r(ecial)f(non-v)-5 b(alue-b)r(earing) 25 b(state)i(designated)300 1836 y Fq(total)t(ly-unde\014ne)l(d)p Fv(.)300 1994 y(F)-7 b(or)29 b(an)n(y)g(t)n(yp)r(e)i(that)f(is)g(not)g (an)f(arra)n(y-t)n(yp)r(e,)f(a)i(record-t)n(yp)r(e,)f(or)g(a)g (\014le-t)n(yp)r(e,)i(the)f(set)g(of)g(states)f(shall)h(con)n(tain)300 2093 y(only)j(the)h(totally-unde\014ned)f(state)g(and,)i(for)e(eac)n(h) g(v)-5 b(alue)33 b(determined)h(b)n(y)f(the)h(t)n(yp)r(e,)h(a)e(state)g (b)r(earing)g(that)300 2193 y(v)-5 b(alue.)300 2378 y Fn(NOTE)26 b(|)f(1)20 b(The)f(set)h(of)g(states)g(determined)e(b)n(y)g (an)h(arra)n(y-t)n(yp)r(e,)h(a)f(record-t)n(yp)r(e,)h(or)g(a)g (\014le-t)n(yp)r(e)e(is)i(sp)r(eci\014ed)f(in)g Fh(6.4.3.2)p Fn(,)300 2469 y Fh(6.4.3.4)p Fn(,)25 b(and)h Fh(6.4.3.6)p Fn(,)f(resp)r(ectiv)n(ely)-6 b(,)26 b(together)g(with)g Fh(6.4.2.1)p Fn(.)300 2662 y Fv(F)-7 b(or)27 b(an)g(arra)n(y-t)n(yp)r (e,)e(a)i(record-t)n(yp)r(e,)f(or)h(a)g(\014le-t)n(yp)r(e,)g(eac)n(h)g (comp)r(onen)n(t)g(of)h(the)g(totally-unde\014ned)f(state)g(shall)300 2762 y(b)r(e)h(the)g(totally-unde\014ned)g(state)f(of)h(the)g(comp)r (onen)n(t-t)n(yp)r(e,)f(and)h(eac)n(h)f(comp)r(onen)n(t)g(of)h(a)f(v)-5 b(alue-b)r(earing)26 b(state)300 2861 y(shall)h(b)r(e)h(a)f(v)-5 b(alue-b)r(earing)27 b(state.)300 3011 y Fn(NOTES)300 3196 y(2)f(F)-6 b(or)26 b(a)g(structured-t)n(yp)r(e,)e(eac)n(h)i (unde\014ned)e(state)i(shall)g(ha)n(v)n(e)f(at)h(least)h(one)f(comp)r (onen)n(t)e(that)i(is)g(unde\014ned.)300 3323 y(3)d(F)-6 b(or)22 b(a)h(p)r(oin)n(ter-t)n(yp)r(e,)g(the)f(set)h(of)g(states)g(is) g(dynamic)f(in)g(that)g(the)g(states)i(b)r(earing)f(iden)n(tifying-v)l (alues)f(\(see)h Fh(6.4.4)p Fn(\))f(are)300 3414 y(created)27 b(and)f(destro)n(y)n(ed)f(b)n(y)h(actions)h(of)g(the)f(program.)36 b(Ev)n(ery)26 b(non-p)r(oin)n(ter)f(t)n(yp)r(e)h(determines)f(a)i (static)g(set)f(of)i(v)l(alues,)300 3505 y(i.e.,)f(a)f(set)g(that)f(do) r(es)i(not)e(c)n(hange)h(during)f(the)h(existence)g(of)g(the)f(t)n(yp)r (e.)300 3698 y Fv(A)f(v)-5 b(ariable)23 b(declared)g(to)h(p)r(ossess)e (a)i(t)n(yp)r(e)g(shall)f(alw)n(a)n(ys)f(ha)n(v)n(e)h(one)g(of)h(the)g (states)g(determined)g(b)n(y)f(the)h(t)n(yp)r(e;)i(the)300 3798 y(particular)k(state)h(of)g(a)g(v)-5 b(ariable)31 b(that)g(is)g(not)h(b)r(ound)f(to)h(an)f(external)f(en)n(tit)n(y)h(at)h (an)n(y)e(p)r(oin)n(t)i(shall)f(ha)n(v)n(e)f(b)r(een)300 3898 y(determined)e(b)n(y)f(the)h(actions)f(sp)r(eci\014ed)h(b)n(y)f (the)h(program.)300 4055 y(A)35 b(v)-5 b(alue)34 b(b)r(orne)f(b)n(y)h (the)h(state)f(of)g(a)g(v)-5 b(ariable)33 b(shall)g(b)r(e)i(said)f(to)g (b)r(e)g Fq(attribute)l(d)g Fv(to)g(the)h(v)-5 b(ariable;)36 b(a)e(v)-5 b(ariable)300 4155 y(ha)n(ving)28 b(a)h(non-v)-5 b(alue-b)r(earing)28 b(state)h(shall)g(b)r(e)h(said)f(to)g(ha)n(v)n(e)f (no)h(v)-5 b(alue)30 b Fq(attribute)l(d)f Fv(to)g(the)h(v)-5 b(ariable)28 b(and)h(shall)300 4255 y(also)e(b)r(e)h(designated)e Fq(unde\014ne)l(d)p Fv(.)300 4439 y Fn(NOTE)g(|)f(4)f(Eac)n(h)g(state)g (of)g(a)g(v)l(ariable)g(when)f(the)g(v)l(ariable)h(do)r(es)g(not)f(ha)n (v)n(e)g(attributed)g(to)h(it)f(a)h(v)l(alue)f(sp)r(eci\014ed)h(b)n(y)f (its)300 4531 y(t)n(yp)r(e)h(is)i Ff(unde\014ne)l(d)p Fn(.)36 b(If)25 b(a)h(v)l(ariable)f(p)r(ossesses)i(a)f(structured-t)n (yp)r(e,)e(the)h(state)g(of)h(the)f(v)l(ariable)h(when)f(ev)n(ery)f (comp)r(onen)n(t)300 4622 y(of)i(the)e(v)l(ariable)i(is)f (totally-unde\014ned)f(is)h Ff(total)t(ly-unde\014ne)l(d)p Fn(.)37 b(T)-6 b(otally-unde\014ned)24 b(is)i(synon)n(ymous)d(with)i (unde\014ned)e(for)300 4713 y(a)j(v)l(ariable)g(that)g(do)r(es)g(not)f (p)r(ossess)i(a)f(structured-t)n(yp)r(e.)300 4907 y Fv(Causing)31 b(a)g(v)-5 b(ariable)30 b(to)h(ha)n(v)n(e)g(the)h(state)f(b)r(earing)f (a)h(v)-5 b(alue)32 b(shall)f(b)r(e)h(describ)r(ed)f(as)g Fq(attributing)g Fv(the)h(v)-5 b(alue)31 b(to)300 5006 y(the)d(v)-5 b(ariable.)3805 5255 y Ft(19)p eop 20 31 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fn(NOTE)26 b(|)f(5)d(Sub)r(clauses)h(that)e(sp)r(ecify)i(attribution) f(\(or)g(de-attribution\))g(of)h(a)f(v)l(alue)g(to)g(a)g(v)l(ariable)h (are:)33 b Fh(6.5.3.3)p Fn(,)23 b Fh(6.6)p Fn(,)0 614 y Fh(6.7.3.2)p Fn(,)33 b Fh(6.7.3.7.2)p Fn(,)f Fh(6.7.5.2)p Fn(,)h Fh(6.7.5.3)p Fn(,)g Fh(6.7.5.4)p Fn(,)g Fh(6.7.5.5)p Fn(,)g Fh(6.7.5.6)p Fn(,)f Fh(6.7.5.8)p Fn(,)h Fh(6.7.6.7)p Fn(,)g Fh(6.9.2.2)p Fn(,)g Fh(6.9.3.9)p Fn(,)f Fh(6.10)p Fn(,)0 706 y Fh(6.11.4.2)p Fn(.)i(In)25 b(some)h(of)g(these)g(sub)r (clauses)g(the)g(attribution)f(is)i(implicit.)0 890 y Fv(The)h Fq(initial)j(state)c Fv(denoted)h(b)n(y)f(a)g(t)n(yp)r (e-denoter)g(shall)g(b)r(e)h(a)f(state)h(determined)g(b)n(y)f(the)h(t)n (yp)r(e)g(denoted)f(b)n(y)h(the)0 990 y(t)n(yp)r(e-denoter)f(\(see)g Ft(6.6)p Fv(\).)0 1235 y Fr(6.3)38 b(Constan)m(ts)0 1403 y Ft(6.3.1)30 b(General)0 1572 y Fv(A)e(constan)n(t-de\014nition)f (shall)g(in)n(tro)r(duce)g(an)g(iden)n(ti\014er)h(to)f(denote)h(a)f(v) -5 b(alue.)208 1708 y(constan)n(t-de\014nition)54 b(=)83 b(iden)n(ti\014er)27 b(`)p Fk(=)p Fv(')h(constan)n(t-expression)52 b(.)208 1874 y(constan)n(t-iden)n(ti\014er)i(=)82 b(iden)n(ti\014er)55 b(.)208 2040 y(constan)n(t-name)e(=)83 b([)55 b(imp)r(orted-in)n (terface-iden)n(ti\014er)27 b(`)p Fk(.)p Fv(')64 b(])37 b(constan)n(t-iden)n(ti\014er)54 b(.)0 2227 y(A)28 b(constan)n(t-name)e (shall)h(denote)h(the)g(v)-5 b(alue)27 b(denoted)h(b)n(y)f(the)h (constan)n(t-iden)n(ti\014er)f Fk(of)g Fv(the)h(constan)n(t-name.)0 2385 y(The)36 b(o)r(ccurrence)f(of)h(an)g(imp)r(orted-in)n (terface-iden)n(ti\014er)f Fk(in)h Fv(a)g(constan)n(t-name)e(shall)i(b) r(e)h(the)f(de\014ning-p)r(oin)n(t)0 2485 y(of)29 b(eac)n(h)f(imp)r (orted)i(constan)n(t-iden)n(ti\014er)e(asso)r(ciated)f(with)j(the)g (imp)r(orted-in)n(terface-iden)n(ti\014er)d(for)i(the)g(region)0 2584 y(that)f(is)f(the)h(constan)n(t-iden)n(ti\014er)f Fk(of)g Fv(the)h(constan)n(t-name.)0 2742 y(The)35 b(o)r(ccurrence)e (of)h(an)h(iden)n(ti\014er)f Fk(in)g Fv(a)h(constan)n(t-de\014nition)e Fk(of)i Fv(a)f(constan)n(t-de\014nition-part)f Fk(of)h Fv(a)h(blo)r(c)n(k,)g(a)0 2842 y(mo)r(dule-heading,)k(or)e(a)g(mo)r (dule-blo)r(c)n(k)f(shall)h(constitute)h(its)g(de\014ning-p)r(oin)n(t)f (as)g(a)g(constan)n(t-iden)n(ti\014er)f(for)0 2941 y(the)f(region)e (that)i(is)f(the)h(blo)r(c)n(k,)h(the)f(mo)r(dule-heading,)g(or)f(the)h (mo)r(dule-blo)r(c)n(k,)h(resp)r(ectiv)n(ely)-7 b(.)56 b(A)35 b(constan)n(t-)0 3041 y(expression)e Fk(in)h Fv(a)f(constan)n (t-de\014nition)h(shall)f(not)h(con)n(tain)g(an)f(applied)i(o)r (ccurrence)d(of)i(the)h(iden)n(ti\014er)f Fk(in)g Fv(the)0 3141 y(constan)n(t-de\014nition.)0 3298 y(Eac)n(h)i(applied)h(o)r (ccurrence)e(of)i(the)g(iden)n(ti\014er)g Fk(in)g Fv(the)g(constan)n (t-de\014nition)f(shall)h(b)r(e)g(a)f(constan)n(t-iden)n(ti\014er.)0 3398 y(Within)26 b(an)e(activ)-5 b(ation)24 b(of)h(the)g(blo)r(c)n(k,)g (the)g(mo)r(dule-heading,)g(or)f(the)h(mo)r(dule-blo)r(c)n(k,)g(all)f (applied)h(o)r(ccurrences)0 3498 y(of)c(that)g(iden)n(ti\014er)g(shall) g(denote)g(the)g(v)-5 b(alue)21 b(denoted)g(b)n(y)g(the)g(constan)n (t-expression)d Fk(of)j Fv(the)h(constan)n(t-de\014nition.)0 3597 y(The)28 b(required)e(constan)n(t-iden)n(ti\014ers)g(shall)i(b)r (e)g(as)e(sp)r(eci\014ed)i(in)g Ft(6.4.2.2)p Fv(.)0 3774 y Fn(NOTE)e(|)f(Constan)n(ts)h(of)h(p)r(oin)n(ter-t)n(yp)r(es)e(are)h (allo)n(w)n(ed,)h(but)e(they)g(can)h(only)f(denote)h(the)f(v)l(alue)g (NIL.)0 4002 y Ft(6.3.2)30 b(Example)g(of)i(a)g(constan)m (t-de\014nition-part)0 4151 y Fn(NOTE)26 b(|)f(The)h(t)n(yp)r(e-iden)n (ti\014ers)e Ff(sieve,)k(ve)l(ctor,)h(quiver,)f(Punche)l(dCar)l(d,)f Fn(and)e Ff(subp)l(olar)i Fn(are)g(de\014ned)d(in)i Fh(6.4.10)p Fn(.)262 4309 y Fl(const)262 4408 y(unity)41 b(=)i(1.0;)262 4508 y(third)e(=)i(unity/3.0;)1086 b Fu(f)43 b Fl(see)f Ft(6.8.2)g Fu(g)262 4608 y Fl(SmallPrimes)d(=)k(sieve[2,3,5,7,11)o(,1)o (3,)o(17,)o(19)o(];)81 b Fu(f)43 b Fl(see)f Ft(6.8.7.4)f Fu(g)262 4707 y Fl(limit)g(=)i(43;)262 4807 y(ZeroVector)c(=)k (vector[1..limit:)37 b(0.0];)347 b Fu(f)43 b Fl(see)f Ft(6.8.7.2)f Fu(g)262 4907 y Fl(UnitVector)e(=)k(vector[1:)d(unity)i (otherwise)d(0];)262 5006 y(ZeroQuiver)g(=)k(quiver[otherwise)37 b(ZeroVector];)0 5255 y Ft(20)p eop 21 32 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))562 523 y Fl(BlankCard)39 b(=)44 b(PunchedCard[1..)o(80:)37 b(')43 b('];)562 623 y(blank)e(=)i(')g(';)562 722 y(Unit)e(=)j (subpolar[r:1;)38 b(theta:0.0];)475 b Fu(f)43 b Fl(see)f Ft(6.8.7.3)f Fu(g)562 822 y Fl(Unit)p 743 822 27 4 v 29 w(Distance)g(=)i(Unit.r;)869 b Fu(f)43 b Fl(see)f Ft(6.8.8.3)f Fu(g)562 922 y Fl(Origin)g(=)i(subpolar[r,theta)o(:0)o (.0])o(;)562 1021 y(thrust)e(=)i(5.3;)f(theta)f(=)i(-2.0;)f(warp)g(=)h (subpolar[r:thrus)o(t;t)o(he)o(ta:)o(th)o(et)o(a];)562 1121 y(column1)d(=)j(BlankCard[1];)867 b Fu(f)43 b Fl(see)f Ft(6.8.8.2)f Fu(g)562 1220 y Fl(MaxMatrix)e(=)44 b(39;)562 1320 y(pi)e(=)h(4)h(*)f(arctan\(1\);)562 1420 y(hex)p 699 1420 V 30 w(string)e(=)i('0123456789ABCDE)o(F')o(;)562 1519 y(hex)p 699 1519 V 30 w(digits)e(=)i(hex)p 1253 1519 V 30 w(string[1..10];)517 b Fu(f)43 b Fl(see)g Ft(6.8.8.4)e Fu(g)562 1619 y Fl(hex)p 699 1619 V 30 w(alpha)g(=)i(hex)p 1209 1619 V 30 w(string[index\(hex)p 1943 1619 V 25 w (string,'A'\)..inde)o(x\()o(hex)p 2933 1619 V 25 w(string,'F'\)];)562 1719 y(mister)e(=)i('Mr.';)300 2046 y Fr(6.4)38 b(T)m(yp)s(es)g(and)g (sc)m(hemata)300 2241 y Ft(6.4.1)30 b(T)m(yp)s(e-de\014nitions)300 2437 y Fv(A)35 b(t)n(yp)r(e-de\014nition)f(shall)h(in)n(tro)r(duce)f (an)g(iden)n(ti\014er)g(to)g(denote)h(a)f(t)n(yp)r(e,)i(bindabilit)n(y) -7 b(,)37 b(and)d(initial)h(state)f(\(see)300 2536 y Ft(6.6)p Fv(\).)59 b Fq(Bindability)p Fv(,)40 b(the)35 b(qualit)n(y)g(of)g(either)g(b)r(eing)g(bindable)h(or)e(b)r(eing)h(non) n(bindable,)i(but)f(not)f(b)r(oth,)i(shall)300 2636 y(b)r(e)f(p)r (ossessed)e(b)n(y)h(ev)n(ery)f(v)-5 b(ariable.)58 b(T)n(yp)r(e)36 b(shall)e(b)r(e)i(an)f(attribute)g(that)h(is)f(p)r(ossessed)f(b)n(y)h (ev)n(ery)f(v)-5 b(alue)35 b(and)300 2736 y(ev)n(ery)23 b(v)-5 b(ariable.)35 b(Within)26 b(an)e(activ)-5 b(ation)24 b(of)h(a)f(blo)r(c)n(k,)h(mo)r(dule-heading,)f(or)g(mo)r(dule-blo)r(c)n (k,)g Fk(closest-containing)300 2835 y Fv(a)39 b(new-t)n(yp)r(e,)i(the) f(new-t)n(yp)r(e)e(shall)h(denote)g(one)f(corresp)r(onding)f(t)n(yp)r (e)j(and)e(initial)i(state)e(if)i(the)f(new-t)n(yp)r(e)300 2935 y(is)30 b(not)g Fk(contained)e Fv(b)n(y)i(a)g(sc)n (hema-de\014nition)f(\(see)g Ft(6.4.7)p Fv(\))g(and)h(shall)f(denote)h (one)f(or)g(more)h(m)n(utually)f(distinct)300 3034 y(corresp)r(onding) 16 b(t)n(yp)r(es)j(and)f(initial)h(states)e(otherwise.)33 b(Eac)n(h)18 b(t)n(yp)r(e)g(con)n(tained)g(b)n(y)g(an)g(activ)-5 b(ation)18 b(and)g(corresp)r(onding)300 3134 y(to)26 b(a)f(new-t)n(yp)r(e)g(shall)h(b)r(e)g(distinct)g(b)r(oth)g(from)g(an)n (y)f(t)n(yp)r(e)h(con)n(tained)f(b)n(y)g(an)n(y)g(other)g(activ)-5 b(ation,)26 b(and)f(from)h(an)n(y)300 3234 y(t)n(yp)r(e)i(corresp)r (onding)d(to)j(an)n(y)f(other)g(new-t)n(yp)r(e)g(or)g(conforman)n (t-arra)n(y-form)c(\(see)k Ft(6.2.3.2)p Fv(\).)508 3391 y(t)n(yp)r(e-de\014nition)55 b(=)83 b(iden)n(ti\014er)27 b(`)p Fk(=)p Fv(')g(t)n(yp)r(e-denoter)55 b(.)508 3557 y(t)n(yp)r(e-denoter)f(=)83 b([)55 b(`)p Fk(bindable)p Fv(')g(])27 b(\()56 b(t)n(yp)r(e-name)f Fu(j)28 b Fv(new-t)n(yp)r(e) 1197 3656 y Fu(j)g Fv(t)n(yp)r(e-inquiry)55 b Fu(j)27 b Fv(discriminated-sc)n(hema)54 b(\))1170 3756 y([)h(initial-state-sp)r (eci\014er)f(])i(.)508 3922 y(new-t)n(yp)r(e)f(=)82 b(new-ordinal-t)n (yp)r(e)893 4022 y Fu(j)124 b Fv(new-structured-t)n(yp)r(e)893 4121 y Fu(j)g Fv(new-p)r(oin)n(ter-t)n(yp)r(e)893 4221 y Fu(j)g Fv(restricted-t)n(yp)r(e)55 b(.)300 4408 y(The)33 b(o)r(ccurrence)e(of)h(an)g(iden)n(ti\014er)h Fk(in)f Fv(a)g(t)n(yp)r(e-de\014nition)h Fk(of)f Fv(a)g(t)n(yp)r (e-de\014nition-part)g Fk(of)h Fv(a)f(blo)r(c)n(k,)h(a)f(mo)r(dule-)300 4508 y(heading,)h(or)e(a)h(mo)r(dule-blo)r(c)n(k)g(shall)g(constitute)h (its)f(de\014ning-p)r(oin)n(t)g(for)g(the)h(region)e(that)i(is)f(the)h (blo)r(c)n(k,)g(the)300 4608 y(mo)r(dule-heading,)h(or)f(the)h(mo)r (dule-blo)r(c)n(k.)54 b(Eac)n(h)32 b(applied)h(o)r(ccurrence)g(of)g (that)h(iden)n(ti\014er)f(shall)g(b)r(e)h(a)f(t)n(yp)r(e-)300 4707 y(iden)n(ti\014er.)42 b(Within)31 b(an)e(activ)-5 b(ation)29 b(of)h(the)f(blo)r(c)n(k,)h(the)g(mo)r(dule-heading,)f(or)g (the)h(mo)r(dule-blo)r(c)n(k,)f(all)g(applied)300 4807 y(o)r(ccurrences)20 b(of)i(that)g(iden)n(ti\014er)g(shall)g(denote)g (the)g(t)n(yp)r(e,)h(bindabilit)n(y)-7 b(,)24 b(and)d(initial)i(state)e (denoted)h(b)n(y)g(the)g(t)n(yp)r(e-)300 4907 y(denoter)k Fk(of)h Fv(the)g(t)n(yp)r(e-de\014nition.)36 b(Except)27 b(for)f(applied)g(o)r(ccurrences)f(in)i(the)g(domain-t)n(yp)r(e)f Fk(of)h Fv(a)f(new-p)r(oin)n(ter-)300 5006 y(t)n(yp)r(e,)f(the)f(t)n (yp)r(e-denoter)f(shall)g(not)h Fk(contain)f Fv(an)g(applied)h(o)r (ccurrence)f(of)g(the)h(iden)n(ti\014er)g Fk(in)g Fv(the)g(t)n(yp)r (e-de\014nition.)3805 5255 y Ft(21)p eop 22 33 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(If)24 b(the)g(sym)n(b)r(ol)e(bindable)i(o)r(ccurs)e Fk(in)h Fv(a)g(t)n(yp)r(e-denoter,)h(the)g(t)n(yp)r(e-denoter)e(shall)h (denote)g(the)h(bindabilit)n(y)g(that)f(is)0 623 y(bindable;)i (otherwise,)f(the)g(t)n(yp)r(e-denoter)g(shall)f(denote)h(the)g (bindabilit)n(y)g(that)h(is)e(denoted)h(b)n(y)g(the)g(t)n(yp)r(e-name,) 0 722 y(the)33 b(new-t)n(yp)r(e,)i(the)e(t)n(yp)r(e-inquiry)-7 b(,)34 b(or)f(the)g(discriminated-sc)n(hema)f Fk(of)h Fv(the)g(t)n(yp)r(e-denoter.)53 b(The)33 b(bindabilit)n(y)0 822 y(denoted)20 b(b)n(y)g(a)g(required)f(t)n(yp)r(e-iden)n(ti\014er)h (shall)g(b)r(e)h(non)n(bindable.)34 b(A)21 b(t)n(yp)r(e-denoter)e (denoting)h(a)g(restricted-t)n(yp)r(e)0 922 y(shall)27 b(not)h Fk(contain)e Fv(the)i(sym)n(b)r(ol)f(bindable.)0 1079 y(If)19 b(an)g(initial-state-sp)r(eci\014er)f(o)r(ccurs)g Fk(in)h Fv(a)f(t)n(yp)r(e-denoter,)i(the)g(t)n(yp)r(e-denoter)e(shall)h (denote)f(the)i(initial)f(state)g(that)0 1179 y(is)25 b(denoted)g(b)n(y)g(the)h(initial-state-sp)r(eci\014er)e(\(see)h Ft(6.6)p Fv(\);)g(otherwise,)g(the)g(t)n(yp)r(e-denoter)g(shall)f (denote)h(the)h(initial)0 1279 y(state)d(that)h(is)g(denoted)g(b)n(y)f (the)h(t)n(yp)r(e-name,)g(the)g(new-t)n(yp)r(e,)h(the)f(t)n(yp)r (e-inquiry)-7 b(,)24 b(or)f(the)h(discriminated-sc)n(hema)0 1378 y Fk(of)d Fv(the)h(t)n(yp)r(e-denoter.)34 b(The)22 b(initial)g(state)f(denoted)g(b)n(y)h(a)f(required)f(t)n(yp)r(e-iden)n (ti\014er)h(shall)g(b)r(e)h(totally-unde\014ned.)0 1478 y(A)k(new-t)n(yp)r(e)f(shall)g(denote)g(the)g(initial)h(state)f (denoted)g(b)n(y)g(the)h(new-ordinal-t)n(yp)r(e,)e(the)i (new-structured-t)n(yp)r(e,)0 1577 y(the)i(new-p)r(oin)n(ter-t)n(yp)r (e,)f(or)f(the)i(restricted-t)n(yp)r(e)f Fk(of)h Fv(the)g(new-t)n(yp)r (e.)0 1735 y(T)n(yp)r(es)k(shall)f(b)r(e)h(classi\014ed)g(as)f (simple-t)n(yp)r(es,)i(restricted-t)n(yp)r(es,)f(structured-t)n(yp)r (es,)g(or)f(p)r(oin)n(ter-t)n(yp)r(es.)49 b(The)0 1835 y(required)27 b(t)n(yp)r(e-iden)n(ti\014ers)h(and)h(corresp)r(onding)d (required)i(t)n(yp)r(es)g(shall)g(b)r(e)h(as)f(sp)r(eci\014ed)g(in)h Ft(6.4.2.2)p Fv(,)d Ft(6.4.3.4)p Fv(,)0 1934 y(and)37 b Ft(6.4.3.6)p Fv(.)65 b(The)38 b(required)f(sc)n(hema-iden)n(ti\014er) f(and)h(the)h(corresp)r(onding)e(required)h(sc)n(hema)f(shall)i(b)r(e)g (as)0 2034 y(sp)r(eci\014ed)28 b(in)g Ft(6.4.3.3.3)p Fv(.)208 2186 y(simple-t)n(yp)r(e-name)54 b(=)83 b(t)n(yp)r(e-name)55 b(.)208 2352 y(structured-t)n(yp)r(e-name)f(=)82 b(arra)n(y-t)n(yp)r (e-name)1046 2452 y Fu(j)124 b Fv(record-t)n(yp)r(e-name)1046 2552 y Fu(j)g Fv(set-t)n(yp)r(e-name)1046 2651 y Fu(j)g Fv(\014le-t)n(yp)r(e-name)55 b(.)208 2817 y(arra)n(y-t)n(yp)r(e-name)d (=)82 b(t)n(yp)r(e-name)55 b(.)208 2983 y(record-t)n(yp)r(e-name)e(=)82 b(t)n(yp)r(e-name)55 b(.)208 3149 y(set-t)n(yp)r(e-name)f(=)83 b(t)n(yp)r(e-name)54 b(.)208 3315 y(\014le-t)n(yp)r(e-name)g(=)83 b(t)n(yp)r(e-name)55 b(.)208 3481 y(p)r(oin)n(ter-t)n(yp)r(e-name)f(=) 82 b(t)n(yp)r(e-name)55 b(.)208 3648 y(t)n(yp)r(e-iden)n(ti\014er)f(=) 83 b(iden)n(ti\014er)55 b(.)208 3814 y(t)n(yp)r(e-name)f(=)83 b([)55 b(imp)r(orted-in)n(terface-iden)n(ti\014er)27 b(`)p Fk(.)p Fv(')64 b(])37 b(t)n(yp)r(e-iden)n(ti\014er)55 b(.)0 4001 y(A)33 b(t)n(yp)r(e-name)f(shall)g(denote)h(the)g(t)n(yp)r (e,)h(bindabilit)n(y)-7 b(,)34 b(and)f(initial)f(state)h(denoted)g(b)n (y)f(the)h(t)n(yp)r(e-iden)n(ti\014er)f Fk(of)0 4101 y Fv(the)c(t)n(yp)r(e-name.)0 4259 y(The)d(o)r(ccurrence)e(of)h(an)h (imp)r(orted-in)n(terface-iden)n(ti\014er)e Fk(in)h Fv(a)h(t)n(yp)r (e-name)f(shall)g(b)r(e)h(the)g(de\014ning-p)r(oin)n(t)f(of)h(eac)n(h)0 4358 y(imp)r(orted)31 b(t)n(yp)r(e-iden)n(ti\014er)g(asso)r(ciated)f (with)h(the)h(imp)r(orted-in)n(terface-iden)n(ti\014er)d(for)i(the)h (region)d(that)j(is)f(the)0 4458 y(t)n(yp)r(e-iden)n(ti\014er)c Fk(of)h Fv(the)g(t)n(yp)r(e-name.)0 4616 y(A)34 b(t)n(yp)r(e-name)f (shall)g(b)r(e)h(considered)e(a)h(simple-t)n(yp)r(e-name,)i(an)e(arra)n (y-t)n(yp)r(e-name,)f(a)h(record-t)n(yp)r(e-name,)f(a)0 4715 y(set-t)n(yp)r(e-name,)27 b(a)g(\014le-t)n(yp)r(e-name,)g(or)g(a)g (p)r(oin)n(ter-t)n(yp)r(e-name,)f(according)g(to)i(the)g(t)n(yp)r(e)f (that)h(it)g(denotes.)0 4873 y(A)g(t)n(yp)r(e)g(shall)f(b)r(e)h (designated)f Fq(pr)l(ote)l(ctable)i Fv(unless)0 5255 y Ft(22)p eop 23 34 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))406 523 y Fv(a\))c(the)g(t)n(yp)r(e)f(is)h(either)f(a)g(\014le-t)n(yp)r(e)h (or)f(a)g(p)r(oin)n(ter-t)n(yp)r(e,)g(or)401 681 y(b\))i(the)f(t)n(yp)r (e)f(is)h(a)f(structured-t)n(yp)r(e,)g(and)g(one)h(or)e(more)h(of)h (its)g(comp)r(onen)n(t-t)n(yp)r(e)f(is)g(not)h(protectable.)300 863 y Fn(NOTE)e(|)f(A)k(\014le-t)n(yp)r(e)e(is)j(not)f(protectable)h (since)f(most)g(op)r(erations)h(on)f(a)g(\014le)g(mo)r(dify)g(it)g(in)g (some)g(w)n(a)n(y)-6 b(.)44 b(A)28 b(p)r(oin)n(ter-)300 954 y(t)n(yp)r(e)d(is)i(not)g(protectable)f(since)h(the)f(v)l(alue)g (of)h(a)g(p)r(oin)n(ter-t)n(yp)r(e)e(v)l(ariable)i(can)g(b)r(e)f (copied)g(in)n(to)h(another)f(v)l(ariable)h(of)g(the)300 1046 y(same)e(t)n(yp)r(e)f(\(p)r(ossibly)h(using)g(t)n(yp)r (e-inquiry\),)f(and)g(then)g(this)h(v)l(alue)g(passed)g(to)h(the)e (required)h(pro)r(cedure)g(disp)r(ose.)35 b(The)300 1137 y(required)25 b(pro)r(cedure)h(disp)r(ose)g(unde\014nes)f(all)i(p)r (oin)n(ter)e(v)l(ariables)i(denoting)e(that)h(iden)n(tifying-v)l(alue.) 300 1327 y Fv(A)i(t)n(yp)r(e)g(shall)f(b)r(e)h(designated)f Fq(static)h Fv(unless)406 1485 y(a\))g(the)22 b(t)n(yp)r(e)g(is)g (denoted)h(b)n(y)f(a)f(subrange-t)n(yp)r(e,)h(and)g(one)g(or)f(b)r(oth) i(subrange-b)r(ounds)d Fk(in)i Fv(the)h(subrange-t)n(yp)r(e)508 1585 y(denotes)k(an)g(expression)f(that)i(is)g(not)f(non)n(v)-5 b(arying,)26 b(or)401 1742 y(b\))j(the)f(t)n(yp)r(e)f(is)h(pro)r(duced) f(from)g(a)h(sc)n(hema,)e(or)411 1900 y(c\))i(the)35 b(t)n(yp)r(e)f(is)h(denoted)g(b)n(y)f(an)h(arra)n(y-t)n(yp)r(e)d(or)h (a)i(\014le-t)n(yp)r(e)f Fk(containing)f Fv(an)i(index-t)n(yp)r(e)f (that)h(denotes)f(a)508 2000 y(t)n(yp)r(e)27 b(that)h(is)g(not)f (static,)h(or)401 2158 y(d\))h(the)36 b(t)n(yp)r(e)g(is)g(denoted)g(b)n (y)g(a)g(structured-t)n(yp)r(e)f(con)n(taining)g(an)n(y)h(comp)r(onen)n (t)f(whose)h(t)n(yp)r(e-denoter)f(or)508 2257 y(selector-t)n(yp)r(e)26 b(denotes)h(a)g(t)n(yp)r(e)h(that)g(is)f(not)h(static,)g(or)411 2415 y(e\))g(the)e(t)n(yp)r(e)g(is)f(denoted)h(b)n(y)g(a)f(set-t)n(yp)r (e)h Fk(containing)e Fv(a)h(base-t)n(yp)r(e)g(that)h(denotes)f(a)h(t)n (yp)r(e)g(that)g(is)f(not)h(static.)300 2644 y Ft(6.4.2)k(Simple-t)m (yp)s(es)300 2812 y(6.4.2.1)f(General)300 2981 y Fv(Eac)n(h)c (ordinal-t)n(yp)r(e)g(and)g(the)i(real-t)n(yp)r(e)e(shall)g(determine)h (an)g(ordered)f(set)h(of)g(v)-5 b(alues.)36 b(A)26 b(v)-5 b(alue)26 b(of)g(an)f(ordinal-)300 3081 y(t)n(yp)r(e)32 b(shall)g(ha)n(v)n(e)f(an)h(in)n(teger)f(ordinal)g(n)n(um)n(b)r(er;)j (the)f(ordering)e(relationship)g(b)r(et)n(w)n(een)h(an)n(y)f(t)n(w)n(o) h(suc)n(h)f(v)-5 b(alues)300 3180 y(of)30 b(one)g(t)n(yp)r(e)h(shall)f (b)r(e)h(the)f(same)g(as)g(that)g(b)r(et)n(w)n(een)h(their)f(ordinal)g (n)n(um)n(b)r(ers.)44 b(An)31 b(ordinal-t)n(yp)r(e-name,)e(real-)300 3280 y(t)n(yp)r(e-name,)e(or)g(complex-t)n(yp)r(e-name)f(shall)h (denote)g(an)h(ordinal-t)n(yp)r(e,)e(the)i(real-t)n(yp)r(e,)e(or)h(the) h(complex-t)n(yp)r(e,)300 3379 y(resp)r(ectiv)n(ely)-7 b(.)36 b(A)28 b(t)n(yp)r(e-inquiry)f Fk(in)g Fv(an)h(ordinal-t)n(yp)r (e)e(shall)h(denote)h(an)f(ordinal-t)n(yp)r(e.)508 3532 y(simple-t)n(yp)r(e)55 b(=)82 b(ordinal-t)n(yp)r(e)54 b Fu(j)28 b Fv(real-t)n(yp)r(e-name)54 b Fu(j)27 b Fv(complex-t)n(yp)r (e-name)54 b(.)508 3698 y(ordinal-t)n(yp)r(e)g(=)82 b(new-ordinal-t)n (yp)r(e)54 b Fu(j)28 b Fv(ordinal-t)n(yp)r(e-name)1004 3797 y Fu(j)124 b Fv(t)n(yp)r(e-inquiry)55 b Fu(j)28 b Fv(discriminated-sc)n(hema)53 b(.)508 3963 y(new-ordinal-t)n(yp)r(e)g (=)83 b(en)n(umerated-t)n(yp)r(e)54 b Fu(j)28 b Fv(subrange-t)n(yp)r(e) 54 b(.)508 4130 y(ordinal-t)n(yp)r(e-name)f(=)83 b(t)n(yp)r(e-name)54 b(.)508 4296 y(real-t)n(yp)r(e-name)f(=)83 b(t)n(yp)r(e-name)55 b(.)508 4462 y(complex-t)n(yp)r(e-name)f(=)82 b(t)n(yp)r(e-name)55 b(.)300 4649 y(The)34 b Fq(r)l(ange-typ)l(e)h Fv(of)f(an)g(ordinal-t)n (yp)r(e)g(that)g(is)h(a)e(subrange-t)n(yp)r(e)g(shall)h(b)r(e)h(the)g (host-t)n(yp)r(e)f(\(see)g Ft(6.4.2.4)p Fv(\))e(of)300 4749 y(the)40 b(subrange-t)n(yp)r(e.)73 b(The)40 b Fq(r)l(ange-typ)l(e) h Fv(of)f(an)f(ordinal-t)n(yp)r(e)g(that)i(is)e(not)h(a)g(subrange-t)n (yp)r(e)f(shall)g(b)r(e)i(the)300 4848 y(ordinal-t)n(yp)r(e.)36 b(A)28 b(discriminated-sc)n(hema)e Fk(in)h Fv(an)g(ordinal-t)n(yp)r(e)g (shall)g(denote)g(an)h(ordinal-t)n(yp)r(e.)300 5006 y(A)23 b(new-ordinal-t)n(yp)r(e)d(shall)i(denote)h(the)f(t)n(yp)r(e,)i (bindabilit)n(y)-7 b(,)24 b(and)e(initial)g(state)h(denoted)f(b)n(y)g (the)h(subrange-t)n(yp)r(e)3805 5255 y Ft(23)p eop 24 35 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(or)f(the)h(en)n(umerated-t)n(yp)r(e)f Fk(of)g Fv(the)h (new-ordinal-t)n(yp)r(e.)45 b(The)30 b(initial)h(state)g(denoted)f(b)n (y)h(an)f(en)n(umerated-t)n(yp)r(e)0 623 y(or)c(a)h(subrange-t)n(yp)r (e)e(shall)i(b)r(e)h(totally-unde\014ned.)36 b(The)27 b(bindabilit)n(y)g(denoted)h(b)n(y)e(an)h(en)n(umerated-t)n(yp)r(e)f (or)g(a)0 722 y(subrange-t)n(yp)r(e)g(shall)h(b)r(e)h(non)n(bindable.)0 953 y Ft(6.4.2.2)h(Required)j(simple-t)m(yp)s(es)c(and)33 b(asso)s(ciated)e(constan)m(ts)0 1102 y Fn(NOTE)26 b(|)f(1)h(Op)r (erators)g(applicable)h(to)f(the)f(required)g(simple-t)n(yp)r(es)g(are) h(sp)r(eci\014ed)g(in)f Fh(6.8.3)p Fn(.)0 1295 y Fv(The)j(follo)n(wing) e(t)n(yp)r(es)i(shall)f(exist)106 1453 y(a\))h Fq(inte)l(ger-typ)l(e)p Fv(.)41 b(The)29 b(required)g(t)n(yp)r(e-iden)n(ti\014er)f Ft(in)m(teger)h Fv(shall)g(denote)g(the)h(in)n(teger-t)n(yp)r(e.)40 b(The)29 b(in)n(teger-)208 1553 y(t)n(yp)r(e)f(shall)g(b)r(e)h(an)f (ordinal-t)n(yp)r(e.)38 b(The)29 b(v)-5 b(alues)28 b(shall)g(b)r(e)h(a) f(subset)g(of)g(the)h(whole)f(n)n(um)n(b)r(ers,)g(denoted)h(as)208 1652 y(sp)r(eci\014ed)24 b(in)g Ft(6.1.7)f Fv(b)n(y)g(signed-in)n (teger.)34 b(The)24 b(ordinal)f(n)n(um)n(b)r(er)h(of)g(a)g(v)-5 b(alue)24 b(of)g(in)n(teger-t)n(yp)r(e)f(shall)g(b)r(e)i(the)208 1752 y(v)-5 b(alue)27 b(itself.)208 1910 y(The)18 b(required)f(constan) n(t-iden)n(ti\014er)g Ft(maxin)m(t)h Fv(shall)g(denote)h(an)f(implemen) n(tation-de\014ned)g(v)-5 b(alue)18 b(of)h(in)n(teger-)208 2009 y(t)n(yp)r(e.)37 b(This)27 b(v)-5 b(alue)28 b(shall)f(satisfy)g (the)h(follo)n(wing)f(conditions.)289 2167 y(1\))g(All)j(in)n(tegral)e (v)-5 b(alues)28 b(in)i(the)f(closed)g(in)n(terv)-5 b(al)28 b(from)h(-maxin)n(t)f(to)h(+maxin)n(t)g(shall)f(b)r(e)i(v)-5 b(alues)29 b(of)g(the)390 2267 y(in)n(teger-t)n(yp)r(e.)289 2424 y(2\))e(An)n(y)g(monadic)f(op)r(eration)g(\(see)h Ft(6.8.3.2)p Fv(\))d(p)r(erformed)j(on)f(an)h(in)n(teger)e(v)-5 b(alue)27 b(in)g(this)g(in)n(terv)-5 b(al)26 b(shall)390 2524 y(b)r(e)i(correctly)e(p)r(erformed)h(according)f(to)i(the)g (mathematical)f(rules)g(for)g(in)n(teger)g(arithmetic.)289 2682 y(3\))g(An)n(y)35 b(dy)n(adic)f(in)n(teger)g(op)r(eration)f(\(see) i Ft(6.8.3.2)p Fv(\))e(on)h(t)n(w)n(o)g(in)n(teger)g(v)-5 b(alues)34 b(in)h(this)g(same)g(in)n(terv)-5 b(al)390 2781 y(shall)30 b(b)r(e)g(correctly)e(p)r(erformed)h(according)f(to)i (the)g(mathematical)g(rules)f(for)g(in)n(teger)g(arithmetic,)390 2881 y(pro)n(vided)e(that)h(the)g(result)f(is)g(also)g(in)h(this)g(in)n (terv)-5 b(al.)289 3039 y(4\))27 b(An)n(y)e(relational)d(op)r(eration)i (\(see)g Ft(6.8.3.5)p Fv(\))e(on)i(t)n(w)n(o)g(in)n(teger)f(v)-5 b(alues)24 b(in)h(this)f(same)g(in)n(terv)-5 b(al)24 b(shall)g(b)r(e)390 3138 y(correctly)i(p)r(erformed)h(according)f(to)i (the)g(mathematical)f(rules)g(for)g(in)n(teger)g(arithmetic.)208 3296 y(It)40 b(shall)f(b)r(e)h(an)f(error)f(if)i(an)g(in)n(teger)e(op)r (eration)h(or)g(function)h(is)f(not)h(p)r(erformed)f(according)f(to)i (the)208 3396 y(mathematical)27 b(rules)g(for)g(in)n(teger)g (arithmetic.)101 3553 y(b\))i Fq(r)l(e)l(al-typ)l(e)p Fv(.)36 b(The)24 b(required)f(t)n(yp)r(e-iden)n(ti\014er)h Ft(real)h Fv(shall)f(denote)g(the)h(real-t)n(yp)r(e.)34 b(The)25 b(real-t)n(yp)r(e)e(shall)h(b)r(e)g(a)208 3653 y(simple-t)n(yp)r(e.)33 b(The)19 b(v)-5 b(alues)18 b(shall)g(b)r(e)g (implemen)n(tation-de\014ned)h(appro)n(ximations)d(to)i(an)g(implemen)n (tation-)208 3753 y(de\014ned)28 b(subset)f(of)h(the)g(real)e(n)n(um)n (b)r(ers,)h(denoted)h(as)f(sp)r(eci\014ed)h(in)g Ft(6.1.7)e Fv(b)n(y)h(signed-real.)208 3902 y Fn(NOTE)e(|)h(2)d(The)g(nature)g(of) h(the)e(in)n(ternal)h(represen)n(tation)h(of)g(v)l(alues)f(of)h(real-t) n(yp)r(e)e(is)i(not)f(sp)r(eci\014ed,)h(and)e(hence)208 3993 y(could)j(b)r(e)h(\014xed-p)r(oin)n(t,)e(\015oating-p)r(oin)n(t,)j (or)f(something)f(quite)g(di\013eren)n(t.)208 4151 y Fv(Eac)n(h)37 b(of)i(the)g(required)f(constan)n(t-iden)n(ti\014ers)f Ft(minreal)p Fv(,)j Ft(maxreal)p Fv(,)h(and)e Ft(epsreal)f Fv(shall)h(denote)f(an)208 4251 y(implemen)n(tation-de\014ned)25 b(p)r(ositiv)n(e)f(v)-5 b(alue)25 b(of)g(real-t)n(yp)r(e.)35 b(The)25 b(v)-5 b(alues)25 b(of)g Ft(minreal)e Fv(and)i Ft(maxreal)f Fv(shall)208 4350 y(b)r(e)40 b(suc)n(h)f(that)h (arithmetic)g(in)g(the)g(set)g(including)g(the)g(closed)f(in)n(terv)-5 b(al)39 b Fu(\000)p Fv(maxreal)f(to)i(maxreal)e(but)208 4450 y(excluding)d(the)h(t)n(w)n(o)f(op)r(en)h(in)n(terv)-5 b(als)35 b Fu(\000)p Fv(minreal)g(to)h(zero)e(and)i(zero)f(to)g (minreal)g(can)h(b)r(e)g(exp)r(ected)g(to)208 4550 y(w)n(ork)30 b(with)i(reasonable)d(appro)n(ximations,)h(but)j(arithmetic)e(outside)g (this)h(set)f(cannot)h(b)r(e)f(exp)r(ected)h(to)208 4649 y(w)n(ork)25 b(with)i(reasonable)e(appro)n(ximations.)34 b(The)27 b(v)-5 b(alue)27 b(of)g Ft(epsreal)f Fv(shall)g(b)r(e)h(the)h (result)e(of)h(subtracting)208 4749 y(1.0)f(from)i(the)g(smallest)f(v) -5 b(alue)27 b(of)h(real-t)n(yp)r(e)e(that)i(is)g(greater)d(than)j (1.0.)208 4907 y(The)41 b(results)g(of)g(in)n(teger-to-real)e(con)n(v)n (ersion)g(\(see)i Ft(6.4.6)p Fv(\),)i(of)e(the)h(real)f(arithmetic)g (op)r(erators)e(\(see)208 5006 y Ft(6.8.3.2)p Fv(\),)18 b(and)g(of)g(the)h(required)e(real)h(functions)h(\(see)f Ft(6.7.6)p Fv(\),)h(shall)f(b)r(e)g(appro)n(ximations)f(to)h(the)h (corresp)r(onding)0 5255 y Ft(24)p eop 25 36 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y Fv(mathematical)27 b(results.)36 b(The)28 b(accuracy)e(of)h(this) h(appro)n(ximation)e(shall)h(b)r(e)h(implemen)n(tation-de\014ned.)411 681 y(c\))g Fq(Bo)l(ole)l(an-typ)l(e)p Fv(.)83 b(The)42 b(required)g(t)n(yp)r(e-iden)n(ti\014er)g Ft(Bo)s(olean)f Fv(shall)h(denote)h(the)g(Bo)r(olean-t)n(yp)r(e.)80 b(The)508 780 y(Bo)r(olean-t)n(yp)r(e)32 b(shall)g(b)r(e)i(an)f(ordinal-t)n(yp)r (e.)53 b(The)34 b(v)-5 b(alues)33 b(shall)g(b)r(e)g(the)h(en)n (umeration)e(of)i(truth)f(v)-5 b(alues)508 880 y(denoted)25 b(b)n(y)f(the)h(required)f(constan)n(t-iden)n(ti\014ers)g Ft(false)g Fv(and)h Ft(true)p Fv(,)h(suc)n(h)e(that)i Ft(false)e Fv(is)h(the)g(predecessor)508 980 y(of)35 b Ft(true)p Fv(.)63 b(The)36 b(ordinal)f(n)n(um)n(b)r(ers)g(of)h(the)g (truth)h(v)-5 b(alues)35 b(denoted)h(b)n(y)g Ft(false)g Fv(and)f Ft(true)i Fv(shall)e(b)r(e)i(the)508 1079 y(in)n(teger)26 b(v)-5 b(alues)27 b(0)h(and)f(1)g(resp)r(ectiv)n(ely)-7 b(.)401 1237 y(d\))29 b Fq(char-typ)l(e)p Fv(.)90 b(The)45 b(required)f(t)n(yp)r(e-iden)n(ti\014er)h Ft(c)m(har)h Fv(shall)f(denote)g(the)h(c)n(har-t)n(yp)r(e.)87 b(The)45 b(c)n(har-t)n(yp)r(e)508 1337 y(shall)36 b(b)r(e)h(an)f(ordinal-t)n(yp) r(e.)62 b(The)37 b(v)-5 b(alues)36 b(shall)g(b)r(e)h(the)g(en)n (umeration)f(of)g(a)g(set)h(of)f(implemen)n(tation-)508 1436 y(de\014ned)f(c)n(haracters,)g(some)g(p)r(ossibly)g(without)h (graphic)e(represen)n(tations.)58 b(The)35 b(ordinal)f(n)n(um)n(b)r (ers)h(of)508 1536 y(the)29 b(c)n(haracter)e(v)-5 b(alues)29 b(shall)g(b)r(e)g(v)-5 b(alues)29 b(of)g(in)n(teger-t)n(yp)r(e)f(that)h (are)g(implemen)n(tation-de\014ned)g(and)g(that)508 1636 y(are)24 b(determined)h(b)n(y)g(mapping)g(the)h(c)n(haracter)d(v)-5 b(alues)25 b(on)g(to)g(consecutiv)n(e)g(non-negativ)n(e)e(in)n(teger)h (v)-5 b(alues)508 1735 y(starting)26 b(at)i(zero.)36 b(The)27 b(follo)n(wing)g(relations)f(shall)h(hold.)589 1893 y(1\))g(The)f(subset)g(of)g(c)n(haracter)d(v)-5 b(alues)26 b(represen)n(ting)e(the)i(digits)g(0)f(to)h(9)f(shall)g(b)r (e)i(n)n(umerically)d(ordered)690 1993 y(and)k(con)n(tiguous.)589 2150 y(2\))f(The)35 b(subset)f(of)g(c)n(haracter)f(v)-5 b(alues)34 b(represen)n(ting)e(the)j(upp)r(er)g(case)e(letters)h(A)h (to)f(Z,)g(if)h(a)n(v)-5 b(ailable,)690 2250 y(shall)27 b(b)r(e)h(alphab)r(etically)f(ordered,)g(but)h(not)g(necessarily)e(con) n(tiguous.)589 2408 y(3\))h(The)e(subset)f(of)h(c)n(haracter)d(v)-5 b(alues)25 b(represen)n(ting)e(the)i(lo)n(w)n(er)e(case)g(letters)i(a)f (to)g(z,)h(if)h(a)n(v)-5 b(ailable,)23 b(shall)690 2507 y(b)r(e)28 b(alphab)r(etically)f(ordered,)g(but)h(not)f(necessarily)f (con)n(tiguous.)508 2665 y(The)38 b(required)f(constan)n(t-iden)n (ti\014er)f Ft(maxc)m(har)j Fv(shall)f(denote)g(an)f(implemen)n (tation-de\014ned)h(v)-5 b(alue)38 b(of)508 2765 y(c)n(har-t)n(yp)r(e.) d(The)28 b(v)-5 b(alue)27 b(of)h Ft(maxc)m(har)g Fv(shall)g(b)r(e)g (the)f(largest)g(v)-5 b(alue)27 b(of)h(c)n(har-t)n(yp)r(e.)508 2914 y Fn(NOTE)d(|)h(3)f(Char-t)n(yp)r(e)f(v)l(alues)h(p)r(ossess)i (prop)r(erties)e(that)g(allo)n(w)i(them)c(to)i(b)r(e)g(used)g(iden)n (tically)g(to)h(string-t)n(yp)r(e)508 3005 y(v)l(alues)31 b(of)g(length)g(1.)51 b(In)30 b(particular,)k(c)n(har-t)n(yp)r(e)c(v)l (alues)h(ma)n(y)e(b)r(e)i(used)g(to)g(initialize)i(a)e(v)l(ariable)h(p) r(ossessing)h(a)508 3097 y(string-t)n(yp)r(e)g(\(see)h Fh(6.6)p Fn(\),)i(used)d(as)i(the)e(actual-parameter)h(corresp)r (onding)h(to)f(a)g(v)l(alue)g(parameter)f(p)r(ossessing)508 3188 y(a)h(string-t)n(yp)r(e)g(\(see)g Fh(6.7.3.2)p Fn(\),)i(used)e(as) h(the)f(actual-parameter)g(assigned)i(to)e(a)h(conforman)n(t-actual-v)l (ariable)508 3279 y(p)r(ossessing)19 b(a)e(\014xed-string-t)n(yp)r(e)e (and)i(conforming)g(to)h(a)f(v)l(alue-conforman)n(t-arra)n(y-sp)r (eci\014cation)g(\(see)h Fh(6.7.3.7.2)p Fn(\),)508 3371 y(assigned)25 b(to)f(a)h(v)l(ariable)g(p)r(ossessing)h(a)e(string-t)n (yp)r(e)g(\(see)h Fh(6.9.2.2)p Fn(\),)f(written)g(to)h(a)f(text\014le)g (\(see)h Fh(6.10.3.2)p Fn(\),)f(used)508 3462 y(with)37 b(the)g(relational-op)r(erators)j(\(see)e Fh(6.8.3.5)p Fn(\),)i(and)d(used)g(with)h(the)f(string)h(concatenation)g(op)r (erator)h(\(see)508 3553 y Fh(6.8.3.6)p Fn(\).)33 b(See)26 b(also)h Fh(6.4.5)e Fn(and)h Fh(6.4.6)p Fn(.)411 3711 y Fv(e\))i Fq(c)l(omplex-typ)l(e)p Fv(.)78 b(The)42 b(required)e(t)n (yp)r(e-iden)n(ti\014er)h Ft(complex)f Fv(shall)h(denote)h(the)f (complex-t)n(yp)r(e.)78 b(The)508 3811 y(complex-t)n(yp)r(e)17 b(shall)h(b)r(e)h(a)f(simple-t)n(yp)r(e.)34 b(The)18 b(v)-5 b(alues)18 b(shall)g(b)r(e)h(implemen)n(tation-de\014ned)f (appro)n(ximations)508 3910 y(to)27 b(an)g(implemen)n(tation-de\014ned) h(subset)g(of)f(the)h(complex)f(n)n(um)n(b)r(ers.)508 4060 y Fn(NOTE)e(|)h(4)h(The)h(nature)f(of)h(the)e(in)n(ternal)i (represen)n(tation)g(of)g(v)l(alues)f(of)h(complex-t)n(yp)r(e)d(is)j (not)f(sp)r(eci\014ed,)h(and)508 4151 y(hence)d(could)h(b)r(e)f (rectangular,)i(p)r(olar,)g(or)f(something)g(quite)f(di\013eren)n(t.) 508 4309 y Fv(The)i(results)f(of)h(in)n(teger-to-complex)e(and)i (real-to-complex)e(con)n(v)n(ersions)f(\(see)j Ft(6.4.6)p Fv(\),)f(of)h(the)h(complex)508 4408 y(arithmetic)d(op)r(erators)e (\(see)i Ft(6.8.3.2)p Fv(\),)f(and)h(of)g(the)h(required)e(complex)h (functions)g(\(see)g Ft(6.7.6)p Fv(\),)g(shall)g(b)r(e)508 4508 y(appro)n(ximations)16 b(to)i(the)h(corresp)r(onding)d (mathematical)i(results.)33 b(The)19 b(accuracy)e(of)h(this)h(appro)n (ximation)508 4608 y(shall)27 b(b)r(e)h(implemen)n(tation-de\014ned.) 3805 5255 y Ft(25)p eop 26 37 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y(6.4.2.3)e(En)m(umerated-t)m(yp)s(es)208 686 y Fv(en)n(umerated-t)n (yp)r(e)54 b(=)83 b(`)p Fk(\()p Fv(')28 b(iden)n(ti\014er-list)f(`)p Fk(\))p Fv(')56 b(.)208 852 y(iden)n(ti\014er-list)f(=)82 b(iden)n(ti\014er)28 b Fu(f)54 b Fv(`)p Fk(,)p Fv(')28 b(iden)n(ti\014er)55 b Fu(g)g Fv(.)0 1040 y(The)45 b(o)r(ccurrence)e (of)h(an)h(iden)n(ti\014er)f Fk(in)g Fv(the)h(iden)n(ti\014er-list)f Fk(of)h Fv(an)f(en)n(umerated-t)n(yp)r(e)g(shall)g(constitute)h(its)0 1139 y(de\014ning-p)r(oin)n(t)32 b(for)f(the)h(region)f(that)h(is)f (the)i(blo)r(c)n(k,)f(mo)r(dule-heading,)g(or)f(mo)r(dule-blo)r(c)n(k)g Fk(closest-containing)0 1239 y Fv(the)23 b(en)n(umerated-t)n(yp)r(e.)34 b(Eac)n(h)21 b(applied)h(o)r(ccurrence)f(of)i(the)f(iden)n(ti\014er)h (shall)f(b)r(e)g(a)g(constan)n(t-iden)n(ti\014er.)34 b(Within)0 1339 y(an)25 b(activ)-5 b(ation)25 b(of)h(the)g(blo)r(c)n (k,)g(the)g(mo)r(dule-heading,)f(or)g(the)h(mo)r(dule-blo)r(c)n(k,)f (all)h(applied)f(o)r(ccurrences)f(of)i(that)0 1438 y(iden)n(ti\014er)k (shall)g(p)r(ossess)f(the)i(t)n(yp)r(e)f(denoted)h(b)n(y)f(the)h(en)n (umerated-t)n(yp)r(e)e(and)h(shall)g(denote)g(the)h(t)n(yp)r(e's)f(v)-5 b(alue)0 1538 y(whose)35 b(ordinal)g(n)n(um)n(b)r(er)h(is)g(the)g(n)n (um)n(b)r(er)g(of)g(o)r(ccurrences)f(of)h(iden)n(ti\014ers)f(preceding) h(that)g(iden)n(ti\014er)g Fk(in)g Fv(the)0 1637 y(iden)n (ti\014er-list.)h(The)27 b(iden)n(ti\014er)h(shall)f(b)r(e)h (designated)f(a)g Fq(princip)l(al)32 b(identi\014er)c Fv(of)g(the)g(v)-5 b(alue)27 b(so)g(denoted.)0 1787 y Fn(NOTES)0 1962 y(1)42 b(En)n(umerated)e(t)n(yp)r(e)g(constan)n(ts)i (are)g(ordered)g(b)n(y)e(the)h(sequence)g(in)g(whic)n(h)h(they)e(are)i (de\014ned,)j(and)c(they)g(ha)n(v)n(e)0 2053 y(consecutiv)n(e)26 b(ordinal)g(n)n(um)n(b)r(ers)e(starting)j(at)e(zero.)0 2170 y(2)k(While)f(sev)n(eral)h(iden)n(ti\014ers)f(ma)n(y)f(b)r(e)h (kno)n(wn)g(as)h(principal)f(iden)n(ti\014ers)h(of)g(a)f(giv)n(en)g(v)l (alue)g(\(see)h Fh(6.11.2)f Fn(and)g Fh(6.11.3)p Fn(\),)0 2261 y(there)21 b(is)h(no)g(am)n(biguit)n(y)-6 b(,)21 b(b)r(ecause)g(eac)n(h)h(is)g(de\014ned)e(for)i(a)g(di\013eren)n(t)f (region,)j(all)e(ha)n(v)n(e)f(the)g(same)g(sp)r(elling,)j(and)d(all)h (denote)0 2352 y(the)j(same)h(v)l(alue.)0 2510 y Fq(Examples:)262 2610 y Fl(\(red,)41 b(yellow,)g(green,)g(blue,)g(tartan\))262 2709 y(\(club,)g(diamond,)f(heart,)h(spade\))262 2809 y(\(married,)e(divorced,)h(widowed,)h(single\))262 2909 y(\(scanning,)e(found,)i(notpresent\))262 3008 y(\(Busy,)g (InterruptEnable)o(,)d(ParityError,)g(OutOfPaper,)h(LineBreak\))0 3236 y Ft(6.4.2.4)29 b(Subrange-t)m(yp)s(es)0 3404 y Fv(A)20 b(subrange-t)n(yp)r(e)d(shall)i(include)h(iden)n(ti\014cation)f (of)g(the)h(smallest)f(and)g(the)h(largest)e(v)-5 b(alue)19 b(in)h(the)f(subrange.)33 b(The)0 3504 y(\014rst)e(subrange-b)r(ound)f Fk(of)h Fv(a)g(subrange-t)n(yp)r(e)e(shall)i(sp)r(ecify)h(the)f (smallest)g(v)-5 b(alue.)47 b(If)32 b(b)r(oth)g(subrange-b)r(ounds)0 3604 y Fk(of)37 b Fv(the)h(subrange-t)n(yp)r(e)e(denote)h(expressions)e (that)j(are)e(non)n(v)-5 b(arying)36 b(and)h(do)g(not)g Fk(contain)f Fv(a)h(discriminan)n(t-)0 3703 y(iden)n(ti\014er,)26 b(the)h(smallest)e(v)-5 b(alue)26 b(shall)g(b)r(e)h(less)e(than)h(or)g (equal)f(to)h(the)h(largest)d(v)-5 b(alue,)27 b(whic)n(h)f(shall)f(b)r (e)i(sp)r(eci\014ed)0 3803 y(b)n(y)34 b(the)g(second)g(subrange-b)r (ound)e Fk(of)j Fv(the)f(subrange-t)n(yp)r(e;)i(otherwise,)f(it)f (shall)g(b)r(e)g(a)g(dynamic-violation)f(if)0 3902 y(the)f(smallest)g (v)-5 b(alue)31 b(is)h(not)g(less)f(than)h(or)f(equal)h(to)f(the)h (largest)f(v)-5 b(alue.)49 b(The)32 b(subrange-b)r(ounds)e(shall)i(b)r (e)g(of)0 4002 y(compatible)c(ordinal-t)n(yp)r(es,)f(and)h(the)h (range-t)n(yp)r(e)d(\(see)j Ft(6.4.2.1)p Fv(\))d(of)i(the)g(ordinal-t)n (yp)r(es)f(shall)h(b)r(e)h(designated)0 4102 y(the)24 b Fq(host-typ)l(e)f Fv(of)h(the)f(subrange-t)n(yp)r(e.)34 b(An)24 b(ev)-5 b(aluation)23 b(of)g(a)g(subrange-b)r(ound)f(shall)h (constitute)g(ev)-5 b(aluation)23 b(of)0 4201 y(the)28 b(expression)e Fk(of)h Fv(the)h(subrange-b)r(ound)e(\(see)h Ft(6.2.3.8)p Fv(\).)35 b(The)27 b(set)h(of)f(v)-5 b(alues)27 b(determined)h(b)n(y)f(the)h(subrange-)0 4301 y(t)n(yp)r(e)34 b(shall)f(con)n(tain)g(eac)n(h)g(v)-5 b(alue)34 b(of)g(the)g(host-t)n (yp)r(e)f(not)h(smaller)f(than)h(the)g(smallest)f(v)-5 b(alue)34 b(and)f(not)h(larger)0 4401 y(than)28 b(the)g(largest)e(v)-5 b(alue.)208 4553 y(subrange-t)n(yp)r(e)53 b(=)83 b(subrange-b)r(ound)26 b(`)p Fk(..)p Fv(')37 b(subrange-b)r(ound)54 b(.)208 4719 y(subrange-b)r(ound)f(=)83 b(expression)54 b(.)0 4907 y Fq(Examples:)262 5006 y Fl(1..100)0 5255 y Ft(26)p eop 27 38 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))562 523 y Fl(-10..+10)562 623 y(red..green)562 722 y('0'..'9')300 969 y Ft(6.4.2.5)d(Restricted-t)m(yp)s(es)300 1144 y Fv(A)35 b(restricted-t)n(yp)r(e)f(shall)g(denote)g(a)h(t)n(yp)r(e)f (whose)g(set)h(of)g(states)f(is)g(asso)r(ciated)g(one-to-one)e(with)k (the)f(states)300 1243 y(determined)c(b)n(y)f(another)f(t)n(yp)r(e,)i (designated)f(the)g Fq(underlying-typ)l(e)i Fv(of)e(the)h(t)n(yp)r(e)f (denoted)g(b)n(y)g(the)h(restricted-)300 1343 y(t)n(yp)r(e.)37 b(A)28 b(t)n(yp)r(e)g(denoted)f(b)n(y)h(a)f(restricted-t)n(yp)r(e)g (shall)g(b)r(e)h(designated)f Fq(r)l(estricte)l(d)p Fv(.)508 1495 y(restricted-t)n(yp)r(e)54 b(=)83 b(`)p Fk(restricted)p Fv(')27 b(t)n(yp)r(e-name)55 b(.)300 1683 y(The)20 b(underlying-t)n(yp) r(e)f(of)h(a)f(restricted-t)n(yp)r(e)g(shall)h(b)r(e)g(the)h(t)n(yp)r (e)f(denoted)g(b)n(y)f(the)h(t)n(yp)r(e-name)g Fk(of)g Fv(the)g(restricted-)300 1782 y(t)n(yp)r(e.)37 b(The)27 b(underlying-t)n(yp)r(e)f(of)h(a)f(t)n(yp)r(e)h(that)h(is)e(not)h (restricted)f(shall)h(b)r(e)g(the)g(t)n(yp)r(e,)h(and)e(eac)n(h)h (state)f(shall)h(b)r(e)300 1882 y(asso)r(ciated)21 b(with)i(itself.)36 b(A)n(ttribution)23 b(of)f(a)h(v)-5 b(alue)22 b(of)g(a)h(t)n(yp)r(e)f (to)h(a)f(v)-5 b(ariable)21 b(p)r(ossessing)g(the)i(underlying-t)n(yp)r (e)f(of)300 1982 y(the)27 b(t)n(yp)r(e)g(shall)f(constitute)h(the)g (attribution)g(of)f(the)h(asso)r(ciated)f(v)-5 b(alue)26 b(of)h(the)g(underlying-t)n(yp)r(e.)36 b(A)n(ttribution)300 2081 y(of)f(a)g(v)-5 b(alue)35 b(of)g(the)g(underlying-t)n(yp)r(e)g(of) g(a)g(t)n(yp)r(e)g(to)g(a)g(v)-5 b(ariable)34 b(p)r(ossessing)g(the)h (t)n(yp)r(e)h(shall)e(constitute)i(the)300 2181 y(attribution)31 b(of)h(the)f(asso)r(ciated)f(v)-5 b(alue)32 b(of)f(the)h(t)n(yp)r(e.)48 b(The)31 b(bindabilit)n(y)h(denoted)f(b)n(y)g(a)g(restricted-t)n(yp)r (e)f(shall)300 2281 y(b)r(e)c(non)n(bindable.)35 b(The)25 b(initial)h(state)f(denoted)g(b)n(y)g(a)f(restricted-t)n(yp)r(e)h (shall)f(b)r(e)i(the)f(state)g(asso)r(ciated)f(with)i(the)300 2380 y(initial)i(state)f(denoted)h(b)n(y)f(the)h(t)n(yp)r(e-name)f Fk(of)h Fv(the)g(restricted-t)n(yp)r(e.)300 2590 y Fn(NOTE)e(|)f(A)d(v) l(alue)g(of)i(a)e(restricted-t)n(yp)r(e)g(ma)n(y)f(b)r(e)i(passed)g(as) g(a)g(v)l(alue)f(parameter)g(to)h(a)g(formal-parameter)f(p)r(ossessing) 300 2682 y(its)36 b(underlying-t)n(yp)r(e)e(\(see)i Fh(6.7.3.2)p Fn(\))f(or)i(returned)e(as)h(the)f(result)h(of)h(a)f(function)g(\(see)g Fh(6.9.2.2)p Fn(\).)64 b(A)36 b(v)l(ariable)g(of)h(a)300 2773 y(restricted-t)n(yp)r(e)29 b(ma)n(y)f(b)r(e)h(passed)h(as)g(a)g(v) l(ariable)g(parameter)f(to)h(a)g(formal-parameter)f(p)r(ossessing)j (the)d(same)g(t)n(yp)r(e)g(or)300 2864 y(its)f(underlying-t)n(yp)r(e)e (\(see)j Fh(6.7.3.3)p Fn(\).)40 b(No)28 b(other)g(op)r(erations,)i(suc) n(h)e(as)g(accessing)i(a)e(comp)r(onen)n(t)f(of)h(a)h(restricted-t)n (yp)r(e)300 2956 y(v)l(alue)c(or)h(p)r(erforming)g(arithmetic,)g(are)g (p)r(ossible.)300 3113 y Fq(Example:)300 3213 y Fl(module)41 b(widget)p 874 3213 27 4 v 29 w(module;)300 3412 y(export)g(widgets)g (=)i(\(widget,)d(copy)p 1614 3412 V 30 w(widget,)h(increment)p 2389 3412 V 27 w(widget,)g(print)p 2985 3412 V 29 w(widget\);)562 3611 y Fu(f)i Fl(Access)e(to)h(the)h(underlying-type)37 b(\(real)p 2179 3611 V 30 w(widget\))j(of)j(widget)e(is)649 3711 y(controlled)e(by)k(not)f(exporting)e(it,)i(thereby)f(maintaining) e(the)649 3811 y(privacy)h(of)j(widget.)e Fu(g)387 4010 y Fl(type)474 4110 y(real)p 655 4110 V 30 w(widget)g(=)i(record)1172 4209 y(f1)f(:)i(integer;)1172 4309 y(f2)e(:)i(real)1085 4408 y(end)1085 4508 y(value)d([f1:0;)g(f2:0.0];)474 4707 y(widget)g(=)j(restricted)39 b(real)p 1527 4707 V 30 w(widget;)605 4907 y Fu(f)k Fl(widget)e(can)i(be)f(thought)f(of)i (as)g(having)e(the)h(same)g(values)692 5006 y(and)h(initial)d(state)i (as)h(real)p 1789 5006 V 29 w(widget,)e(but)h(operations)e(on)3805 5255 y Ft(27)p eop 28 39 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))392 523 y Fl(it)43 b(are)f(restricted.)d Fu(g)87 722 y Fl(procedure)h(copy) p 704 722 27 4 v 30 w(widget\()g(source:)h(real)p 1607 722 V 30 w(widget;)g(var)h(target:)f(real)p 2685 722 V 29 w(widget)g(\);)87 922 y(function)f(increment)p 880 922 V 28 w(widget\()h(w)i(:)g(real)p 1607 922 V 30 w(widget)e(\))i(:)g (widget;)87 1121 y(procedure)d(print)p 748 1121 V 29 w(widget\()h(var)h(f:)h(text;)f(w)h(:)g(real)p 2043 1121 V 30 w(widget)e(\);)174 1320 y Fu(f)i Fl(The)g(parameters)c(of)k(these) f(routines)e(may)i(accept)f(actual-)262 1420 y(parameters)e(that)j(are) g(of)h(type)f(widget)f(or)i(real)p 2099 1420 V 30 w(widget,)d(but)j (since)262 1519 y(real)p 443 1519 V 29 w(widget)e(is)i(not)f(exported)f (and)h(no)h(variables)d(of)i(type)g(real)p 2740 1519 V 30 w(widget)262 1619 y(are)g(exported)e(for)i(possible)f(use)h(in)h (a)g(type-inquiry,)38 b(a)43 b(user)f(of)h(the)262 1719 y(interface)c(can)k(only)f(pass)g(actual-paramete)o(rs)37 b(of)43 b(type)f(widget.)f Fu(g)0 1818 y Fl(end;)87 2017 y(function)f(increment)p 880 2017 V 28 w(widget;)174 2117 y(var)j(mycopy)e(:)i(real)p 922 2117 V 30 w(widget;)174 2217 y(begin)87 2316 y Fu(f)g Fl(Note)f(that)g(operations)e(are)i (performed)e(on)j(the)f(underlying-type.)37 b Fu(g)262 2416 y Fl(mycopy.f1)i(:=)k(w.f1)f(+)h(1;)262 2516 y(mycopy.f2)c(:=)k (w.f2)f(+)h(1.0;)87 2615 y Fu(f)g Fl(An)g(assignment)c(from)j(an)h (underlying-type)38 b(to)k(a)h(restricted-type.)37 b Fu(g)262 2715 y Fl(increment)p 663 2715 V 27 w(widget)k(:=)i(mycopy;) 174 2814 y(end;)87 3014 y(procedure)d(copy)p 704 3014 V 30 w(widget;)174 3113 y(begin)262 3213 y(target)h(:=)h(source)174 3313 y(end;)87 3512 y(procedure)e(print)p 748 3512 V 29 w(widget;)174 3611 y(begin)87 3711 y Fu(f)j Fl(Within)e(the)i (implementation)38 b(of)k(this)g(module,)f(the)h(components)e(of)i(the) 174 3811 y(actual-parameter)37 b(are)43 b(visible)d(through)h(its)h (associated)e(formal-)174 3910 y(parameter.)g(The)i(components)e(of)i (a)i(variable)c(of)j(type)e(widget)h(are)g(not)174 4010 y(visible)f(outside)g(the)h(module,)f(however,)f(since)i(the)g (underlying-type)174 4110 y(is)h(not)f(exported.)e Fu(g)262 4309 y Fl(writeln\(f,w.f1,)o(w.)o(f2\))o(;)174 4408 y(end;)0 4508 y(end.)0 4707 y(program)h(use)p 486 4707 V 30 w(widgets\()f (output)h(\);)87 4807 y(import)g(widgets;)87 5006 y(var)0 5255 y Ft(28)p eop 29 40 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))474 523 y Fl(first,)41 b(second:)g(widget;)387 722 y(begin)474 822 y(write\()g(output,)g('First)g(is)i(initially)d(')j(\);)g(print)p 2443 822 27 4 v 29 w(widget\()e(output,)f(first)i(\);)474 922 y(copy)p 655 922 V 30 w(widget\()f(increment)p 1430 922 V 27 w(widget\()g(increment)p 2202 922 V 28 w(widget\()f(first)i (\))h(\),)g(second)e(\);)474 1021 y(write\(output,)e('Second)h(is)j (now)f('\);)h(print)p 2138 1021 V 29 w(widget\()e(output,)f(second)h (\);)474 1121 y(copy)p 655 1121 V 30 w(widget\()g(second,)f(first)i (\);)474 1220 y(write\(output,)d('First)i(is)h(now)h('\);)f(print)p 2094 1220 V 29 w(widget\()f(output,)g(first)g(\);)387 1320 y(end.)300 1557 y Ft(6.4.3)30 b(Structured-t)m(yp)s(es)300 1728 y(6.4.3.1)f(General)300 1900 y Fv(A)19 b(new-structured-t)n(yp)r (e)e(shall)h(b)r(e)h(classi\014ed)e(as)h(an)g(arra)n(y-t)n(yp)r(e,)g (record-t)n(yp)r(e,)h(set-t)n(yp)r(e,)h(or)d(\014le-t)n(yp)r(e)i (according)300 1999 y(to)34 b(the)h(unpac)n(k)n(ed-structured-t)n(yp)r (e)e Fk(closest-contained)e Fv(b)n(y)j(the)h(new-structured-t)n(yp)r (e.)56 b(A)35 b(comp)r(onen)n(t)f(of)g(a)300 2099 y(v)-5 b(alue)29 b(of)g(a)f(structured-t)n(yp)r(e)h(shall)f(b)r(e)h(a)g(v)-5 b(alue.)41 b(A)29 b(comp)r(onen)n(t)g(of)g(a)f(state)h(of)g(a)f (structured-t)n(yp)r(e)h(shall)f(b)r(e)h(a)300 2198 y(state.)508 2335 y(structured-t)n(yp)r(e)54 b(=)83 b(new-structured-t)n(yp)r(e)54 b Fu(j)28 b Fv(structured-t)n(yp)r(e-name)54 b(.)508 2501 y(new-structured-t)n(yp)r(e)g(=)82 b([)56 b(`)p Fk(pack)n(ed)p Fv(')e(])28 b(unpac)n(k)n(ed-structured-t)n(yp)r(e)53 b(.)508 2667 y(unpac)n(k)n(ed-structured-t)n(yp)r(e)g(=)83 b(arra)n(y-t)n(yp)r(e)52 b Fu(j)28 b Fv(record-t)n(yp)r(e)54 b Fu(j)27 b Fv(set-t)n(yp)r(e)55 b Fu(j)28 b Fv(\014le-t)n(yp)r(e)55 b(.)300 2854 y(The)19 b(o)r(ccurrence)f(of)i(the)f(tok)n(en)g(pac)n(k)n (ed)f Fk(in)h Fv(a)g(new-structured-t)n(yp)r(e)g(shall)g(designate)f (the)i(t)n(yp)r(e)f(denoted)h(thereb)n(y)300 2954 y(as)26 b Fq(p)l(acke)l(d)p Fv(.)38 b(The)26 b(designation)f(of)i(a)e (structured-t)n(yp)r(e)h(as)g(pac)n(k)n(ed)f(shall)h(indicate)g(to)g (the)h(pro)r(cessor)d(that)j(data-)300 3054 y(storage)c(of)j(states)f (should)g(b)r(e)h(economized,)f(ev)n(en)g(if)h(this)g(causes)e(op)r (erations)g(on,)i(or)e(accesses)g(to)i(comp)r(onen)n(ts)300 3153 y(of,)i(v)-5 b(ariables)26 b(p)r(ossessing)g(the)i(t)n(yp)r(e)g (to)f(b)r(e)h(less)g(e\016cien)n(t)f(in)h(terms)f(of)h(space)f(or)g (time.)300 3311 y(The)37 b(designation)f(of)g(a)g(structured-t)n(yp)r (e)h(as)f(pac)n(k)n(ed)f(shall)h(a\013ect)h(the)g(represen)n(tation)e (in)i(data-storage)d(of)300 3411 y(that)e(structured-t)n(yp)r(e)f (only;)i(i.e.,)g(if)f(a)f(comp)r(onen)n(t)g(is)h(itself)g(structured,)g (the)g(comp)r(onen)n(t's)f(represen)n(tation)300 3510 y(in)d(data-storage)d(shall)i(b)r(e)h(pac)n(k)n(ed)e(only)h(if)i(the)f (t)n(yp)r(e)f(of)h(the)g(comp)r(onen)n(t)f(is)h(designated)f(pac)n(k)n (ed.)300 3705 y Fn(NOTE)f(|)f(The)30 b(w)n(a)n(ys)g(in)g(whic)n(h)f (the)h(treatmen)n(t)e(of)j(en)n(tities)f(of)g(a)g(t)n(yp)r(e)f(is)h (a\013ected)g(b)n(y)f(whether)h(or)g(not)f(the)h(t)n(yp)r(e)e(is)300 3797 y(designated)e(pac)n(k)n(ed)f(are)h(sp)r(eci\014ed)g(in)g Fh(6.4.3.2)p Fn(,)f Fh(6.4.5)p Fn(,)h Fh(6.7.3.3)p Fn(,)f Fh(6.7.3.7.3)p Fn(,)g Fh(6.7.5.4)p Fn(,)h(and)f Fh(6.8.1)p Fn(.)300 4000 y Fv(A)g(new-structured-t)n(yp)r(e)e(shall)g(denote)i (the)f(t)n(yp)r(e,)h(bindabilit)n(y)-7 b(,)25 b(and)f(initial)h(state)f (denoted)g(b)n(y)g(the)g(unpac)n(k)n(ed-)300 4100 y(structured-t)n(yp)r (e)f Fk(of)h Fv(the)g(new-structured-t)n(yp)r(e.)35 b(An)24 b(unpac)n(k)n(ed-structured-t)n(yp)r(e)e(shall)h(denote)h(the)g(t)n(yp) r(e)g(and)300 4199 y(initial)d(state)g(denoted)g(b)n(y)g(the)h(arra)n (y-t)n(yp)r(e,)d(record-t)n(yp)r(e,)i(set-t)n(yp)r(e,)h(or)f(\014le-t)n (yp)r(e)g Fk(of)g Fv(the)g(unpac)n(k)n(ed-structured-)300 4299 y(t)n(yp)r(e.)37 b(The)28 b(bindabilit)n(y)f(denoted)h(b)n(y)f(an) h(unpac)n(k)n(ed-structured-t)n(yp)r(e)d(shall)j(b)r(e)g(non)n (bindable.)300 4536 y Ft(6.4.3.2)h(Arra)m(y-t)m(yp)s(es)300 4707 y Fv(An)36 b(arra)n(y-t)n(yp)r(e)c(shall)j(b)r(e)h(structured)e (as)h(a)g(mapping)f(from)h(eac)n(h)g(v)-5 b(alue)35 b(sp)r(eci\014ed)g (b)n(y)g(its)g(index-t)n(yp)r(e)g(to)g(a)300 4807 y(distinct)30 b(comp)r(onen)n(t.)43 b(Eac)n(h)29 b(comp)r(onen)n(t)g(shall)g(ha)n(v)n (e)g(the)h(t)n(yp)r(e,)g(bindabilit)n(y)-7 b(,)31 b(and)e(initial)h (state)g(denoted)f(b)n(y)300 4907 y(the)i(t)n(yp)r(e-denoter)f Fk(of)h Fv(the)g(comp)r(onen)n(t-t)n(yp)r(e)f Fk(of)g Fv(the)i(arra)n(y-t)n(yp)r(e.)43 b(The)31 b(t)n(yp)r(e-denoter)f Fk(of)g Fv(a)h(comp)r(onen)n(t-t)n(yp)r(e)300 5006 y(shall)c(not)h Fk(closest-contain)d Fv(an)i(initial-state-sp)r(eci\014er)g(\(see)g Ft(6.6)p Fv(\).)3805 5255 y Ft(29)p eop 30 41 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 568 y Fv(arra)n(y-t)n(yp)r(e)52 b(=)83 b(`)p Fk(a)n(rra)n(y)p Fv(')28 b(`)p Fk([)p Fv(')g(index-t)n(yp)r(e)f Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(index-t)n(yp)r(e)55 b Fu(g)27 b Fv(`)p Fk(])p Fv(')h(`)p Fk(of)p Fv(')g(comp)r(onen)n(t-t)n(yp)r(e)54 b(.)208 734 y(index-t)n(yp)r(e)h(=)82 b(ordinal-t)n(yp)r(e)54 b(.)208 900 y(comp)r(onen)n(t-t)n(yp)r(e)g(=)83 b(t)n(yp)r(e-denoter)54 b(.)0 1088 y Fq(Examples:)262 1187 y Fl(array)41 b([1..100])f(of)j (real)262 1287 y(array)e([Boolean])f(of)j(colour)0 1445 y Fv(An)25 b(arra)n(y-t)n(yp)r(e)e(that)i(sp)r(eci\014es)g(a)f (sequence)h(of)f(t)n(w)n(o)h(or)f(more)g(index-t)n(yp)r(es)g(shall)h(b) r(e)g(an)g(abbreviated)f(notation)0 1544 y(for)d(an)g(arra)n(y-t)n(yp)r (e)f(sp)r(eci\014ed)i(to)f(ha)n(v)n(e)g(as)g(its)g(index-t)n(yp)r(e)h (the)g(\014rst)f(index-t)n(yp)r(e)h(in)g(the)g(sequence)f(and)g(to)h (ha)n(v)n(e)e(a)0 1644 y(comp)r(onen)n(t-t)n(yp)r(e)j(that)h(is)g(an)f (arra)n(y-t)n(yp)r(e)e(sp)r(ecifying)j(the)g(sequence)f(of)h(index-t)n (yp)r(es)f(without)h(the)g(\014rst)f(index-)0 1743 y(t)n(yp)r(e)36 b(in)h(the)f(sequence)g(and)f(sp)r(ecifying)h(the)h(same)e(comp)r(onen) n(t-t)n(yp)r(e)h(as)f(the)i(original)d(sp)r(eci\014cation.)62 b(The)0 1843 y(comp)r(onen)n(t-t)n(yp)r(e)26 b(th)n(us)g(constructed)g (shall)f(b)r(e)i(designated)f Fq(p)l(acke)l(d)h Fv(if)g(and)f(only)g (if)g(the)h(original)e(arra)n(y-t)n(yp)r(e)e(is)0 1943 y(designated)k(pac)n(k)n(ed.)36 b(The)27 b(abbreviated)g(form)g(and)h (the)g(full)g(form)f(shall)g(b)r(e)h(equiv)-5 b(alen)n(t.)0 2147 y Fn(NOTE)26 b(|)f(1)h(Eac)n(h)g(of)g(the)g(follo)n(wing)i(t)n(w)n (o)e(examples)f(th)n(us)g(con)n(tains)h(di\013eren)n(t)f(w)n(a)n(ys)h (of)h(expressing)f(its)g(arra)n(y-t)n(yp)r(e.)0 2305 y Fq(Examples:)0 2405 y Fl(1\))174 b(array)41 b([Boolean])f(of)j(array) e([1..10])g(of)i(array)e([size])g(of)i(real)262 2504 y(array)e([Boolean])f(of)j(array)e([1..10,)g(size])g(of)i(real)262 2604 y(array)e([Boolean,)f(1..10,)h(size])h(of)g(real)262 2704 y(array)f([Boolean,)f(1..10])h(of)i(array)e([size])g(of)i(real)0 2903 y(2\))174 b(packed)41 b(array)g([1..10,)g(1..8])g(of)i(Boolean)262 3002 y(packed)e(array)g([1..10])g(of)i(packed)e(array)g([1..8])g(of)i (Boolean)0 3160 y Fv(Let)32 b Fp(i)g Fv(denote)g(a)g(v)-5 b(alue)31 b(of)h(the)h(index-t)n(yp)r(e;)h(let)f(V)1652 3172 y Fi(i)1712 3160 y Fv(denote)f(a)f(state)h(of)g(that)g(comp)r (onen)n(t)g(of)g(the)h(arra)n(y-t)n(yp)r(e)0 3260 y(that)24 b(corresp)r(onds)e(to)i(the)g(v)-5 b(alue)24 b Fp(i)g Fv(b)n(y)f(the)i(structure)e(of)h(the)g(arra)n(y-t)n(yp)r(e;)f(let)h (the)h(smallest)e(and)h(largest)e(v)-5 b(alues)0 3359 y(sp)r(eci\014ed)34 b(b)n(y)f(the)h(index-t)n(yp)r(e)g(b)r(e)g(denoted) g(b)n(y)f(m)h(and)f(n,)j(resp)r(ectiv)n(ely;)g(and)d(let)h(k)g(=)f (\(ord\(n\)-ord\(m\)+1\))0 3459 y(denote)c(the)h(n)n(um)n(b)r(er)f(of)h (v)-5 b(alues)29 b(sp)r(eci\014ed)g(b)n(y)g(the)h(index-t)n(yp)r(e;)g (then)g(the)g(states)f(of)g(the)h(arra)n(y-t)n(yp)r(e)d(shall)i(b)r(e)0 3559 y(the)f(distinct)g(k-tuples)g(of)f(the)h(form)277 3716 y Fk(\(V)364 3728 y Fi(m)427 3716 y Fk(,...,V)597 3728 y Fi(n)643 3716 y Fk(\).)0 3921 y Fn(NOTE)e(|)f(2)30 b(A)g(state)h(of)g(an)f(arra)n(y-t)n(yp)r(e)f(is)i(v)l(alue-b)r(earing) f(if)h(and)e(only)h(if)h(eac)n(h)g(of)f(its)h(comp)r(onen)n(t)e(states) i(is)g(v)l(alue-)0 4012 y(b)r(earing.)40 b(If)28 b(the)f(comp)r(onen)n (t-t)n(yp)r(e)e(has)j(c)f(v)l(alues,)h(then)f(it)h(follo)n(ws)i(that)d (the)g(cardinalit)n(y)h(of)g(the)f(set)g(of)i(v)l(alues)e(of)h(the)0 4104 y(arra)n(y-t)n(yp)r(e)d(is)h(c)g(raised)g(to)g(the)f(p)r(o)n(w)n (er)h(k.)0 4317 y Fv(The)i(ordinal-t)n(yp)r(e)e Fk(of)i Fv(an)f(index-t)n(yp)r(e)g(shall)h(denote)f(the)h(bindabilit)n(y)g (that)g(is)f(non)n(bindable.)0 4560 y Ft(6.4.3.3)i(String-t)m(yp)s(es)0 4733 y(6.4.3.3.1)g(General)0 4907 y Fv(A)i(string-t)n(yp)r(e)f(shall)h (b)r(e)g(a)f(\014xed-string-t)n(yp)r(e)g(or)g(a)g(v)-5 b(ariable-string-t)n(yp)r(e)29 b(or)h(the)h(required)f(t)n(yp)r(e)h (designated)0 5006 y Fq(c)l(anonic)l(al-string-typ)l(e)p Fv(.)38 b(Eac)n(h)26 b(string-t)n(yp)r(e)h(v)-5 b(alue)27 b(is)h(a)f(v)-5 b(alue)27 b(of)h(the)g(canonical-string-t)n(yp)r(e.)0 5255 y Ft(30)p eop 31 42 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(Eac)n(h)26 b(v)-5 b(alue)27 b(of)g(a)f(string-t)n(yp)r(e)h (shall)f(b)r(e)i(structured)e(as)h(a)g(one-to-one)e(mapping)i(from)f (an)h(index-domain)g(to)f(a)300 623 y(set)g(of)g(comp)r(onen)n(ts)g(p)r (ossessing)f(the)i(c)n(har-t)n(yp)r(e.)35 b(The)26 b(index-domain)g (shall)f(b)r(e)i(a)f(\014nite)h(set)f(that)h(is)f(empt)n(y)g(or)300 722 y(that)i(con)n(tains)f(successiv)n(e)f(in)n(tegers)g(starting)h (with)h(1.)300 880 y(The)h Fq(length)g Fv(of)f(a)g(string-t)n(yp)r(e)g (v)-5 b(alue)28 b(shall)h(b)r(e)g(the)g(n)n(um)n(b)r(er)f(of)g(mem)n(b) r(ers)h(in)g(its)f(index-domain.)39 b(The)29 b(string-)300 980 y(t)n(yp)r(e)f(v)-5 b(alue)27 b(with)h(length)g(zero)f(is)g (designated)g(the)h Fq(nul)t(l-string)p Fv(.)300 1137 y(The)g Fq(length)g Fv(of)f(a)g(c)n(har-t)n(yp)r(e)g(v)-5 b(alue)27 b(shall)g(b)r(e)h(1.)37 b(The)27 b(capacit)n(y)g(of)g(the)h (c)n(har-t)n(yp)r(e)f(shall)g(b)r(e)h(1.)300 1295 y(The)18 b(corresp)r(ondence)f(of)h(c)n(haracter-strings)d(to)k(v)-5 b(alues)18 b(of)g(string-t)n(yp)r(es)f(is)h(obtained)g(b)n(y)h (relating)e(the)i(individual)300 1395 y(string-elemen)n(ts)31 b Fk(of)h Fv(the)g(c)n(haracter-string,)f(tak)n(en)g(in)i(textual)f (order,)g(to)g(the)g(comp)r(onen)n(ts)g(of)g(the)g(v)-5 b(alues)32 b(of)300 1494 y(the)c(string-t)n(yp)r(e)f(in)h(order)e(of)h (increasing)f(index.)300 1681 y Fn(NOTE)g(|)f(String-t)n(yp)r(es)k(p)r (ossess)j(prop)r(erties)f(that)g(allo)n(w)h(accessing)g(a)f(substring)f (\(see)h Fh(6.5.6)p Fn(\))f(and)g(reading)h(from)g(a)300 1772 y(text\014le)k(\(see)g Fh(6.10.1)p Fn(\).)62 b(String-t)n(yp)r(e) 34 b(v)l(alues)h(ma)n(y)f(b)r(e)h(used)f(as)i(the)f(actual-parameter)g (corresp)r(onding)h(to)f(a)g(v)l(alue)300 1864 y(parameter)30 b(p)r(ossessing)i(a)f(string-t)n(yp)r(e)f(\(see)h Fh(6.7.3.2)p Fn(\),)g(used)f(as)h(the)f(actual-parameter)h(assigned)g(to)g(a)g (conforman)n(t-)300 1955 y(actual-v)l(ariable)26 b(p)r(ossessing)h(a)f (\014xed-string-t)n(yp)r(e)d(and)i(conforming)h(to)g(a)f(v)l (alue-conforman)n(t-arra)n(y-sp)r(eci\014cation)h(\(see)300 2046 y Fh(6.7.3.7.2)p Fn(\),)d(assigned)i(to)e(a)h(v)l(ariable)g(p)r (ossessing)h(a)f(string-t)n(yp)r(e)e(\(see)i Fh(6.9.2.2)p Fn(\),)g(written)f(to)h(a)f(text\014le)g(\(see)h Fh(6.10.3.6)p Fn(\),)300 2138 y(used)39 b(with)g(the)f(relational-op)r(erators)k (\(see)d Fh(6.8.3.5)p Fn(\),)j(and)d(used)g(with)g(the)f(string)i (concatenation)g(op)r(erator)g(\(see)300 2229 y Fh(6.8.3.6)p Fn(\).)34 b(See)25 b(also)i Fh(6.4.5)f Fn(and)f Fh(6.4.6)p Fn(.)300 2461 y Ft(6.4.3.3.2)k(Fixed-string-t)m(yp)s(es)300 2630 y Fv(A)24 b(subrange-t)n(yp)r(e)f(shall)h(b)r(e)g(designated)g(a)f Fq(\014xe)l(d-string-index-typ)l(e)h Fv(if)g(and)g(only)g(if)h(the)f (expression)f Fk(in)h Fv(the)g(\014rst)300 2729 y(subrange-b)r(ound)35 b Fk(in)g Fv(the)h(subrange-t)n(yp)r(e)f(is)h(non)n(v)-5 b(arying)34 b(\(see)i Ft(6.8.2)p Fv(\),)g(do)r(es)g(not)g Fk(contain)e Fv(a)i(discriminan)n(t-)300 2829 y(iden)n(ti\014er,)22 b(and)e(denotes)h(the)g(in)n(teger)e(v)-5 b(alue)21 b(1.)34 b(An)n(y)21 b(t)n(yp)r(e)f(designated)g(pac)n(k)n(ed)g(and)g(denoted)h (b)n(y)f(an)h(arra)n(y-t)n(yp)r(e)300 2929 y(ha)n(ving)k(as)g(its)h (index-t)n(yp)r(e)g(a)g(denotation)f(of)h(a)g(\014xed-string-index-t)n (yp)r(e)e(and)i(ha)n(ving)f(as)g(its)i(comp)r(onen)n(t-t)n(yp)r(e)300 3028 y(a)g(denotation)g(of)h(the)g(c)n(har-t)n(yp)r(e,)e(shall)h(b)r(e) h(designated)f(a)g Fq(\014xe)l(d-string-typ)l(e)p Fv(.)300 3186 y(The)h Fq(c)l(ap)l(acity)h Fv(of)e(a)h(\014xed-string-t)n(yp)r(e) e(shall)h(b)r(e)h(the)g(largest)e(v)-5 b(alue)28 b(of)f(its)h(index-t)n (yp)r(e.)300 3336 y Fn(NOTES)300 3522 y(1)e(A)f(\014xed-string-t)n(yp)r (e)f(p)r(ossesses)j(the)f(prop)r(erties)g(of)g(b)r(oth)g(an)f(arra)n (y-t)n(yp)r(e)g(and)g(a)h(string-t)n(yp)r(e.)300 3650 y(2)g(The)g(length)g(of)g(all)h(v)l(alues)e(of)i(a)f(particular)g (\014xed-string-t)n(yp)r(e)e(is)i(equal)g(to)g(the)f(capacit)n(y)h(of)g (the)g(\014xed-string-t)n(yp)r(e.)300 3808 y Fq(Example:)605 3908 y Fl(packed)41 b(array)h([1..5])f(of)i(char)f Fu(f)h Fl(capacity)d(5,)j(length)e(5)i Fu(g)300 4140 y Ft(6.4.3.3.3)29 b(V)-8 b(ariable-string-t)m(yp)s(es)300 4309 y Fv(There)29 b(shall)g(b)r(e)g(a)g(sc)n(hema)g(\(see)g Ft(6.4.7)p Fv(\))f(that)i(is)f(denoted)g(b)n(y)g(the)h(required)e(sc)n(hema-iden)n (ti\014er)g Ft(string)p Fv(.)42 b(The)300 4408 y(sc)n(hema)33 b Ft(string)g Fv(shall)h(ha)n(v)n(e)f(one)g(formal)g(discriminan)n(t)g (denoted)h(b)n(y)g(the)g(required)f(discriminan)n(t-iden)n(ti\014er)300 4508 y Ft(capacit)m(y)p Fv(,)c(whic)n(h)e(shall)g(p)r(ossess)f(the)h (in)n(teger-t)n(yp)r(e.)36 b(Eac)n(h)26 b(t)n(yp)r(e)h(deriv)n(ed)f (from)h(the)g(sc)n(hema)g Ft(string)f Fv(shall)h(b)r(e)300 4608 y(designated)d(a)f Fq(variable-string-typ)l(e)p Fv(.)38 b(Eac)n(h)23 b(tuple)h(in)h(the)f(domain)g(of)g(the)h(sc)n (hema)e(shall)h(ha)n(v)n(e)f(one)g(comp)r(onen)n(t)300 4707 y(that)h(is)g(a)g(v)-5 b(alue)24 b(of)g(in)n(teger-t)n(yp)r(e)f (greater)f(than)i(zero,)g(and)g(the)h(comp)r(onen)n(t)e(shall)h(b)r(e)h (designated)e(the)h Fq(c)l(ap)l(acity)300 4807 y Fv(of)38 b(the)g(v)-5 b(ariable-string-t)n(yp)r(e)36 b(pro)r(duced)h(from)h(the) g(sc)n(hema)f(with)i(the)f(tuple.)69 b(Eac)n(h)36 b(v)-5 b(alue)38 b(of)g(a)f(v)-5 b(ariable-)300 4907 y(string-t)n(yp)r(e)39 b(shall)g(b)r(e)h(a)f(string-t)n(yp)r(e)f(v)-5 b(alue)40 b(with)g(a)f(length)g(less)g(than)h(or)f(equal)g(to)g(the)h(capacit)n (y)e(of)i(the)300 5006 y(v)-5 b(ariable-string-t)n(yp)r(e.)3805 5255 y Ft(31)p eop 32 43 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fq(Example:)349 623 y Fl(string\(6\))257 b Fu(f)44 b Fl(capacity)c(6)j Fu(g)0 772 y Fn(NOTES)0 981 y(1)26 b(A)f(v)l(ariable-string-t)n(yp)r(e)g(p)r(ossesses)i(the)f(prop)r (erties)g(of)g(a)g(string-t)n(yp)r(e.)34 b(The)26 b(individual)f(comp)r (onen)n(ts)g(of)h(a)g(v)l(ariable-)0 1073 y(string-t)n(yp)r(e)f(can)h (b)r(e)f(obtained)h(b)n(y)f(indexing)g(it)h(as)g(an)g(arra)n(y)g(\(see) g Fh(6.5.3.2)p Fn(\).)0 1224 y(2)g(F)-6 b(or)26 b(additional)g (information)h(on)e(the)g(bindabilit)n(y)h(and)f(initial)i(state)f(of)h (v)l(ariable-string-t)n(yp)r(es,)e(see)i Fh(6.4.8)p Fn(.)0 1470 y Ft(6.4.3.4)i(Record-t)m(yp)s(es)0 1644 y Fv(The)34 b(structure)f(and)g(states)g(of)h(a)f(record-t)n(yp)r(e)f(shall)h(b)r (e)h(the)g(structure)f(and)g(states)g(of)h(the)g(\014eld-list)f Fk(of)h Fv(the)0 1744 y(record-t)n(yp)r(e.)h(The)27 b(initial)g(state)f (denoted)h(b)n(y)f(a)h(record-t)n(yp)r(e)e(shall)h(b)r(e)h(that)g (denoted)g(b)n(y)f(the)h(\014eld-list)g Fk(of)g Fv(the)0 1844 y(record-t)n(yp)r(e.)208 1996 y(record-t)n(yp)r(e)53 b(=)83 b(`)p Fk(reco)n(rd)p Fv(')27 b(\014eld-list)h(`)p Fk(end)p Fv(')55 b(.)208 2162 y(\014eld-list)g(=)83 b([)55 b(\()h(\014xed-part)26 b([)56 b(`)p Fk(;)p Fv(')28 b(v)-5 b(arian)n(t-part)53 b(])i Fu(j)28 b Fv(v)-5 b(arian)n(t-part)53 b(\))28 b([)56 b(`)p Fk(;)p Fv(')f(])h(])f(.)208 2328 y(\014xed-part)f(=)83 b(record-section)25 b Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(record-section)53 b Fu(g)i Fv(.)208 2494 y(record-section)e(=)82 b(iden)n(ti\014er-list)27 b(`)p Fk(:)p Fv(')38 b(t)n(yp)r(e-denoter)54 b(.)208 2660 y(\014eld-iden)n(ti\014er)h(=)82 b(iden)n(ti\014er)55 b(.)208 2826 y(v)-5 b(arian)n(t-part)53 b(=)83 b(`)p Fk(case)p Fv(')27 b(v)-5 b(arian)n(t-selector)25 b(`)p Fk(of)p Fv(')845 2926 y(\()55 b(v)-5 b(arian)n(t-list-elemen)n(t)26 b Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(v)-5 b(arian)n(t-list-elemen)n(t)54 b Fu(g)932 3025 y Fv([)i([)f(`)p Fk(;)p Fv(')h(])27 b(v)-5 b(arian)n(t-part-completer)53 b(])872 3125 y Fu(j)28 b Fv(v)-5 b(arian)n(t-part-completer)52 b(\))k(.)208 3291 y(v)-5 b(arian)n(t-list-elemen)n(t)53 b(=)83 b(case-constan)n (t-list)25 b(`)p Fk(:)p Fv(')37 b(v)-5 b(arian)n(t-denoter)54 b(.)208 3457 y(v)-5 b(arian)n(t-part-completer)52 b(=)83 b(`)p Fk(otherwise)p Fv(')26 b(v)-5 b(arian)n(t-denoter)54 b(.)208 3623 y(v)-5 b(arian)n(t-denoter)53 b(=)82 b(`)p Fk(\()p Fv(')29 b(\014eld-list)e(`)p Fk(\))p Fv(')56 b(.)208 3789 y(v)-5 b(arian)n(t-selector)52 b(=)83 b([)55 b(tag-\014eld)27 b(`)p Fk(:)p Fv(')65 b(])37 b(tag-t)n(yp)r(e)54 b Fu(j)28 b Fv(discriminan)n(t-iden)n(ti\014er)54 b(.)208 3955 y(tag-\014eld)g(=)83 b(iden)n(ti\014er)55 b(.)208 4121 y(tag-t)n(yp)r(e)f(=)83 b(ordinal-t)n(yp)r(e-name)53 b(.)208 4287 y(case-constan)n(t-list)g(=)82 b(case-range)25 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(case-range)53 b Fu(g)h Fv(.)208 4453 y(case-range)e(=)83 b(case-constan)n(t)25 b([)56 b(`)p Fk(..)p Fv(')37 b(case-constan)n(t)53 b(])j(.)208 4619 y(case-constan)n(t)d(=)82 b(constan)n(t-expression)53 b(.)0 4807 y(A)19 b(\014eld-list)f Fk(containing)f Fv(neither)h(a)g (\014xed-part)g(nor)f(a)h(v)-5 b(arian)n(t-part)17 b(shall)h(ha)n(v)n (e)f(no)h(comp)r(onen)n(ts,)i(shall)e(determine)0 4907 y(a)33 b(single)g(v)-5 b(alue-b)r(earing)32 b(state)i(b)r(earing)e(a)h (n)n(ull)h(v)-5 b(alue,)35 b(shall)e(b)r(e)h(designated)f Fq(empty)p Fv(,)j(and)d(shall)g(denote)h(the)0 5006 y (totally-unde\014ned)27 b(initial)h(state.)0 5255 y Ft(32)p eop 33 44 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(The)e(o)r(ccurrence)f(of)h(an)g(iden)n(ti\014er)h Fk(in)f Fv(the)g(iden)n(ti\014er-list)g Fk(of)h Fv(a)e(record-section)f Fk(of)j Fv(a)e(\014xed-part)h Fk(of)g Fv(a)g(\014eld-list)300 623 y(shall)d(constitute)i(its)f(de\014ning-p)r(oin)n(t)f(as)g(a)h (\014eld-iden)n(ti\014er)f(for)h(the)g(region)e(that)j(is)e(the)h(t)n (yp)r(e-denoter)g Fk(closest-)300 722 y(containing)d Fv(the)i(record-t)n(yp)r(e)e Fk(closest-containing)e Fv(the)k(\014eld-list)g(and)f(shall)g(asso)r(ciate)f(the)i (\014eld-iden)n(ti\014er)g(with)300 822 y(a)d(distinct)h(comp)r(onen)n (t,)g(whic)n(h)f(shall)g(b)r(e)g(designated)g(a)g Fq(\014eld)p Fv(,)i(of)e(the)h(record-t)n(yp)r(e)d(and)i(of)h(the)f(\014eld-list.)36 b(That)300 922 y(comp)r(onen)n(t)g(shall)g(ha)n(v)n(e)f(the)i(t)n(yp)r (e,)i(bindabilit)n(y)-7 b(,)39 b(and)d(initial)h(state)f(denoted)h(b)n (y)f(the)h(t)n(yp)r(e-denoter)e Fk(of)i Fv(the)300 1021 y(record-section.)300 1179 y(The)d(\014eld-list)f Fk (closest-containing)d Fv(a)k(v)-5 b(arian)n(t-part)31 b(shall)i(ha)n(v)n(e)g(a)g(distinct)h(comp)r(onen)n(t)f(that)h(shall)f (ha)n(v)n(e)g(the)300 1279 y(states)38 b(and)g(structure)g(de\014ned)h (b)n(y)f(the)h(v)-5 b(arian)n(t-part)37 b(and)h(shall)g(ha)n(v)n(e)f (the)i(initial)g(state)f(denoted)h(b)n(y)f(the)300 1378 y(v)-5 b(arian)n(t-part.)34 b(A)26 b(v)-5 b(arian)n(t-denoter)24 b(shall)h(not)h Fk(contain)f Fv(a)g(t)n(yp)r(e-denoter)g(denoting)g (either)h(a)f(restricted-t)n(yp)r(e)g(or)300 1478 y(the)32 b(bindabilit)n(y)g(that)g(is)g(bindable)g(or)f(denoting)h(a)f (structured-t)n(yp)r(e)g(ha)n(ving)g(an)n(y)g(comp)r(onen)n(t)h(whose)f (t)n(yp)r(e-)300 1577 y(denoter)c(is)h(not)f(p)r(ermissible)h(as)e(a)i (t)n(yp)r(e-denoter)e Fk(contained)h Fv(b)n(y)g(a)g(v)-5 b(arian)n(t-denoter.)300 1735 y(Let)27 b(V)510 1747 y Fi(i)565 1735 y Fv(denote)g(the)h(state)f(of)g(the)g Fp(i)p Fv(-th)g(comp)r(onen)n(t)g(of)g(a)g(non-empt)n(y)f(\014eld-list) h(ha)n(ving)f(m)i(comp)r(onen)n(ts;)f(then)300 1835 y(the)h(states)f (of)h(the)g(\014eld-list)f(shall)h(b)r(e)g(distinct)g(m-tuples)g(of)f (the)h(form)577 1993 y Fk(\(V)664 2005 y Fj(1)702 1993 y Fk(,)f(V)807 2005 y Fj(2)845 1993 y Fk(,...,)h(V)1043 2005 y Fi(m)1106 1993 y Fk(\).)300 2188 y Fn(NOTE)e(|)f(1)h(If)h(the)e (t)n(yp)r(e)h(of)g(the)g Fd(i)p Fn(-th)g(comp)r(onen)n(t)f(has)h(F)2052 2196 y Fc(i)2104 2188 y Fn(v)l(alues,)h(then)e(the)h(cardinalit)n(y)h (of)f(the)g(set)g(of)h(v)l(alues)f(of)h(the)300 2279 y(\014eld-list)f(is)g(\(F)752 2287 y Fb(1)812 2279 y Fn(*)g(F)926 2287 y Fb(2)987 2279 y Fn(*)g(...)g(*)g(F)1254 2287 y Fc(m)1313 2279 y Fn(\).)300 2482 y Fv(The)i Fq(variant-typ)l(e)h Fv(of)g(a)e(v)-5 b(arian)n(t-part)27 b Fk(closest-containing)e Fv(either)j(a)g(tag-t)n(yp)r(e)f(or)g(a)h(discriminan)n(t-iden)n (ti\014er)f Fk(in)300 2582 y Fv(the)33 b(v)-5 b(arian)n(t-selector)30 b Fk(of)i Fv(the)h(v)-5 b(arian)n(t-part)30 b(shall)i(b)r(e)h(the)g(t)n (yp)r(e)f(denoted)h(b)n(y)f(the)h(ordinal-t)n(yp)r(e-name)d Fk(of)j Fv(the)300 2682 y(tag-t)n(yp)r(e)27 b(or)h(the)g(t)n(yp)r(e)h (p)r(ossessed)e(b)n(y)g(the)i(discriminan)n(t-iden)n(ti\014er,)e(resp)r (ectiv)n(ely)-7 b(,)28 b Fk(of)g Fv(the)g(v)-5 b(arian)n(t-selector)26 b Fk(of)300 2781 y Fv(the)i(v)-5 b(arian)n(t-part.)300 2939 y(A)39 b(case-constan)n(t)d(shall)i(denote)h(the)f(v)-5 b(alue)39 b(denoted)f(b)n(y)g(the)h(constan)n(t-expression)d Fk(of)i Fv(the)h(case-constan)n(t.)300 3039 y(A)c(case-range)e(shall)h (denote)h(the)g(v)-5 b(alues)35 b(denoted)g(b)n(y)f(the)i(case-constan) n(ts)c Fk(of)j Fv(the)g(case-range)e(and,)j(if)g(t)n(w)n(o)300 3138 y(case-constan)n(ts)24 b(are)h(sp)r(eci\014ed,)i(the)g(v)-5 b(alues,)26 b(if)h(an)n(y)-7 b(,)26 b(b)r(et)n(w)n(een)h(the)f(v)-5 b(alues)26 b(denoted)h(b)n(y)f(the)g(case-constan)n(ts.)35 b(If)300 3238 y(presen)n(t,)25 b(the)h(second)f(case-constan)n(t)f Fk(of)i Fv(the)g(case-range)d(shall)i(denote)g(a)g(v)-5 b(alue)26 b(greater)e(than)h(or)g(equal)g(to)h(the)300 3337 y(v)-5 b(alue)28 b(denoted)g(b)n(y)f(the)h(\014rst)g(case-constan) n(t)e Fk(of)h Fv(the)h(case-range)e(and)h(shall)h(ha)n(v)n(e)e(the)i (same)g(t)n(yp)r(e)g(as)f(the)h(t)n(yp)r(e)300 3437 y(of)g(the)g (\014rst)f(case-constan)n(t)e Fk(of)j Fv(the)g(case-range.)300 3595 y(The)j(t)n(yp)r(e)f(of)h(eac)n(h)e(case-constan)n(t)g Fk(of)h Fv(a)g(case-range)e Fk(of)i Fv(the)h(case-constan)n(t-list)e Fk(of)h Fv(a)g(v)-5 b(arian)n(t-list-elemen)n(t)29 b Fk(of)300 3694 y Fv(a)f(v)-5 b(arian)n(t-part)26 b(shall)i(b)r(e)h (compatible)f(with)h(the)f(v)-5 b(arian)n(t-t)n(yp)r(e)27 b(of)i(the)f(v)-5 b(arian)n(t-part,)27 b(and)h(the)h(v)-5 b(alue)28 b(denoted)300 3794 y(b)n(y)d(eac)n(h)f(suc)n(h)h (case-constan)n(t)e(shall)h(b)r(e)i(a)f(mem)n(b)r(er)g(of)g(the)g(set)g (of)g(v)-5 b(alues)25 b(determined)g(b)n(y)g(that)g(t)n(yp)r(e;)h(no)f (v)-5 b(alue)300 3894 y(shall)27 b(b)r(e)h(denoted)g(b)n(y)f(more)g (than)h(one)f(case-range)e Fk(closest-contained)g Fv(b)n(y)i(the)h(v)-5 b(arian)n(t-part.)300 4051 y(Eac)n(h)33 b(v)-5 b(arian)n(t-denoter)33 b Fk(closest-contained)e Fv(b)n(y)k(a)f(v)-5 b(arian)n(t-part)32 b(shall)i(denote)h(a)f(distinct)h(comp)r(onen)n(t)f(of)h(the)300 4151 y(v)-5 b(arian)n(t-part;)27 b(the)h(comp)r(onen)n(t)g(shall)g(ha)n (v)n(e)f(the)i(structure,)f(states,)g(and)g(initial)g(state)g(of)h(the) f(\014eld-list)h Fk(of)f Fv(the)300 4251 y(v)-5 b(arian)n(t-denoter)26 b(and)h(shall)g(b)r(e)h(designated)f(a)g Fq(variant)i Fv(of)e(the)h(v)-5 b(arian)n(t-part.)300 4408 y(Eac)n(h)43 b(v)-5 b(alue)45 b(denoted)g(b)n(y)f(a)g(case-range)e Fk(of)j Fv(the)g(case-constan)n(t-list)d Fk(of)j Fv(a)f(v)-5 b(arian)n(t-list-elemen)n(t)43 b(shall)i(b)r(e)300 4508 y(designated)21 b(as)f Fq(c)l(orr)l(esp)l(onding)j Fv(to)f(the)f(v)-5 b(arian)n(t)21 b(denoted)g(b)n(y)g(the)h(v)-5 b(arian)n(t-denoter)19 b Fk(of)j Fv(the)f(v)-5 b(arian)n(t-list-elemen)n(t.)300 4608 y(Eac)n(h)29 b(v)-5 b(alue,)32 b(if)f(an)n(y)-7 b(,)30 b(of)h(the)g(v)-5 b(arian)n(t-t)n(yp)r(e)29 b(of)i(a)f(v)-5 b(arian)n(t-part)28 b(that)j(is)g(not)f(denoted)h(b)n(y)f(a)g (case-range)e Fk(of)j Fv(the)300 4707 y(case-constan)n(t-list)26 b Fk(of)j Fv(a)f(v)-5 b(arian)n(t-list-elemen)n(t)27 b Fk(of)h Fv(that)h(v)-5 b(arian)n(t-part)26 b(shall)i(b)r(e)h (designated)f(as)g Fq(c)l(orr)l(esp)l(onding)300 4807 y Fv(to)22 b(the)g(v)-5 b(arian)n(t)20 b(denoted)i(b)n(y)g(the)g(v)-5 b(arian)n(t-denoter)20 b Fk(of)h Fv(the)h(v)-5 b(arian)n (t-part-completer)19 b Fk(of)j Fv(the)g(v)-5 b(arian)n(t-part.)33 b(Eac)n(h)300 4907 y(v)-5 b(alue)30 b(p)r(ossessed)g(b)n(y)g(the)h(v)-5 b(arian)n(t-t)n(yp)r(e)29 b(of)i(a)f(v)-5 b(arian)n(t-part)29 b(shall)h(corresp)r(ond)f(to)h(one)g(and)h(only)f(one)g(v)-5 b(arian)n(t)300 5006 y(of)28 b(the)g(v)-5 b(arian)n(t-part.)3805 5255 y Ft(33)p eop 34 45 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(With)40 b(eac)n(h)f(v)-5 b(arian)n(t-part)37 b(shall)i(b)r(e)h (asso)r(ciated)e(a)h(t)n(yp)r(e)h(designated)f(the)g Fq(sele)l(ctor-typ)l(e)h Fv(p)r(ossessed)f(b)n(y)g(the)0 623 y(v)-5 b(arian)n(t-part.)45 b(If)31 b(the)h(v)-5 b(arian)n(t-selector)28 b Fk(of)j Fv(a)g(v)-5 b(arian)n(t-part)29 b Fk(contains)g Fv(a)i(tag-\014eld)f(or)g(discriminan)n(t-iden)n (ti\014er,)0 722 y(then)i(the)g(selector-t)n(yp)r(e)e(p)r(ossessed)g(b) n(y)h(the)h(v)-5 b(arian)n(t-part)29 b(shall)i(b)r(e)h(the)g(v)-5 b(arian)n(t-t)n(yp)r(e,)31 b(and)g(eac)n(h)g(v)-5 b(arian)n(t)30 b(of)0 822 y(the)36 b(v)-5 b(arian)n(t-part)33 b(shall)i(b)r(e)g Fq(asso)l(ciate)l(d)i Fv(with)f(exactly)f(those)f(v)-5 b(alues)35 b(designated)g(as)f(corresp)r(onding)g(to)h(the)0 922 y(v)-5 b(arian)n(t.)35 b(Otherwise,)26 b(the)h(selector-t)n(yp)r(e) d(p)r(ossessed)i(b)n(y)f(the)i(v)-5 b(arian)n(t-part)24 b(shall)i(b)r(e)g(a)g(new-ordinal-t)n(yp)r(e)f(that)0 1021 y(is)k(constructed)g(to)g(p)r(ossess)f(exactly)h(one)g(v)-5 b(alue)29 b(for)g(eac)n(h)f(v)-5 b(arian)n(t)28 b(of)i(the)f(v)-5 b(arian)n(t-part,)28 b(and)h(no)g(others,)g(and)0 1121 y(eac)n(h)e(suc)n(h)g(v)-5 b(arian)n(t)27 b(shall)g(b)r(e)h(asso)r (ciated)e(with)i(a)f(distinct)i(v)-5 b(alue)27 b(of)h(that)g(t)n(yp)r (e.)0 1279 y(Eac)n(h)c(v)-5 b(arian)n(t-part)23 b(shall)h(ha)n(v)n(e)g (a)g(comp)r(onen)n(t)h(whic)n(h)f(shall)h(b)r(e)g(designated)f(the)h Fq(sele)l(ctor)h Fv(of)f(the)g(v)-5 b(arian)n(t-part,)0 1378 y(and)29 b(whic)n(h)h(shall)f(p)r(ossess)g(the)h(selector-t)n(yp)r (e)e(of)i(the)g(v)-5 b(arian)n(t-part.)41 b(If)30 b(the)g(v)-5 b(arian)n(t-selector)27 b Fk(of)i Fv(the)h(v)-5 b(arian)n(t-)0 1478 y(part)36 b Fk(contains)f Fv(a)h(tag-\014eld,)i(then)f(the)g(o)r (ccurrence)e(of)h(an)g(iden)n(ti\014er)g Fk(in)h Fv(the)f(tag-\014eld)g (shall)g(constitute)h(the)0 1577 y(de\014ning-p)r(oin)n(t)f(of)f(the)i (iden)n(ti\014er)e(as)g(a)h(\014eld-iden)n(ti\014er)f(for)h(the)g (region)e(that)j(is)e(the)h(t)n(yp)r(e-denoter)g Fk(closest-)0 1677 y(containing)29 b Fv(the)j(record-t)n(yp)r(e)d Fk (closest-containing)f Fv(the)j(v)-5 b(arian)n(t-part)30 b(and)h(shall)f(asso)r(ciate)g(the)h(\014eld-iden)n(ti\014er)0 1777 y(with)h(the)g(selector)f(of)h(the)g(v)-5 b(arian)n(t-part.)47 b(The)32 b(selector)f(shall)g(b)r(e)h(designated)f(a)g Fq(\014eld)i Fv(of)e(the)i(record-t)n(yp)r(e)d(if)0 1876 y(and)d(only)h(if)g(it)g(is)f(asso)r(ciated)g(with)h(a)f(\014eld-iden)n (ti\014er.)36 b(The)28 b(selector)f(shall)g(b)r(e)h(non)n(bindable.)0 2034 y(The)g(initial)f(state)h(p)r(ossessed)e(b)n(y)i(the)g(selector)e (of)i(a)f(v)-5 b(arian)n(t-part)26 b(t)n(yp)r(e)h(shall)h(b)r(e)g (determined)f(as)g(follo)n(ws.)106 2192 y(a\))h(If)33 b(a)f(discriminan)n(t-iden)n(ti\014er)f(o)r(ccurs)h Fk(in)g Fv(the)h(v)-5 b(arian)n(t-selector)30 b Fk(of)j Fv(the)g(v)-5 b(arian)n(t-part,)32 b(the)g(initial)h(state)208 2291 y(shall)27 b(b)r(e)h(the)g(state)f(b)r(earing)g(the)h(v)-5 b(alue)27 b(denoted)h(b)n(y)f(the)h(discriminan)n(t-iden)n(ti\014er;) 101 2449 y(b\))h(If)i(the)g(selector)f(is)h(a)g(\014eld,)h(the)f (initial)h(state)e(shall)h(b)r(e)g(the)h(initial)f(state)g(denoted)g(b) n(y)g(the)g(tag-t)n(yp)r(e)f Fk(of)208 2549 y Fv(the)e(v)-5 b(arian)n(t-selector)25 b Fk(of)i Fv(the)h(v)-5 b(arian)n(t-part;)111 2707 y(c\))28 b(If)e(the)g(selector)e(is)i(not)f(a)h(\014eld)g(and)f (the)h(tag-t)n(yp)r(e)f(denotes)g(an)h(initial)f(state)h(that)g(is)f (not)h(unde\014ned,)h(the)208 2806 y(initial)e(state)f(shall)h(b)r(e)g (the)g(state)f(b)r(earing)g(a)h(v)-5 b(alue)24 b(of)h(the)g(selector-t) n(yp)r(e;)g(this)g(v)-5 b(alue)24 b(shall)h(b)r(e)g(the)g(v)-5 b(alue)208 2906 y(asso)r(ciated)30 b(with)i(the)g(v)-5 b(arian)n(t)30 b(corresp)r(onding)g(to)h(the)h(v)-5 b(alue)31 b(b)r(orne)h(b)n(y)f(the)h(initial)f(state)h(denoted)f(b)n(y)208 3005 y(the)d(tag-t)n(yp)r(e;)101 3163 y(d\))h(Otherwise,)d(the)i (initial)g(state)g(shall)f(b)r(e)h(totally-unde\014ned.)0 3321 y(The)e(v)-5 b(alue)25 b(of)h(the)g(selector)e(of)i(the)g(v)-5 b(arian)n(t-part)24 b(shall)h(cause)g(the)h(asso)r(ciated)e(v)-5 b(arian)n(t)25 b(of)g(the)h(v)-5 b(arian)n(t-part)24 b(to)0 3421 y(b)r(e)j(designated)f Fq(active)p Fv(.)38 b(In)27 b(a)f(record-t)n(yp)r(e)f(deriv)n(ed)h(from)g(a)h(sc)n(hema)f (with)h(a)f(tuple,)i(the)f(v)-5 b(alue)26 b(of)h(the)g(selector)0 3520 y(of)22 b(a)g(v)-5 b(arian)n(t-part)20 b Fk(closest-containing)f Fv(a)j(v)-5 b(arian)n(t-selector)19 b Fk(containing)i Fv(a)g(discriminan)n(t-iden)n(ti\014er)h(shall)f(b)r(e)i(that)0 3620 y(v)-5 b(alue)30 b(of)h(the)f(v)-5 b(alue)31 b(corresp)r(onding)d (to)j(the)f(discriminan)n(t-iden)n(ti\014er)g(according)e(to)j(the)f (tuple;)j(it)e(shall)f(b)r(e)g(a)0 3719 y(dynamic-violation)c(to)h (attribute)h(another)f(v)-5 b(alue)27 b(to)h(suc)n(h)f(a)g(selector)g (\(see)g Ft(6.5.3.3)p Fv(\).)0 3877 y(The)34 b(set)h(of)f(states)f (determined)i(b)n(y)f(a)g(v)-5 b(arian)n(t-part)32 b(shall)i(con)n (tain,)h(in)f(addition)h(to)f(the)g(totally-unde\014ned)0 3977 y(state)27 b(\(see)h Ft(6.2.4)p Fv(\),)e(the)i(states)f(that)h (are)f(the)h(distinct)g(pairs)277 4134 y Fk(\(k,)f(X)455 4146 y Fi(k)497 4134 y Fk(\))0 4292 y Fv(where)h Fp(k)j Fv(represen)n(ts)26 b(a)i(v)-5 b(alue)28 b(of)g(the)h(selector-t)n(yp)r (e)e(of)h(the)h(v)-5 b(arian)n(t-part)26 b(and)i(X)2643 4304 y Fi(k)2712 4292 y Fv(is)g(a)g(state)g(of)g(the)h(\014eld-list)0 4392 y(of)h(the)g(activ)n(e)e(v)-5 b(arian)n(t)29 b(of)g(the)h(v)-5 b(arian)n(t-part.)41 b(The)30 b(v)-5 b(alue-b)r(earing)28 b(states)h(shall)h(b)r(e)g(those)f(pairs)f(where)h(X)3473 4404 y Fi(k)3544 4392 y Fv(is)0 4491 y(a)e(v)-5 b(alue-b)r(earing)26 b(state.)0 4641 y Fn(NOTES)0 4824 y(2)i(If)g(there)g(are)g(n)g(v)l (alues)g(sp)r(eci\014ed)g(b)n(y)f(the)g(selector-t)n(yp)r(e,)i(and)e (if)i(the)f(\014eld-list)g(of)g(the)g(v)l(arian)n(t)f(asso)r(ciated)j (with)e(the)0 4915 y Fd(i)p Fn(-th)h(v)l(alue)g(has)h(T)552 4923 y Fc(i)609 4915 y Fn(v)l(alues,)h(then)e(the)g(cardinalit)n(y)h (of)g(the)g(set)g(of)g(v)l(alues)g(of)g(the)f(v)l(arian)n(t-part)g(is)i (\(T)3068 4923 y Fb(1)3132 4915 y Fn(+)e(T)3276 4923 y Fb(2)3341 4915 y Fn(+)g(...)47 b(+)0 5006 y(T)55 5014 y Fc(n)98 5006 y Fn(\).)55 b(There)33 b(is)g(no)g(comp)r(onen)n(t)e(of) j(a)f(v)l(alue)f(of)h(a)g(v)l(arian)n(t-part)f(corresp)r(onding)i(to)e (an)n(y)g(non-activ)n(e)h(v)l(arian)n(t)f(of)h(the)0 5255 y Ft(34)p eop 35 46 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fn(v)l(arian)n(t-part.)300 664 y(3)h(Restrictions)h(placed)g(on)f (the)g(use)g(of)h(\014elds)f(of)h(a)g(record-v)l(ariable)f(p)r (ertaining)h(to)f(v)l(arian)n(t-parts)g(are)h(sp)r(eci\014ed)f(in)300 756 y Fh(6.5.3.3)p Fn(,)25 b Fh(6.7.3.3)p Fn(,)h(and)f Fh(6.7.5.3)p Fn(.)300 963 y Fv(The)30 b(bindabilit)n(y)f(of)h(eac)n(h)e (\014eld)i(of)f(a)g(required)g(record-t)n(yp)r(e)f(shall)h(b)r(e)h(non) n(bindable.)42 b(If)30 b(the)g(v)-5 b(arian)n(t-selector)300 1063 y Fk(of)31 b Fv(the)g(v)-5 b(arian)n(t-part)29 b Fk(closest-contains)f Fv(an)i(ordinal-t)n(yp)r(e-name,)g(the)h (ordinal-t)n(yp)r(e-name)e Fk(of)i Fv(the)g(tag-t)n(yp)r(e)f Fk(of)300 1162 y Fv(the)e(v)-5 b(arian)n(t-selector)25 b Fk(of)j Fv(the)g(v)-5 b(arian)n(t-part)25 b(shall)i(denote)h(the)g (bindabilit)n(y)g(that)g(is)f(non)n(bindable.)300 1320 y Fq(Examples:)300 1519 y Fl(1\))174 b(record)692 1619 y(year)42 b(:)h(0..2000;)692 1719 y(month)f(:)h(1..12;)692 1818 y(day)g(:)g(1..31)562 1918 y(end)300 2217 y(2\))174 b(record)692 2316 y(name,)42 b(firstname)e(:)j(namestring;)692 2416 y(age)g(:)g(0..969;)258 b Fu(f)44 b Fl(Age)e(of)h(Methuselah,)c (see)j(Genesis)f(5:27)h Fu(g)692 2516 y Fl(case)g(married)f(:)i (Boolean)e(of)779 2615 y(true)86 b(:)43 b(\(Spousesname)c(:)k (namestring\);)779 2715 y(false)f(:)h(\()g(\))562 2814 y(end)300 3113 y(3\))174 b(record)692 3213 y(x,)43 b(y)g(:)g(real;)692 3313 y(area)f(:)h(real;)692 3412 y(case)f(shape)g(of)779 3512 y(triangle)84 b(:)43 b(\(side)347 b(:)43 b(real;)1346 3611 y(inclination,)1346 3711 y(angle1,)1346 3811 y(angle2)259 b(:)43 b(angle\);)779 3910 y(rectangle)d(:)j(\(side1,)1346 4010 y(side2)303 b(:)43 b(real;)1346 4110 y(skew)347 b(:)43 b(angle\);)779 4209 y(circle)172 b(:)43 b(\(diameter)171 b(:)43 b(real\);)562 4309 y(end)300 4608 y(4\))174 b(record)692 4707 y(field1)41 b(:)j(integer;)692 4807 y(case)e(tag)h(:)g(initially)p 1573 4807 27 4 v 27 w(42)g(of)779 4907 y(1:)g(\(field2)e(:)i(real)f (value)g(0.0\);)779 5006 y(42:)h(\(field3)d(:)k(integer)c(value)i (13#42\);)3805 5255 y Ft(35)p eop 36 47 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))479 523 y Fl(otherwise)40 b(\(field4)h(:)i(Boolean)e(value)g(false\);)262 623 y(end)0 780 y Fv(There)18 b(shall)g(b)r(e)h(a)f(record-t)n(yp)r(e)e (designated)i(pac)n(k)n(ed)f(and)h(denoted)h(b)n(y)f(the)h(required)e (t)n(yp)r(e-iden)n(ti\014er)h Ft(TimeStamp)p Fv(.)0 880 y(F)-7 b(or)18 b(eac)n(h)f(of)i(the)f(required)g(\014eld-iden)n (ti\014ers)g Ft(DateV)-8 b(alid)p Fv(,)20 b Ft(TimeV)-8 b(alid)p Fv(,)19 b Ft(y)m(ear)p Fv(,)i Ft(mon)m(th)p Fv(,)e Ft(da)m(y)p Fv(,)j Ft(hour)p Fv(,)e Ft(min)m(ute)p Fv(,)0 980 y(and)27 b Ft(second)p Fv(,)g(there)g(shall)g(b)r(e)h(an)e (asso)r(ciated)g(required)h(\014eld)g(of)g(the)h(record-t)n(yp)r(e,)d (and)j(that)f(\014eld)g(shall)g(ha)n(v)n(e)0 1079 y(a)k(t)n(yp)r(e)h (denoted)f(b)n(y)h(the)g(t)n(yp)r(e-denoter)e(Bo)r(olean,)i(Bo)r (olean,)f(in)n(teger,)h(1..12,)f(1..31,)g(0..23,)h(0..59,)f(and)g (0..59,)0 1179 y(resp)r(ectiv)n(ely)-7 b(.)0 1328 y Fn(NOTES)0 1511 y(4)26 b(This)g(is)h(analogous)g(to)f(the)f(P)n(ascal)j(record-t)n (yp)r(e:)157 1652 y Fg(packed)41 b(record)275 1744 y(DateValid,)275 1835 y(TimeValid)80 b(:)40 b(Boolean;)275 1926 y(year)275 b(:)40 b(integer;)275 2018 y(month)236 b(:)40 b(1..12;)275 2109 y(day)314 b(:)40 b(1..31;)275 2200 y(hour)275 b(:)40 b(0..23;)275 2292 y(minute)197 b(:)40 b(0..59;)275 2383 y(second)197 b(:)40 b(0..59;)157 2474 y(end)0 2616 y Fn(5)25 b(A)f(pro)r(cessor)h(ma)n(y)e(pro)n(vide)h(additional)i (\014elds)e(as)h(an)f(extension.)34 b(These)25 b(\014elds)g(migh)n(t)e (con)n(tain)i(information)f(suc)n(h)g(as)0 2707 y(da)n(y)d(of)i(the)f (w)n(eek,)h(fractions)g(of)g(seconds,)h(leap)e(seconds,)i(time)d(zone,) i(or)f(lo)r(cal)i(time)d(di\013eren)n(tial)i(from)f(Univ)n(ersal)g (Time.)0 2832 y(6)28 b(The)g(required)g(t)n(yp)r(e-iden)n(ti\014er)e Fh(TimeStamp)i Fn(is)g(used)g(b)n(y)f(the)g(time)g(pro)r(cedure)h Fh(GetTimeStamp)g Fn(\(see)h Fh(6.7.5.8)p Fn(\))0 2923 y(and)c(b)n(y)g(the)g(time)g(functions)h Fh(date)g Fn(and)f Fh(time)h Fn(\(see)g Fh(6.7.6.9)p Fn(\).)0 3114 y Fv(There)18 b(shall)g(b)r(e)h(a)f(record-t)n(yp)r(e)e(designated)i(pac)n(k)n(ed)f (and)h(denoted)h(b)n(y)f(the)h(required)e(t)n(yp)r(e-iden)n(ti\014er)h Ft(BindingT)m(yp)s(e)p Fv(.)0 3214 y(F)-7 b(or)33 b(eac)n(h)g(of)h(the) g(required)e(\014eld-iden)n(ti\014ers)i Ft(name)e Fv(and)i Ft(b)s(ound)p Fv(,)g(there)g(shall)f(b)r(e)h(an)g(asso)r(ciated)e (required)0 3313 y(\014eld)38 b(of)f(the)h(record-t)n(yp)r(e,)g(and)g (that)g(\014eld)f(shall)g(ha)n(v)n(e)g(an)g(implemen)n (tation-de\014ned)g(v)-5 b(ariable-string-t)n(yp)r(e)0 3413 y(and)29 b(a)f(t)n(yp)r(e)h(denoted)g(b)n(y)g(the)g(t)n(yp)r (e-denoter)f(Bo)r(olean,)h(resp)r(ectiv)n(ely)-7 b(.)40 b(The)29 b(v)-5 b(alues)28 b(of)h(this)g(record-t)n(yp)r(e)e(shall)0 3513 y(designate)g(the)h(status)f(of)h(binding)g(to)f(external)g(en)n (tities.)0 3662 y Fn(NOTES)0 3845 y(7)f(A)f(pro)r(cessor)i(ma)n(y)e (pro)n(vide)g(additional)i(\014elds)e(as)i(an)e(extension.)0 3970 y(8)i(The)g(required)f(t)n(yp)r(e-iden)n(ti\014er)f Fh(BindingT)n(yp)r(e)i Fn(is)h(used)e(b)n(y)g(the)g(binding)h(pro)r (cedure)f Fh(bind)i Fn(\(see)f Fh(6.7.5.6)p Fn(\))f(and)g(the)0 4061 y(binding)f(function)h Fh(binding)i Fn(\(see)e Fh(6.7.6.8)p Fn(\).)0 4290 y Ft(6.4.3.5)j(Set-t)m(yp)s(es)0 4459 y Fv(A)h(set-t)n(yp)r(e)g(shall)f(determine)h(the)g(set)g(of)f(v)-5 b(alues)30 b(that)g(is)f(structured)h(as)f(the)h(p)r(o)n(w)n(er)f(set)g (of)h(the)g(base-t)n(yp)r(e)f Fk(of)0 4558 y Fv(the)f(set-t)n(yp)r(e.) 37 b(Th)n(us,)27 b(eac)n(h)g(v)-5 b(alue)27 b(of)h(a)f(set-t)n(yp)r(e)h (shall)f(b)r(e)h(a)f(set)h(whose)f(mem)n(b)r(ers)g(shall)g(b)r(e)h (unique)g(v)-5 b(alues)27 b(of)0 4658 y(the)h(base-t)n(yp)r(e.)208 4810 y(set-t)n(yp)r(e)55 b(=)82 b(`)p Fk(set)p Fv(')28 b(`)p Fk(of)p Fv(')f(base-t)n(yp)r(e)55 b(.)208 4976 y(base-t)n(yp)r(e)f(=)83 b(ordinal-t)n(yp)r(e)54 b(.)0 5255 y Ft(36)p eop 37 48 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fn(NOTE)26 b(|)f(1)h(Op)r(erators)g(applicable)h(to)f(v)l(alues)g (of)g(set-t)n(yp)r(es)f(are)h(sp)r(eci\014ed)g(in)g Fh(6.8.3.4)p Fn(.)300 681 y Fq(Examples:)562 780 y Fl(set)42 b(of)h(char)562 880 y(set)f(of)h(\(club,)e(diamond,)f(heart,)h(spade\))300 1069 y Fn(NOTE)26 b(|)f(2)j(If)g(the)g(base-t)n(yp)r(e)f Fm(of)i Fn(a)f(set-t)n(yp)r(e)f(has)h(b)g(v)l(alues,)g(then)g(the)f (cardinalit)n(y)h(of)h(the)f(set)g(of)g(v)l(alues)g(is)h(2)f(raised)300 1161 y(to)e(the)f(p)r(o)n(w)n(er)h(b.)300 1358 y Fv(F)-7 b(or)44 b(eac)n(h)f(ordinal-t)n(yp)r(e)h(T)g(that)h(is)f(not)g(a)g (subrange-t)n(yp)r(e,)j(there)e(shall)f(exist)g(b)r(oth)h(an)f(unpac)n (k)n(ed)f(set-)300 1458 y(t)n(yp)r(e)29 b(designated)f(the)i Fq(unp)l(acke)l(d-c)l(anonic)l(al-set-of-T-typ)l(e)g Fv(and)f(a)g(pac)n(k)n(ed)f(set-t)n(yp)r(e)g(designated)h(the)g Fq(p)l(acke)l(d-)300 1557 y(c)l(anonic)l(al-set-of-T-typ)l(e)p Fv(.)59 b(If)35 b(S)g(is)f(an)n(y)g(subrange-t)n(yp)r(e)f(and)h(T)h(is) f(its)h(range-t)n(yp)r(e,)g(then)g(the)f(set)h(of)f(v)-5 b(alues)300 1657 y(determined)27 b(b)n(y)f(the)h(t)n(yp)r(e)g Fk(set)g(of)g(S)g Fv(shall)f(b)r(e)h(included)g(in)g(the)g(sets)g(of)f (v)-5 b(alues)27 b(determined)g(b)n(y)f(the)h(unpac)n(k)n(ed-)300 1756 y(canonical-set-of-T-t)n(yp)r(e)e(and)i(b)n(y)h(the)g(pac)n(k)n (ed-canonical-set-of-T-t)n(yp)r(e)23 b(\(see)28 b Ft(6.8.1)p Fv(\).)300 1914 y(A)g(set-t)n(yp)r(e)f(shall)h(denote)f(an)g(initial)h (state)g(that)f(is)h(totally-unde\014ned.)300 2072 y(An)g(ordinal-t)n (yp)r(e)e Fk(contained)h Fv(b)n(y)g(a)g(set-t)n(yp)r(e)h(shall)f (denote)g(the)h(bindabilit)n(y)g(that)g(is)f(non)n(bindable.)300 2305 y Ft(6.4.3.6)i(File-t)m(yp)s(es)300 2455 y Fn(NOTE)d(|)f(1)20 b(A)e(\014le-t)n(yp)r(e)g(describ)r(es)j(sequences)e(of)h(v)l(alues)f (of)h(the)f(sp)r(eci\014ed)g(comp)r(onen)n(t-t)n(yp)r(e,)g(together)h (with)f(a)h(curren)n(t)300 2546 y(p)r(osition)26 b(in)f(eac)n(h)g (sequence)g(and)f(a)i(mo)r(de)e(that)h(indicates)g(whether)g(the)g (sequence)f(is)i(b)r(eing)f(insp)r(ected,)h(generated,)g(or)300 2637 y(up)r(dated.)508 2828 y Fv(\014le-t)n(yp)r(e)55 b(=)82 b(`)p Fk(\014le)p Fv(')27 b([)56 b(`)p Fk([)p Fv(')28 b(index-t)n(yp)r(e)f(`)p Fk(])p Fv(')56 b(])27 b(`)p Fk(of)p Fv(')h(comp)r(onen)n(t-t)n(yp)r(e)55 b(.)300 3015 y(A)21 b(t)n(yp)r(e-denoter)f(shall)g(not)g(b)r(e)h(p)r (ermissible)g(as)f(the)h(comp)r(onen)n(t-t)n(yp)r(e)f Fk(of)g Fv(a)g(\014le-t)n(yp)r(e)h(if)g(it)g(denotes)f(a)g(\014le-t)n (yp)r(e,)i(a)300 3115 y(structured-t)n(yp)r(e)f(ha)n(ving)g(an)n(y)h (comp)r(onen)n(t)f(whose)h(t)n(yp)r(e-denoter)f(is)h(not)g(p)r (ermissible)g(as)f(the)i(comp)r(onen)n(t-t)n(yp)r(e)300 3215 y Fk(of)28 b Fv(a)f(\014le-t)n(yp)r(e,)g(a)h(restricted-t)n(yp)r (e,)e(or)h(the)h(bindabilit)n(y)g(that)g(is)f(bindable.)300 3372 y Fq(Examples:)562 3472 y Fl(file)41 b(of)i(real)562 3572 y(file)e(of)i(vector)562 3671 y(file)e([char])h(of)g(1..9999)300 3829 y Fv(A)c(\014le-t)n(yp)r(e)f(shall)g(de\014ne)g(implicitly)h(a)f (t)n(yp)r(e)g(designated)g(a)g Fq(se)l(quenc)l(e-typ)l(e)g Fv(ha)n(ving)f(exactly)g(those)h(v)-5 b(alues,)300 3929 y(whic)n(h)28 b(shall)f(b)r(e)h(designated)f Fq(se)l(quenc)l(es)p Fv(,)g(de\014ned)h(b)n(y)f(the)h(follo)n(wing)f(six)g(rules)g(in)h (items)g(a\))f(to)h(f)6 b(\).)300 4118 y Fn(NOTE)26 b(|)f(2)d(The)f (notation)h(x~y)f(represen)n(ts)g(the)g(concatenation)h(of)g(sequences) g(x)e(and)h(y)-6 b(.)32 b(The)22 b(explicit)f(represen)n(tation)300 4209 y(of)26 b(sequences)g(\(e.g.,)h(S\(c\)\);)e(of)h(concatenation)h (of)f(sequences;)g(of)h(the)e(\014rst,)g(last,)i(and)e(rest)h (selectors;)i(and)d(of)h(sequence)300 4301 y(equalit)n(y)h(is)g(not)g (part)g(of)h(the)e(programming)g(language)j(Extended)d(P)n(ascal.)40 b(These)27 b(notations)h(are)g(used)e(to)i(de\014ne)e(\014le)300 4392 y(v)l(alues,)g(b)r(elo)n(w,)h(and)e(the)h(required)f(\014le)h(op)r (erations)g(elsewhere)h(in)f(clause)h Fh(6)p Fn(.)406 4550 y Fv(a\))h(S\()g(\))h(shall)f(b)r(e)h(a)f(v)-5 b(alue)28 b(of)g(the)h(sequence-t)n(yp)r(e)f(S)g(and)g(shall)g(b)r(e)h (designated)f(the)g Fq(empty)j(se)l(quenc)l(e)p Fv(.)39 b(The)508 4649 y(empt)n(y)27 b(sequence)g(shall)g(ha)n(v)n(e)g(no)g (comp)r(onen)n(ts.)401 4807 y(b\))i(Let)f(c)g(b)r(e)h(a)f(v)-5 b(alue)28 b(of)g(the)h(sp)r(eci\014ed)f(comp)r(onen)n(t-t)n(yp)r(e)g (and)g(let)h(x)f(b)r(e)g(a)g(v)-5 b(alue)28 b(of)h(the)f(sequence-t)n (yp)r(e)g(S;)508 4907 y(then)h(S\(c\))g(shall)g(b)r(e)g(a)g(sequence)f (of)h(t)n(yp)r(e)g(S,)g(consisting)f(of)h(the)g(single)g(comp)r(onen)n (t-v)-5 b(alue)28 b(c,)h(and)g(b)r(oth)508 5006 y(S\(c\)~x)e(and)h (x~S\(c\))f(shall)g(b)r(e)h(sequences,)f(distinct)i(from)e(S\()h(\),)g (of)f(t)n(yp)r(e)h(S.)3805 5255 y Ft(37)p eop 38 49 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))111 523 y Fv(c\))d(Let)k(c,)j(S,)e(and)f(x)h(b)r(e)g(as)f(in)h(b\),)i(let)e (y)f(denote)h(the)g(sequence)g(S\(c\)~x)f(and)h(let)g(z)g(denote)f(the) i(sequence)208 623 y(x~S\(c\);)24 b(then)g(the)f(notation)g(y)-7 b(.\014rst)22 b(shall)h(denote)g(c)g(\(i.e.,)h(the)g(\014rst)f(comp)r (onen)n(t-v)-5 b(alue)22 b(of)h(y\),)h(y)-7 b(.rest)22 b(shall)208 722 y(denote)27 b(x)h(\(i.e.,)g(the)g(sequence)f(obtained)g (from)g(y)h(b)n(y)f(deleting)h(the)g(\014rst)f(comp)r(onen)n(t\),)h (and)f(z.last)g(shall)208 822 y(denote)g(c)h(\(i.e.,)g(the)g(last)f (comp)r(onen)n(t-v)-5 b(alue)27 b(of)g(z\).)101 980 y(d\))i(Let)h(x)g (and)g(y)g(eac)n(h)g(b)r(e)g(a)g(non-empt)n(y)g(sequence)g(of)g(t)n(yp) r(e)g(S;)h(then)f(x)g(=)g(y)g(shall)g(b)r(e)h(true)f(if)h(and)f(only)g (if)208 1079 y(b)r(oth)g(\(x.\014rst)f(=)h(y)-7 b(.\014rst\))30 b(and)f(\(x.rest)h(=)f(y)-7 b(.rest\))30 b(are)f(true.)43 b(If)30 b(x)g(or)f(y)g(is)h(the)g(empt)n(y)g(sequence,)g(then)g(x)208 1179 y(=)d(y)g(shall)g(b)r(e)h(true)g(if)g(and)g(only)f(if)h(b)r(oth)g (x)f(and)h(y)f(are)g(the)h(empt)n(y)g(sequence.)111 1337 y(e\))g(Let)j(x,)g(y)-7 b(,)32 b(and)f(z)g(b)r(e)g(sequences)f(of)h(t)n (yp)r(e)g(S;)g(then)h(x~\(y~z\))e(=)h(\(x~y\)~z,)g(S\()g(\)~x)g(=)f(x,) i(and)f(x~S\()f(\))i(=)e(x)208 1436 y(shall)d(b)r(e)h(true.)116 1594 y(f)6 b(\))29 b(Let)39 b(x)h(b)r(e)g(a)f(sequence;)45 b(then)40 b(the)g(notation)f(length\(x\))h(is)g(0)f(if)h(x)f(=)g(S\()i (\);)46 b(otherwise)38 b(length\(x\))i(is)208 1694 y (1+length\(x.rest\).)0 1851 y(A)34 b(\014le-t)n(yp)r(e)g(also)e(shall)h (de\014ne)h(implicitly)h(a)e(t)n(yp)r(e)h(designated)f(a)g Fq(mo)l(de-typ)l(e)h Fv(ha)n(ving)f(exactly)g(three)g(v)-5 b(alues,)0 1951 y(whic)n(h)28 b(are)e(designated)h Fq(Insp)l(e)l(ction) p Fv(,)h Fq(Gener)l(ation)p Fv(,)g(and)g Fq(Up)l(date)p Fv(.)0 2123 y Fn(NOTE)e(|)f(3)37 b(The)g(explicit)h(denotation)f(of)h (the)e(v)l(alues)h Fm(Insp)r(ection)p Fn(,)j Fm(Generation)p Fn(,)f(and)e Fm(Up)r(date)f Fn(is)h(not)g(part)g(of)g(the)0 2215 y(programming)25 b(language)i(Extended)d(P)n(ascal.)0 2395 y Fv(A)30 b(\014le-t)n(yp)r(e)f(shall)g(b)r(e)h(structured)f(as)g (three)g(comp)r(onen)n(ts.)42 b(Tw)n(o)28 b(of)i(these)f(comp)r(onen)n (ts,)h(designated)e(f.L)i(and)0 2495 y(f.R,)k(shall)f(b)r(e)h(of)f(the) g(implicit)i(sequence-t)n(yp)r(e.)53 b(The)33 b(third)h(comp)r(onen)n (t,)g(designated)f(f.M,)h(shall)f(b)r(e)g(of)h(the)0 2594 y(implicit)28 b(mo)r(de-t)n(yp)r(e.)0 2752 y(Let)36 b(f.L)h(and)f(f.R)g(eac)n(h)g(b)r(e)g(a)g(single)g(v)-5 b(alue)36 b(of)g(the)g(sequence-t)n(yp)r(e)g(and)g(let)g(f.M)h(b)r(e)f (a)g(single)g(v)-5 b(alue)36 b(of)g(the)0 2852 y(mo)r(de-t)n(yp)r(e;)28 b(then)g(eac)n(h)e(v)-5 b(alue)28 b(of)f(the)h(\014le-t)n(yp)r(e)g (shall)f(b)r(e)h(a)f(distinct)i(triple)e(of)h(the)g(form)277 3010 y Fk(\(f.L,)g(f.R,)g(f.M\).)0 3167 y Fv(The)g(v)-5 b(alue,)27 b(f,)h(of)g(the)g(\014le-t)n(yp)r(e)f(shall)h(b)r(e)g (designated)f Fq(empty)h Fv(if)g(and)f(only)g(if)h(f.L~f.R)g(is)g(the)g (empt)n(y)g(sequence.)0 3340 y Fn(NOTE)e(|)f(4)g(The)f(t)n(w)n(o)h (comp)r(onen)n(ts,)f(f.L)h(and)f(f.R,)g(of)h(a)g(v)l(alue)f(of)h(the)f (\014le-t)n(yp)r(e)f(ma)n(y)g(b)r(e)h(considered)h(to)f(represen)n(t)g (the)0 3431 y(single)i(sequence)f(f.L~f.R)i(together)f(with)f(a)h (curren)n(t)e(p)r(osition)j(in)e(that)g(sequence.)34 b(If)25 b(f.R)h(is)f(non-empt)n(y)-6 b(,)23 b(then)h(f.R.\014rst)0 3522 y(ma)n(y)32 b(b)r(e)h(considered)g(the)g(curren)n(t)f(comp)r(onen) n(t)g(as)i(determined)d(b)n(y)h(the)h(curren)n(t)f(p)r(osition;)38 b(otherwise,)f(the)c(curren)n(t)0 3614 y(p)r(osition)27 b(is)f(the)f(end-of-\014le)g(p)r(osition.)0 3794 y Fv(If)e(there)g(is)g (an)g(index-t)n(yp)r(e)g Fk(in)f Fv(a)h(\014le-t)n(yp)r(e,)h(then)f (that)h(\014le-t)n(yp)r(e)f(shall)f(b)r(e)i(designated)e(a)h Fq(dir)l(e)l(ct-ac)l(c)l(ess)g Fv(\014le-t)n(yp)r(e.)0 3894 y(If)h(f)g(is)f(of)h(a)f(direct-access)f(\014le-t)n(yp)r(e)h(with) i(index-t)n(yp)r(e)e(T,)h(and)f(a)g(is)h(the)g(smallest)f(v)-5 b(alue)23 b(of)h(t)n(yp)r(e)f(T)h(and)f(b)h(is)g(the)0 3993 y(largest)d(v)-5 b(alue)22 b(of)h(t)n(yp)r(e)g(T,)f(then)h(it)g (shall)f(b)r(e)h(an)f(error)f(whenev)n(er)g(f.L)i(and)f(f.R)h(are)f (de\014ned)h(and)f(length\(f.L~f.R\))0 4093 y Fp(>)27 b Fv(ord\(b\)-ord\(a\)+1.)0 4251 y(If)h(the)g(\014le-t)n(yp)r(e)g(is)f (not)h(a)f(direct-access)f(\014le-t)n(yp)r(e,)h(then)h(f.M)h(shall)e (not)g(b)r(e)h(Up)r(date.)0 4408 y(There)e(shall)g(b)r(e)h(a)f (\014le-t)n(yp)r(e)g(that)h(is)f(not)g(a)g(direct-access)f(\014le-t)n (yp)r(e,)i(and)f(that)h(t)n(yp)r(e)f(shall)g(b)r(e)h(denoted)g(b)n(y)f (the)0 4508 y(required)i(t)n(yp)r(e-iden)n(ti\014er)h Ft(text)p Fv(.)41 b(The)29 b(structure)f(of)h(the)g(t)n(yp)r(e)g (denoted)g(b)n(y)g Ft(text)g Fv(shall)g(de\014ne)g(an)g(additional)0 4608 y(sequence-t)n(yp)r(e)h(whose)f(v)-5 b(alues)30 b(shall)g(b)r(e)h(designated)e Fq(lines)p Fv(.)46 b(A)31 b(line)f(shall)g(b)r(e)h(a)f(sequence)g(cs~S\(end-of-line\),)0 4707 y(where)35 b(cs)g(is)h(a)f(sequence)g(of)g(comp)r(onen)n(ts)h(p)r (ossessing)e(the)i(c)n(har-t)n(yp)r(e,)g(and)f Fq(end-of-line)i Fv(shall)e(represen)n(t)f(a)0 4807 y(sp)r(ecial)k(comp)r(onen)n(t-v)-5 b(alue.)66 b(An)n(y)38 b(assertion)f(in)h(clause)f Ft(6)g Fv(that)i(the)f Fk(end-of-line)e Fv(v)-5 b(alue)38 b(is)g(attributed)g (to)f(a)0 4907 y(v)-5 b(ariable)28 b(other)g(than)h(a)f(comp)r(onen)n (t)h(of)g(a)f(sequence)g(shall)h(b)r(e)g(construed)f(as)g(an)h (assertion)e(that)i(the)g(v)-5 b(ariable)0 5006 y(has)35 b(attributed)h(to)f(it)h(the)g(c)n(har-t)n(yp)r(e)e(v)-5 b(alue)35 b(space.)60 b(If)35 b(l)h(is)f(a)g(line,)j(then)e(no)f(comp)r (onen)n(t)g(of)h(l)f(other)g(than)0 5255 y Ft(38)p eop 39 50 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(l.last)h(shall)g(b)r(e)g(an)g(end-of-line.)53 b(There)33 b(shall)f(b)r(e)i(an)f(implemen)n(tation-de\014ned)g(subset) g(of)g(the)g(set)h(of)f(c)n(har-)300 623 y(t)n(yp)r(e)28 b(v)-5 b(alues,)27 b(designated)g Fq(char)l(acters)k(pr)l(ohibite)l(d)h (fr)l(om)e(text\014les)p Fv(;)d(the)h(e\013ect)g(of)f(causing)g(a)g(c)n (haracter)f(in)i(that)300 722 y(subset)22 b(to)h(b)r(e)f(attributed)h (to)f(a)g(comp)r(onen)n(t)g(of)h(either)f(t.L)g(or)g(t.R)h(for)f(an)n (y)f(text\014le)i(t)g(shall)f(b)r(e)g(implemen)n(tation-)300 822 y(dep)r(enden)n(t.)300 980 y(A)28 b Fq(line-se)l(quenc)l(e)p Fv(,)g(ls,)f(shall)g(b)r(e)h(either)g(the)g(empt)n(y)f(sequence)h(or)e (the)i(sequence)f(l~ls')g(where)g(l)h(is)g(a)f(line)h(and)f(ls')300 1079 y(is)g(a)h(line-sequence.)300 1237 y(Ev)n(ery)e(v)-5 b(alue)27 b(t)h(of)g(the)g(t)n(yp)r(e)g(denoted)f(b)n(y)h Ft(text)g Fv(shall)f(satisfy)g(the)h(follo)n(wing)f(t)n(w)n(o)f(rules:) 406 1395 y(a\))i(If)g(t.M)g(=)f(Insp)r(ection,)h(then)g(t.L~t.R)g (shall)f(b)r(e)h(a)f(line-sequence.)401 1553 y(b\))i(If)22 b(t.M)g(=)f(Generation,)h(then)g(t.L~t.R)g(shall)f(b)r(e)h(ls~cs,)g (where)f(ls)g(is)g(a)h(line-sequence)e(and)i(cs)f(is)g(a)h(sequence)508 1652 y(of)27 b(comp)r(onen)n(ts)g(p)r(ossessing)f(the)i(c)n(har-t)n(yp) r(e.)300 1843 y Fn(NOTE)e(|)f(5)h(In)g(rule)g(b\),)f(cs)i(ma)n(y)d(b)r (e)i(considered,)h(esp)r(ecially)g(if)g(it)f(is)h(non-empt)n(y)-6 b(,)23 b(to)j(b)r(e)g(a)g(partial)h(line)f(that)g(is)h(b)r(eing)300 1935 y(generated.)35 b(Suc)n(h)24 b(a)i(partial)h(line)e(cannot)h(o)r (ccur)g(during)f(insp)r(ection)h(of)g(a)g(\014le.)35 b(Also,)26 b(cs)g(do)r(es)g(not)f(corresp)r(ond)h(to)g(t.R,)300 2026 y(since)g(t.R)f(is)i(the)e(empt)n(y)f(sequence)h(if)h(t.M)h(=)e (Generation.)300 2226 y Fv(A)k(v)-5 b(ariable)28 b(that)g(p)r(ossesses) g(the)h(t)n(yp)r(e)f(denoted)h(b)n(y)f(the)h(required)f(t)n(yp)r (e-iden)n(ti\014er)g Ft(text)h Fv(shall)g(b)r(e)g(designated)300 2325 y(a)e Fq(text\014le)p Fv(.)300 2517 y Fn(NOTE)f(|)f(6)f(All)g (required)f(pro)r(cedures)h(and)f(functions)h(applicable)h(to)e(a)h(v)l (ariable)g(of)h(t)n(yp)r(e)d Ff(\014le)k(of)f(char)g Fn(are)f(applicable)300 2608 y(to)e(text\014les.)33 b(Additional)22 b(required)f(pro)r(cedures)h(and)f(functions,)i(applicable)g(only)f(to) f(text\014les,)i(are)f(de\014ned)f(in)g Fh(6.7.6.5)300 2699 y Fn(and)k Fh(6.10)p Fn(.)300 2899 y Fv(A)j(\014le-t)n(yp)r(e)f (shall)h(denote)f(an)h(initial)f(state)h(that)g(is)f (totally-unde\014ned.)300 3134 y Ft(6.4.4)j(P)m(oin)m(ter-T)m(yp)s(es) 300 3304 y Fv(The)f(v)-5 b(alues)29 b(of)g(a)f(p)r(oin)n(ter-t)n(yp)r (e)g(shall)h(consist)f(of)h(a)g(single)f Fq(nil-value)i Fv(and)f(a)f(set)h(of)g Fq(identifying-values)p Fv(.)43 b(Eac)n(h)300 3404 y(iden)n(tifying-v)-5 b(alue)36 b(shall)g(iden)n (tify)g(a)g(distinct)h(v)-5 b(ariable)35 b(p)r(ossessing)g(a)h(t)n(yp)r (e,)i(bindabilit)n(y)-7 b(,)39 b(and)d(initial)g(state)300 3503 y(sp)r(eci\014ed)31 b(b)n(y)g(the)h(domain-t)n(yp)r(e)e Fk(of)h Fv(the)h(new-p)r(oin)n(ter-t)n(yp)r(e)e(that)h(denotes)g(the)h (p)r(oin)n(ter-t)n(yp)r(e.)47 b(The)31 b(domain-)300 3603 y(t)n(yp)r(e)36 b(shall)f(either)h(sp)r(ecify)g(the)g(t)n(yp)r(e,) i(bindabilit)n(y)-7 b(,)38 b(and)d(initial)h(state)g(denoted)f(b)n(y)h (the)g(t)n(yp)r(e-name)f Fk(of)h Fv(the)300 3703 y(domain-t)n(yp)r(e,) 27 b(or)h(sp)r(ecify)g(eac)n(h)f(t)n(yp)r(e,)h(bindabilit)n(y)-7 b(,)29 b(and)e(initial)i(state)e(pro)r(duced)h(from)g(the)g(sc)n(hema)f (denoted)300 3802 y(b)n(y)e(the)h(sc)n(hema-name)e Fk(of)h Fv(the)h(domain-t)n(yp)r(e.)35 b(The)26 b(set)f(of)g(iden)n(tifying-v) -5 b(alues)25 b(shall)g(b)r(e)h(dynamic,)f(in)h(that)g(the)300 3902 y(v)-5 b(ariables)24 b(and)i(the)g(v)-5 b(alues)25 b(iden)n(tifying)h(them)g(shall)f(b)r(e)h(p)r(ermitted)g(to)g(b)r(e)f (created)g(and)h(destro)n(y)n(ed)e(during)h(the)300 4001 y(execution)31 b(of)g(the)g(program.)45 b(Iden)n(tifying-v)-5 b(alues)30 b(and)h(the)h(v)-5 b(ariables)29 b(iden)n(ti\014ed)j(b)n(y)e (them)i(shall)e(b)r(e)i(created)300 4101 y(only)27 b(b)n(y)g(the)h (required)f(pro)r(cedure)g Ft(new)g Fv(\(see)h Ft(6.7.5.3)p Fv(\).)300 4292 y Fn(NOTE)e(|)f(1)h(Since)g(the)f(nil-v)l(alue)g(is)h (not)g(an)g(iden)n(tifying-v)l(alue,)f(it)h(do)r(es)g(not)g(iden)n (tify)f(a)h(v)l(ariable.)300 4492 y Fv(The)i(tok)n(en)f(nil)h(shall)f (denote)g(the)h(nil-v)-5 b(alue)28 b(in)g(all)f(p)r(oin)n(ter-t)n(yp)r (es.)508 4644 y(p)r(oin)n(ter-t)n(yp)r(e)54 b(=)83 b(new-p)r(oin)n (ter-t)n(yp)r(e)54 b Fu(j)28 b Fv(p)r(oin)n(ter-t)n(yp)r(e-name)54 b(.)508 4810 y(new-p)r(oin)n(ter-t)n(yp)r(e)g(=)82 b(`)p Fu(")p Fv(')28 b(domain-t)n(yp)r(e)54 b(.)508 4976 y(domain-t)n(yp)r(e) g(=)83 b(t)n(yp)r(e-name)55 b Fu(j)27 b Fv(sc)n(hema-name)54 b(.)3805 5255 y Ft(39)p eop 40 51 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fn(NOTE)26 b(|)f(2)31 b(The)f(tok)n(en)g(nil)h(do)r(es)g(not)f(ha)n (v)n(e)g(a)h(single)g(t)n(yp)r(e,)g(but)f(assumes)g(a)h(suitable)g(p)r (oin)n(ter-t)n(yp)r(e)e(to)i(satisfy)g(the)0 614 y(assignmen)n (t-compatibilit)n(y)25 b(rules,)h(or)g(the)g(compatibilit)n(y)f(rules)h (for)g(op)r(erators,)i(if)e(p)r(ossible.)0 827 y Fv(A)i(new-p)r(oin)n (ter-t)n(yp)r(e)f(shall)g(denote)g(an)h(initial)f(state)h(that)g(is)f (totally-unde\014ned.)0 985 y(The)h(bindabilit)n(y)f(denoted)h(b)n(y)f (a)h(new-p)r(oin)n(ter-t)n(yp)r(e)e(shall)h(b)r(e)h(non)n(bindable.)0 1228 y Ft(6.4.5)i(Compatible)g(t)m(yp)s(es)0 1402 y Fv(T)n(yp)r(es)d (T1)g(and)h(T2)f(shall)g(b)r(e)h(designated)f Fq(c)l(omp)l(atible)i Fv(if)f(an)n(y)f(of)h(the)g(follo)n(wing)e(four)h(statemen)n(ts)h(is)f (true:)106 1559 y(a\))h(T1)f(and)g(T2)g(are)g(the)h(same)f(t)n(yp)r(e.) 101 1717 y(b\))i(T1)e(and)g(T2)g(are)g(ordinal-t)n(yp)r(es)f(and)h(ha)n (v)n(e)g(the)h(same)f(range-t)n(yp)r(e)f(\(see)h Ft(6.4.2.1)p Fv(\).)111 1875 y(c\))h(T1)f(and)h(T2)f(are)g(set-t)n(yp)r(es)g(of)h (compatible)g(base-t)n(yp)r(es,)f(and)g(either)h(b)r(oth)g(T1)g(and)f (T2)h(are)f(designated)208 1974 y(pac)n(k)n(ed)f(or)h(neither)g(T1)g (nor)g(T2)g(is)h(designated)f(pac)n(k)n(ed.)101 2132 y(d\))i(T1)f(is)h(either)g(a)f(string-t)n(yp)r(e)g(\(see)h Ft(6.4.3.3)p Fv(\))e(or)h(the)h(c)n(har-t)n(yp)r(e)f(and)h(T2)f(is)h (either)g(a)g(string-t)n(yp)r(e)f(or)g(the)208 2232 y(c)n(har-t)n(yp)r (e.)0 2475 y Ft(6.4.6)i(Assignmen)m(t-compatibilit)m(y)0 2648 y Fv(A)c(v)-5 b(alue)25 b(of)h(t)n(yp)r(e)g(T2)f(shall)g(b)r(e)h (designated)f Fq(assignment-c)l(omp)l(atible)i Fv(with)f(a)f(t)n(yp)r (e)h(T1)f(if)h(an)n(y)f(of)g(the)h(follo)n(wing)0 2748 y(six)h(statemen)n(ts)h(is)f(true:)106 2906 y(a\))h(T1)22 b(and)g(T2)g(are)g(the)h(same)f(t)n(yp)r(e,)i(and)e(that)h(t)n(yp)r(e)g (is)g(p)r(ermissible)f(as)g(the)h(comp)r(onen)n(t-t)n(yp)r(e)f Fk(of)h Fv(a)f(\014le-t)n(yp)r(e)208 3005 y(\(see)27 b Ft(6.4.3.6)p Fv(\).)208 3155 y Fn(NOTE)e(|)h(Because)g(T1)f(and)g(T2) h(are)f(t)n(yp)r(es,)g(rather)g(than)g(t)n(yp)r(e-denoters,)f(the)h (restriction)h(on)f(the)f(bindabilit)n(y)208 3246 y(of)i(comp)r(onen)n (t-t)n(yp)r(es)e(of)i(\014le-t)n(yp)r(es)f(do)r(es)h(not)g(apply)f (here.)101 3404 y Fv(b\))k(T1)e(is)g(the)h(real-t)n(yp)r(e)f(and)g(T2)g (is)h(the)g(in)n(teger-t)n(yp)r(e.)111 3562 y(c\))g(T1)f(is)g(the)h (complex-t)n(yp)r(e)f(and)h(T2)f(is)g(either)h(the)g(in)n(teger-t)n(yp) r(e)e(or)h(the)h(real-t)n(yp)r(e.)101 3719 y(d\))h(T1)34 b(and)g(T2)h(are)e(compatible)i(ordinal-t)n(yp)r(es,)g(and)f(the)i(v)-5 b(alue)34 b(of)h(t)n(yp)r(e)g(T2)f(is)h(in)g(the)g(closed)f(in)n(terv) -5 b(al)208 3819 y(sp)r(eci\014ed)27 b(b)n(y)h(the)g(t)n(yp)r(e)g(T1.) 111 3977 y(e\))g(T1)i(and)g(T2)g(are)g(compatible)g(set-t)n(yp)r(es,)h (and)f(all)g(the)h(mem)n(b)r(ers)f(of)h(the)g(v)-5 b(alue)30 b(of)h(t)n(yp)r(e)f(T2)g(are)g(in)h(the)208 4076 y(closed)26 b(in)n(terv)-5 b(al)28 b(sp)r(eci\014ed)f(b)n(y)h(the)g(base-t)n(yp)r (e)e(of)i(T1.)116 4234 y(f)6 b(\))29 b(T1)c(and)h(T2)f(are)g (compatible,)h(T1)f(is)h(a)f(string-t)n(yp)r(e)g(or)g(the)h(c)n(har-t)n (yp)r(e,)f(and)g(the)i(length)f(of)f(the)h(v)-5 b(alue)26 b(of)208 4334 y(T2)h(is)g(less)g(than)h(or)f(equal)g(to)g(the)h (capacit)n(y)f(of)g(T1)g(\(see)h Ft(6.4.3.3)p Fv(\).)0 4491 y(A)n(t)g(an)n(y)f(place)g(where)g(the)h(rule)f(of)h(assignmen)n (t-compatibilit)n(y)e(is)h(used)106 4649 y(a\))h(it)f(shall)g(b)r(e)g (an)g(error)e(if)j(T1)e(and)h(T2)g(are)f(compatible)h(ordinal-t)n(yp)r (es)f(and)h(the)g(v)-5 b(alue)27 b(of)g(t)n(yp)r(e)g(T2)g(is)g(not)208 4749 y(in)g(the)h(closed)f(in)n(terv)-5 b(al)27 b(sp)r(eci\014ed)h(b)n (y)g(the)f(t)n(yp)r(e)h(T1;)101 4907 y(b\))h(it)g(shall)f(b)r(e)h(an)f (error)f(if)i(T1)g(and)f(T2)g(are)g(compatible)g(set-t)n(yp)r(es)h(and) f(a)g(mem)n(b)r(er)h(of)g(the)g(v)-5 b(alue)28 b(of)h(t)n(yp)r(e)208 5006 y(T2)e(is)g(not)h(in)g(the)g(closed)f(in)n(terv)-5 b(al)27 b(sp)r(eci\014ed)g(b)n(y)h(the)g(base-t)n(yp)r(e)e(of)i(the)g (t)n(yp)r(e)g(T1;)0 5255 y Ft(40)p eop 41 52 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))411 523 y Fv(c\))c(it)f(shall)f(b)r(e)h(an)f(error)f(if)i(T1)g(and)f(T2)g (are)g(compatible,)h(T1)f(is)h(a)f(string-t)n(yp)r(e)g(or)g(the)h(c)n (har-t)n(yp)r(e,)e(and)i(the)508 623 y(length)g(of)h(the)g(v)-5 b(alue)27 b(of)h(T2)f(is)g(greater)f(than)i(the)g(capacit)n(y)e(of)i (T1;)401 780 y(d\))h(it)24 b(shall)f(b)r(e)i(a)e(dynamic-violation)g (if)h(T1)f(and)h(T2)g(are)f(pro)r(duced)g(from)h(the)g(same)f(sc)n (hema,)h(but)h(not)f(with)508 880 y(the)k(same)f(tuple)h(\(see)f Ft(6.4.7)p Fv(\).)300 1038 y(A)n(t)f(an)n(y)e(place)h(where)g(the)h (rule)f(of)g(assignmen)n(t-compatibilit)n(y)f(is)h(used)h(to)f(require) f(a)h(v)-5 b(alue)26 b(of)f(in)n(teger-t)n(yp)r(e)f(to)300 1137 y(b)r(e)h(assignmen)n(t-compatible)e(with)i(a)f(real-t)n(yp)r(e,)g (an)g(implicit)i(in)n(teger-to-real)21 b(con)n(v)n(ersion)i(shall)h(b)r (e)h(p)r(erformed)300 1237 y(\(see)j Ft(6.4.2.2)h(b\))p Fv(\).)300 1395 y(A)n(t)43 b(an)n(y)f(place)g(where)g(the)h(rule)f(of)h (assignmen)n(t-compatibilit)n(y)e(is)h(used)h(to)g(require)e(a)h(v)-5 b(alue)43 b(of)f(in)n(teger-)300 1494 y(t)n(yp)r(e)29 b(or)e(real-t)n(yp)r(e)h(to)g(b)r(e)h(assignmen)n(t-compatible)e(with)i (a)f(complex-t)n(yp)r(e,)g(an)g(implicit)h(in)n(teger-to-complex)300 1594 y(con)n(v)n(ersion)c(or)i(real-to-complex)e(con)n(v)n(ersion,)h (resp)r(ectiv)n(ely)-7 b(,)26 b(shall)i(b)r(e)g(p)r(erformed)f(\(see)g Ft(6.4.2.2)j(e\))p Fv(\).)300 1752 y(A)n(t)f(an)n(y)f(place)g(where)g (the)h(rule)f(of)h(assignmen)n(t-compatibilit)n(y)d(is)j(used)f(to)h (require)e(a)i(v)-5 b(alue)28 b(of)h(the)f(c)n(har-t)n(yp)r(e)300 1851 y(to)j(b)r(e)h(assignmen)n(t-compatible)e(with)h(a)g(string-t)n (yp)r(e,)h(the)g(c)n(har-t)n(yp)r(e)d(v)-5 b(alue)32 b(shall)f(b)r(e)g(treated)g(as)g(a)g(v)-5 b(alue)31 b(of)300 1951 y(the)c(canonical-string-t)n(yp)r(e)c(with)k(length)g(1)f(and)g (with)g(the)h(comp)r(onen)n(t-v)-5 b(alue)26 b(equal)f(to)i(the)f(c)n (har-t)n(yp)r(e)f(v)-5 b(alue.)300 2109 y(A)n(t)27 b(an)n(y)g(place)g (where)f(the)i(rule)e(of)i(assignmen)n(t-compatibilit)n(y)d(is)i(used)g (to)g(require)f(a)h(v)-5 b(alue)27 b(of)g(the)h(canonical-)300 2208 y(string-t)n(yp)r(e)34 b(to)h(b)r(e)h(assignmen)n(t-compatible)d (with)j(a)f(\014xed-string-t)n(yp)r(e)f(or)g(the)h(c)n(har-t)n(yp)r(e,) h(the)g(canonical-)300 2308 y(string-t)n(yp)r(e)29 b(v)-5 b(alue)31 b(shall)e(b)r(e)i(treated)f(as)f(a)h(v)-5 b(alue)30 b(of)h(the)f(\014xed-string-t)n(yp)r(e)f(whose)h(comp)r(onen)n(ts)g(in) g(order)f(of)300 2408 y(increasing)j(index)h(shall)g(b)r(e)g(the)h (comp)r(onen)n(ts)f(of)g(the)g(canonical-string-t)n(yp)r(e)e(v)-5 b(alue)33 b(in)h(order)d(of)j(increasing)300 2507 y(index)28 b(follo)n(w)n(ed)e(b)n(y)i(zero)e(or)h(more)g(spaces.)300 2735 y Ft(6.4.7)j(Sc)m(hema-de\014nitions)300 2904 y Fv(A)c(sc)n(hema)f(shall)g(b)r(e)h(a)g(one-to-one)e(mapping)h(from)h(a) f(domain)g(consisting)g(of)h(discriminan)n(t)f(tuples)h(to)g(a)f(set)h (of)300 3003 y(t)n(yp)r(es.)36 b(Within)25 b(an)f(activ)-5 b(ation,)24 b(a)g(sc)n(hema-de\014nition)f Fk(containing)f Fv(a)i(formal-discriminan)n(t-part)d(shall)j(de\014ne)g(a)300 3103 y(new)g(sc)n(hema)f(that)i(is)f(distinct)g(b)r(oth)h(from)e(the)i (sc)n(hema)e(de\014ned)h(b)n(y)g(the)h(sc)n(hema-de\014nition)e(within) h(an)n(y)g(other)300 3203 y(activ)-5 b(ation)27 b(and)h(from)f(an)n(y)g (sc)n(hema)f(de\014ned)i(b)n(y)g(an)n(y)e(other)h(sc)n (hema-de\014nition.)508 3355 y(sc)n(hema-de\014nition)54 b(=)83 b(iden)n(ti\014er)27 b(`)p Fk(=)p Fv(')g(sc)n(hema-name)1193 3455 y Fu(j)125 b Fv(iden)n(ti\014er)27 b(formal-discriminan)n(t-part)e (`)p Fk(=)p Fv(')i(t)n(yp)r(e-denoter)55 b(.)508 3621 y(formal-discriminan)n(t-part)d(=)83 b(`)p Fk(\()p Fv(')28 b(discriminan)n(t-sp)r(eci\014cation)e Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(discriminan)n(t-sp)r(eci\014cation)54 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)508 3787 y(discriminan)n(t-sp)r (eci\014cation)e(=)82 b(iden)n(ti\014er-list)27 b(`)p Fk(:)p Fv(')37 b(ordinal-t)n(yp)r(e-name)54 b(.)508 3953 y(discriminan)n(t-iden)n(ti\014er)g(=)82 b(iden)n(ti\014er)55 b(.)508 4119 y(sc)n(hema-iden)n(ti\014er)e(=)83 b(iden)n(ti\014er)55 b(.)508 4285 y(sc)n(hema-name)e(=)83 b([)55 b(imp)r(orted-in)n (terface-iden)n(ti\014er)26 b(`)p Fk(.)p Fv(')65 b(])37 b(sc)n(hema-iden)n(ti\014er)54 b(.)300 4472 y(A)28 b(sc)n(hema-name)e (shall)h(denote)h(the)g(sc)n(hema)e(denoted)i(b)n(y)f(the)h(sc)n (hema-iden)n(ti\014er)f Fk(of)g Fv(the)h(sc)n(hema-name.)300 4630 y(The)j(o)r(ccurrence)g(of)g(an)g(imp)r(orted-in)n(terface-iden)n (ti\014er)f Fk(in)h Fv(a)g(sc)n(hema-name)f(shall)h(b)r(e)h(the)g (de\014ning-p)r(oin)n(t)f(of)300 4730 y(eac)n(h)24 b(imp)r(orted)i(sc)n (hema-iden)n(ti\014er)e(asso)r(ciated)f(with)j(the)g(imp)r(orted-in)n (terface-iden)n(ti\014er)e(for)g(the)i(region)e(that)300 4829 y(is)j(the)h(sc)n(hema-iden)n(ti\014er)f Fk(of)g Fv(the)h(sc)n(hema-name.)300 5006 y Fn(NOTE)e(|)f(1)f(`Extra')h(formal) g(discriminan)n(ts)f(that)f(do)i(not)e(o)r(ccur)i(in)f(the)g(t)n(yp)r (e-denoter)e(of)j(the)f(sc)n(hema-de\014nition)f(can)3805 5255 y Ft(41)p eop 42 53 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fn(b)r(e)26 b(used)f(to)h(create)g(sev)n(eral)h(distinct,)f(but)e (structurally-iden)n(tical,)j(t)n(yp)r(es.)0 709 y Fv(The)f(o)r (ccurrence)e(of)i(an)f(iden)n(ti\014er)h Fk(in)g Fv(a)f(sc)n (hema-de\014nition)g Fk(of)h Fv(a)f(t)n(yp)r(e-de\014nition-part)g Fk(of)h Fv(a)f(blo)r(c)n(k,)h(a)f(mo)r(dule-)0 809 y(heading,)33 b(or)e(a)h(mo)r(dule-blo)r(c)n(k)g(shall)g(constitute)h(its)f (de\014ning-p)r(oin)n(t)g(for)g(the)h(region)e(that)i(is)f(the)h(blo)r (c)n(k,)g(the)0 908 y(mo)r(dule-heading,)c(or)f(the)h(mo)r(dule-blo)r (c)n(k,)g(resp)r(ectiv)n(ely)-7 b(.)40 b(Eac)n(h)27 b(applied)i(o)r (ccurrence)f(of)h(that)g(iden)n(ti\014er)f(shall)0 1008 y(b)r(e)d(a)f(sc)n(hema-iden)n(ti\014er.)35 b(Within)25 b(an)g(activ)-5 b(ation)24 b(of)h(the)g(blo)r(c)n(k,)f(the)h(mo)r (dule-heading,)g(or)f(the)h(mo)r(dule-blo)r(c)n(k,)0 1108 y(all)e(applied)h(o)r(ccurrences)d(of)j(that)g(iden)n(ti\014er)f (shall)g(denote)g(either)h(the)f(sc)n(hema)g(denoted)h(b)n(y)f(the)h (sc)n(hema-name)0 1207 y Fk(of)33 b Fv(the)f(sc)n(hema-de\014nition)g (or)g(the)h(new)f(sc)n(hema)g(con)n(tained)g(b)n(y)g(the)h(activ)-5 b(ation)32 b(and)h(corresp)r(onding)d(to)j(the)0 1307 y(sc)n(hema-de\014nition)g(\(see)h Ft(6.2.3.2)p Fv(\).)53 b(Eac)n(h)33 b(sc)n(hema)g(con)n(tained)g(b)n(y)h(an)g(activ)-5 b(ation)33 b(and)h(corresp)r(onding)e(to)h(a)0 1407 y(sc)n (hema-de\014nition)i(shall)h(b)r(e)h(distinct)g(from)f(an)n(y)f(sc)n (hema)h(con)n(tained)f(b)n(y)h(an)n(y)g(other)f(activ)-5 b(ation)36 b(and)g(from)0 1506 y(an)n(y)e(sc)n(hema)g(corresp)r(onding) f(to)h(an)n(y)g(other)g(sc)n(hema-de\014nition.)57 b(Except)35 b(for)f(applied)h(o)r(ccurrences)e(in)i(the)0 1606 y(domain-t)n(yp)r(e) 24 b Fk(of)h Fv(a)f(new-p)r(oin)n(ter-t)n(yp)r(e,)h(the)g(sc)n (hema-de\014nition)f(shall)g(not)h(con)n(tain)f(an)g(applied)h(o)r (ccurrence)e(of)0 1706 y(that)28 b(iden)n(ti\014er.)0 1863 y(The)43 b(o)r(ccurrence)e(of)i(an)g(iden)n(ti\014er)f Fk(in)h Fv(the)g(iden)n(ti\014er-list)f Fk(of)h Fv(a)g(discriminan)n (t-sp)r(eci\014cation)e Fk(of)i Fv(a)f(formal-)0 1963 y(discriminan)n(t-part)18 b Fk(of)i Fv(a)g(sc)n(hema-de\014nition)e (shall)i(constitute)g(its)g(de\014ning-p)r(oin)n(t)g(as)f(a)g (discriminan)n(t-iden)n(ti\014er)0 2063 y(for)k(the)i(region)d(that)i (is)g(the)g(formal-discriminan)n(t-part)d Fk(of)j Fv(the)g(sc)n (hema-de\014nition)f(and)h(for)f(the)i(region)d(that)i(is)0 2162 y(the)j(t)n(yp)r(e-denoter)e Fk(of)i Fv(the)f(sc)n (hema-de\014nition;)g(the)h(discriminan)n(t-iden)n(ti\014er)e(shall)h (p)r(ossess)g(the)g(t)n(yp)r(e)h(denoted)0 2262 y(b)n(y)k(the)h (ordinal-t)n(yp)r(e-name)e Fk(of)i Fv(the)g(discriminan)n(t-sp)r (eci\014cation.)47 b(Eac)n(h)31 b(suc)n(h)g(discriminan)n(t-iden)n (ti\014er)f(shall)0 2361 y(b)r(e)e(a)f(formal)g(discriminan)n(t)g(of)h (the)g(sc)n(hema)e(de\014ned)i(b)n(y)g(the)g(sc)n(hema-de\014nition.)0 2519 y(The)g(t)n(yp)r(e-denoter)e Fk(of)i Fv(a)f(sc)n (hema-de\014nition)g(shall)g Fk(contain)g Fv(a)g(new-t)n(yp)r(e.)0 2677 y(A)34 b(formal-discriminan)n(t-part)d(that)j(con)n(tains)f(the)h (de\014ning-p)r(oin)n(ts)f(for)g(n)h(discriminan)n(t-iden)n(ti\014ers,) g(sa)n(y)f(I)3540 2689 y Fj(1)3577 2677 y Fv(,)0 2776 y(I)30 2788 y Fj(2)67 2776 y Fv(,...,)25 b(I)237 2788 y Fi(n)282 2776 y Fv(,)g(in)f(order)f(of)h(o)r(ccurrence)e(of)i(their)g (de\014ning-p)r(oin)n(ts,)g(shall)f(determine)h(a)g(set)g(of)g Fq(al)t(lowe)l(d)i Fv(discriminan)n(t)0 2876 y(tuples)i(of)f(the)h (form)277 3034 y Fk(\(V)364 3046 y Fj(1)402 3034 y Fk(,)f(V)507 3046 y Fj(2)545 3034 y Fk(,...,)h(V)743 3046 y Fi(n)788 3034 y Fk(\))0 3192 y Fv(is)g(a)g(v)-5 b(alue)28 b(b)r(elonging)g(to)g (the)h(set)g(of)f(v)-5 b(alues)28 b(determined)g(b)n(y)g(the)h(t)n(yp)r (e)g(p)r(ossessed)e(b)n(y)h(I)2863 3204 y Fi(i)2891 3192 y Fv(.)39 b(V)3015 3204 y Fi(i)3071 3192 y Fv(and)29 b(I)3264 3204 y Fi(i)3320 3192 y Fv(shall)f(b)r(e)0 3291 y(said)33 b(to)h Fq(c)l(orr)l(esp)l(ond)i(to)e Fv(eac)n(h)f(other)g Fq(ac)l(c)l(or)l(ding)j(to)e Fv(the)g(tuple.)56 b(Tw)n(o)33 b(suc)n(h)g(tuples)h(shall)g(b)r(e)g(designated)f(the)0 3391 y Fq(same)e Fv(tuple)g(if)g(and)g(only)f(if)h(they)g(consist)f(of) h(the)g(same)f(n)n(um)n(b)r(er)g(of)h(v)-5 b(alues)30 b(and)g(they)h(ha)n(v)n(e)e(equal)i(v)-5 b(alues)30 b(in)0 3490 y(corresp)r(onding)c(p)r(ositions.)0 3648 y(Within)32 b(an)e(activ)-5 b(ation,)31 b(the)g(domain)f(of)g(a)g(sc)n(hema)g(con)n (tained)g(b)n(y)g(the)h(activ)-5 b(ation)30 b(and)g(corresp)r(onding)f (to)h(a)0 3748 y(sc)n(hema-de\014nition)19 b(\(see)h Ft(6.2.3.2)p Fv(\))e(shall)i(b)r(e)h(the)f(maximal)g(subset)g(of)g(the) g(set)h(of)f(tuples)g(allo)n(w)n(ed)f(b)n(y)h(the)g(formal-)0 3847 y(discriminan)n(t-part)g Fk(of)g Fv(the)i(sc)n(hema-de\014nition,) f(suc)n(h)g(that)g(the)g(sc)n(hema)g(shall)f(asso)r(ciate)g(with)h(eac) n(h)f(tuple)i(in)f(its)0 3947 y(domain)j(the)h(t)n(yp)r(e,)h (bindabilit)n(y)-7 b(,)25 b(and)f(initial)h(state)g(denoted)f(b)n(y)h (the)g(t)n(yp)r(e-denoter)e Fk(of)i Fv(the)g(sc)n(hema-de\014nition,)0 4047 y(with)i(eac)n(h)e(discriminan)n(t-iden)n(ti\014er)g Fk(contained)g Fv(b)n(y)h(the)h(t)n(yp)r(e-denoter)e(denoting)h(the)h (v)-5 b(alue)26 b(corresp)r(onding)e(to)0 4146 y(the)k(discriminan)n (t-iden)n(ti\014er)f(according)e(to)j(the)g(tuple.)37 b(It)28 b(shall)f(b)r(e)h(an)g(error)d(if)j(the)g(domain)g(is)f(empt)n (y)-7 b(.)0 4324 y Fn(NOTE)26 b(|)f(2)32 b(A)f(tuple)h(allo)n(w)n(ed)h (b)n(y)d(the)i(formal-discriminan)n(t-part)f(is)h(not)g(in)f(the)h (domain)f(of)h(the)g(sc)n(hema)f(if,)j(after)0 4416 y(substitution)24 b(of)g(the)g(tuple's)g(constituen)n(t)g(v)l(alues)f(for)i(their)f (corresp)r(onding)h(discriminan)n(t-iden)n(ti\014ers,)e(one)i(or)f (more)f(of)0 4507 y(the)i(follo)n(wing)k(is)d(true)f(within)h(the)f(sc) n(hema-de\014nition:)89 4612 y(a\))h(the)f(\014rst)g(subrange-b)r(ound) g Fm(of)i Fn(a)f(subrange-t)n(yp)r(e)e(is)i(greater)h(than)e(the)h (second)f(subrange-b)r(ound)g(\(see)h Fh(6.4.2.4)p Fn(\).)85 4718 y(b\))f(a)h(v)l(alue)f(denoted)g(b)n(y)g(a)g(discriminan)n(t-v)l (alue)g(is)h(outside)g(the)f(range)h(of)h(the)e(corresp)r(onding)h (formal)g(discriminan)n(t)183 4809 y(\(see)g Fh(6.4.8)p Fn(\).)93 4915 y(c\))g(a)32 b(case-constan)n(t-list)g(within)g(an)g (arra)n(y-v)l(alue)f(in)g(an)h(initial-state-sp)r(eci\014er)h(sp)r (eci\014es)f(an)g(index)f(v)l(alue)g(that)g(is)183 5006 y(outside)26 b(the)f(range)h(of)h(the)e(corresp)r(onding)h(index-t)n (yp)r(e)e(\(see)i Fh(6.8.7.2)p Fn(\).)0 5255 y Ft(42)p eop 43 54 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))385 523 y Fn(d\))25 b(a)f(v)l(alue)g(denoted)f(b)n(y)g(an)h (actual-discriminan)n(t-v)l(alue)f Fm(contained)g Fn(b)n(y)g(the)h(sc)n (hema-de\014nition)e(and)i(corresp)r(onding)483 614 y(to)g(a)h (discriminan)n(t-iden)n(ti\014er)f Fm(closest-contained)f Fn(b)n(y)h(a)h(v)l(arian)n(t-selector)g(do)r(es)h(not)e(corresp)r(ond)h (to)g(one)g(and)f(only)483 706 y(one)h(v)l(arian)n(t)h(of)g(the)g(v)l (arian)n(t-part.)300 892 y Ff(Example:)575 983 y Fg(type)692 1075 y(subrange\(l,u:integer\))44 b(=)c(l..u;)692 1166 y(a)p 736 1166 24 4 v 29 w(subrange)h(=)e(subrange\(expression1,)44 b(expression2\);)692 1257 y(variant)p 970 1257 V 30 w(record\(d)d(:)f (a)p 1471 1257 V 28 w(subrange\))h(=)849 1348 y(record)g(case)f(d)f(of) 928 1440 y(1:)g(\(f1)h(:)g(integer\);)928 1531 y(2:)f(\(f2)h(:)g (integer\);)849 1622 y(end;)300 1843 y Fv(The)33 b(t)n(yp)r(e)g(to)f (whic)n(h)h(a)f(sc)n(hema)g(maps)g(a)g(tuple)i(shall)e(b)r(e)h(said)f (to)h(b)r(e)g Fq(pr)l(o)l(duc)l(e)l(d)g Fv(from)f(the)i(sc)n(hema)d Fq(with)j Fv(the)300 1943 y(tuple.)300 2101 y(An)28 b(expression)e Fk(contained)h Fv(b)n(y)g(a)g(sc)n(hema-de\014nition)g(shall)g(b)r(e)h (non)n(v)-5 b(arying)26 b(\(see)h Ft(6.8.2)p Fv(\).)300 2259 y(The)18 b(ordinal-t)n(yp)r(e-name)f Fk(of)h Fv(a)g(discriminan)n (t-sp)r(eci\014cation)f(shall)h(denote)h(the)f(bindabilit)n(y)h(that)g (is)f(non)n(bindable.)300 2507 y Ft(6.4.8)30 b(Discriminated-sc)m (hemata)300 2682 y Fv(A)41 b(t)n(yp)r(e)f(denoted)g(b)n(y)g(a)g (discriminated-sc)n(hema)f(shall)h(b)r(e)g(pro)r(duced)g(from)g(the)h (sc)n(hema)e(denoted)i(b)n(y)f(the)300 2782 y(sc)n(hema-name)31 b Fk(of)i Fv(the)g(discriminated-sc)n(hema)e(with)i(the)g(tuple)g (denoted)g(b)n(y)f(the)h(actual-discriminan)n(t-part)300 2881 y Fk(of)38 b Fv(the)g(discriminated-sc)n(hema.)66 b(The)38 b(bindabilit)n(y)g(denoted)g(b)n(y)f(the)i(discriminated-sc)n (hema)d(shall)h(b)r(e)i(the)300 2981 y(bindabilit)n(y)25 b(asso)r(ciated)e(with)i(the)g(tuple)g(b)n(y)f(the)h(sc)n(hema.)35 b(The)24 b(initial)h(state)f(denoted)h(b)n(y)f(the)h(discriminated-)300 3081 y(sc)n(hema)31 b(shall)g(b)r(e)i(the)f(initial)g(state)g(asso)r (ciated)e(with)j(the)f(tuple)g(b)n(y)g(the)g(sc)n(hema.)49 b(The)32 b(tuple)g(shall)g(consist)300 3180 y(of)f(the)g(v)-5 b(alues)31 b(of)g(the)g(discriminan)n(t-v)-5 b(alues)30 b Fk(of)h Fv(the)g(actual-discriminan)n(t-part)e(tak)n(en)h(in)h (textual)g(order;)h(the)300 3280 y(t)n(yp)r(e)c(of)f(eac)n(h)g(suc)n(h) g(discriminan)n(t-v)-5 b(alue)26 b(shall)h(b)r(e)h(compatible)f(with)h (the)g(t)n(yp)r(e)f(of)h(the)f(corresp)r(onding)f(formal)300 3379 y(discriminan)n(t)i(of)g(the)g(sc)n(hema.)38 b(It)29 b(shall)e(b)r(e)i(a)f(dynamic-violation)e(if)j(the)g(tuple)f(is)h(not)f (in)g(the)h(domain)f(of)g(the)300 3479 y(sc)n(hema.)40 b(A)29 b(t)n(yp)r(e)g(pro)r(duced)g(from)f(a)h(sc)n(hema)f(with)h(a)g (tuple)g(shall)g(b)r(e)g(distinct)h(from)e(a)h(t)n(yp)r(e)g(pro)r (duced)f(from)300 3579 y(the)g(sc)n(hema)f(with)h(a)f(distinct)h(tuple) g(and)g(from)f(all)g(t)n(yp)r(es)h(pro)r(duced)f(from)h(a)f(distinct)h (sc)n(hema)f(with)h(a)f(tuple.)508 3731 y(discriminated-sc)n(hema)53 b(=)83 b(sc)n(hema-name)26 b(actual-discriminan)n(t-part)53 b(.)508 3897 y(actual-discriminan)n(t-part)f(=)83 b(`)p Fk(\()p Fv(')28 b(discriminan)n(t-v)-5 b(alue)27 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')27 b(discriminan)n(t-v)-5 b(alue)55 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)508 4063 y(discriminan)n(t-v)-5 b(alue)54 b(=)82 b(expression)54 b(.)300 4251 y(An)41 b(ev)-5 b(aluation)41 b(of)g(an)g(actual-discriminan)n(t-part)d(shall)j (constitute)g(the)h(ev)-5 b(aluation)40 b(in)h(implemen)n(tation-)300 4350 y(dep)r(enden)n(t)19 b(order)e(of)h(the)h(discriminan)n(t-v)-5 b(alues)17 b Fk(in)h Fv(the)h(actual-discriminan)n(t-part.)32 b(Within)19 b(the)g(commencemen)n(t)300 4450 y(of)f(either)h(an)f (activ)-5 b(ation)18 b(of)g(a)g(blo)r(c)n(k,)i(a)e(mo)r(dule-heading,)h (or)f(a)g(mo)r(dule-blo)r(c)n(k,)h Fk(closest-containing)c Fv(a)j(discriminan)n(t-)300 4550 y(v)-5 b(alue,)30 b(the)g(discriminan) n(t-v)-5 b(alue)28 b(shall)h(denote)g(the)h(v)-5 b(alue)29 b(denoted)h(b)n(y)f(the)h(expression)e Fk(in)h Fv(the)h(discriminan)n (t-)300 4649 y(v)-5 b(alue.)34 b(Ev)-5 b(aluation)17 b(of)h(a)g(discriminan)n(t-v)-5 b(alue)18 b(shall)g(constitute)g(ev)-5 b(aluation)18 b(of)g(the)h(expression)e Fk(in)h Fv(the)h(discriminan)n (t-)300 4749 y(v)-5 b(alue.)300 4907 y(A)24 b(discriminated-sc)n(hema)e (that)i(denotes)f(a)h(t)n(yp)r(e)f(pro)r(duced)h(from)f(the)h(required) f(sc)n(hema)g Ft(string)g Fv(shall)g(denote)300 5006 y(an)k(initial)h(state)g(that)f(is)h(totally-unde\014ned)f(and)h(the)g (bindabilit)n(y)f(that)h(is)g(non)n(bindable.)3805 5255 y Ft(43)p eop 44 55 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y(6.4.9)f(T)m(yp)s(e-inquiry)0 705 y Fv(A)e(t)n(yp)r(e-inquiry)f(shall) g(denote)h(a)f(t)n(yp)r(e,)h(bindabilit)n(y)-7 b(,)28 b(and)f(initial)h(state.)208 857 y(t)n(yp)r(e-inquiry)54 b(=)83 b(`)p Fk(t)n(yp)r(e)p Fv(')28 b(`)p Fk(of)p Fv(')f(t)n(yp)r (e-inquiry-ob)5 b(ject)54 b(.)208 1023 y(t)n(yp)r(e-inquiry-ob)5 b(ject)54 b(=)82 b(v)-5 b(ariable-name)54 b Fu(j)28 b Fv(parameter-iden)n(ti\014er)53 b(.)0 1211 y(The)18 b(t)n(yp)r(e)h (denoted)f(b)n(y)h(a)e(t)n(yp)r(e-inquiry)h(shall)g(b)r(e)h(the)g(t)n (yp)r(e)f(p)r(ossessed)g(b)n(y)g(the)g(v)-5 b(ariable-iden)n(ti\014er) 17 b(or)h(parameter-)0 1310 y(iden)n(ti\014er)37 b Fk(contained)g Fv(b)n(y)g(the)h(t)n(yp)r(e-inquiry)-7 b(.)66 b(The)38 b(bindabilit)n(y)g(denoted)f(b)n(y)g(a)h(t)n(yp)r(e-inquiry)f(shall)g (b)r(e)h(the)0 1410 y(bindabilit)n(y)24 b(p)r(ossessed)f(b)n(y)h(the)h (v)-5 b(ariable-iden)n(ti\014er)22 b(or)h(parameter-iden)n(ti\014er)f Fk(contained)h Fv(b)n(y)h(the)h(t)n(yp)r(e-inquiry)-7 b(.)0 1509 y(The)18 b(initial)h(state)f(denoted)h(b)n(y)f(a)g(t)n(yp)r (e-inquiry)g(shall)g(b)r(e)h(the)f(initial)h(state)f(p)r(ossessed)g(b)n (y)g(the)h(v)-5 b(ariable-iden)n(ti\014er)0 1609 y(or)21 b(parameter-iden)n(ti\014er)e Fk(contained)h Fv(b)n(y)h(the)h(t)n(yp)r (e-inquiry)-7 b(.)35 b(A)21 b(parameter-iden)n(ti\014er)f Fk(in)h Fv(a)g(t)n(yp)r(e-inquiry-ob)5 b(ject)0 1709 y(shall)24 b(ha)n(v)n(e)f(its)i(de\014ning-p)r(oin)n(t)f(in)h(a)e(v)-5 b(alue-parameter-sp)r(eci\014cation)22 b(or)i(v)-5 b (ariable-parameter-sp)r(eci\014cation)20 b Fk(in)0 1808 y Fv(the)28 b(formal-parameter-list)d Fk(closest-containing)f Fv(the)k(t)n(yp)r(e-inquiry-ob)5 b(ject.)0 1966 y Fq(Example:)262 2066 y Fl(procedure)39 b(p\(var)j(a)h(:)g(VVector\);)262 2165 y(var)f(b)h(:)g(type)f(of)h(a;)436 2265 y Fu(f)p Fl(parameter)c(a)k(and)g(variable)d(b)j(will)f(have)g(the)g(same)g (type)p Fu(g)0 2533 y Ft(6.4.10)30 b(Example)g(of)i(a)g(t)m(yp)s (e-de\014nition-part)131 2715 y Fl(type)262 2814 y(natural)40 b(=)j(0..maxint;)262 2914 y(count)e(=)i(integer)e(value)g(1;)262 3014 y(range)g(=)i(integer;)262 3113 y(year)e(=)j(1900..1999;)87 3313 y Fu(f)f Fa(Count,)e(range,)g Fl(and)i Fa(integer)e Fl(denote)g(the)h(same)g(type;)f Fa(range)h Fl(and)174 3412 y Fa(integer)f Fl(have)h(the)g(same)g(initial)f(state)g (\(undefined\).)e(The)j(types)g(denoted)174 3512 y(by)h Fa(year)f Fl(and)g Fa(natural)f Fl(are)h(compatible)e(with,)h(but)i (not)f(the)g(same)g(as,)174 3611 y(the)h(type)f(denoted)e(by)j Fa(range,)e(count,)g Fl(and)i Fa(integer)p Fl(.)737 b Fu(g)262 3811 y Fl(colour)41 b(=)i(\(red,)e(yellow,)g(green,)g(blue\);) 262 3910 y(sex)h(=)h(\(male,)e(female\);)262 4010 y(shape)g(=)i (\(triangle,)d(rectangle,)f(circle\);)262 4110 y(punchedcard)g(=)k (array)e([1..80])g(of)i(char;)262 4209 y(charsequence)38 b(=)43 b(file)f(of)h(char;)262 4309 y(angle)e(=)i(real)f(value)g(0.0;) 262 4408 y(subpolar)e(=)j(record)828 4508 y(r)g(:)g(real;)828 4608 y(theta)f(:)h(angle)741 4707 y(end;)262 4807 y(indextype)c(=)44 b(1..limit;)262 4907 y(vector)d(=)i(array)e([indextype])e(of)k(real;) 262 5006 y(person)e(=)i Fu(")g Fl(persondetails)38 b(value)k(nil;)0 5255 y Ft(44)p eop 45 56 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))562 523 y Fl(persondetails)38 b(=)43 b(record)1302 623 y(name,)1302 722 y(firstname)d(:)k(charsequence;)1302 822 y(age)304 b(:)44 b(natural;)1302 922 y(married)128 b(:)44 b(Boolean;)1302 1021 y(father,)1302 1121 y(child,)1302 1220 y(sibling)128 b(:)44 b(person;)1302 1320 y(case)e(s)i(:)f(sex)f(of)1390 1420 y(male)129 b(:)43 b(\(enlisted,)1826 1519 y(bearded)d(:)j (Boolean\);)1390 1619 y(female)e(:)i(\(mother,)1826 1719 y(programmer)c(:)k(Boolean\))1259 1818 y(end;)562 1918 y(initially)p 963 1918 27 4 v 27 w(42)g(=)g(integer)e(value)g(42;)562 2017 y(quiver)g(=)i(array)e([1..10])g(of)i(vector;)562 2117 y(sieve)e(=)i(set)g(of)f(1..20;)562 2217 y(FileOfInteger)c(=)43 b(file)f(of)h(integer;)562 2316 y(VectorIndex)c(=)k(1)g(..)g(maxint;) 562 2416 y(Bindable)p 919 2416 V 28 w(FOI)f(=)h(bindable)d (FileOfInteger;)562 2516 y(VVector\(vlength)o(:)d(VectorIndex\))i(=)910 2615 y(array)j([1)g(..)h(vlength])e(of)h(real;)562 2715 y(Pixel)f(=)i(set)g(of)f(colour;)562 2814 y(DeviceStatusTyp)o(e)37 b(=)44 b(\(Busy,)d(LineBreak,)e(OutOfPaper,)g(ParityError\);)562 2914 y(namestring)g(=)k(string\(20\);)562 3014 y(SWidth)e(=)i(0)g(..)g (1023;)562 3113 y(SHeight)d(=)j(0)h(..)e(2047;)562 3213 y(Screen\(width:)c(SWidth;)i(height:)h(SHeight\))f(=)954 3313 y(array[0)g(..)j(height,)e(0)i(..)g(width])e(of)i(Pixel;)562 3412 y(Positive)127 b(=)43 b(1..MaxMatrix;)562 3512 y(Matrix\(M,N)c(:)k (Positive\))d(=)j(array[1..M,)c(1..N])j(of)g(real;)562 3611 y(M)h(=)g(Matrix\(5,10\);)562 3711 y(colour)p 831 3711 V 28 w(map\(formal)p 1299 3711 V 28 w(discriminant)38 b(:)43 b(colour\))e(=)823 3811 y(record)823 3910 y(case)h(formal)p 1310 3910 V 29 w(discriminant)c(of)954 4010 y(red:)172 b(\(red)p 1483 4010 V 30 w(field)42 b(:)h(integer)e(value)g (ord\(red\)\);)954 4110 y(yellow:)f(\(yellow)p 1615 4110 V 29 w(field)h(:)j(integer)c(value)i(ord\(yellow\)\);)954 4209 y(green:)84 b(\(green)p 1571 4209 V 29 w(field)42 b(:)h(integer)e(value)g(ord\(green\)\);)954 4309 y(blue:)128 b(\(blue)p 1527 4309 V 30 w(field)41 b(:)i(integer)e(value)h (ord\(blue\)\);)823 4408 y(end;)300 4658 y Fr(6.5)c(Declarations)e(and) i(denotations)g(of)f(v)-6 b(ariables)300 4828 y Ft(6.5.1)30 b(V)-8 b(ariable-declarations)508 4976 y Fv(v)j(ariable-declaration)52 b(=)83 b(iden)n(ti\014er-list)27 b(`)p Fk(:)p Fv(')37 b(t)n(yp)r(e-denoter)54 b(.)3805 5255 y Ft(45)p eop 46 57 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 568 y Fv(v)-5 b(ariable-iden)n(ti\014er)53 b(=)83 b(iden)n(ti\014er)55 b(.)0 755 y(The)18 b(o)r(ccurrence)f(of)i(an)f(iden)n(ti\014er)g Fk(in)g Fv(the)h(iden)n(ti\014er-list)f Fk(of)g Fv(a)g(v)-5 b(ariable-declaration)16 b Fk(of)i Fv(the)h(v)-5 b (ariable-declaration-)0 855 y(part)21 b Fk(of)h Fv(a)g(blo)r(c)n(k,)g (a)g(mo)r(dule-heading,)g(or)f(a)h(mo)r(dule-blo)r(c)n(k)f(shall)h (constitute)g(its)g(de\014ning-p)r(oin)n(t)g(for)f(the)h(region)0 955 y(that)i(is)f(the)g(blo)r(c)n(k,)h(the)f(mo)r(dule-heading,)h(or)e (the)i(mo)r(dule-blo)r(c)n(k,)f(resp)r(ectiv)n(ely)-7 b(.)35 b(Eac)n(h)22 b(applied)h(o)r(ccurrence)f(of)0 1054 y(that)28 b(iden)n(ti\014er)f(shall)g(b)r(e)h(a)f(v)-5 b(ariable-iden)n(ti\014er.)36 b(Within)28 b(an)f(activ)-5 b(ation)27 b(of)h(the)g(blo)r(c)n(k,)f(the)h(mo)r(dule-heading,)0 1154 y(or)h(the)h(mo)r(dule-blo)r(c)n(k,)f(all)h(applied)f(o)r (ccurrences)f(of)i(that)g(iden)n(ti\014er)f(shall)g(denote)h(the)g (same)f(corresp)r(onding)0 1254 y(v)-5 b(ariable)31 b(\(see)h Ft(6.2.3.2)j(g\))p Fv(\))d(and)g(shall)f(p)r(ossess)g(the)i(t)n(yp)r(e) f(and)g(initial)h(state)e(denoted)i(b)n(y)e(the)i(t)n(yp)r(e-denoter)0 1353 y Fk(of)41 b Fv(the)g(v)-5 b(ariable-declaration.)74 b(The)41 b(v)-5 b(ariable-iden)n(ti\014er)39 b(shall)h(p)r(ossess)g (the)h(bindabilit)n(y)g(denoted)g(b)n(y)g(the)0 1453 y(t)n(yp)r(e-denoter,)25 b(unless)f(the)h(v)-5 b(ariable-iden)n (ti\014er)23 b(is)i(a)f(program-parameter)d(or)i(a)i(mo)r (dule-parameter,)e(in)i(whic)n(h)0 1553 y(case)33 b(the)h(v)-5 b(ariable-iden)n(ti\014er)33 b(shall)g(p)r(ossess)g(the)h(bindabilit)n (y)g(that)g(is)g(bindable.)56 b(If)34 b(the)h(v)-5 b(ariable-iden)n (ti\014er)0 1652 y(is)33 b(a)g(program-parameter)d(or)j(a)g(mo)r (dule-parameter,)g(an)n(y)g(corresp)r(onding)e(v)-5 b(ariable)33 b(shall)g(b)r(e)h(designated)e(a)0 1752 y(program-parameter)j(or)j(a)h (mo)r(dule-parameter,)h(resp)r(ectiv)n(ely)-7 b(.)70 b(The)40 b(t)n(yp)r(e-denoter)e(shall)g(not)h Fk(contain)f Fv(an)0 1851 y(applied)28 b(o)r(ccurrence)e(of)h(the)h(iden)n (ti\014er.)0 2009 y(The)22 b(structure)f(of)g(a)g(v)-5 b(ariable)21 b(p)r(ossessing)f(a)h(structured-t)n(yp)r(e)g(shall)g(b)r (e)h(the)g(structure)f(of)h(the)g(structured-t)n(yp)r(e.)208 2161 y(v)-5 b(ariable-name)53 b(=)83 b([)55 b(imp)r(orted-in)n (terface-iden)n(ti\014er)26 b(`)p Fk(.)p Fv(')65 b(])37 b(v)-5 b(ariable-iden)n(ti\014er)54 b(.)0 2349 y(A)28 b(v)-5 b(ariable-name)26 b(shall)h(denote)h(the)g(v)-5 b(ariable)26 b(denoted)i(b)n(y)f(the)h(v)-5 b(ariable-iden)n(ti\014er) 26 b Fk(of)i Fv(the)g(v)-5 b(ariable-name.)0 2507 y(The)30 b(o)r(ccurrence)e(of)h(an)g(imp)r(orted-in)n(terface-iden)n(ti\014er)g Fk(in)g Fv(a)g(v)-5 b(ariable-name)28 b(shall)h(b)r(e)h(the)g (de\014ning-p)r(oin)n(t)f(of)0 2606 y(eac)n(h)22 b(imp)r(orted)h(v)-5 b(ariable-iden)n(ti\014er)22 b(asso)r(ciated)f(with)j(the)f(imp)r (orted-in)n(terface-iden)n(ti\014er)e(for)i(the)g(region)f(that)0 2706 y(is)27 b(the)h(v)-5 b(ariable-iden)n(ti\014er)26 b Fk(of)i Fv(the)g(v)-5 b(ariable-name.)0 2864 y(A)25 b(use)g(of)g(a)g(v)-5 b(ariable-access)22 b(shall)j(b)r(e)g(an)g (access,)f(at)h(the)h(time)f(of)g(the)h(use,)f(to)g(the)h(v)-5 b(ariable)24 b(thereb)n(y)g(denoted.)0 2963 y(A)i(v)-5 b(ariable-access,)24 b(according)g(to)i(whether)g(it)g(is)g(an)g(en)n (tire-v)-5 b(ariable,)24 b(a)i(comp)r(onen)n(t-v)-5 b(ariable,)24 b(an)i(iden)n(ti\014ed-)0 3063 y(v)-5 b(ariable,)48 b(a)d(bu\013er-v)-5 b(ariable,)48 b(a)c(substring-v)-5 b(ariable,)48 b(or)c(a)g (function-iden)n(ti\014ed-v)-5 b(ariable)44 b(shall)h(denote)f(a)0 3163 y(declared)34 b(v)-5 b(ariable,)36 b(a)f(comp)r(onen)n(t)g(of)g(a) g(v)-5 b(ariable,)36 b(a)f(v)-5 b(ariable)34 b(that)h(is)g(iden)n (ti\014ed)h(b)n(y)f(an)f(iden)n(tifying-v)-5 b(alue)0 3262 y(\(see)35 b Ft(6.4.4)p Fv(\),)i(a)e(bu\013er-v)-5 b(ariable,)36 b(a)f(substring-v)-5 b(ariable,)36 b(or)f(a)g (function-iden)n(ti\014ed-v)-5 b(ariable)35 b(\(see)g Ft(6.8.6.4)p Fv(\),)0 3362 y(resp)r(ectiv)n(ely)-7 b(.)208 3514 y(v)i(ariable-access)52 b(=)83 b(en)n(tire-v)-5 b(ariable)53 b Fu(j)28 b Fv(comp)r(onen)n(t-v)-5 b(ariable)792 3614 y Fu(j)125 b Fv(iden)n(ti\014ed-v)-5 b(ariable)54 b Fu(j)28 b Fv(bu\013er-v)-5 b(ariable)792 3713 y Fu(j)125 b Fv(substring-v)-5 b(ariable)53 b Fu(j)28 b Fv(function-iden)n (ti\014ed-v)-5 b(ariable)54 b(.)0 3901 y(No)38 b(statemen)n(t)g(shall)g (threaten)f(\(see)h Ft(6.9.4)p Fv(\))f(a)h(v)-5 b(ariable-access)35 b Fk(closest-containing)g Fv(a)j(protected)f(v)-5 b(ariable-)0 4001 y(iden)n(ti\014er)27 b(\(see)h Ft(6.7.3.1)p Fv(,)d Ft(6.7.3.7.1)p Fv(,)g(and)i Ft(6.11.3)p Fv(\).)0 4158 y(A)e(v)-5 b(ariable)24 b(p)r(ossessing)g(the)h(bindabilit)n(y)g(that)g (is)g(bindable)g(shall)f(b)r(e)h(totally-unde\014ned)g(while)g(the)g(v) -5 b(ariable)24 b(is)0 4258 y(not)h(b)r(ound)g(to)f(an)g(external)g(en) n(tit)n(y)-7 b(.)36 b(It)25 b(shall)f(b)r(e)h(an)g(error)d(to)j (attribute)g(a)f(v)-5 b(alue)24 b(to)h(suc)n(h)f(a)g(v)-5 b(ariable)24 b(while)h(the)0 4358 y(v)-5 b(ariable)31 b(is)g(not)h(b)r(ound)g(to)f(an)g(external)g(en)n(tit)n(y)-7 b(.)49 b(A)32 b(v)-5 b(ariable)31 b(p)r(ossessing)f(the)i(bindabilit)n (y)g(that)f(is)h(bindable)0 4457 y(shall)27 b(p)r(ossess)g(the)h (initial)g(state)f(that)h(is)f(totally-unde\014ned.)0 4615 y(The)h(initial)f(state)h(of)f(a)h(v)-5 b(arian)n(t)26 b(of)i(a)f(v)-5 b(ariable)27 b(p)r(ossessing)f(a)h(v)-5 b(arian)n(t-part)26 b(t)n(yp)r(e)h(\(see)h Ft(6.4.3.4)p Fv(\))d(shall)j(b)r(e:)106 4773 y(a\))g(if)f(the)h(initial)f(state)g (of)g(the)h(selector)e(of)h(the)g(v)-5 b(ariable)26 b(b)r(ears)h(a)f(v) -5 b(alue)27 b(asso)r(ciated)f(with)i(the)f(v)-5 b(arian)n(t,)27 b(the)208 4872 y(initial)g(state)h(p)r(ossessed)e(b)n(y)i(the)g (\014eld-list)f Fk(of)h Fv(the)g(v)-5 b(arian)n(t-denoter)25 b(that)j(denotes)g(the)g(v)-5 b(arian)n(t;)0 5255 y Ft(46)p eop 47 58 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))401 523 y Fv(b\))d(otherwise,)d(totally-unde\014ned.)300 681 y(The)d(execution)g(of)h(an)n(y)e(action,)i(op)r(eration,)f(or)g (function,)i(de\014ned)e(within)h(clause)f Ft(6)g Fv(to)h(op)r(erate)e (on)h(a)g(v)-5 b(ariable,)300 780 y(shall)27 b(b)r(e)i(an)e(error)f(if) i(the)g(v)-5 b(ariable)27 b(is)h(bindable)g(and,)g(as)f(a)g(result)h (of)f(the)i(binding,)f(the)g(execution)f(cannot)h(b)r(e)300 880 y(completed)g(as)f(de\014ned.)300 1038 y Fq(Example)k(of)f(a)g (variable-de)l(clar)l(ation-p)l(art:)518 1137 y Fl(var)605 1237 y(x,)43 b(y,)g(z,)f(max)h(:)g(real;)605 1337 y(i,)g(j)g(:)g (integer;)605 1436 y(k)g(:)g(0..9;)605 1536 y(p,)g(q,)g(r)g(:)g (Boolean;)605 1636 y(operator)d(:)k(\(plus,)d(minus,)g(times,)g (divvy\);)605 1735 y(a)i(:)g(array)f([0..63])f(of)h(real;)605 1835 y(c)h(:)g(colour;)605 1934 y(f)g(:)g(file)f(of)h(char;)605 2034 y(hue1,)f(hue2)g(:)h(set)f(of)h(colour;)605 2134 y(p1,)f(p2)h(:)g(person;)605 2233 y(m,)g(m1,)f(m2)h(:)g(array)f ([1..10,)e(1..10])h(of)i(real;)605 2333 y(coordinate)d(:)j(subpolar)d (value)i(origin;)605 2433 y(pooltape)e(:)k(array)d([1..4])g(of)i (FileOfInteger;)605 2532 y(Good)p 786 2532 27 4 v 30 w(thru:)e(record)1172 2632 y(month)g(:)i(1..12;)1172 2731 y(year)f(:)h(0..99)1085 2831 y(end;)605 2931 y(MyVector)d(:)k (VVector\(57\);)605 3030 y(ShowScreen)c(:)j(Screen\(759,)c(1023\);)605 3130 y(DeviceStatus)g(:)k(set)f(of)h(DeviceStatusType)o(;)605 3230 y(status)e(:)i(DeviceStatusType;)605 3329 y(measure)e(:)i(complex) e(value)g(polar\(exp\(1.0\),)d(pi\);)605 3429 y(first)p 830 3429 V 29 w(name,)k(last)p 1297 3429 V 30 w(name,)f(full)p 1764 3429 V 30 w(name)h(:)h(namestring;)605 3528 y(middle)p 874 3528 V 29 w(initial)e(:)i(char;)300 3722 y Fn(NOTE)26 b(|)f(V)-6 b(ariables)19 b(o)r(ccurring)h(in)e(examples)g(in)g(the)g (remainder)g(of)i(this)e(In)n(ternational)h(Standard)f(should)g(b)r(e)h (assumed)300 3813 y(to)26 b(ha)n(v)n(e)f(b)r(een)g(declared)h(as)h(in)e (the)h(ab)r(o)n(v)n(e)f(example.)300 4050 y Ft(6.5.2)30 b(En)m(tire-v)-5 b(ariables)508 4199 y Fv(en)n(tire-v)g(ariable)53 b(=)83 b(v)-5 b(ariable-name)53 b(.)300 4465 y Ft(6.5.3)30 b(Comp)s(onen)m(t-v)-5 b(ariables)300 4636 y(6.5.3.1)29 b(General)300 4807 y Fv(A)h(comp)r(onen)n(t)g(of)g(a)g(v)-5 b(ariable)29 b(shall)h(b)r(e)g(a)g(v)-5 b(ariable.)43 b(A)31 b(comp)r(onen)n(t-v)-5 b(ariable)28 b(shall)i(denote)g(a)f(comp) r(onen)n(t)h(of)300 4907 y(a)f(v)-5 b(ariable.)39 b(A)30 b(reference)e(or)g(an)g(access)g(to)h(a)f(comp)r(onen)n(t)h(of)g(a)f(v) -5 b(ariable)28 b(shall)h(constitute)g(a)f(reference)g(or)g(an)300 5006 y(access,)35 b(resp)r(ectiv)n(ely)-7 b(,)36 b(to)f(the)g(v)-5 b(ariable.)57 b(The)35 b(state)g(of)g(the)g(comp)r(onen)n(t)f(of)h(a)f (v)-5 b(ariable)34 b(shall)g(b)r(e)i(the)f(same)3805 5255 y Ft(47)p eop 48 59 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(comp)r(onen)n(t)c(of)g(the)h(state)f(of)g(the)h(v)-5 b(ariable.)36 b(The)27 b(comp)r(onen)n(ts)g(of)g(a)g(v)-5 b(ariable)26 b(p)r(ossessing)g(a)h(string-t)n(yp)r(e)f(shall)0 623 y(ha)n(v)n(e)32 b(the)i(bindabilit)n(y)f(that)h(is)f(non)n (bindable.)54 b(It)33 b(shall)g(b)r(e)h(an)f(error)e(to)j(access)e(or)g (reference)g(a)h(comp)r(onen)n(t)0 722 y(of)f(a)g(v)-5 b(ariable)31 b(that)i(p)r(ossesses)e(the)h(bindabilit)n(y)h(that)f(is)g (bindable)h(while)f(the)h(v)-5 b(ariable)31 b(is)h(not)h(b)r(ound)f(to) g(an)0 822 y(external)27 b(en)n(tit)n(y)-7 b(.)208 974 y(comp)r(onen)n(t-v)i(ariable)53 b(=)83 b(indexed-v)-5 b(ariable)54 b Fu(j)27 b Fv(\014eld-designator)54 b(.)0 1236 y Ft(6.5.3.2)29 b(Indexed-v)-5 b(ariables)0 1405 y Fv(An)22 b(indexed-v)-5 b(ariable)20 b(shall)g(denote)h(a)g(comp)r (onen)n(t)g(of)g(a)g(v)-5 b(ariable)20 b(p)r(ossessing)g(an)h(arra)n (y-t)n(yp)r(e)e(or)h(a)h(string-t)n(yp)r(e.)208 1557 y(indexed-v)-5 b(ariable)54 b(=)82 b(arra)n(y-v)-5 b(ariable)24 b(`)p Fk([)p Fv(')k(index-expression)e Fu(f)54 b Fv(`)p Fk(,)p Fv(')28 b(index-expression)54 b Fu(g)27 b Fv(`)p Fk(])p Fv(')854 1657 y Fu(j)124 b Fv(string-v)-5 b(ariable)26 b(`)p Fk([)p Fv(')h(index-expression)f(`)p Fk(])p Fv(')56 b(.)208 1823 y(arra)n(y-v)-5 b(ariable)51 b(=)83 b(v)-5 b(ariable-access)52 b(.)208 1989 y(string-v)-5 b(ariable)53 b(=)82 b(v)-5 b(ariable-access)53 b(.)208 2155 y(index-expression)g(=) 83 b(expression)53 b(.)0 2343 y(An)37 b(arra)n(y-v)-5 b(ariable)32 b(shall)k(b)r(e)h(a)f(v)-5 b(ariable-access)34 b(that)i(denotes)g(a)g(v)-5 b(ariable)35 b(p)r(ossessing)g(an)h(arra)n (y-t)n(yp)r(e.)61 b(A)0 2442 y(string-v)-5 b(ariable)20 b(shall)i(b)r(e)g(a)g(v)-5 b(ariable-access)19 b(that)j(denotes)g(a)g (v)-5 b(ariable)21 b(p)r(ossessing)f(a)i(string-t)n(yp)r(e.)34 b(The)22 b(string-)0 2542 y(v)-5 b(ariable)27 b Fk(of)g Fv(an)g(indexed-v)-5 b(ariable)27 b(shall)g(denote)g(a)h(v)-5 b(ariable)26 b(p)r(ossessing)g(a)i(v)-5 b(ariable-string-t)n(yp)r(e.)0 2728 y Fn(NOTE)26 b(|)f(1)h(V)-6 b(ariables)26 b(p)r(ossessing)i(a)e (\014xed-string-t)n(yp)r(e)e(are)i(indexed)f(using)g(arra)n(y-t)n(yp)r (e)g(prop)r(erties.)0 2922 y Fv(F)-7 b(or)33 b(an)g(arra)n(y-v)-5 b(ariable)29 b Fk(in)k Fv(an)g(indexed-v)-5 b(ariable)32 b Fk(closest-containing)e Fv(a)j(single)g(index-expression,)g(the)g(v) -5 b(alue)0 3022 y(of)26 b(the)h(index-expression)e(shall)h(b)r(e)h (assignmen)n(t-compatible)e(with)i(the)g(index-t)n(yp)r(e)f Fk(of)g Fv(the)h(arra)n(y-t)n(yp)r(e)d Fk(of)j Fv(the)0 3122 y(arra)n(y-v)-5 b(ariable.)0 3279 y(F)e(or)20 b(a)f(string-v)-5 b(ariable)18 b Fk(in)i Fv(an)g(indexed-v)-5 b(ariable,)21 b(the)f(index-expression)f Fk(of)h Fv(the)h(indexed-v)-5 b(ariable)18 b(shall)i(p)r(ossess)0 3379 y(the)34 b(in)n(teger-t)n(yp)r (e,)g(and)g(it)g(shall)f(b)r(e)i(an)e(error)f(if)i(the)g(v)-5 b(alue)34 b(of)g(the)g(index-expression)e(is)h(not)h(in)g(the)g(index-) 0 3479 y(domain)29 b(of)g(the)h(v)-5 b(alue)29 b(of)h(the)f(string-v)-5 b(ariable.)41 b(It)29 b(shall)g(b)r(e)h(an)f(error)f(to)h(alter)g(the)g (length)h(of)f(the)h(v)-5 b(alue)29 b(of)g(a)0 3578 y(string-v)-5 b(ariable)25 b(when)h(a)h(reference)f(to)g(a)h(comp)r(onen)n(t)f(of)h (the)g(string-v)-5 b(ariable)24 b(exists.)37 b(It)27 b(shall)f(b)r(e)h(an)f(error)f(to)0 3678 y(access)h(an)i(indexed-v)-5 b(ariable)26 b(when)i(the)g(string-v)-5 b(ariable,)25 b(if)j(an)n(y)-7 b(,)27 b Fk(of)h Fv(the)g(indexed-v)-5 b(ariable)26 b(is)i(unde\014ned.)0 3836 y(The)34 b(comp)r(onen)n(t)h (denoted)f(b)n(y)g(the)h(indexed-v)-5 b(ariable)33 b(shall)h(b)r(e)h (the)f(comp)r(onen)n(t)g(that)h(corresp)r(onds)d(to)j(the)0 3935 y(v)-5 b(alue)19 b(of)g(the)h(index-expression)e(b)n(y)h(the)g (mapping)g(of)g(the)h(t)n(yp)r(e)g(p)r(ossessed)e(b)n(y)h(the)h(arra)n (y-v)-5 b(ariable)15 b(\(see)k Ft(6.4.3.2)p Fv(\))0 4035 y(or)27 b(string-v)-5 b(ariable)25 b(\(see)j Ft(6.4.3.3)p Fv(\).)0 4193 y Fq(Examples:)262 4292 y Fl(a[12])262 4392 y(a[i)42 b(+)h(j])262 4491 y(m[k])0 4649 y Fv(If)19 b(the)g(arra)n(y-v)-5 b(ariable)14 b(or)k(string-v)-5 b(ariable)16 b(is)i(itself)h(an)f(indexed-v)-5 b(ariable,)19 b(an)f(abbreviation)f(shall)h(b)r(e)h(p)r(ermitted.)0 4749 y(In)28 b(the)h(abbreviated)e(form,)h(a)f(single)h(comma)f(shall)h (replace)f(the)i(sequence)e Fq(])k([)d Fv(that)h(o)r(ccurs)e(in)h(the)h (full)f(form.)0 4848 y(The)g(abbreviated)e(form)h(and)h(the)g(full)g (form)f(shall)h(b)r(e)g(equiv)-5 b(alen)n(t.)0 5006 y(The)26 b(order)e(of)i(b)r(oth)g(the)g(ev)-5 b(aluation)25 b(of)h(the)g (index-expressions)e Fk(of)p Fv(,)i(and)g(the)g(access)e(to)i(the)g (arra)n(y-v)-5 b(ariable)22 b(or)0 5255 y Ft(48)p eop 49 60 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(string-v)-5 b(ariable)25 b Fk(of)p Fv(,)j(an)f(indexed-v)-5 b(ariable)27 b(shall)g(b)r(e)h(implemen)n(tation-dep)r(enden)n(t.)300 681 y Fq(Examples:)562 780 y Fl(m[k][1])562 880 y(m[k,)41 b(1])300 1071 y Fn(NOTE)26 b(|)f(2)h(These)g(t)n(w)n(o)g(examples)g (denote)f(the)g(same)h(comp)r(onen)n(t-v)l(ariable.)300 1306 y Ft(6.5.3.3)j(Field-designators)300 1476 y Fv(A)i (\014eld-designator)d(either)i(shall)g(denote)g(that)h(comp)r(onen)n(t) f(of)g(the)h(record-v)-5 b(ariable)27 b Fk(of)j Fv(the)h (\014eld-designator)300 1576 y(asso)r(ciated)d(\(see)h Ft(6.4.3.4)p Fv(\))e(with)j(the)f(\014eld-iden)n(ti\014er)g Fk(of)h Fv(the)f(\014eld-sp)r(eci\014er)g Fk(of)g Fv(the)h (\014eld-designator)d(or)h(shall)300 1675 y(denote)h(the)g(v)-5 b(ariable)28 b(denoted)i(b)n(y)e(the)i(\014eld-designator-iden)n (ti\014er)d(\(see)i Ft(6.9.3.10)p Fv(\))d Fk(of)j Fv(the)h (\014eld-designator.)300 1775 y(A)e(record-v)-5 b(ariable)25 b(shall)i(b)r(e)h(a)f(v)-5 b(ariable-access)25 b(that)j(denotes)f(a)g (v)-5 b(ariable)27 b(p)r(ossessing)f(a)h(record-t)n(yp)r(e.)300 1933 y(The)34 b(o)r(ccurrence)e(of)i(a)f(record-v)-5 b(ariable)31 b Fk(in)j Fv(a)f(\014eld-designator)f(shall)h(constitute)h (the)g(de\014ning-p)r(oin)n(t)g(of)g(the)300 2032 y(\014eld-iden)n (ti\014ers)27 b(asso)r(ciated)g(with)i(comp)r(onen)n(ts)e(of)h(the)g (record-t)n(yp)r(e)f(p)r(ossessed)f(b)n(y)i(the)g(record-v)-5 b(ariable,)26 b(for)300 2132 y(the)i(region)e(that)i(is)g(the)g (\014eld-sp)r(eci\014er)f Fk(of)g Fv(the)h(\014eld-designator.)508 2284 y(\014eld-designator)53 b(=)83 b(record-v)-5 b(ariable)24 b(`)p Fk(.)p Fv(')37 b(\014eld-sp)r(eci\014er)55 b Fu(j)28 b Fv(\014eld-designator-iden)n(ti\014er)53 b(.)508 2450 y(record-v)-5 b(ariable)52 b(=)83 b(v)-5 b(ariable-access)52 b(.)508 2616 y(\014eld-sp)r(eci\014er)i(=)83 b(\014eld-iden)n(ti\014er) 55 b(.)300 2804 y Fq(Examples:)562 2903 y Fl(p2)p Fu(")n Fl(.mother)562 3003 y(Good)p 743 3003 27 4 v 29 w(thru.year)300 3161 y Fv(An)25 b(access)e(to)h(a)g(comp)r(onen)n(t)h(of)f(a)g(v)-5 b(arian)n(t)23 b(of)i(a)f(v)-5 b(arian)n(t-part,)23 b(where)h(the)h (selector)e(of)h(the)h(v)-5 b(arian)n(t-part)23 b(is)h(not)300 3260 y(a)j(\014eld,)h(shall)f(attribute)h(to)g(the)g(selector)e(the)i (v)-5 b(alue)27 b(asso)r(ciated)g(\(see)g Ft(6.4.3.4)p Fv(\))f(with)i(the)g(v)-5 b(arian)n(t.)300 3418 y(It)31 b(shall)f(b)r(e)h(an)g(error)e(unless)h(a)g(v)-5 b(arian)n(t)30 b(of)h(a)f(record-v)-5 b(ariable)28 b(is)i(activ)n(e)g(for)g(the)h(en)n (tiret)n(y)f(of)h(eac)n(h)f(reference)300 3518 y(and)d(access)g(to)g (eac)n(h)g(comp)r(onen)n(t)g(of)h(the)g(v)-5 b(arian)n(t.)300 3676 y(When)28 b(a)f(v)-5 b(arian)n(t)27 b(b)r(ecomes)g(non-activ)n(e,) f(all)i(of)f(its)h(comp)r(onen)n(ts)f(shall)g(b)r(ecome)h (totally-unde\014ned.)300 3825 y Fn(NOTES)300 4016 y(1)e(If)g(the)f (selector)i(of)f(a)g(v)l(arian)n(t-part)f(is)i(unde\014ned,)d(then)h (no)h(v)l(arian)n(t)f(of)h(the)g(v)l(arian)n(t-part)f(is)h(activ)n(e.) 300 4149 y(2)g(When)f(a)h(v)l(arian)n(t)f Ff(b)l(e)l(c)l(omes)30 b(active)p Fn(,)d(it)e(is)i(not)e Ff(cr)l(e)l(ate)l(d)j Fn(and)d(therefore)i(its)f(initial)h(state)f(do)r(es)g(not)g(apply)-6 b(.)300 4383 y Ft(6.5.4)30 b(Iden)m(ti\014ed-v)-5 b(ariables)300 4554 y Fv(An)25 b(iden)n(ti\014ed-v)-5 b(ariable)24 b(shall)g(denote)g (the)h(v)-5 b(ariable,)25 b(if)g(an)n(y)-7 b(,)24 b(iden)n(ti\014ed)i (b)n(y)e(the)h(v)-5 b(alue)24 b(of)h(the)g(p)r(oin)n(ter-v)-5 b(ariable)300 4653 y Fk(of)28 b Fv(the)g(iden)n(ti\014ed-v)-5 b(ariable)26 b(\(see)i Ft(6.4.4)e Fv(and)h Ft(6.7.5.3)p Fv(\).)508 4810 y(iden)n(ti\014ed-v)-5 b(ariable)54 b(=)82 b(p)r(oin)n(ter-v)-5 b(ariable)26 b(`)p Fu(")p Fv(')55 b(.)508 4976 y(p)r(oin)n(ter-v)-5 b(ariable)53 b(=)83 b(v)-5 b(ariable-access)52 b(.)3805 5255 y Ft(49)p eop 50 61 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(A)20 b(p)r(oin)n(ter-v)-5 b(ariable)17 b(shall)i(b)r(e)h(a)f(v)-5 b(ariable-access)17 b(that)j(denotes)f(a)g(v)-5 b(ariable)18 b(p)r(ossessing)g(a)h(p)r(oin)n(ter-t)n(yp)r(e.)34 b(It)19 b(shall)0 623 y(b)r(e)26 b(an)f(error)f(if)i(the)g(p)r(oin)n(ter-v)-5 b(ariable)24 b Fk(of)h Fv(an)g(iden)n(ti\014ed-v)-5 b(ariable)25 b(either)g(denotes)h(a)f(nil-v)-5 b(alue)25 b(or)g(is)g(unde\014ned.)0 722 y(It)k(shall)g(b)r(e)g(an)g(error)e(to)i(remo)n(v)n(e)e(from)i(the) g(set)g(of)g(v)-5 b(alues)29 b(of)g(the)g(p)r(oin)n(ter-t)n(yp)r(e)f (the)i(iden)n(tifying-v)-5 b(alue)28 b(of)h(an)0 822 y(iden)n(ti\014ed-v)-5 b(ariable)27 b(\(see)g Ft(6.7.5.3)p Fv(\))f(when)h(a)h(reference)e(to)i(the)g(iden)n(ti\014ed-v)-5 b(ariable)26 b(exists.)0 980 y Fq(Examples:)262 1079 y Fl(p1)p Fu(")262 1179 y Fl(p1)p Fu(")n Fl(.father)p Fu(")262 1279 y Fl(p1)p Fu(")n Fl(.sibling)p Fu(")l Fl(.father)p Fu(")0 1521 y Ft(6.5.5)k(Bu\013er-v)-5 b(ariables)0 1694 y Fv(A)36 b(\014le-v)-5 b(ariable)34 b(shall)h(b)r(e)h(a)f(v)-5 b(ariable-access)32 b(that)k(denotes)f(a)g(v)-5 b(ariable)34 b(p)r(ossessing)g(a)h(\014le-t)n(yp)r(e.)61 b(A)35 b(bu\013er-)0 1794 y(v)-5 b(ariable)39 b(shall)h(denote)h(a)f(v)-5 b(ariable)39 b(asso)r(ciated)g(with)i(the)g(v)-5 b(ariable)40 b(denoted)g(b)n(y)g(the)h(\014le-v)-5 b(ariable)39 b Fk(of)i Fv(the)0 1893 y(bu\013er-v)-5 b(ariable.)50 b(A)33 b(bu\013er-v)-5 b(ariable)32 b(asso)r(ciated)f(with)i(a)f(text\014le)h (shall)f(p)r(ossess)f(the)i(c)n(har-t)n(yp)r(e;)h(otherwise,)0 1993 y(a)d(bu\013er-v)-5 b(ariable)30 b(shall)h(p)r(ossess)g(the)h (comp)r(onen)n(t-t)n(yp)r(e)f Fk(of)g Fv(the)h(\014le-t)n(yp)r(e)f(p)r (ossessed)g(b)n(y)g(the)h(\014le-v)-5 b(ariable)30 b Fk(of)0 2093 y Fv(the)g(bu\013er-v)-5 b(ariable.)42 b(The)30 b(initial)g(state)f(p)r(ossessed)g(b)n(y)g(a)g(bu\013er-v)-5 b(ariable)29 b(shall)g(b)r(e)h(totally-unde\014ned.)43 b(The)0 2192 y(bindabilit)n(y)28 b(p)r(ossessed)e(b)n(y)i(a)f (bu\013er-v)-5 b(ariable)26 b(shall)h(b)r(e)h(non)n(bindable.)208 2345 y(bu\013er-v)-5 b(ariable)54 b(=)82 b(\014le-v)-5 b(ariable)26 b(`)p Fu(")p Fv(')55 b(.)208 2511 y(\014le-v)-5 b(ariable)54 b(=)82 b(v)-5 b(ariable-access)53 b(.)0 2698 y Fq(Examples:)262 2798 y Fl(input)p Fu(")262 2897 y Fl(pooltape[2])p Fu(")0 3055 y Fv(It)37 b(shall)g(b)r(e)g(an)g(error) e(to)i(alter)f(the)h(v)-5 b(alue)37 b(of)g(a)f(\014le-v)-5 b(ariable)36 b(f)i(when)f(a)f(reference)g(to)h(the)g(bu\013er-v)-5 b(ariable)0 3155 y(f)p Fu(")37 b Fv(exists.)64 b(A)37 b(reference)f(or)g(an)g(access)g(to)g(a)h(bu\013er-v)-5 b(ariable)35 b(shall)i(constitute)g(a)f(reference)g(or)g(an)g(access,)0 3254 y(resp)r(ectiv)n(ely)-7 b(,)27 b(to)g(the)h(asso)r(ciated)f (\014le-v)-5 b(ariable.)0 3497 y Ft(6.5.6)30 b(Substring-v)-5 b(ariables)0 3670 y Fv(A)39 b(substring-v)-5 b(ariable)36 b(shall)i(denote)g(a)g(v)-5 b(ariable)38 b(p)r(ossessing)f(a)h(new)g (\014xed-string-t)n(yp)r(e.)68 b(The)39 b(bindabilit)n(y)0 3770 y(p)r(ossessed)27 b(b)n(y)g(the)h(substring-v)-5 b(ariable)25 b(shall)i(b)r(e)h(non)n(bindable.)208 3922 y(substring-v)-5 b(ariable)53 b(=)82 b(string-v)-5 b(ariable)26 b(`)p Fk([)p Fv(')i(index-expression)d(`)p Fk(..)p Fv(')38 b(index-expression)25 b(`)p Fk(])p Fv(')56 b(.)0 4110 y(The)31 b(index-expressions)f Fk(in)h Fv(a)g(substring-v)-5 b(ariable)29 b(shall)i(p)r(ossess)f(the)i(in)n(teger-t)n(yp)r(e.)47 b(It)31 b(shall)g(b)r(e)h(an)f(error)f(if)0 4209 y(the)k(string-v)-5 b(ariable)31 b Fk(of)j Fv(the)f(substring-v)-5 b(ariable)32 b(is)h(unde\014ned,)j(or)c(if)i(the)g(v)-5 b(alue)33 b(of)g(an)h(index-expression)d Fk(in)0 4309 y Fv(a)h(substring-v)-5 b(ariable)30 b(is)i(less)g(than)h(1)f(or)f(greater)g(than)h(the)h (length)f(of)h(the)g(v)-5 b(alue)32 b(of)g(the)h(string-v)-5 b(ariable)30 b Fk(of)0 4408 y Fv(the)i(substring-v)-5 b(ariable,)31 b(or)g(if)h(the)g(v)-5 b(alue)32 b(of)f(the)h(\014rst)g (index-expression)e(is)h(greater)f(than)i(the)g(v)-5 b(alue)32 b(of)g(the)0 4508 y(second)i(index-expression.)57 b(The)34 b(capacit)n(y)g(of)h(the)g(\014xed-string-t)n(yp)r(e)e(p)r (ossessed)h(b)n(y)g(the)h(v)-5 b(ariable)34 b(denoted)0 4608 y(b)n(y)28 b(the)h(substring-v)-5 b(ariable)26 b(shall)i(b)r(e)h (equal)f(to)g(one)g(plus)h(the)f(v)-5 b(alue)29 b(of)f(the)h(second)e (index-expression)g(min)n(us)0 4707 y(the)32 b(v)-5 b(alue)32 b(of)g(the)g(\014rst)g(index-expression.)47 b(The)32 b(comp)r(onen)n(ts)g(of)f(the)i(v)-5 b(ariable)30 b(denoted)i(b)n(y)g (the)g(substring-)0 4807 y(v)-5 b(ariable)23 b(shall)g(b)r(e,)i(in)f (order)e(of)i(increasing)e(index,)j(the)f(con)n(tiguous)f(comp)r(onen)n (ts)g(of)h(the)g(string-v)-5 b(ariable)21 b(from)0 4907 y(the)32 b(comp)r(onen)n(t)f(that)h(corresp)r(onds)e(to)h(the)h(v)-5 b(alue)32 b(of)f(the)h(\014rst)g(index-expression)d(through)i(the)h (comp)r(onen)n(t)0 5006 y(that)c(corresp)r(onds)e(to)h(the)h(v)-5 b(alue)28 b(of)f(the)h(second)f(index-expression.)0 5255 y Ft(50)p eop 51 62 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(The)f(order)f(of)h(b)r(oth)h(the)f(ev)-5 b(aluation)31 b(of)g(the)g(index-expressions)e Fk(of)p Fv(,)j(and)f(the)h(access)e (to)h(the)g(string-v)-5 b(ariable)300 623 y Fk(of)p Fv(,)28 b(a)f(substring-v)-5 b(ariable)25 b(shall)i(b)r(e)h(implemen)n (tation-dep)r(enden)n(t.)300 780 y(It)22 b(shall)g(b)r(e)h(an)e(error)g (to)h(alter)f(the)h(length)h(of)f(the)g(v)-5 b(alue)22 b(of)g(a)g(string-v)-5 b(ariable)20 b(when)i(a)g(reference)f(to)h(a)g (substring)300 880 y(of)29 b(the)g(string-v)-5 b(ariable)26 b(exists.)40 b(A)30 b(reference)d(or)h(an)h(access)e(to)i(a)f (substring)g(of)h(a)f(v)-5 b(ariable)28 b(shall)g(constitute)h(a)300 980 y(reference)e(or)f(access,)h(resp)r(ectiv)n(ely)-7 b(,)27 b(to)g(the)h(v)-5 b(ariable.)300 1228 y Fr(6.6)38 b(Initial)c(states)300 1398 y Fv(The)e(initial)g(state)g(sp)r (eci\014ed)g(b)n(y)g(an)g(initial-state-sp)r(eci\014er)f(shall)g(b)r(e) i(the)f(state)g(b)r(earing)f(the)h(v)-5 b(alue)32 b(denoted)300 1497 y(b)n(y)27 b(the)h(comp)r(onen)n(t-v)-5 b(alue)27 b Fk(of)h Fv(the)g(initial-state-sp)r(eci\014er.)508 1649 y(initial-state-sp)r(eci\014er)54 b(=)82 b(`)p Fk(value)p Fv(')28 b(comp)r(onen)n(t-v)-5 b(alue)54 b(.)300 1837 y(An)25 b(expression)d Fk(contained)h Fv(b)n(y)h(the)g(comp)r(onen)n (t-v)-5 b(alue)24 b Fk(of)g Fv(an)g(initial-state-sp)r(eci\014er)f (shall)g(b)r(e)i(non)n(v)-5 b(arying)22 b(\(see)300 1937 y Ft(6.8.2)p Fv(\).)55 b(The)34 b(t)n(yp)r(e)g(of)h(a)e(comp)r(onen)n (t-v)-5 b(alue)34 b Fk(of)g Fv(an)f(initial-state-sp)r(eci\014er)g Fk(of)h Fv(a)g(t)n(yp)r(e-denoter)g(shall)f(b)r(e)i(the)300 2036 y(t)n(yp)r(e)28 b(denoted)f(b)n(y)h(the)g(t)n(yp)r(e-denoter.)300 2186 y Fn(NOTES)300 2373 y(1)21 b(Within)f(an)g(activ)l(ation,)i(the)e (comp)r(onen)n(t-v)l(alue)f Fm(of)i Fn(an)f(initial-state-sp)r (eci\014er)i(denotes)e(one)h(or)f(more)g(constan)n(t)h(v)l(alues.)300 2501 y(2)28 b(Eac)n(h)g(state)h(of)f(a)h(v)l(ariable)f(that)g(has)g(no) g(v)l(alue)f(attributed)g(to)i(it)f(is)g(unde\014ned.)39 b(The)28 b(state)h(of)f(a)h(v)l(ariable)f(that)g(has)300 2593 y(no)e(v)l(alue)f(attributed)g(to)h(it,)g(and)f(whose)i(comp)r (onen)n(ts)e(are)h(totally-unde\014ned,)f(is)h(totally-unde\014ned.)33 b(See)26 b Fh(6.2.4)p Fn(.)300 2721 y(3)31 b(When)e(a)i(t)n(yp)r (e-denoter)d Fm(closest-contains)i Fn(a)h(new-structured-t)n(yp)r(e,)e (the)h(initial-state-sp)r(eci\014er)i(is)e(asso)r(ciated)j(with)300 2813 y(\(and)18 b(therefore)h(m)n(ust)d(b)r(e)i(compatible)g(with\))h (the)e(en)n(tire)h(structured-t)n(yp)r(e,)h(not)e(with)i(its)f(comp)r (onen)n(t-t)n(yp)r(e)e(or)j(base-t)n(yp)r(e)300 2904 y(\(as)26 b(appropriate\).)35 b(F)-6 b(or)26 b(example)575 3051 y Fg(type)79 b(S)39 b(=)h(array)g([1..8])h(of)f(char)g(value)g ([1..8:)h('*'];)300 3199 y Fn(is)26 b(v)l(alid,)g(and)f(the)h(initial)h (state)f(denoted)f(b)n(y)g(S)g(is)h(an)g(arra)n(y)g(of)g(eigh)n(t)g (stars;)h(whereas)575 3346 y Fg(type)79 b(S)39 b(=)h(array)g([1..8])h (of)f(char)g(value)g('*';)300 3493 y Fn(is)26 b(a)g(violation.)300 3622 y(4)19 b(The)h(comp)r(onen)n(t-v)l(alue)d(of)j(an)f (initial-state-sp)r(eci\014er)h(consists)h(of)e(an)h(assignmen)n (t-compatible)e(expression,)j(an)e(arra)n(y-)300 3713 y(v)l(alue,)26 b(or)g(a)g(record-v)l(alue)f(\(see)h Fh(6.8.7.1)p Fn(\).)300 3962 y Fr(6.7)38 b(Pro)s(cedure)f(and)h(function)f (declarations)300 4131 y Ft(6.7.1)30 b(Pro)s(cedure-declarations)508 4279 y Fv(pro)r(cedure-declaration)52 b(=)83 b(pro)r(cedure-heading)25 b(`)p Fk(;)p Fv(')j(remote-directiv)n(e)1350 4379 y Fu(j)125 b Fv(pro)r(cedure-iden)n(ti\014cation)26 b(`)p Fk(;)p Fv(')h(pro)r(cedure-blo)r(c)n(k)1350 4478 y Fu(j)125 b Fv(pro)r(cedure-heading)25 b(`)p Fk(;)p Fv(')j(pro)r(cedure-blo)r(c)n (k)53 b(.)508 4644 y(pro)r(cedure-heading)g(=)82 b(`)p Fk(p)n(ro)r(cedure)p Fv(')28 b(iden)n(ti\014er)f([)56 b(formal-parameter-list)c(])k(.)508 4810 y(pro)r(cedure-iden)n (ti\014cation)d(=)83 b(`)p Fk(p)n(ro)r(cedure)p Fv(')27 b(pro)r(cedure-iden)n(ti\014er)54 b(.)508 4976 y(pro)r(cedure-iden)n (ti\014er)f(=)83 b(iden)n(ti\014er)55 b(.)3805 5255 y Ft(51)p eop 52 63 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 568 y Fv(pro)r(cedure-blo)r(c)n(k)53 b(=)83 b(blo)r(c)n(k)54 b(.)208 734 y(pro)r(cedure-name)f(=)83 b([)55 b(imp)r(orted-in)n (terface-iden)n(ti\014er)26 b(`)p Fk(.)p Fv(')65 b(])37 b(pro)r(cedure-iden)n(ti\014er)54 b(.)0 922 y(A)27 b(pro)r(cedure-name) d(shall)i(denote)g(the)h(pro)r(cedure)e(denoted)h(b)n(y)g(the)h(pro)r (cedure-iden)n(ti\014er)e Fk(of)h Fv(the)g(pro)r(cedure-)0 1021 y(name.)0 1179 y(The)32 b(o)r(ccurrence)e(of)h(an)h(imp)r (orted-in)n(terface-iden)n(ti\014er)e Fk(in)h Fv(a)g(pro)r(cedure-name) f(shall)h(b)r(e)h(the)g(de\014ning-p)r(oin)n(t)0 1279 y(of)24 b(eac)n(h)f(imp)r(orted)h(pro)r(cedure-iden)n(ti\014er)f(asso)r (ciated)g(with)h(the)h(imp)r(orted-in)n(terface-iden)n(ti\014er)d(for)i (the)g(region)0 1378 y(that)k(is)f(the)h(pro)r(cedure-iden)n(ti\014er)e Fk(of)i Fv(the)g(pro)r(cedure-name.)0 1536 y(The)f(o)r(ccurrence)f(of)i (an)f(iden)n(ti\014er)g Fk(in)g Fv(the)h(pro)r(cedure-heading)d Fk(of)i Fv(a)g(pro)r(cedure-declaration)e(shall)i(constitute)0 1636 y(its)j(de\014ning-p)r(oin)n(t)g(as)f(a)h(pro)r(cedure-iden)n (ti\014er)e(for)i(the)g(region)f(that)h(is)g(the)h(blo)r(c)n(k)e(or)g (mo)r(dule-blo)r(c)n(k)h Fk(closest-)0 1735 y(containing)i Fv(the)j(pro)r(cedure-declaration.)54 b(The)34 b(o)r(ccurrence)f(of)h (an)g(iden)n(ti\014er)g Fk(in)f Fv(a)h(pro)r(cedure-heading)e Fk(of)i Fv(a)0 1835 y(pro)r(cedure-and-function-heading-part)g Fk(contained)j Fv(b)n(y)g(a)g(mo)r(dule-heading)g(shall)g(constitute)h (its)f(de\014ning-)0 1934 y(p)r(oin)n(t)32 b(as)f(a)g(pro)r (cedure-iden)n(ti\014er)g(for)g(the)h(region)f(that)h(is)f(the)i(mo)r (dule-heading.)48 b(Within)33 b(an)f(activ)-5 b(ation)31 b(of)0 2034 y(that)36 b(blo)r(c)n(k,)i(that)e(mo)r(dule-heading,)i(or)d (that)h(mo)r(dule-blo)r(c)n(k,)i(eac)n(h)d(applied)h(o)r(ccurrence)f (of)h(the)g(iden)n(ti\014er)0 2134 y(shall)27 b(denote)h(the)g(corresp) r(onding)d(pro)r(cedure)i(\(see)g Ft(6.2.3.2)p Fv(\).)0 2291 y(Eac)n(h)17 b(iden)n(ti\014er)h(ha)n(ving)g(a)g(de\014ning-p)r (oin)n(t)g(as)g(a)g(pro)r(cedure-iden)n(ti\014er)e(in)j(a)f(pro)r (cedure-heading)e Fk(of)j Fv(a)f(pro)r(cedure-)0 2391 y(declaration)40 b Fk(in)i Fv(whic)n(h)f(the)i(remote-directiv)n(e)d Ft(forw)m(ard)j Fv(o)r(ccurs)d(shall)i(ha)n(v)n(e)e(exactly)h(one)h(of) f(its)h(applied)0 2491 y(o)r(ccurrences)17 b(in)j(a)e(pro)r (cedure-iden)n(ti\014cation)g Fk(of)g Fv(a)h(pro)r(cedure-declaration,) f(and)h(this)g(applied)g(o)r(ccurrence)e(shall)0 2590 y(b)r(e)22 b Fk(closest-contained)d Fv(b)n(y)i(the)h(pro)r (cedure-and-function-declaration-part)c Fk(closest-containing)g Fv(the)k(pro)r(cedure-)0 2690 y(heading.)0 2848 y(Eac)n(h)17 b(iden)n(ti\014er)h(ha)n(ving)g(a)g(de\014ning-p)r(oin)n(t)g(as)g(a)g (pro)r(cedure-iden)n(ti\014er)e(in)j(a)f(pro)r(cedure-heading)e Fk(of)j Fv(a)f(pro)r(cedure-)0 2947 y(and-function-heading-part)k Fk(of)i Fv(a)f(mo)r(dule-heading)g(shall)g(ha)n(v)n(e)g(exactly)g(one)g (of)h(its)g(applied)f(o)r(ccurrences)g(in)g(a)0 3047 y(pro)r(cedure-iden)n(ti\014cation)29 b Fk(of)i Fv(a)g(pro)r (cedure-declaration)d Fk(of)j Fv(a)f(pro)r (cedure-and-function-declaration-part)d Fk(of)0 3147 y Fv(the)h(mo)r(dule-blo)r(c)n(k)f(that)h(is)f(asso)r(ciated)g(with)h (the)g(mo)r(dule-heading)f(\(see)g Ft(6.11.1)p Fv(\).)0 3304 y(The)i(o)r(ccurrence)e(of)h(a)g(pro)r(cedure-blo)r(c)n(k)f Fk(in)h Fv(a)g(pro)r(cedure-declaration)e(shall)i(asso)r(ciate)f(the)i (pro)r(cedure-blo)r(c)n(k)0 3404 y(with)43 b(the)g(iden)n(ti\014er)f Fk(in)g Fv(the)h(pro)r(cedure-heading,)h(or)e(with)h(the)g(pro)r (cedure-iden)n(ti\014er)d Fk(in)j Fv(the)f(pro)r(cedure-)0 3504 y(iden)n(ti\014cation,)29 b Fk(of)g Fv(the)g(pro)r (cedure-declaration.)37 b(There)29 b(shall)f(b)r(e)h(at)g(most)f(one)h (pro)r(cedure-blo)r(c)n(k)d(asso)r(ciated)0 3603 y(with)i(a)f(pro)r (cedure-iden)n(ti\014er.)0 3761 y(The)33 b(o)r(ccurrence)e(of)i(a)f (formal-parameter-list)e Fk(in)j Fv(a)f(pro)r(cedure-heading)f Fk(of)h Fv(a)h(pro)r(cedure-declaration)c(shall)0 3861 y(de\014ne)37 b(the)h(formal-parameters)c(of)j(the)g(pro)r(cedure-blo)r (c)n(k,)g(if)h(an)n(y)-7 b(,)38 b(asso)r(ciated)e(with)i(the)f(iden)n (ti\014er)g Fk(of)g Fv(the)0 3960 y(pro)r(cedure-heading)26 b(to)h(b)r(e)h(those)f(of)h(the)g(formal-parameter-list.)0 4118 y Fq(Examples)j(of)f(pr)l(o)l(c)l(e)l(dur)l(e-and-function-de)l (clar)l(ation-p)l(arts:)0 4417 y Fv(Example)d(1:)0 4653 y Fg(NOTE)40 b(---)79 b(This)40 b(example)h(is)f(not)g(for)g(level)g (0.)262 4907 y Fl(procedure)f(AddVectors)h(\(var)i(A,)h(B,)f(C)h(:)h (array)d([low..high)f(:)j(natural])d(of)j(real\);)262 5006 y(var)0 5255 y Ft(52)p eop 53 64 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))649 523 y Fl(i)43 b(:)g(natural;)562 623 y(begin)649 722 y(for)f(i)h(:=)g(low)f(to)h(high)f(do)h(A[i])f(:=)g(B[i])g(+)i(C[i])562 822 y(end)e Fu(f)h Fl(of)g(AddVectors)c Fu(g)p Fl(;)300 1121 y Fv(Example)27 b(2:)474 1420 y Fl(procedure)40 b(readinteger)f(\(var)j(f)h(:)h(text;)d(var)h(x)i(:)f(integer\);)562 1519 y(var)692 1619 y(i)g(:)h(natural;)562 1719 y(begin)562 1818 y(while)d(f)p Fu(")i Fl(=)g(')g(')g(do)g(get\(f\);)562 1918 y Fu(f)p Fl(The)e(buffer-variable)d(contains)i(the)i(first)g (non-space)e(char)p Fu(g)562 2017 y Fl(i)j(:=)f(0;)562 2117 y(while)f(f)p Fu(")i Fl(in)f(['0'..'9'])e(do)j(begin)692 2217 y(i)g(:=)g(\(10)g(*)g(i\))f(+)i(\(ord\(f)p Fu(")m Fl(\))f(-)g(ord\('0'\)\);)692 2316 y(get\(f\))562 2416 y(end;)562 2516 y Fu(f)p Fl(The)e(buffer-variable)d(contains)i(a)j (non-digit)p Fu(g)562 2615 y Fl(x)g(:=)f(i)562 2715 y Fu(f)p Fl(Of)g(course)f(if)i(there)e(are)i(no)f(digits,)f(x)i(is)g (zero)p Fu(g)518 2814 y Fl(end;)518 3014 y(procedure)d(bisect)h (\(function)f(f\(x)i(:)h(real\))85 b(:)44 b(real;)1738 3113 y(a,)f(b)348 b(:)44 b(real;)1346 3213 y(var)260 b(result)f(:)44 b(real\);)562 3313 y Fu(f)p Fl(This)d(procedure)f (attempts)g(to)j(find)f(a)h(zero)f(of)h(f\(x\))f(in)g(\(a,b\))g(by)605 3412 y(the)g(method)g(of)g(bisection.)83 b(It)43 b(is)g(assumed)e(that) g(the)i(procedure)d(is)605 3512 y(called)h(with)h(suitable)e(values)i (of)g(a)h(and)g(b)g(such)f(that)736 3611 y(\(f\(a\))f(<)j(0\))e(and)h (\(f\(b\))e(>=)i(0\))605 3711 y(The)f(estimate)f(is)h(returned)f(in)i (the)f(last)g(parameter.)p Fu(g)562 3811 y Fl(const)649 3910 y(eps)g(=)h(10.0)f(*)h(epsreal;)562 4010 y(var)649 4110 y(midpoint)d(:)j(real;)562 4209 y(begin)605 4309 y Fu(f)p Fl(The)f(invariant)e(P)j(is)g(true)f(by)g(calling)f (assumption)p Fu(g)605 4408 y Fl(midpoint)f(:=)j(a;)605 4508 y(while)f(abs\(a)f(-)i(b\))g(>)g(eps)g(*)g(abs\(a\))e(do)i(begin) 649 4608 y(midpoint)d(:=)j(\(a)f(+)i(b\))e(/)i(2;)649 4707 y(if)e(f\(midpoint\))d(<)44 b(0)f(then)f(a)h(:=)g(midpoint)649 4807 y(else)f(b)h(:=)g(midpoint)605 4907 y Fu(f)p Fl(Which)e (re-establishes)d(the)k(invariant:)736 5006 y(P)h(=)g(\(f\(a\))f(<)h (0\))g(and)f(\(f\(b\))g(>=)g(0\))3805 5255 y Ft(53)p eop 54 65 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))349 523 y Fl(and)42 b(reduces)f(the)h(interval)e(\(a,b\))i(provided)e(that) i(the)349 623 y(value)f(of)i(midpoint)d(is)j(distinct)d(from)i(both)g (a)h(and)g(b.)p Fu(g)262 722 y Fl(end;)305 822 y Fu(f)p Fl(P)g(together)d(with)i(the)g(loop)g(exit)g(condition)e(assures)h (that)h(a)h(zero)349 922 y(is)f(contained)e(in)j(a)g(small)f (subinterval.)82 b(Return)41 b(the)h(midpoint)f(as)349 1021 y(the)h(zero.)p Fu(g)305 1121 y Fl(result)f(:=)i(midpoint)218 1220 y(end;)218 1420 y(procedure)d(PrepareForAppend)o(in)o(g)e(\(var)j (f)j(:)f(FileOfInteger\);)218 1519 y Fu(f)g Fl(This)f(procedure)e (takes)h(a)j(file)d(in)i(any)g(state)e(suitable)f(for)j(reset)e(and)305 1619 y(places)g(it)i(in)g(a)g(condition)d(for)i(appending)e(data)i(to)h (its)f(end.)86 b(Thus)41 b(it)i(has)305 1719 y(the)f(same)g(effect)f (as)i(the)g(required)d(procedure)g(extend)h(\(see)h Ft(6.7.5.2)p Fl(\).)305 1818 y(Simpler)f(conditioning)d(is)43 b(possible)d (\(without)h(using)g(extend\))g(only)h(if)305 1918 y(additional)e (assumptions)f(are)j(made)g(about)f(the)i(initial)d(state)i(of)h(the)f (file.)305 2017 y Fu(g)218 2117 y Fl(var)305 2217 y(LocalCopy)e(:)j (FileOfInteger;)305 2416 y(procedure)d(CopyFiles)g(\(var)i(from,)f (into)h(:)h(FileOfInteger\);)305 2516 y(begin)392 2615 y(reset\(from\);)c(rewrite\(into\);)392 2715 y(while)j(not)g (eof\(from\))e(do)j(begin)392 2814 y(into)p Fu(")f Fl(:=)g(from)p Fu(")n Fl(;)392 2914 y(put\(into\);)e(get\(from\))392 3014 y(end)305 3113 y(end)i Fu(f)i Fl(of)e(CopyFiles)e Fu(g)p Fl(;)218 3313 y(begin)h Fu(f)j Fl(of)e(body)g(of)h (PrepareForAppend)o(ing)37 b Fu(g)305 3412 y Fl(CopyFiles\(f,)i (LocalCopy\);)305 3512 y(CopyFiles\(LocalC)o(opy)o(,)e(f\))218 3611 y(end)42 b Fu(f)h Fl(of)g(PrepareForAppendi)o(ng)37 b Fu(g)p Fl(;)218 3811 y(procedure)j(SumVectors)f(\(var)j(A,)h(B,)g(C)g (:)g(VVector\);)218 3910 y(var)305 4010 y(i)g(:)g(VectorIndex;)218 4110 y(begin)305 4209 y(for)f(i)i(:=)e(1)i(to)e(A.vlength)e(do)j(A[i])f (:=)h(B[i])f(+)h(C[i];)218 4309 y(end)129 b Fu(f)44 b Fl(of)e(SumVectors)e Fu(g)p Fl(;)0 5255 y Ft(54)p eop 55 66 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y(6.7.2)e(F)-8 b(unction-declarations)508 734 y Fv (function-declaration)54 b(=)82 b(function-heading)27 b(`)p Fk(;)p Fv(')h(remote-directiv)n(e)1290 834 y Fu(j)124 b Fv(function-iden)n(ti\014cation)28 b(`)p Fk(;)p Fv(')g(function-blo)r (c)n(k)1290 933 y Fu(j)124 b Fv(function-heading)27 b(`)p Fk(;)p Fv(')h(function-blo)r(c)n(k)55 b(.)508 1099 y(function-heading)f (=)83 b(`)p Fk(function)p Fv(')27 b(iden)n(ti\014er)h([)55 b(formal-parameter-list)d(])1317 1199 y([)j(result-v)-5 b(ariable-sp)r(eci\014cation)53 b(])28 b(`)p Fk(:)p Fv(')37 b(result-t)n(yp)r(e)55 b(.)508 1365 y(result-v)-5 b(ariable-sp)r (eci\014cation)52 b(=)83 b(`)p Fk(=)p Fv(')27 b(iden)n(ti\014er)55 b(.)508 1531 y(function-iden)n(ti\014cation)g(=)82 b(`)p Fk(function)p Fv(')28 b(function-iden)n(ti\014er)55 b(.)508 1697 y(function-iden)n(ti\014er)g(=)82 b(iden)n(ti\014er)56 b(.)508 1863 y(result-t)n(yp)r(e)e(=)83 b(t)n(yp)r(e-name)55 b(.)508 2029 y(function-blo)r(c)n(k)f(=)83 b(blo)r(c)n(k)55 b(.)508 2195 y(function-name)g(=)82 b([)56 b(imp)r(orted-in)n (terface-iden)n(ti\014er)26 b(`)p Fk(.)p Fv(')65 b(])37 b(function-iden)n(ti\014er)55 b(.)300 2383 y(A)28 b(function-name)g (shall)f(denote)g(the)h(function)g(denoted)g(b)n(y)f(the)h (function-iden)n(ti\014er)g Fk(of)f Fv(the)h(function-name.)300 2540 y(The)g(o)r(ccurrence)g(of)g(an)g(imp)r(orted-in)n(terface-iden)n (ti\014er)f Fk(in)h Fv(a)g(function-name)g(shall)g(b)r(e)h(the)g (de\014ning-p)r(oin)n(t)f(of)300 2640 y(eac)n(h)21 b(imp)r(orted)g (function-iden)n(ti\014er)h(asso)r(ciated)e(with)i(the)g(imp)r (orted-in)n(terface-iden)n(ti\014er)e(for)i(the)g(region)e(that)300 2740 y(is)27 b(the)h(function-iden)n(ti\014er)g Fk(of)g Fv(the)g(function-name.)300 2897 y(The)19 b(o)r(ccurrence)g(of)g(the)h (iden)n(ti\014er)f Fk(in)g Fv(a)g(result-v)-5 b(ariable-sp)r (eci\014cation)17 b Fk(of)j Fv(a)f(function-heading)g(shall)g (constitute)300 2997 y(its)i(de\014ning-p)r(oin)n(t)f(as)g(a)g (function-result-iden)n(ti\014er)g(for)h(the)g(region)e(that)i(is)f (the)h(formal-parameter-list,)f(if)h(an)n(y)-7 b(,)300 3097 y(of)29 b(the)g(function-heading)f(and)h(shall)f(constitute)i(its) e(de\014ning-p)r(oin)n(t)h(as)f(a)h(v)-5 b(ariable-iden)n(ti\014er)27 b(for)h(the)h(region)300 3196 y(that)d(is)g(the)h(blo)r(c)n(k)e Fk(of)h Fv(the)h(function-blo)r(c)n(k,)f(if)g(an)n(y)-7 b(,)26 b(asso)r(ciated)f(with)i(the)f(iden)n(ti\014er)g Fk(of)g Fv(the)g(function-heading;)300 3296 y(the)f(v)-5 b(ariable-iden)n(ti\014er)23 b(shall)i(p)r(ossess)e(the)j(t)n(yp)r(e,)f (initial)g(state,)g(and)g(bindabilit)n(y)g(denoted)g(b)n(y)f(the)h(t)n (yp)r(e-name)300 3396 y Fk(of)30 b Fv(the)g(result-t)n(yp)r(e)f Fk(of)h Fv(the)g(function-heading,)g(and)g(within)g(eac)n(h)f(activ)-5 b(ation)29 b(of)h(the)g(function-blo)r(c)n(k,)g(if)h(an)n(y)-7 b(,)300 3495 y(shall)27 b(denote)h(the)g(result)f(of)h(the)g(activ)-5 b(ation)27 b(\(see)g Ft(6.2.3.2)i(k\))p Fv(\).)300 3653 y(If)22 b(there)g(is)g(a)f(result-v)-5 b(ariable-sp)r(eci\014cation)19 b Fk(in)j Fv(the)g(function-heading)g(asso)r(ciated)e(with)j(a)e (function-blo)r(c)n(k,)i(the)300 3753 y(function-blo)r(c)n(k)k(shall)g Fk(contain)g Fv(no)g(assignmen)n(t-statemen)n(t)f(\(see)h Ft(6.9.2.2)p Fv(\))e(suc)n(h)i(that)h(the)g(function-iden)n(ti\014er) 300 3852 y Fk(of)41 b Fv(the)h(assignmen)n(t-statemen)n(t)e(is)i(asso)r (ciated)e(with)i(the)g(function-blo)r(c)n(k,)i(and)e(the)f (function-blo)r(c)n(k)g(shall)300 3952 y Fk(contain)28 b Fv(at)h(least)g(one)g(statemen)n(t)h(threatening)e(\(see)h Ft(6.9.4)p Fv(\))f(a)h(v)-5 b(ariable-access)27 b(denoting)i(the)h (result)f(of)g(eac)n(h)300 4051 y(activ)-5 b(ation)25 b(\(see)g Ft(6.2.3.2)h(k\))p Fv(\))h(of)e(the)g(function-blo)r(c)n(k;)h (otherwise,)f(the)h(function-blo)r(c)n(k)e(shall)h Fk(contain)f Fv(at)h(least)300 4151 y(one)d(assignmen)n(t-statemen)n(t)f(suc)n(h)h (that)h(the)g(function-iden)n(ti\014er)g Fk(of)f Fv(the)h(assignmen)n (t-statemen)n(t)e(is)h(asso)r(ciated)300 4251 y(with)28 b(the)g(function-blo)r(c)n(k.)300 4408 y(The)37 b(o)r(ccurrence)g(of)g (an)g(iden)n(ti\014er)g Fk(in)g Fv(the)h(function-heading)f Fk(of)h Fv(a)f(function-declaration)f(shall)h(constitute)300 4508 y(its)d(de\014ning-p)r(oin)n(t)h(as)e(a)h(function-iden)n (ti\014er)h(for)e(the)i(region)e(that)i(is)f(the)h(blo)r(c)n(k)e(or)h (mo)r(dule-blo)r(c)n(k)g Fk(closest-)300 4608 y(containing)21 b Fv(the)i(function-declaration.)34 b(The)23 b(t)n(yp)r(e)g(and)f (initial)h(state)f(asso)r(ciated)g(with)h(the)g(function-iden)n (ti\014er)300 4707 y(shall)e(b)r(e)g(the)h(t)n(yp)r(e)f(and)g(initial)h (state)f(denoted)g(b)n(y)g(the)g(result-t)n(yp)r(e)g Fk(of)g Fv(the)h(function-heading.)34 b(The)21 b(o)r(ccurrence)300 4807 y(of)39 b(an)h(iden)n(ti\014er)f Fk(in)g Fv(the)h (function-heading)f Fk(of)h Fv(a)f(pro)r (cedure-and-function-heading-part)d Fk(contained)i Fv(b)n(y)h(a)300 4907 y(mo)r(dule-heading)29 b(shall)g(constitute)h(its)g(de\014ning-p)r (oin)n(t)g(as)f(a)g(function-iden)n(ti\014er)h(for)f(the)h(region)e (that)i(is)g(the)300 5006 y(mo)r(dule-heading.)52 b(Within)34 b(an)f(activ)-5 b(ation)32 b(of)h(that)g(blo)r(c)n(k,)h(that)f(mo)r (dule-heading,)g(or)f(that)i(mo)r(dule-blo)r(c)n(k,)3805 5255 y Ft(55)p eop 56 67 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(eac)n(h)c(applied)g(o)r(ccurrence)g(of)g(the)h(iden)n(ti\014er)g (shall)f(denote)g(the)h(corresp)r(onding)e(function)i(\(see)g Ft(6.2.3.2)p Fv(\).)0 681 y(A)k(t)n(yp)r(e-name)f(shall)g(not)g(b)r(e)h (p)r(ermissible)f(as)g(the)h(t)n(yp)r(e-name)f Fk(of)g Fv(a)g(result-t)n(yp)r(e)g(if)h(it)g(denotes)f(a)g(\014le-t)n(yp)r(e,)h (a)0 780 y(structured-t)n(yp)r(e)c(ha)n(ving)g(an)n(y)g(comp)r(onen)n (t)g(whose)g(t)n(yp)r(e-denoter)g(is)h(not)g(p)r(ermissible)f(as)g(a)h (comp)r(onen)n(t-t)n(yp)r(e)0 880 y Fk(of)f Fv(a)f(\014le-t)n(yp)r(e,)g (or)g(the)h(bindabilit)n(y)g(that)g(is)f(bindable.)0 1038 y(Eac)n(h)e(iden)n(ti\014er)g(ha)n(ving)g(a)g(de\014ning-p)r(oin)n (t)h(as)f(a)h(function-iden)n(ti\014er)f Fk(in)h Fv(the)g (function-heading)g Fk(of)f Fv(a)h(function-)0 1137 y(declaration)40 b Fk(in)i Fv(whic)n(h)f(the)i(remote-directiv)n(e)d Ft(forw)m(ard)j Fv(o)r(ccurs)d(shall)i(ha)n(v)n(e)e(exactly)h(one)h(of)f(its)h(applied) 0 1237 y(o)r(ccurrences)28 b(in)j(a)e(function-iden)n(ti\014cation)h Fk(of)g Fv(a)g(function-declaration,)g(and)f(this)i(applied)f(o)r (ccurrence)e(shall)0 1337 y(b)r(e)j Fk(closest-contained)c Fv(b)n(y)j(the)h(pro)r(cedure-and-function-declaration-part)26 b Fk(closest-containing)h Fv(the)k(function-)0 1436 y(heading.)0 1640 y Fn(NOTE)26 b(|)f(This)32 b(prohibits)f(using)g(a)h(forw)n (ard-declared)g(function)f(in)g(a)h(discriminated-sc)n(hema)e(and)h (then)f(using)h(the)0 1731 y(t)n(yp)r(e)25 b(de\014ned)f(b)n(y)h(that)g (discriminated-sc)n(hema)g(inside)h(the)f(blo)r(c)n(k)h(of)g(the)g (function.)0 1943 y Fv(Eac)n(h)g(iden)n(ti\014er)g(ha)n(ving)g(a)h (de\014ning-p)r(oin)n(t)f(as)g(a)h(function-iden)n(ti\014er)g Fk(in)f Fv(a)h(function-heading)f Fk(of)h Fv(a)f(pro)r(cedure-)0 2042 y(and-function-heading-part)c Fk(of)i Fv(a)f(mo)r(dule-heading)g (shall)g(ha)n(v)n(e)g(exactly)g(one)g(of)h(its)g(applied)f(o)r (ccurrences)g(in)g(a)0 2142 y(function-iden)n(ti\014cation)28 b Fk(of)f Fv(a)h(function-declaration)e Fk(of)i Fv(a)f(pro)r (cedure-and-function-declaration-part)d Fk(of)k Fv(the)0 2242 y(mo)r(dule-blo)r(c)n(k)f(that)h(is)f(asso)r(ciated)g(with)h(the)g (mo)r(dule-heading)f(\(see)g Ft(6.11.1)p Fv(\).)0 2399 y(The)h(o)r(ccurrence)e(of)i(a)f(function-blo)r(c)n(k)h Fk(in)f Fv(a)h(function-declaration)e(shall)i(asso)r(ciate)e(the)i (function-blo)r(c)n(k)g(with)0 2499 y(the)33 b(iden)n(ti\014er)f Fk(in)h Fv(the)g(function-heading,)g(or)f(with)h(the)g(function-iden)n (ti\014er)g Fk(in)f Fv(the)h(function-iden)n(ti\014cation,)0 2599 y Fk(of)g Fv(the)h(function-declaration;)i(the)e(blo)r(c)n(k)f Fk(of)g Fv(the)h(function-blo)r(c)n(k)f(shall)g(b)r(e)h(asso)r(ciated)f (with)h(the)g(t)n(yp)r(e)f(and)0 2698 y(initial)d(state)f(that)h(is)f (asso)r(ciated)g(with)h(the)g(iden)n(ti\014er)f(or)g(function-iden)n (ti\014er.)43 b(There)29 b(shall)g(b)r(e)h(at)f(most)g(one)0 2798 y(function-blo)r(c)n(k)e(asso)r(ciated)g(with)h(a)f(function-iden) n(ti\014er.)0 2956 y(The)22 b(o)r(ccurrence)f(of)i(a)f (formal-parameter-list)d Fk(in)k Fv(a)e(function-heading)h Fk(of)h Fv(a)f(function-declaration)f(shall)h(de\014ne)0 3055 y(the)33 b(formal-parameters)e(of)i(the)g(function-blo)r(c)n(k,)h (if)g(an)n(y)-7 b(,)34 b(asso)r(ciated)d(with)j(the)f(iden)n(ti\014er)g Fk(of)g Fv(the)h(function-)0 3155 y(heading)27 b(to)g(b)r(e)i(those)e (of)g(the)h(formal-parameter-list.)0 3313 y Fq(Example)j(of)f(a)g(pr)l (o)l(c)l(e)l(dur)l(e-and-function-de)l(clar)l(ation-p)l(art:)262 3412 y Fl(function)40 b(Sqrt)i(\(x)g(:)i(real\))d(:)i(real;)262 3512 y Fu(f)p Fl(This)e(function)f(computes)h(the)h(square)f(root)h(of) h(x)g(\(x)g(>)g(0\))g(using)e(Newton's)305 3611 y(method.)p Fu(g)262 3711 y Fl(const)349 3811 y(eps)h(=)h(10.0)f(*)h(epsreal;)262 3910 y(var)349 4010 y(old,)f(estimate)e(:)j(real;)262 4110 y(begin)305 4209 y(estimate)d(:=)j(x;)305 4309 y(repeat)392 4408 y(old)g(:=)f(estimate;)392 4508 y(estimate)f(:=)h(\(old)g(+)h(x)h (/)f(old\))f(*)h(0.5;)305 4608 y(until)f(abs\(estimate)c(-)43 b(old\))f(<)i(eps)e(*)h(estimate;)305 4707 y(Sqrt)f(:=)h(estimate)262 4807 y(end)f Fu(f)h Fl(of)g(Sqrt)f Fu(g)p Fl(;)262 5006 y(function)e(max)i(\(a)h(:)g(vector\))e(=)i(largestsofar)c(:)k(real;)0 5255 y Ft(56)p eop 57 68 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))562 523 y Fu(f)p Fl(This)41 b(function)f(finds)i(the)g(largest)f(component) f(of)i(the)h(value)e(of)i(a.)p Fu(g)562 623 y Fl(var)649 722 y(fence)e(:)i(indextype;)562 822 y(begin)605 922 y(largestsofar)c(:=)j(a[1];)605 1021 y Fu(f)p Fl(Establishes)d (largestsofar)f(=)43 b(max\(a[1]\))p Fu(g)605 1121 y Fl(for)f(fence)g(:=)h(2)g(to)g(limit)e(do)i(begin)736 1220 y(if)g(largestsofar)38 b(<)43 b(a[fence])e(then)h(largestsofar)c (:=)43 b(a[fence])736 1320 y Fu(f)p Fl(Re-establishing)37 b(largestsofar)h(=)44 b(max\(a[1],)39 b(...)k(,a[fence]\))p Fu(g)692 1420 y Fl(end;)605 1519 y Fu(f)p Fl(So)f(now)h(largestsofar)38 b(=)44 b(max\(a[1],)39 b(...)k(,a[limit]\))p Fu(g)562 1619 y Fl(end)f Fu(f)h Fl(of)g(max)f Fu(g)p Fl(;)562 1818 y(function)e(GCD)i(\(m,)g(n)i(:)f(natural\))d(:)j(natural;)562 1918 y(begin)649 2017 y(if)f(n=0)h(then)f(GCD)g(:=)h(m)g(else)f(GCD)g (:=)h(GCD\(n,)e(m)i(mod)g(n\);)562 2117 y(end;)562 2316 y Fu(f)p Fl(The)e(following)f(two)j(functions)c(analyze)i(a)i (parenthesized)c(expression)g(and)605 2416 y(convert)i(it)i(to)f(an)h (internal)d(form.)85 b(They)42 b(are)h(declared)d Ft(forw)m(ard)605 2516 y Fl(since)i(they)g(are)g(mutually)e(recursive,)g(i.e.,)h(they)h (call)g(each)g(other.)605 2615 y(These)g(function-declar)o(ati)o(on)o (s)c(use)k(the)g(following)e(identifiers)f(that)j(are)g(not)605 2715 y(defined)f(by)i(examples)d(in)j(this)f(standard:)83 b(formula,)40 b(IsOpenParenthesis)o(,)605 2814 y(IsOperator,)f (MakeFormula,)g(nextsym,)h(operation,)f(ReadElement,)g(ReadOperator,) 605 2914 y(and)j(SkipSymbol.)d Fu(g)562 3113 y Fl(function)h (ReadExpression)e(:)43 b(formula;)d(forward;)562 3313 y(function)g(ReadOperand)f(:)k(formula;)d(forward;)562 3512 y(function)g(ReadExpression;)d Fu(f)p Fl(See)42 b(forward)f(declaration)e(of)k(heading.)p Fu(g)562 3611 y Fl(var)649 3711 y(this)f(:)h(formula;)649 3811 y(op)f(:)i(operation;) 562 3910 y(begin)605 4010 y(this)e(:=)h(ReadOperand;)605 4110 y(while)f(IsOperator\(next)o(sym)o(\))37 b(do)649 4209 y(begin)692 4309 y(op)43 b(:=)g(ReadOperator;)692 4408 y(this)f(:=)h(MakeFormula\(this)o(,)38 b(op,)k(ReadOperand\);)649 4508 y(end;)605 4608 y(ReadExpression)c(:=)43 b(this)562 4707 y(end;)562 4907 y(function)d(ReadOperand;)e Fu(f)p Fl(See)k(forward)f(declaration)e(of)k(heading.)p Fu(g)562 5006 y Fl(begin)3805 5255 y Ft(57)p eop 58 69 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))305 523 y Fl(if)43 b(IsOpenParenthesi)o(s\()o(nex)o(ts)o(ym\))37 b(then)349 623 y(begin)349 722 y(SkipSymbol;)349 822 y(ReadOperand)i(:=)j(ReadExpression;)349 922 y Fu(f)p Fl(nextsym)e(should)h(be)i(a)g(close-parenthesi)o(s)p Fu(g)349 1021 y Fl(SkipSymbol)349 1121 y(end)305 1220 y(else)f(ReadOperand)d(:=)k(ReadElement)262 1320 y(end;)262 1519 y(function)d(start)p 879 1519 27 4 v 29 w(of)p 996 1519 V 31 w(day)p 1159 1519 V 30 w(for\(protected)e(targ)p 1975 1519 V 30 w(time)k(:)h(TimeStamp\))610 1619 y(=)g(midnight)e(:)i (TimeStamp;)262 1818 y(begin)262 1918 y(midnight)d(:=)j(targ)p 966 1918 V 29 w(time;)262 2017 y(with)e(midnight)g(do)h(begin)392 2117 y(hours)g(:=)h(0;)392 2217 y(minutes)e(:=)i(0;)392 2316 y(seconds)e(:=)i(0;)392 2416 y(end;)262 2516 y(end;)0 2769 y Ft(6.7.3)30 b(P)m(arameters)0 2946 y(6.7.3.1)f(General)0 3123 y Fv(The)19 b(iden)n(ti\014er-list)f Fk(in)h Fv(a)g(v)-5 b(alue-parameter-sp)r(eci\014cation)16 b(shall)i(b)r(e)h(a)g(list)g(of) g(v)-5 b(alue)18 b(parameters.)33 b(The)19 b(iden)n(ti\014er-)0 3222 y(list)28 b Fk(in)f Fv(a)g(v)-5 b(ariable-parameter-sp)r (eci\014cation)24 b(shall)k(b)r(e)g(a)f(list)h(of)f(v)-5 b(ariable)27 b(parameters.)208 3375 y(formal-parameter-list)52 b(=)83 b(`)p Fk(\()p Fv(')28 b(formal-parameter-section)c Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(formal-parameter-section)51 b Fu(g)28 b Fv(`)p Fk(\))p Fv(')55 b(.)208 3541 y (formal-parameter-section)c Fp(>)83 b Fv(v)-5 b(alue-parameter-sp)r (eci\014cation)1170 3640 y Fu(j)125 b Fv(v)-5 b(ariable-parameter-sp)r (eci\014cation)1170 3740 y Fu(j)125 b Fv(pro)r(cedural-parameter-sp)r (eci\014cation)1170 3840 y Fu(j)g Fv(functional-parameter-sp)r (eci\014cation)53 b(.)0 4090 y Fn(NOTE)26 b(|)f(1)h(There)g(is)g(also)h (a)f(syn)n(tax)f(rule)h(for)g(formal-parameter-section)g(in)g Fh(6.7.3.7.1)p Fn(.)208 4312 y Fv(v)-5 b(alue-parameter-sp)r (eci\014cation)52 b(=)83 b([)55 b(`)p Fk(p)n(rotected)p Fv(')g(])27 b(iden)n(ti\014er-list)h(`)p Fk(:)p Fv(')37 b(parameter-form)53 b(.)208 4478 y(v)-5 b(ariable-parameter-sp)r (eci\014cation)51 b(=)83 b([)55 b(`)p Fk(p)n(rotected)p Fv(')g(])27 b(`)p Fk(va)n(r)p Fv(')h(iden)n(ti\014er-list)g(`)p Fk(:)p Fv(')37 b(parameter-form)53 b(.)208 4644 y(parameter-form)g(=)82 b(t)n(yp)r(e-name)55 b Fu(j)28 b Fv(sc)n(hema-name)54 b Fu(j)27 b Fv(t)n(yp)r(e-inquiry)55 b(.)208 4810 y(parameter-iden)n (ti\014er)e(=)82 b(iden)n(ti\014er)56 b(.)208 4976 y(pro)r (cedural-parameter-sp)r(eci\014cation)51 b(=)82 b(pro)r(cedure-heading) 54 b(.)0 5255 y Ft(58)p eop 59 70 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 568 y Fv(functional-parameter-sp)r(eci\014cation)52 b(=)83 b(function-heading)55 b(.)300 755 y(An)29 b(iden)n(ti\014er)f (de\014ned)h(to)f(b)r(e)h(a)f(parameter-iden)n(ti\014er)e(for)i(the)h (region)e(that)i(is)f(the)h(formal-parameter-list)c Fk(of)300 855 y Fv(a)k(pro)r(cedure-heading)f(shall)h(b)r(e)h(designated)f(a)g Fq(formal-p)l(ar)l(ameter)i Fv(of)f(the)g(blo)r(c)n(k)f Fk(of)g Fv(the)h(pro)r(cedure-blo)r(c)n(k,)f(if)300 955 y(an)n(y)-7 b(,)23 b(asso)r(ciated)e(with)j(the)f(iden)n(ti\014er)f Fk(of)h Fv(the)g(pro)r(cedure-heading.)33 b(An)23 b(iden)n(ti\014er)g (de\014ned)g(to)g(b)r(e)g(a)f(parameter-)300 1054 y(iden)n(ti\014er)31 b(for)f(the)h(region)e(that)i(is)g(the)g(formal-parameter-list)d Fk(of)j Fv(a)f(function-heading)g(shall)h(b)r(e)g(designated)300 1154 y(a)h Fq(formal-p)l(ar)l(ameter)j Fv(of)e(the)g(blo)r(c)n(k)g Fk(of)g Fv(the)g(function-blo)r(c)n(k,)h(if)f(an)n(y)-7 b(,)34 b(asso)r(ciated)d(with)j(the)f(iden)n(ti\014er)g Fk(of)g Fv(the)300 1254 y(function-heading.)300 1411 y(The)28 b(o)r(ccurrence)f(of)h(an)g(iden)n(ti\014er)g Fk(in)f Fv(the)i(iden)n(ti\014er-list)f Fk(of)g Fv(a)f(v)-5 b(alue-parameter-sp)r(eci\014cation)26 b(or)h(a)g(v)-5 b(ariable-)300 1511 y(parameter-sp)r(eci\014cation)17 b(shall)j(constitute)g(its)g(de\014ning-p)r(oin)n(t)f(as)g(a)g (parameter-iden)n(ti\014er)f(for)h(the)h(region)f(that)300 1611 y(is)34 b(the)g(formal-parameter-list)d Fk(closest-containing)f Fv(it,)36 b(and)d(its)h(de\014ning-p)r(oin)n(t)g(as)f(the)h(asso)r (ciated)e(v)-5 b(ariable-)300 1710 y(iden)n(ti\014er)42 b(for)g(the)g(region)f(that)i(is)f(the)h(blo)r(c)n(k,)i(if)e(an)n(y)-7 b(,)45 b(of)d(whic)n(h)h(it)f(is)g(a)g(formal-parameter.)79 b(If)42 b(either)300 1810 y(the)d(v)-5 b(alue-parameter-sp)r (eci\014cation)35 b(or)j(the)h(v)-5 b(ariable-parameter-sp)r (eci\014cation)35 b Fk(contains)i Fv(protected,)k(then)300 1910 y(ev)n(ery)32 b(t)n(yp)r(e)i(p)r(ossessed)f(b)n(y)h(the)g(asso)r (ciated)e(v)-5 b(ariable-iden)n(ti\014er)33 b(shall)g(b)r(e)h (protectable,)h(and)e(the)h(asso)r(ciated)300 2009 y(v)-5 b(ariable-iden)n(ti\014er)42 b(shall)h(b)r(e)g(designated)g Fq(pr)l(ote)l(cte)l(d)h Fv(\(see)f Ft(6.5.1)p Fv(\).)82 b(The)44 b(parameter-form)d Fk(of)i Fv(the)h(v)-5 b(alue-)300 2109 y(parameter-sp)r(eci\014cation)29 b(or)i(v)-5 b (ariable-parameter-sp)r(eci\014cation)28 b(shall)j(not)g Fk(contain)g Fv(an)g(applied)g(o)r(ccurrence)300 2208 y(of)d(the)g(parameter-iden)n(ti\014er.)300 2615 y Fn(NOTE)e(|)f(2)35 b(The)f(state)h(\(or)f(v)l(alue,)j(if)e(an)n(y\))e(of)i(a)g(protected)f (formal)h(v)l(ariable)f(parameter)g(can)h(c)n(hange)f(during)g(an)300 2707 y(activ)l(ation)e(due)e(to)h(c)n(hanges)h(made)e(to)h(the)f (actual-parameter)h(\(e.g.,)j(aliasing\),)h(whereas)d(the)e(v)l(alue)h (of)h(a)f(protected)300 2798 y(formal)26 b(v)l(alue)g(parameter)f (cannot)h(c)n(hange.)300 2956 y Fq(Example:)300 3055 y Fl(procedure)40 b(illustrate\(a)e(:)44 b(integer;)127 b Fu(f)43 b Fl(value)f(param)f Fu(g)1041 3155 y Fl(var)h(b)h(:)h (integer;)127 b Fu(f)43 b Fl(variable)d(param)i Fu(g)605 3254 y Fl(protected)214 b(c)43 b(:)h(integer;)127 b Fu(f)43 b Fl(protected)d(value)i(param)f Fu(g)605 3354 y Fl(protected)f(var)i (d)h(:)h(integer\);)83 b Fu(f)43 b Fl(protected)d(variable)g(param)i Fu(g)300 3653 y(f)h Fl(Note:)f(The)g(presence)e(of)j(`protected')c(on)k (a)g(value)e(parameter)f(is)j(not)391 b Fu(g)300 3753 y(f)174 b Fl(redundant)40 b(as)i(it)h(may)g(seem.)85 b(It)42 b(indicates)e(to)j(the)f(reader)g(and)g(the)260 b Fu(g)300 3852 y(f)174 b Fl(processor)40 b(that)i(the)g(value)g (cannot)f(change)g(within)g(the)h(procedure.)301 b Fu(g)300 4051 y Fl(begin)300 4151 y(a)43 b(:=)g(1;)g Fu(f)g Fl(modifies)d(local) i(copy)g(of)g(parameter)e Fu(g)300 4251 y Fl(b)j(:=)g(1;)g Fu(f)g Fl(modifies)d(actual)h(variable)f Fu(g)300 4350 y(f)130 b Fl(c)43 b(:=)g(1;)174 b(not)42 b(legal)g Fu(g)300 4450 y(f)130 b Fl(d)43 b(:=)g(1;)174 b(not)42 b(legal)g Fu(g)300 4550 y Fl(end;)300 4707 y Fv(The)24 b(o)r(ccurrence)f(of)h (the)h(iden)n(ti\014er)f Fk(of)g Fv(a)f(pro)r(cedure-heading)g Fk(in)h Fv(a)f(pro)r(cedural-parameter-sp)r(eci\014cation)d(shall)300 4807 y(constitute)k(its)g(de\014ning-p)r(oin)n(t)g(as)f(a)g (parameter-iden)n(ti\014er)f(for)h(the)h(region)f(that)h(is)g(the)g (formal-parameter-list)300 4907 y Fk(closest-containing)g Fv(it,)k(and)f(its)h(de\014ning-p)r(oin)n(t)f(as)g(the)h(asso)r(ciated) e(pro)r(cedure-iden)n(ti\014er)g(for)h(the)h(region)e(that)300 5006 y(is)h(the)h(blo)r(c)n(k,)g(if)g(an)n(y)-7 b(,)27 b(of)g(whic)n(h)h(it)g(is)f(a)g(formal-parameter.)3805 5255 y Ft(59)p eop 60 71 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(The)h(o)r(ccurrence)e(of)i(the)g(iden)n(ti\014er)g Fk(of)g Fv(a)f(function-heading)g Fk(in)h Fv(a)f (functional-parameter-sp)r(eci\014cation)e(shall)0 623 y(constitute)24 b(its)g(de\014ning-p)r(oin)n(t)g(as)f(a)g (parameter-iden)n(ti\014er)f(for)h(the)h(region)f(that)h(is)g(the)g (formal-parameter-list)0 722 y Fk(closest-containing)e Fv(it,)27 b(and)e(its)h(de\014ning-p)r(oin)n(t)g(as)f(the)h(asso)r (ciated)e(function-iden)n(ti\014er)i(for)f(the)h(region)e(that)i(is)0 822 y(the)i(blo)r(c)n(k,)f(if)h(an)n(y)-7 b(,)27 b(of)h(whic)n(h)f(it)h (is)g(a)f(formal-parameter.)0 992 y Fn(NOTE)f(|)f(3)e(If)g(the)f (formal-parameter-list)h(is)g Fm(contained)e Fn(in)i(a)f(pro)r (cedural-parameter-sp)r(eci\014cation)i(or)f(a)f(functional-)0 1083 y(parameter-sp)r(eci\014cation,)k(there)g(is)g(no)g(corresp)r (onding)g(pro)r(cedure-blo)r(c)n(k)g(or)g(function-blo)r(c)n(k.)0 1310 y Ft(6.7.3.2)j(V)-8 b(alue)32 b(parameters)0 1478 y Fv(An)25 b(actual-parameter)c(con)n(tained)j(in)g(the)h(activ)-5 b(ation-p)r(oin)n(t)23 b(of)h(an)g(activ)-5 b(ation)24 b(of)g(a)f(blo)r(c)n(k)h(and)g(corresp)r(onding)0 1578 y(to)k(a)f(formal)h(v)-5 b(alue)27 b(parameter)g(of)h(the)g(blo)r(c)n (k)g(shall)f(b)r(e)i(an)e(expression.)37 b(Within)29 b(the)f(activ)-5 b(ation,)28 b(the)g(formal-)0 1677 y(parameter)23 b(and)h(its)h(asso)r(ciated)e(v)-5 b(ariable-iden)n(ti\014er)23 b(shall)h(denote)g(the)h(v)-5 b(ariable)24 b(con)n(tained)g(b)n(y)g (the)h(activ)-5 b(ation)0 1777 y(and)27 b(corresp)r(onding)d(to)j(the)g (v)-5 b(ariable-iden)n(ti\014er)26 b(\(see)g Ft(6.2.3.2)p Fv(\).)35 b(Within)28 b(the)f(commencemen)n(t)f(\(see)h Ft(6.2.3.8)p Fv(\))0 1877 y(of)e(the)h(activ)-5 b(ation,)26 b(the)g(v)-5 b(alue)25 b(of)h(the)g(expression)e(shall)h(b)r(e)h (attributed)f(to)h(the)g(v)-5 b(ariable.)35 b(The)25 b(t)n(yp)r(e)h(p)r(ossessed)0 1976 y(b)n(y)h(the)h(formal-parameter)d (shall)i(b)r(e)h(one)g(p)r(ermitted)g(as)f(the)h(comp)r(onen)n(t-t)n (yp)r(e)f Fk(of)h Fv(a)f(\014le-t)n(yp)r(e)g(\(see)h Ft(6.4.3.6)p Fv(\).)0 2134 y(If)d(the)h(parameter-form)c Fk(of)j Fv(the)g(v)-5 b(alue-parameter-sp)r(eci\014cation)22 b Fk(contains)i Fv(a)h(sc)n(hema-name)e(that)i(denotes)g(the)0 2234 y(sc)n(hema)d(denoted)h(b)n(y)g(the)h(required)e(sc)n(hema-iden)n (ti\014er)g Ft(string)p Fv(,)h(then)h(eac)n(h)e(corresp)r(onding)f (actual-parameter)0 2333 y(con)n(tained)33 b(b)n(y)g(the)h(activ)-5 b(ation-p)r(oin)n(t)33 b(of)h(an)f(activ)-5 b(ation)33 b(shall)g(p)r(ossess)g(a)g(t)n(yp)r(e)h(ha)n(ving)f(an)g(underlying-t)n (yp)r(e)0 2433 y(that)g(is)g(a)g(string-t)n(yp)r(e)f(or)h(the)g(c)n (har-t)n(yp)r(e;)i(it)e(shall)g(b)r(e)h(an)f(error)e(if)i(the)h(v)-5 b(alues)33 b(of)g(these)g(underlying-t)n(yp)r(es,)0 2533 y(asso)r(ciated)39 b(with)i(the)g(v)-5 b(alues)40 b(denoted)g(b)n(y)g (the)h(actual-parameters,)g(do)f(not)g(all)g(ha)n(v)n(e)f(the)i(same)f (length.)0 2632 y(Within)33 b(the)f(activ)-5 b(ation,)32 b(eac)n(h)f(corresp)r(onding)f(formal-parameter)f(shall)i(p)r(ossess)g (the)h(t)n(yp)r(e)g(pro)r(duced)f(from)0 2732 y(the)37 b(sc)n(hema)e Ft(string)h Fv(with)h(the)f(tuple)h(ha)n(ving)e(that)i (length)f(as)g(its)g(comp)r(onen)n(t.)63 b(The)36 b(initial)g(state)g (of)h(the)0 2831 y(formal-parameters)24 b(shall)j(b)r(e)h (totally-unde\014ned.)37 b(The)27 b(formal-parameters)e(and)i(their)g (asso)r(ciated)f(v)-5 b(ariable-)0 2931 y(iden)n(ti\014ers)27 b(shall)g(p)r(ossess)g(the)h(bindabilit)n(y)g(that)f(is)h(non)n (bindable.)0 3089 y(If)35 b(the)g(parameter-form)e Fk(of)h Fv(the)i(v)-5 b(alue-parameter-sp)r(eci\014cation)32 b Fk(contains)h Fv(a)h(sc)n(hema-name)g(that)h(do)r(es)f(not)0 3188 y(denote)j(the)g(sc)n(hema)f(denoted)h(b)n(y)g(the)g(required)f (sc)n(hema-iden)n(ti\014er)f Ft(string)p Fv(,)k(eac)n(h)d(corresp)r (onding)f(actual-)0 3288 y(parameter)17 b(con)n(tained)h(b)n(y)g(the)g (activ)-5 b(ation-p)r(oin)n(t)18 b(of)g(an)h(activ)-5 b(ation)17 b(shall)h(p)r(ossess)g(a)g(t)n(yp)r(e)g(ha)n(ving)f(the)i (underlying-)0 3388 y(t)n(yp)r(e)i(pro)r(duced)g(from)g(the)h(sc)n (hema)e(denoted)h(b)n(y)g(the)h(sc)n(hema-name)d(with)j(a)f(tuple,)i (and)e(it)g(shall)g(b)r(e)h(a)f(dynamic-)0 3487 y(violation)e(if)i (these)f(tuples)h(are)e(not)i(the)f(same.)34 b(Within)22 b(the)e(activ)-5 b(ation,)22 b(the)e(corresp)r(onding)f (formal-parameter)0 3587 y(shall)31 b(p)r(ossess)g(the)h(t)n(yp)r(e)g (pro)r(duced)f(from)h(the)g(sc)n(hema)f(with)h(that)g(tuple.)50 b(The)32 b(initial)g(state)f(of)h(the)g(formal-)0 3687 y(parameters)g(shall)h(b)r(e)h(the)g(initial)f(state)h(asso)r(ciated)e (with)i(the)g(tuple)g(b)n(y)f(the)h(sc)n(hema.)54 b(The)33 b(bindabilit)n(y)h(of)0 3786 y(the)23 b(formal-parameters)d(and)i (their)g(asso)r(ciated)g(v)-5 b(ariable-iden)n(ti\014ers,)21 b(and)i(the)g(bindabilit)n(y)f(asso)r(ciated)f(b)n(y)i(the)0 3886 y(sc)n(hema)k(with)h(eac)n(h)f(tuple)h(in)g(the)g(sc)n(hema's)e (domain,)h(shall)h(b)r(e)g(non)n(bindable.)0 4056 y Fn(NOTE)e(|)f(If)d (the)g(t)n(yp)r(es)g(deriv)n(ed)g(from)g(suc)n(h)g(a)g(sc)n(hema)g(are) h(subrange-t)n(yp)r(es)f(or)g(set-t)n(yp)r(es)g(then)g(no)g (actual-parameter)0 4147 y(expression)29 b(can)f(satisfy)h(these)g (requiremen)n(ts)e(since)h(a)h(primary)e(of)i(a)g(subrange-t)n(yp)r(e)e (is)i(treated)f(as)h(if)g(it)f(w)n(ere)h(of)g(the)0 4238 y(host-t)n(yp)r(e)e(and)g(a)h(primary)f(of)h(a)g(set-t)n(yp)r(e)f(is)h (treated)g(as)g(if)g(it)g(w)n(ere)g(of)h(the)e(appropriate)h(unpac)n(k) n(ed-canonical-set-of-)0 4330 y(T-t)n(yp)r(e)d(or)h(pac)n(k)n (ed-canonical-set-of-T-t)n(yp)r(e.)0 4508 y Fv(If)31 b(the)g(parameter-form)e Fk(of)i Fv(the)g(v)-5 b(alue-parameter-sp)r (eci\014cation)28 b Fk(contains)h Fv(a)i(t)n(yp)r(e-name)f(or)g(a)h(t)n (yp)r(e-inquiry)-7 b(,)0 4608 y(eac)n(h)36 b(formal-parameter)f(asso)r (ciated)h(with)h(an)g(iden)n(ti\014er)g Fk(in)g Fv(the)g(iden)n (ti\014er-list)g Fk(in)g Fv(that)g(v)-5 b(alue-parameter-)0 4707 y(sp)r(eci\014cation)20 b(shall)g(p)r(ossess)f(the)h(t)n(yp)r(e)h (denoted)f(b)n(y)g(the)h(t)n(yp)r(e-name)f(or)f(t)n(yp)r(e-inquiry)-7 b(,)21 b(resp)r(ectiv)n(ely)-7 b(.)34 b(The)20 b(v)-5 b(alue)0 4807 y(in)23 b(the)g(underlying-t)n(yp)r(e)f(of)h(the)g(t)n (yp)r(e)g(of)f(eac)n(h)g(corresp)r(onding)f(actual-parameter,)g(asso)r (ciated)h(with)h(the)g(v)-5 b(alue)0 4907 y(of)21 b(the)h (actual-parameter)d(\(see)i Ft(6.4.2.5)p Fv(\),)f(shall)h(b)r(e)h (assignmen)n(t-compatible)e(with)h(the)h(t)n(yp)r(e)f(p)r(ossessed)g(b) n(y)g(the)0 5006 y(formal-parameters.)31 b(The)20 b(initial)g(state)g (of)g(the)g(formal-parameters)d(shall)j(b)r(e)g(the)g(initial)g(state)g (denoted)g(b)n(y)g(the)0 5255 y Ft(60)p eop 61 72 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(t)n(yp)r(e-name)c(or)f(t)n(yp)r(e-inquiry)-7 b(.)38 b(The)28 b(bindabilit)n(y)g(of)g(the)h(formal-parameters)c(and)j (their)g(asso)r(ciated)e(v)-5 b(ariable-)300 623 y(iden)n(ti\014ers,)27 b(and)h(the)g(bindabilit)n(y)f(denoted)h(b)n(y)f(the)h(t)n(yp)r(e-name) g(or)e(t)n(yp)r(e-inquiry)-7 b(,)27 b(shall)h(b)r(e)g(non)n(bindable.) 300 865 y Ft(6.7.3.3)h(V)-8 b(ariable)32 b(parameters)300 1038 y Fv(An)25 b(actual-parameter)c(con)n(tained)j(in)g(the)h(activ)-5 b(ation-p)r(oin)n(t)23 b(of)h(an)g(activ)-5 b(ation)24 b(of)g(a)f(blo)r(c)n(k)h(and)g(corresp)r(onding)300 1138 y(to)31 b(a)g(formal)f(v)-5 b(ariable)30 b(parameter)f(of)i(the)h(blo)r (c)n(k)e(shall)h(b)r(e)g(a)g(v)-5 b(ariable-access.)45 b(Within)32 b(the)f(commencemen)n(t)300 1237 y(\(see)23 b Ft(6.2.3.8)p Fv(\))d(of)j(the)g(activ)-5 b(ation,)23 b(the)g(actual-parameter)d(shall)i(b)r(e)h(accessed,)g(and)f(this)h (access)e(shall)h(establish)300 1337 y(a)d(reference,)h(con)n(tained)f (b)n(y)h(the)f(activ)-5 b(ation)20 b(\(see)f Ft(6.2.3.2)p Fv(\),)g(to)h(the)f(accessed)g(v)-5 b(ariable.)33 b(Within)21 b(the)e(activ)-5 b(ation,)300 1437 y(the)19 b(v)-5 b(ariable-iden)n (ti\014er)17 b(asso)r(ciated)g(with)h(the)h(formal-parameter)d(shall)i (denote)g(the)h(corresp)r(onding)d(referenced)300 1536 y(v)-5 b(ariable.)56 b(The)34 b(formal-parameter)e(and)i(its)h(asso)r (ciated)d(v)-5 b(ariable-iden)n(ti\014er)33 b(shall)h(p)r(ossess)f(the) i(bindabilit)n(y)300 1636 y(that)28 b(is)f(p)r(ossessed)g(b)n(y)g(the)h (actual-parameter.)300 1839 y Fn(NOTE)e(|)f(1)j(The)f(actual-parameter) h(ma)n(y)e(p)r(ossess)j(an)n(y)e(bindabilit)n(y)g(if)h(it)g(p)r (ossesses)h(a)f(\014le-t)n(yp)r(e,)f(in)g(whic)n(h)h(case)g(the)300 1931 y(bindabilit)n(y)d(of)i(the)e(formal-parameter)h(is)g(determined)e (dynamically)h(b)n(y)g(the)g(actual-parameter.)300 2142 y Fv(If)39 b(the)f(parameter-form)e Fk(of)j Fv(the)f(v)-5 b(ariable-parameter-sp)r(eci\014cation)35 b Fk(contains)i Fv(a)h(sc)n(hema-name,)h(all)f(of)h(the)300 2242 y(corresp)r(onding)22 b(actual-parameters)g(con)n(tained)h(b)n(y)h(the)g(activ)-5 b(ation-p)r(oin)n(t)24 b(of)g(an)f(activ)-5 b(ation)24 b(shall)g(p)r(ossess)f(the)300 2341 y(same)j(underlying-t)n(yp)r(e)g (\(see)g Ft(6.4.2.5)p Fv(\))f(that)i(is)f(pro)r(duced)h(from)f(the)h (sc)n(hema)f(denoted)g(b)n(y)h(the)g(sc)n(hema-name)300 2441 y(with)k(a)f(tuple.)47 b(Within)31 b(the)g(activ)-5 b(ation,)31 b(eac)n(h)f(corresp)r(onding)e(formal-parameter)g(shall)i (p)r(ossess)g(that)h(t)n(yp)r(e.)300 2541 y(The)e(initial)h(state)f(of) g(the)h(formal-parameter)d(shall)h(b)r(e)i(the)g(initial)f(state)g (asso)r(ciated)f(with)i(the)g(tuple)g(b)n(y)f(the)300 2640 y(sc)n(hema.)34 b(The)23 b(formal-parameters)d(and)j(their)f(asso) r(ciated)g(v)-5 b(ariable-iden)n(ti\014ers)21 b(shall)h(p)r(ossess)g (the)h(bindabilit)n(y)300 2740 y(asso)r(ciated)j(b)n(y)h(the)g(sc)n (hema)f(with)i(eac)n(h)e(tuple)i(in)f(the)h(sc)n(hema's)e(domain,)g (unless)h(a)g(t)n(yp)r(e)g(pro)r(duced)g(from)g(the)300 2840 y(sc)n(hema)g(with)h(suc)n(h)f(a)g(tuple)h(is)g(a)f(\014le-t)n(yp) r(e.)300 3043 y Fn(NOTE)f(|)f(2)h(F)-6 b(or)26 b(an)f(example)g(of)i(a) f(pro)r(cedure)f(with)h(a)g(sc)n(hema)f(v)l(ariable)i(parameter,)e(see) h(program)g(4\))g(in)f Fh(6.12)p Fn(.)300 3254 y Fv(A)42 b(t)n(yp)r(e)g(pro)r(duced)g(from)f(a)g(sc)n(hema)g(with)i(a)e(tuple)h (shall)g(b)r(e)g(designated)f Fq(schematic)p Fv(.)81 b(A)42 b(t)n(yp)r(e)g(denoted)300 3354 y(b)n(y)34 b(a)g(restricted-t)n (yp)r(e)g(shall)g(b)r(e)h(designated)f Fq(schematic)i Fv(if)f(the)g(underlying-t)n(yp)r(e)e(of)i(the)g(restricted-t)n(yp)r(e) e(is)300 3454 y(sc)n(hematic.)42 b(Either)29 b(b)r(oth)h(of)g(the)g(t)n (yp)r(es)f(of)h(a)f(formal-parameter)e(and)i(its)h(corresp)r(onding)d (actual-parameter)300 3553 y(shall)g(b)r(e)h(sc)n(hematic,)f(or)g (neither)h(of)f(the)h(t)n(yp)r(es)g(shall)f(b)r(e)h(sc)n(hematic.)300 3711 y(If)j(the)f(parameter-form)e Fk(of)i Fv(a)g(v)-5 b(ariable-parameter-sp)r(eci\014cation)26 b Fk(contains)j Fv(a)h(t)n(yp)r(e-name)g(or)f(a)h(t)n(yp)r(e-inquiry)300 3811 y(and)35 b(the)h(underlying-t)n(yp)r(e)f(of)g(the)h(t)n(yp)r(e)f (denoted)h(b)n(y)f(the)h(t)n(yp)r(e-name)f(or)f(t)n(yp)r(e-inquiry)h (is)g(not)h(sc)n(hematic,)300 3910 y(either)24 b(the)g(t)n(yp)r(es)g(p) r(ossessed)f(b)n(y)h(the)g(formal-parameter)d(and)j(the)h (actual-parameter)c(shall)j(b)r(e)g(the)g(same)g(t)n(yp)r(e)300 4010 y(or)33 b(the)i(t)n(yp)r(e)f(p)r(ossessed)g(b)n(y)g(one)g(shall)f (b)r(e)i(the)g(underlying-t)n(yp)r(e)e(of)h(the)h(t)n(yp)r(e)g(p)r (ossessed)e(b)n(y)h(the)g(other.)57 b(If)300 4110 y(the)23 b(parameter-form)e Fk(of)i Fv(a)g(v)-5 b(ariable-parameter-sp)r (eci\014cation)19 b Fk(contains)j Fv(a)h(t)n(yp)r(e-name)f(or)g(a)h(t)n (yp)r(e-inquiry)f(and)300 4209 y(the)31 b(underlying-t)n(yp)r(e)e(of)i (the)g(t)n(yp)r(e)f(denoted)h(b)n(y)f(the)g(t)n(yp)r(e-name)g(or)g(t)n (yp)r(e-inquiry)g(is)g(sc)n(hematic,)g(either)h(the)300 4309 y(t)n(yp)r(es)24 b(p)r(ossessed)f(b)n(y)h(the)h(formal-parameter)c (and)j(the)h(actual-parameter)d(shall)i(b)r(e)g(pro)r(duced)g(from)g (the)h(same)300 4408 y(sc)n(hema)d(or)g(the)h(t)n(yp)r(e)g(p)r (ossessed)e(b)n(y)h(one)h(shall)f(b)r(e)h(pro)r(duced)f(from)h(the)g (same)f(sc)n(hema)g(as)g(the)h(underlying-t)n(yp)r(e)300 4508 y(of)d(the)g(t)n(yp)r(e)g(p)r(ossessed)f(b)n(y)h(the)g(other,)h (and)f(it)h(shall)e(b)r(e)h(a)g(dynamic-violation)e(if)j(underlying-t)n (yp)r(es)e(of)h(the)g(t)n(yp)r(es)300 4608 y(p)r(ossessed)28 b(b)n(y)i(the)f(formal-parameter)e(and)j(actual-parameter)d(are)h(pro)r (duced)h(from)h(the)f(same)g(sc)n(hema,)g(but)300 4707 y(not)24 b(with)h(the)f(same)g(tuple.)36 b(The)24 b(initial)g(state)g (of)g(the)h(formal-parameters)c(shall)j(b)r(e)g(the)h(initial)f(state)g (denoted)300 4807 y(b)n(y)32 b(the)g(t)n(yp)r(e-name)f(or)g(t)n(yp)r (e-inquiry)-7 b(.)50 b(The)32 b(formal-parameters)d(and)i(their)h(asso) r(ciated)f(v)-5 b(ariable-iden)n(ti\014ers)300 4907 y(shall)36 b(p)r(ossess)f(the)i(bindabilit)n(y)f(denoted)h(b)n(y)f(the)h(t)n(yp)r (e-name)f(or)f(t)n(yp)r(e-inquiry)-7 b(,)38 b(unless)e(the)h(t)n(yp)r (e-name)f(or)300 5006 y(t)n(yp)r(e-inquiry)27 b(denotes)g(a)g(\014le-t) n(yp)r(e.)3805 5255 y Ft(61)p eop 62 73 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(An)38 b(actual)f(v)-5 b(ariable)36 b(parameter)g(shall)h(not)g (denote)g(a)g(\014eld)h(that)f(is)g(the)h(selector)e(of)i(a)e(v)-5 b(arian)n(t-part.)65 b(An)0 623 y(actual)27 b(v)-5 b(ariable)27 b(parameter)g(shall)g(not)h(denote)g(a)g(comp)r(onen)n(t)g(of)f(a)h(v) -5 b(ariable)27 b(where)g(that)i(v)-5 b(ariable)27 b(p)r(ossesses)0 722 y(a)i(t)n(yp)r(e)g(that)h(is)f(designated)g(pac)n(k)n(ed.)40 b(An)30 b(actual)f(v)-5 b(ariable)28 b(parameter)g(shall)h(not)g (denote)g(a)g(comp)r(onen)n(t)g(of)g(a)0 822 y(string-t)n(yp)r(e.)0 1020 y Fn(NOTE)d(|)f(3)20 b(An)e(actual)i(v)l(ariable)g(parameter)f (cannot)h(denote)f(a)g(substring-v)l(ariable)h(b)r(ecause)g(the)f(t)n (yp)r(e)f(of)j(a)e(substring-)0 1111 y(v)l(ariable)26 b(is)g(a)g(new)g(\014xed-string-t)n(yp)r(e)e(di\013eren)n(t)h(from)h (ev)n(ery)e(named)h(t)n(yp)r(e.)0 1350 y Ft(6.7.3.4)k(Pro)s(cedural)k (parameters)0 1522 y Fv(An)25 b(actual-parameter)c(con)n(tained)j(in)g (the)h(activ)-5 b(ation-p)r(oin)n(t)23 b(of)h(an)g(activ)-5 b(ation)24 b(of)g(a)f(blo)r(c)n(k)h(and)g(corresp)r(onding)0 1622 y(to)32 b(a)g(formal)g(pro)r(cedural)f(parameter)g(of)i(the)g(blo) r(c)n(k)f(shall)g(b)r(e)h(a)f(pro)r(cedure-name.)50 b(Within)34 b(the)e(activ)-5 b(ation,)0 1721 y(the)28 b(formal-parameter)d(and)j (its)f(asso)r(ciated)g(pro)r(cedure-iden)n(ti\014er)f(shall)h(denote)h (the)g(pro)r(cedure)f(denoted)g(b)n(y)0 1821 y(the)j(actual-parameter.) 42 b(The)30 b(pro)r(cedure)f(shall)h(b)r(e)g(one)g(that)g(is)g(con)n (tained)g(b)n(y)g(an)f(activ)-5 b(ation.)44 b(The)30 b(formal-)0 1921 y(parameter-list,)e(if)i(an)n(y)-7 b(,)30 b Fk(closest-contained)d Fv(b)n(y)i(the)h(formal-parameter-section)c (and)j(the)h(formal-parameter-)0 2020 y(list,)36 b(if)f(an)n(y)-7 b(,)35 b(that)g(de\014nes)f(the)g(formal-parameters)e(of)i(the)g(pro)r (cedure)g(denoted)g(b)n(y)g(the)g(actual-parameter)0 2120 y(shall)27 b(b)r(e)h(congruous,)e(or)h(neither)g (formal-parameter-list)e(shall)i(o)r(ccur.)0 2359 y Ft(6.7.3.5)i(F)-8 b(unctional)32 b(parameters)0 2531 y Fv(An)25 b(actual-parameter)c(con) n(tained)j(in)g(the)h(activ)-5 b(ation-p)r(oin)n(t)23 b(of)h(an)g(activ)-5 b(ation)24 b(of)g(a)f(blo)r(c)n(k)h(and)g(corresp) r(onding)0 2630 y(to)38 b(a)f(formal)g(functional)h(parameter)e(of)i (the)g(blo)r(c)n(k)f(shall)h(b)r(e)g(a)f(function-name.)68 b(Within)38 b(the)g(activ)-5 b(ation,)0 2730 y(the)39 b(formal-parameter)d(and)j(its)f(asso)r(ciated)g(function-iden)n (ti\014er)g(shall)h(denote)f(the)h(function)h(denoted)e(b)n(y)0 2830 y(the)c(actual-parameter.)52 b(The)33 b(function)h(shall)f(b)r(e)h (one)f(that)h(is)f(con)n(tained)g(b)n(y)g(an)g(activ)-5 b(ation.)54 b(The)33 b(formal-)0 2929 y(parameter-list,)28 b(if)i(an)n(y)-7 b(,)30 b Fk(closest-contained)d Fv(b)n(y)i(the)h (formal-parameter-section)c(and)j(the)h(formal-parameter-)0 3029 y(list,)25 b(if)g(an)n(y)-7 b(,)24 b(that)h(de\014nes)f(the)h (formal-parameters)d(of)i(the)h(function)f(denoted)h(b)n(y)f(the)h (actual-parameter)c(shall)0 3128 y(b)r(e)i(congruous,)f(or)g(neither)h (formal-parameter-list)e(shall)h(o)r(ccur.)35 b(If)23 b(the)g(result-t)n(yp)r(e)g Fk(closest-contained)d Fv(b)n(y)j(the)0 3228 y(formal-parameter-section)g(denotes)k(a)f(t)n(yp)r(e)h(not)g(pro) r(duced)f(from)g(a)h(sc)n(hema,)f(that)h(result-t)n(yp)r(e)f(shall)g (denote)0 3328 y(the)31 b(same)f(t)n(yp)r(e)h(as)f(the)h(t)n(yp)r(e)f (of)h(the)g(function;)h(otherwise,)f(the)g(t)n(yp)r(e)g(denoted)f(b)n (y)h(the)f(result-t)n(yp)r(e)h(shall)f(b)r(e)0 3427 y(pro)r(duced)k (from)g(the)h(same)f(sc)n(hema)g(as)g(the)h(t)n(yp)r(e)g(of)f(the)h (function,)i(and)d(it)h(shall)g(b)r(e)g(a)f(dynamic-violation)0 3527 y(if)i(the)f(t)n(yp)r(e)h(denoted)f(b)n(y)g(the)h(result-t)n(yp)r (e)e(and)h(the)h(t)n(yp)r(e)f(of)h(the)f(function)h(are)e(pro)r(duced)h (from)g(the)h(same)0 3627 y(sc)n(hema,)27 b(but)h(not)g(with)g(the)g (same)f(tuple.)0 3776 y Fn(NOTES)0 3974 y(1)34 b(Since)g(required)f (pro)r(cedures)h(and)f(functions)h(are)h(not)e(con)n(tained)h(b)n(y)f (an)h(activ)l(ation,)i(they)d(ma)n(y)g(not)g(b)r(e)h(used)f(as)0 4065 y(actual-parameters.)0 4205 y(2)25 b(F)-6 b(or)24 b(examples)g(of)i(the)e(use)h(of)g(pro)r(cedural)g(parameters)f(and)h (functional)g(parameters,)g(see)g(examples)f(6)h(through)f(9)h(in)0 4296 y Fh(6.11.6)h Fn(and)f(example)g(3)h(in)f Fh(6.12)p Fn(.)0 4536 y Ft(6.7.3.6)k(P)m(arameter)j(list)f(congruit)m(y)0 4707 y Fv(Tw)n(o)20 b(formal-parameter-lists)e(shall)j(b)r(e)h (congruous)d(if)i(they)h(con)n(tain)e(the)i(same)e(n)n(um)n(b)r(er)h (of)g(formal-parameter-)0 4807 y(sections)46 b(and)h(if)g(the)g (formal-parameter-sections)c(in)48 b(corresp)r(onding)c(p)r(ositions)j (matc)n(h.)94 b(Tw)n(o)46 b(formal-)0 4907 y(parameter-sections)37 b(shall)j(matc)n(h)g(if)g(all)g(of)g(the)g(statemen)n(ts)g(in)g(at)g (least)f(one)h(of)g(the)g(follo)n(wing)f(sections)0 5006 y(are)27 b(true.)0 5255 y Ft(62)p eop 63 74 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))406 523 y Fv(a\))109 b(1\))27 b(They)d(are)f(b)r(oth)h(v)-5 b(alue-parameter-sp)r(eci\014cations)21 b(con)n(taining)i(the)h(same)f (n)n(um)n(b)r(er)h(of)g(parameters.)589 681 y(2\))j(Either)g(b)r(oth)h Fk(contain)f Fv(protected)g(or)g(neither)g Fk(contains)g Fv(protected.)589 839 y(3\))g(All)h(the)g(parameters)e(p)r(ossess)h (the)h(same)f(bindabilit)n(y)-7 b(.)589 996 y(4\))27 b(The)36 b(sc)n(hema-name)e Fk(in)h Fv(the)h(parameter-form)d Fk(of)j Fv(eac)n(h)f(v)-5 b(alue-parameter-sp)r(eci\014cation)32 b(denotes)690 1096 y(the)44 b(same)e(sc)n(hema,)k(or)d(the)g(t)n(yp)r (e-name)g Fk(in)g Fv(the)g(parameter-form)e Fk(of)i Fv(eac)n(h)f(v)-5 b(alue-parameter-)690 1196 y(sp)r(eci\014cation)35 b(denotes)f(the)h (same)g(t)n(yp)r(e)g(not)f(pro)r(duced)h(from)f(a)h(sc)n(hema,)h(or)e (the)h(t)n(yp)r(e-name)f Fk(in)690 1295 y Fv(the)23 b(parameter-form)e Fk(of)i Fv(eac)n(h)f(v)-5 b(alue-parameter-sp)r(eci\014cation)20 b(denotes)j(a)f(t)n(yp)r(e)h(that)h(is)e(pro)r(duced)690 1395 y(from)29 b(the)g(same)g(sc)n(hema,)g(or)f(the)h(v)-5 b(ariable-name)28 b Fk(closest-contained)e Fv(b)n(y)j(the)g(t)n(yp)r (e-inquiry)g Fk(in)g Fv(the)690 1494 y(parameter-form)i(of)h(eac)n(h)g (v)-5 b(alue-parameter-sp)r(eci\014cation)30 b(denotes)j(the)g(same)f (v)-5 b(ariable,)33 b(or)f(the)690 1594 y(parameter-iden)n(ti\014er)e Fk(closest-contained)e Fv(b)n(y)j(the)h(t)n(yp)r(e-inquiry)f Fk(in)g Fv(the)h(parameter-form)d Fk(of)j Fv(eac)n(h)690 1694 y(v)-5 b(alue-parameter-sp)r(eci\014cation)29 b(denotes)j (parameter-iden)n(ti\014ers)e(with)i(their)g(de\014ning-p)r(oin)n(ts)g (in)690 1793 y(corresp)r(onding)45 b(p)r(ositions)h(in)h(the)h (formal-parameter-list)c Fk(closest-contained)g Fv(b)n(y)i(the)h (formal-)690 1893 y(parameter-section)19 b(and)h(the)h (formal-parameter-list)d(that)j(de\014nes)g(the)g(formal-parameters)d (of)j(the)690 1993 y(pro)r(cedure)29 b(or)g(function)i(denoted)f(b)n(y) f(the)i(actual-parameter.)41 b(It)30 b(shall)g(b)r(e)g(a)g (dynamic-violation)690 2092 y(if)j(the)g(t)n(yp)r(e-name)f Fk(in)g Fv(the)h(parameter-form)d Fk(of)i Fv(eac)n(h)g(v)-5 b(alue-parameter-sp)r(eci\014cation)29 b(denotes)j(a)690 2192 y(t)n(yp)r(e)c(pro)r(duced)f(from)h(the)g(same)f(sc)n(hema)f(but)i (not)g(with)g(the)g(same)f(tuple.)401 2350 y(b\))110 b(1\))27 b(They)68 b(are)f(b)r(oth)h(v)-5 b(ariable-parameter-sp)r (eci\014cations)64 b(con)n(taining)j(the)h(same)g(n)n(um)n(b)r(er)f(of) 690 2449 y(parameters.)589 2607 y(2\))27 b(Either)g(b)r(oth)h Fk(contain)f Fv(protected)g(or)g(neither)g Fk(contains)g Fv(protected.)589 2765 y(3\))g(Unless)c(the)g(parameters)e(p)r(ossess)h (a)h(\014le-t)n(yp)r(e,)g(all)g(the)g(parameters)e(p)r(ossess)h(the)i (same)e(bindabilit)n(y)-7 b(.)589 2922 y(4\))27 b(The)d(sc)n(hema-name) e Fk(in)h Fv(the)h(parameter-form)d Fk(of)i Fv(eac)n(h)g(v)-5 b(ariable-parameter-sp)r(eci\014cation)19 b(denotes)690 3022 y(the)35 b(same)f(sc)n(hema,)h(or)f(the)h(t)n(yp)r(e-name)f Fk(in)g Fv(the)h(parameter-form)d Fk(of)j Fv(eac)n(h)e(v)-5 b(ariable-parameter-)690 3122 y(sp)r(eci\014cation)24 b(denotes)g(the)g(same)g(t)n(yp)r(e)g(not)h(pro)r(duced)e(from)h(a)g (sc)n(hema,)g(or)f(the)i(t)n(yp)r(e-name)f Fk(in)g Fv(the)690 3221 y(parameter-form)h Fk(of)j Fv(eac)n(h)f(v)-5 b (ariable-parameter-sp)r(eci\014cation)23 b(denotes)28 b(a)f(t)n(yp)r(e)g(that)h(is)f(pro)r(duced)690 3321 y(from)i(the)g (same)g(sc)n(hema,)g(or)f(the)h(v)-5 b(ariable-name)28 b Fk(closest-contained)e Fv(b)n(y)j(the)g(t)n(yp)r(e-inquiry)g Fk(in)g Fv(the)690 3421 y(parameter-form)20 b Fk(of)i Fv(eac)n(h)f(v)-5 b(ariable-parameter-sp)r(eci\014cation)18 b(denotes)k(the)g(same)g(v)-5 b(ariable,)22 b(or)f(the)690 3520 y(parameter-iden)n(ti\014er)30 b Fk(closest-contained)e Fv(b)n(y)j(the)h(t)n(yp)r(e-inquiry)f Fk(in)g Fv(the)h(parameter-form)d Fk(of)j Fv(eac)n(h)690 3620 y(v)-5 b(ariable-parameter-sp)r (eci\014cation)29 b(denotes)k(parameter-iden)n(ti\014ers)d(with)k (their)f(de\014ning-p)r(oin)n(ts)690 3719 y(in)h(corresp)r(onding)e(p)r (ositions)i(in)g(the)g(formal-parameter-list)d Fk(closest-contained)g Fv(b)n(y)j(the)g(formal-)690 3819 y(parameter-section)19 b(and)h(the)h(formal-parameter-list)d(that)j(de\014nes)g(the)g (formal-parameters)d(of)j(the)690 3919 y(pro)r(cedure)29 b(or)g(function)i(denoted)f(b)n(y)f(the)i(actual-parameter.)41 b(It)30 b(shall)g(b)r(e)g(a)g(dynamic-violation)690 4018 y(if)h(the)f(t)n(yp)r(e-name)f Fk(in)h Fv(the)g(parameter-form)e Fk(of)h Fv(eac)n(h)g(v)-5 b(ariable-parameter-sp)r(eci\014cation)26 b(denotes)690 4118 y(a)h(t)n(yp)r(e)h(pro)r(duced)f(from)h(the)g(same)f (sc)n(hema)f(but)j(not)e(with)h(the)g(same)f(tuple.)411 4276 y(c\))h(They)50 b(are)f(b)r(oth)i(pro)r(cedural-parameter-sp)r (eci\014cations)c(and)j(the)h(formal-parameter-lists)c Fk(of)k Fv(the)508 4375 y(pro)r(cedure-headings)25 b(thereof)i(are)g (congruous.)401 4533 y(d\))i(They)d(are)g(b)r(oth)h (functional-parameter-sp)r(eci\014cations,)d(the)j (formal-parameter-lists)c Fk(of)k Fv(the)g(function-)508 4633 y(headings)18 b(thereof)i(are)e(congruous,)i(and)f(the)h(t)n(yp)r (e-names)f Fk(of)h Fv(the)g(result-t)n(yp)r(es)f Fk(of)h Fv(the)g(function-headings)508 4732 y(thereof)27 b(denote)g(the)h(same) f(t)n(yp)r(e.)411 4890 y(e\))h(They)22 b(are)g(either)h(b)r(oth)g(v)-5 b(alue-conforman)n(t-arra)n(y-sp)r(eci\014cations)18 b(or)k(b)r(oth)h(v)-5 b(ariable-conforman)n(t-arra)n(y-)508 4990 y(sp)r(eci\014cations;)43 b(and)38 b(in)g(b)r(oth)h(cases)e(the)i (conforman)n(t-arra)n(y-parameter-)o(sp)r(eci\014cations)32 b(con)n(tain)38 b(the)3805 5255 y Ft(63)p eop 64 75 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 523 y Fv(same)g(n)n(um)n(b)r(er)g(of)h(parameters)e(and)i(equiv)-5 b(alen)n(t)32 b(conforman)n(t-arra)n(y-forms.)44 b(Tw)n(o)31 b(conforman)n(t-arra)n(y-)208 623 y(forms)22 b(shall)h(b)r(e)h(equiv)-5 b(alen)n(t)23 b(if)g(all)g(of)g(the)h(follo)n(wing)e(four)h(statemen)n (ts)g(are)f(true)h(and)g(either)g(b)r(oth)h Fk(contain)208 722 y Fv(protected)j(or)f(neither)i Fk(contains)e Fv(protected.)289 880 y(1\))h(There)g(is)h(a)f(single)g(index-t)n(yp)r(e-sp)r (eci\014cation)g(in)h(eac)n(h)e(conforman)n(t-arra)n(y-form.)289 1038 y(2\))h(The)h(ordinal-t)n(yp)r(e-name)e Fk(in)h Fv(eac)n(h)g(index-t)n(yp)r(e-sp)r(eci\014cation)g(denotes)g(the)h (same)f(t)n(yp)r(e.)289 1196 y(3\))g(Either)57 b(the)g(\(comp)r(onen)n (t\))g(conforman)n(t-arra)n(y-forms)52 b(of)57 b(the)g(conforman)n (t-arra)n(y-forms)52 b(are)390 1295 y(equiv)-5 b(alen)n(t)34 b(or)f(the)h(t)n(yp)r(e-names)f(of)h(the)g(conforman)n(t-arra)n (y-forms)29 b(denote)34 b(the)g(same)f(t)n(yp)r(e)h(and)390 1395 y(bindabilit)n(y)-7 b(.)289 1553 y(4\))27 b(Either)51 b(b)r(oth)h(conforman)n(t-arra)n(y-forms)47 b(are)j(pac)n(k)n (ed-conforman)n(t-arra)n(y-forms)45 b(or)51 b(b)r(oth)h(are)390 1652 y(unpac)n(k)n(ed-conforman)n(t-arra)n(y-forms.)0 1802 y Fn(NOTES)0 2019 y(1)26 b(The)g(abbreviated)f(conforman)n(t-arra) n(y-form)g(and)h(its)g(corresp)r(onding)g(full)h(form)e(are)h(equiv)l (alen)n(t)f(\(see)h Fh(6.7.3.7\))p Fn(.)0 2178 y(2)g(F)-6 b(or)26 b(the)f(status)h(of)g(item)f(e\))h(see)g Fh(5.1)k(a\))p Fn(,)c Fh(5.1)j(b\))p Fn(,)e Fh(5.1)i(c\))p Fn(,)e Fh(5.2)i(a\))p Fn(,)e(and)e Fh(5.2)k(b\))p Fn(.)0 2429 y Ft(6.7.3.7)g(Conforman)m(t)j (arra)m(y)i(parameters)0 2579 y Fn(NOTE)26 b(|)f(F)-6 b(or)26 b(the)f(status)h(of)h(this)e(sub)r(clause)i(see)f Fh(5.1)j(a\))p Fn(,)e Fh(5.1)i(b\))p Fn(,)d Fh(5.1)k(c\))p Fn(,)c Fh(5.2)k(a\))p Fn(,)c(and)g Fh(5.2)j(b\))p Fn(.)0 2830 y Ft(6.7.3.7.1)g(General)0 3006 y Fv(The)40 b(o)r(ccurrence)f(of)h (an)g(iden)n(ti\014er)g Fk(in)g Fv(the)h(iden)n(ti\014er-list)f Fk(contained)f Fv(b)n(y)g(a)h(conforman)n(t-arra)n(y-parameter-)0 3105 y(sp)r(eci\014cation)34 b(shall)f(constitute)i(its)f(de\014ning-p) r(oin)n(t)g(as)f(a)h(parameter-iden)n(ti\014er)e(for)h(the)i(region)d (that)j(is)f(the)0 3205 y(formal-parameter-list)25 b Fk(closest-containing)f Fv(it)j(and)h(its)f(de\014ning-p)r(oin)n(t)g (as)g(the)h(asso)r(ciated)e(v)-5 b(ariable-iden)n(ti\014er)0 3305 y(for)38 b(the)h(region)e(that)i(is)g(the)f(blo)r(c)n(k,)j(if)e (an)n(y)-7 b(,)41 b(of)e(whic)n(h)f(it)h(is)f(a)h(formal-parameter.)67 b(A)39 b(v)-5 b(ariable-iden)n(ti\014er)0 3404 y(so)33 b(de\014ned)h(shall)f(b)r(e)h(designated)e(a)h Fq(c)l(onformant-arr)l (ay-p)l(ar)l(ameter)p Fv(.)57 b(If)33 b(the)h(conforman)n(t-arra)n (y-parameter-)0 3504 y(sp)r(eci\014cation)22 b Fk(contains)g Fv(protected,)h(then)g(the)g(v)-5 b(ariable-iden)n(ti\014er)21 b(shall)h(b)r(e)h(designated)f Fq(pr)l(ote)l(cte)l(d)h Fv(\(see)f Ft(6.5.1)p Fv(\).)0 3662 y(The)33 b(o)r(ccurrence)f(of)h(an) g(iden)n(ti\014er)g Fk(in)g Fv(an)f(index-t)n(yp)r(e-sp)r (eci\014cation)h(shall)f(constitute)i(its)f(de\014ning-p)r(oin)n(t)g (as)0 3761 y(a)g(b)r(ound-iden)n(ti\014er)g(for)g(the)h(region)e(that)h (is)h(the)f(formal-parameter-list)e Fk(closest-containing)f Fv(it)k(and)f(for)g(the)0 3861 y(region)23 b(that)h(is)g(the)h(blo)r(c) n(k,)f(if)h(an)n(y)-7 b(,)24 b(whose)g(formal-parameters)d(are)i(sp)r (eci\014ed)i(b)n(y)e(that)i(formal-parameter-list.)208 4013 y(formal-parameter-section)51 b Fp(>)83 b Fv(conforman)n(t-arra)n (y-parameter-s)o(p)r(eci\014cation)50 b(.)208 4179 y(conforman)n (t-arra)n(y-parameter-)o(sp)r(eci\014cation)f(=)812 4279 y([)55 b(`)p Fk(p)n(rotected)p Fv(')g(]\()g(v)-5 b(alue-conforman)n (t-arra)n(y-sp)r(eci\014cation)1366 4379 y Fu(j)28 b Fv(v)-5 b(ariable-conforman)n(t-arra)n(y-sp)r(eci\014cation)49 b(\))56 b(.)208 4545 y(v)-5 b(alue-conforman)n(t-arra)n(y-sp)r (eci\014cation)50 b(=)82 b(iden)n(ti\014er-list)27 b(`)p Fk(:)p Fv(')38 b(conforman)n(t-arra)n(y-form)50 b(.)208 4711 y(v)-5 b(ariable-conforman)n(t-arra)n(y-sp)r(eci\014ca)o(tion)50 b(=)82 b(`)p Fk(va)n(r)p Fv(')28 b(iden)n(ti\014er-list)g(`)p Fk(:)p Fv(')37 b(conforman)n(t-arra)n(y-form)50 b(.)208 4877 y(conforman)n(t-arra)n(y-form)g(=)83 b(pac)n(k)n(ed-conforman)n (t-arra)n(y-for)o(m)1087 4976 y Fu(j)125 b Fv(unpac)n(k)n(ed-conforman) n(t-arra)n(y-for)o(m)50 b(.)0 5255 y Ft(64)p eop 65 76 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 568 y Fv(pac)n(k)n(ed-conforman)n(t-arra)n(y-for)o(m)50 b(=)82 b(`)p Fk(pack)n(ed)p Fv(')27 b(`)p Fk(a)n(rra)n(y)p Fv(')h(`)p Fk([)p Fv(')f(index-t)n(yp)r(e-sp)r(eci\014cation)g(`)p Fk(])p Fv(')1809 667 y(`)p Fk(of)p Fv(')h(t)n(yp)r(e-name)55 b(.)508 834 y(unpac)n(k)n(ed-conforman)n(t-arra)n(y-for)o(m)50 b(=)82 b(`)p Fk(a)n(rra)n(y)p Fv(')28 b(`)p Fk([)p Fv(')g(index-t)n(yp) r(e-sp)r(eci\014cation)1901 933 y Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(index-t)n(yp)r(e-sp)r(eci\014cation)55 b Fu(g)27 b Fv(`)p Fk(])p Fv(')1901 1033 y(`)p Fk(of)p Fv(')h(\()56 b(t)n(yp)r(e-name)f Fu(j)27 b Fv(conforman)n(t-arra)n(y-form)51 b(\))56 b(.)508 1199 y(index-t)n(yp)r(e-sp)r(eci\014cation)e(=)83 b(iden)n(ti\014er)27 b(`)p Fk(..)p Fv(')37 b(iden)n(ti\014er)28 b(`)p Fk(:)p Fv(')37 b(ordinal-t)n(yp)r(e-name)53 b(.)508 1365 y(primary)h Fp(>)82 b Fv(b)r(ound-iden)n(ti\014er)55 b(.)508 1531 y(b)r(ound-iden)n(ti\014er)g(=)82 b(iden)n(ti\014er)55 b(.)300 1741 y Fn(NOTE)26 b(|)f(1)h(There)g(are)g(also)h(syn)n(tax)e (rules)h(for)h(formal-parameter-section)f(in)f Fh(6.7.3.1)g Fn(and)h(for)g(primary)f(in)g Fh(6.8.1)p Fn(.)300 1930 y Fv(If)19 b(a)f(conforman)n(t-arra)n(y-form)13 b Fk(closest-contains)j Fv(a)i(conforman)n(t-arra)n(y-form,)e(an)i(abbreviated)f(form)h(of)g (de\014nition)300 2030 y(shall)25 b(b)r(e)h(p)r(ermitted.)37 b(In)26 b(the)g(abbreviated)e(form,)i(a)f(single)g(semicolon)g(shall)g (replace)f(the)i(sequence)f Fq(])j(of)h(arr)l(ay)300 2130 y([)f Fv(that)g(o)r(ccurs)f(in)h(the)g(full)g(form.)36 b(The)28 b(abbreviated)f(form)g(and)g(the)h(full)h(form)e(shall)g(b)r (e)h(equiv)-5 b(alen)n(t.)300 2287 y Fq(Examples:)562 2387 y Fl(array)41 b([u..v)h(:)h(T1])f(of)h(array)e([j..k)h(:)h(T2])f (of)h(T3)562 2487 y(array)e([u..v)h(:)h(T1;)f(j..k)g(:)h(T2])g(of)f(T3) 300 2644 y Fv(Within)g(the)g(activ)-5 b(ation)41 b(of)g(the)g(blo)r(c)n (k,)k(applied)c(o)r(ccurrences)f(of)h(the)g(\014rst)g(iden)n(ti\014er)g Fk(of)h Fv(an)f(index-t)n(yp)r(e-)300 2744 y(sp)r(eci\014cation)26 b(shall)f(denote)h(the)h(smallest)f(v)-5 b(alue)25 b(sp)r(eci\014ed)i (b)n(y)f(the)g(corresp)r(onding)e(index-t)n(yp)r(e)i(\(see)g Ft(6.7.3.8)p Fv(\))300 2844 y(p)r(ossessed)33 b(b)n(y)i(the)f (actual-parameter,)g(and)g(applied)h(o)r(ccurrences)e(of)h(the)h (second)f(iden)n(ti\014er)g Fk(of)g Fv(the)h(index-)300 2943 y(t)n(yp)r(e-sp)r(eci\014cation)27 b(shall)g(denote)h(the)g (largest)e(v)-5 b(alue)27 b(sp)r(eci\014ed)h(b)n(y)g(that)f(index-t)n (yp)r(e.)300 3124 y Fn(NOTE)f(|)f(2)h(The)g(ob)t(ject)g(denoted)g(b)n (y)e(a)i(b)r(ound-iden)n(ti\014er)e(is)j(neither)e(constan)n(t)h(nor)g (a)g(v)l(ariable.)300 3313 y Fv(The)d(conforman)n(t-actual-v)-5 b(ariables)20 b(\(see)j Ft(6.7.3.7.2)p Fv(\))e(corresp)r(onding)g(to)j (formal-parameters)c(that)k(o)r(ccur)f(in)g(a)300 3412 y(single)d(v)-5 b(alue-conforman)n(t-arra)n(y-sp)r(eci\014cation)14 b(and)20 b(con)n(tained)g(b)n(y)f(one)h(activ)-5 b(ation)20 b(shall)f(all)h(p)r(ossess)f(the)i(same)300 3512 y(t)n(yp)r(e)27 b(or)f(shall)h(all)f(p)r(ossess)g(\014xed-string-t)n(yp)r(es)f(with)j (the)f(same)f(capacit)n(y)-7 b(.)36 b(The)27 b(conforman)n(t-actual-v) -5 b(ariables)300 3611 y(\(see)21 b Ft(6.7.3.7.3)p Fv(\))d(corresp)r (onding)h(to)i(formal-parameters)d(that)k(o)r(ccur)e(in)i(a)e(single)h (v)-5 b(ariable-conforman)n(t-arra)n(y-)300 3711 y(sp)r(eci\014cation) 40 b(and)f(ha)n(ving)g(references)g(con)n(tained)g(b)n(y)h(one)f(activ) -5 b(ation)39 b(shall)h(all)f(p)r(ossess)g(the)i(same)e(t)n(yp)r(e.)300 3811 y(The)28 b(t)n(yp)r(e)h(p)r(ossessed)e(b)n(y)h(the)g(conforman)n (t-actual-v)-5 b(ariables)25 b(shall)i(b)r(e)i(conformable)e(\(see)h Ft(6.7.3.8)p Fv(\))e(with)j(the)300 3910 y(conforman)n(t-arra)n (y-form,)17 b(and)i(the)h(formal-parameters)d(shall)i(p)r(ossess)f(an)i (arra)n(y-t)n(yp)r(e)d(whic)n(h)i(shall)g(b)r(e)h(distinct)300 4010 y(from)f(an)n(y)f(other)g(t)n(yp)r(e)h(and)g(whic)n(h)g(shall)f (ha)n(v)n(e)g(a)g(comp)r(onen)n(t-t)n(yp)r(e)h(that)g(shall)f(b)r(e)i (the)f(\014xed-comp)r(onen)n(t-t)n(yp)r(e)f(of)300 4110 y(the)29 b(conforman)n(t-arra)n(y-parameters)22 b(de\014ned)29 b(in)g(the)g(conforman)n(t-arra)n(y-parameter-)o(sp)r(eci\014cation)22 b(and)29 b(that)300 4209 y(shall)c(ha)n(v)n(e)f(the)h(index-t)n(yp)r (es)g(of)g(the)g(t)n(yp)r(e)h(p)r(ossessed)e(b)n(y)h(the)g(conforman)n (t-actual-v)-5 b(ariables)21 b(that)26 b(corresp)r(ond)300 4309 y(\(see)k Ft(6.7.3.8)p Fv(\))d(to)j(the)g(index-t)n(yp)r(e-sp)r (eci\014cations)f Fk(contained)f Fv(b)n(y)i(the)g(conforman)n(t-arra)n (y-form)25 b Fk(contained)j Fv(b)n(y)300 4408 y(the)e(conforman)n (t-arra)n(y-parameter-sp)r(eci\014catio)o(n.)31 b(The)26 b(t)n(yp)r(e)g(and)g(initial)g(state)g(denoted)g(b)n(y)f(the)h(t)n(yp)r (e-name)300 4508 y(that)35 b(is)f(not)g Fk(contained)f Fv(b)n(y)h(an)g(index-t)n(yp)r(e-sp)r(eci\014cation)g(and)g(that)g(is)g Fk(contained)f Fv(b)n(y)h(a)g(conforman)n(t-arra)n(y-)300 4608 y(parameter-sp)r(eci\014cation)j(shall)i(b)r(e)g(designated)g(the) g Fq(\014xe)l(d-c)l(omp)l(onent-typ)l(e)g Fv(and)g Fq(\014xe)l(d-c)l (omp)l(onent-initial-)300 4707 y(state)p Fv(,)23 b(resp)r(ectiv)n(ely) -7 b(,)22 b(of)f(the)h(conforman)n(t-arra)n(y-parameters)15 b(de\014ned)22 b(b)n(y)f(that)h(conforman)n(t-arra)n(y-parameter-)300 4807 y(sp)r(eci\014cation.)82 b(The)43 b(formal-parameters)d(shall)j(p) r(ossess)f(the)h(initial)g(state)g(of)g(their)g(t)n(yp)r(e)g(ha)n(ving) f(as)g(its)300 4907 y(comp)r(onen)n(t)30 b(initial)h(state)f(the)h (\014xed-comp)r(onen)n(t-initial-state.)45 b(The)30 b (formal-parameters)e(shall)i(p)r(ossess)g(the)300 5006 y(bindabilit)n(y)e(that)g(is)f(non)n(bindable.)3805 5255 y Ft(65)p eop 66 77 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(It)42 b(shall)f(b)r(e)h(an)g(error)e(if)i(the)g(conforman)n (t-actual-v)-5 b(ariables)38 b(corresp)r(onding)h(to)j (formal-parameters)d(that)0 623 y(o)r(ccur)29 b(in)i(a)f(single)f(v)-5 b(alue-conforman)n(t-arra)n(y-sp)r(eci\014cation)25 b(p)r(ossess)k (\014xed-string-t)n(yp)r(es)g(that)h(ha)n(v)n(e)f(di\013eren)n(t)0 722 y(capacities)e(or)f(that)i(are)f(not)g(conformable)g(with)h(the)g (conforman)n(t-arra)n(y-form.)0 921 y Fn(NOTE)e(|)f(3)38 b(Although)g(the)f(t)n(yp)r(e)g(of)i(an)e(actual-parameter)h(corresp)r (onding)h(to)f(a)g(conforman)n(t-arra)n(y-parameter-)0 1012 y(sp)r(eci\014cation)25 b(can)f(b)r(e)g(a)g(string-t)n(yp)r(e,)g (the)g(t)n(yp)r(e)f(p)r(ossessed)i(b)n(y)e(the)g(formal-parameter)h (cannot)g(b)r(e)g(a)g(\014xed-string-t)n(yp)r(e)0 1103 y(\(see)i Fh(6.4.3.3.2)p Fn(\))f(b)r(ecause)h(the)f(t)n(yp)r(e)g(of)i (the)e(formal-parameter)g(is)i(not)e(denoted)g(b)n(y)g(the)g(syn)n(tax) g(of)h(an)g(arra)n(y-t)n(yp)r(e.)0 1343 y Ft(6.7.3.7.2)j(V)-8 b(alue)31 b(conforman)m(t)h(arra)m(ys)0 1515 y Fv(The)22 b(iden)n(ti\014er-list)f Fk(in)h Fv(a)g(v)-5 b(alue-conforman)n(t-arra) n(y-sp)r(eci\014cation)16 b(shall)22 b(b)r(e)g(a)f(list)h(of)g(v)-5 b(alue)22 b(conforman)n(t)f(arra)n(ys.)0 1614 y(Eac)n(h)e (actual-parameter)f(corresp)r(onding)g(to)i(a)g(v)-5 b(alue)20 b(formal-parameter)e(shall)i(b)r(e)g(an)g(expression.)33 b(Within)22 b(the)0 1714 y(commencemen)n(t)30 b(of)h(an)f(activ)-5 b(ation,)30 b(the)h(expression)e Fk(of)h Fv(an)h(actual-parameter)c (corresp)r(onding)i(to)h(a)g(formal-)0 1814 y(parameter)25 b(shall)h(b)r(e)g(ev)-5 b(aluated,)26 b(and)g(the)h(v)-5 b(alue)26 b(thereof)g(shall)g(b)r(e)g(attributed)h(to)f(the)h(v)-5 b(ariable)25 b(con)n(tained)g(b)n(y)0 1913 y(the)j(activ)-5 b(ation)28 b(and)g(corresp)r(onding)e(to)i(the)g(de\014ning-p)r(oin)n (t)g(of)g(the)g(v)-5 b(ariable-iden)n(ti\014er)27 b(asso)r(ciated)f (with)j(the)0 2013 y(formal-parameter)d(\(see)j Ft(6.2.3.2)h(g\))p Fv(\).)41 b(Within)30 b(the)f(activ)-5 b(ation,)29 b(the)g (formal-parameter)d(and)i(its)h(asso)r(ciated)0 2113 y(v)-5 b(ariable-iden)n(ti\014er)29 b(shall)h(denote)g(the)h(v)-5 b(ariable.)44 b(The)30 b(v)-5 b(ariable)29 b(shall)h(b)r(e)h (designated)f(a)g Fq(c)l(onformant-actual-)0 2212 y(variable)h(c)l(orr) l(esp)l(onding)f(to)c Fv(the)h(formal-parameter.)34 b(If)27 b(the)g(t)n(yp)r(e)g(p)r(ossessed)e(b)n(y)h(the)h(expression)e(is)i (the)g(c)n(har-)0 2312 y(t)n(yp)r(e)d(or)f(a)g(string-t)n(yp)r(e,)h (then)g(this)g(v)-5 b(ariable)23 b(shall)h(p)r(ossess)e(a)i (\014xed-string-t)n(yp)r(e)e(with)j(a)e(capacit)n(y)g(equal)g(to)h(the) 0 2411 y(length)f(of)g(the)g(v)-5 b(alue)23 b(of)g(the)g(expression;)g (otherwise,)g(the)h(t)n(yp)r(e)f(p)r(ossessed)f(b)n(y)g(this)i(v)-5 b(ariable)21 b(shall)i(b)r(e)g(the)h(same)0 2511 y(as)d(that)g(p)r (ossessed)f(b)n(y)h(the)h(expression.)33 b(The)22 b(v)-5 b(alue)21 b(of)g(the)h(expression)d(shall)i(b)r(e)h(assignmen)n (t-compatible)e(with)0 2611 y(the)28 b(t)n(yp)r(e)g(of)f(this)h(v)-5 b(ariable.)0 2768 y(The)18 b(\014xed-comp)r(onen)n(t-t)n(yp)r(e)g(of)g (a)g(v)-5 b(alue)19 b(conforman)n(t)e(arra)n(y)f(shall)i(b)r(e)g(one)g (that)h(is)f(p)r(ermitted)h(as)f(the)h(comp)r(onen)n(t-)0 2868 y(t)n(yp)r(e)28 b Fk(of)f Fv(a)h(\014le-t)n(yp)r(e.)0 3026 y(If)43 b(the)g(actual-parameter)e Fk(contains)g Fv(an)i(o)r(ccurrence)e(of)i(a)f(conforman)n(t-arra)n(y-parameter,)f (then)j(for)e(eac)n(h)0 3125 y(o)r(ccurrence)26 b(of)i(the)g(conforman) n(t-arra)n(y-parameter)22 b(con)n(tained)k(b)n(y)i(the)g (actual-parameter,)d(either)106 3283 y(a\))j(the)f(o)r(ccurrence)e(of)i (the)h(conforman)n(t-arra)n(y-parameter)21 b(shall)26 b(b)r(e)i Fk(contained)d Fv(b)n(y)i(a)g(function-designator)208 3383 y Fk(contained)f Fv(b)n(y)h(the)h(actual-parameter;)d(or)101 3541 y(b\))k(the)k(o)r(ccurrence)f(of)h(the)h(conforman)n(t-arra)n (y-parameter)27 b(shall)33 b(b)r(e)h Fk(contained)e Fv(b)n(y)g(an)h (indexed-v)-5 b(ariable)208 3640 y Fk(contained)32 b Fv(b)n(y)g(the)i(actual-parameter,)e(suc)n(h)h(that)h(the)f(t)n(yp)r(e) h(p)r(ossessed)e(b)n(y)h(that)g(indexed-v)-5 b(ariable)32 b(is)208 3740 y(the)c(\014xed-comp)r(onen)n(t-t)n(yp)r(e)e(of)i(the)g (conforman)n(t-arra)n(y-parameter.)0 3979 y Ft(6.7.3.7.3)h(V)-8 b(ariable)32 b(conforman)m(t)f(arra)m(ys)0 4151 y Fv(The)e(iden)n (ti\014er-list)f Fk(in)g Fv(a)g(v)-5 b(ariable-conforman)n(t-arra)n (y-sp)r(eci\014cation)23 b(shall)28 b(b)r(e)h(a)f(list)g(of)h(v)-5 b(ariable)27 b(conforman)n(t)0 4251 y(arra)n(ys.)56 b(Eac)n(h)34 b(actual-parameter)f(corresp)r(onding)g(to)i(a)f(formal)g(v)-5 b(ariable)34 b(parameter)g(shall)g(b)r(e)i(a)e(v)-5 b(ariable-)0 4350 y(access,)28 b(and)g(eac)n(h)f(v)-5 b(ariable)28 b(it)h(denotes)f(shall)g(b)r(e)h(designated)f(a)g Fq(c)l (onformant-actual-variable)33 b(c)l(orr)l(esp)l(onding)0 4450 y(to)f Fv(the)g(formal-parameter.)46 b(The)32 b(v)-5 b(ariable)31 b(denoted)h(b)n(y)f(the)h(actual-parameter)e(for)h(an)g (activ)-5 b(ation)31 b(shall)h(b)r(e)0 4550 y(accessed)26 b(within)i(the)g(commencemen)n(t)f(of)g(the)h(activ)-5 b(ation,)27 b(and)g(the)h(reference)e(con)n(tained)h(b)n(y)g(the)h (activ)-5 b(ation)0 4649 y(\(see)29 b Ft(6.2.3.2)i(h\))p Fv(\))e(shall)g(b)r(e)g(to)g(the)g(accessed)f(v)-5 b(ariable;)28 b(within)i(the)f(activ)-5 b(ation,)29 b(the)g(corresp)r(onding)e (formal-)0 4749 y(parameter)f(and)i(its)f(asso)r(ciated)g(v)-5 b(ariable-iden)n(ti\014er)26 b(shall)h(denote)g(the)h(referenced)f(v)-5 b(ariable.)0 4907 y(An)23 b(actual-parameter)d(shall)i(not)h(denote)f (a)h(comp)r(onen)n(t)f(of)g(a)h(v)-5 b(ariable)21 b(where)h(that)h(v)-5 b(ariable)22 b(p)r(ossesses)f(a)h(t)n(yp)r(e)0 5006 y(that)28 b(is)f(designated)g(pac)n(k)n(ed.)0 5255 y Ft(66)p eop 67 78 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y(6.7.3.8)d(Conformabilit)m(y)300 672 y Fn(NOTE)d(|)f(1)h(F)-6 b(or)26 b(the)f(status)h(of)g(this)g(sub)r(clause)h(see)f Fh(5.1)j(a\))p Fn(,)e Fh(5.1)i(b\))p Fn(,)d Fh(5.1)k(c\))p Fn(,)c Fh(5.2)k(a\))p Fn(,)c(and)g Fh(5.2)j(b\))p Fn(.)300 873 y Fv(Giv)n(en)38 b(a)f(t)n(yp)r(e)h(denoted)g(b)n(y)g(an)f(arra)n (y-t)n(yp)r(e)e Fk(closest-containing)g Fv(a)i(single)h(index-t)n(yp)r (e)f(and)h(a)g(conforman)n(t-)300 973 y(arra)n(y-form)31 b Fk(closest-containing)g Fv(a)i(single)h(index-t)n(yp)r(e-sp)r (eci\014cation,)h(then)f(the)h(index-t)n(yp)r(e)f(and)g(the)g(index-) 300 1072 y(t)n(yp)r(e-sp)r(eci\014cation)c(shall)f(b)r(e)i(designated)e (as)g Fq(c)l(orr)l(esp)l(onding)p Fv(.)46 b(Giv)n(en)30 b(t)n(w)n(o)f(conforman)n(t-arra)n(y-forms)d Fk(closest-)300 1172 y(containing)17 b Fv(a)h(single)g(index-t)n(yp)r(e-sp)r (eci\014cation,)h(then)h(the)e(t)n(w)n(o)g(index-t)n(yp)r(e-sp)r (eci\014cations)g(shall)g(b)r(e)h(designated)300 1272 y(as)27 b Fq(c)l(orr)l(esp)l(onding)p Fv(.)38 b(Let)27 b(T1)g(b)r(e)h(an)f(arra)n(y-t)n(yp)r(e)d(with)k(a)f(single)g(index-t)n (yp)r(e)g(and)g(let)g(T2)g(b)r(e)h(the)g(t)n(yp)r(e)f(denoted)300 1371 y(b)n(y)35 b(the)h(ordinal-t)n(yp)r(e-name)e Fk(of)i Fv(the)g(index-t)n(yp)r(e-sp)r(eci\014cation)f Fk(closest-contained)e Fv(b)n(y)i(a)g(conforman)n(t-arra)n(y-)300 1471 y(form)41 b Fk(closest-containing)d Fv(a)i(single)h(index-t)n(yp)r(e-sp)r (eci\014cation;)47 b(then)42 b(T1)f(shall)f(b)r(e)i(conformable)e(with) i(the)300 1570 y(conforman)n(t-arra)n(y-form)23 b(if)28 b(all)f(the)h(follo)n(wing)f(\014v)n(e)g(statemen)n(ts)g(are)g(true.) 406 1728 y(a\))h(The)f(index-t)n(yp)r(e)h(of)f(T1)g(is)h(compatible)f (with)h(T2.)401 1886 y(b\))h(The)c(smallest)g(and)h(largest)e(v)-5 b(alues)25 b(sp)r(eci\014ed)h(b)n(y)f(the)h(index-t)n(yp)r(e)f(of)h(T1) f(lie)h(within)g(the)g(closed)f(in)n(terv)-5 b(al)508 1986 y(sp)r(eci\014ed)27 b(b)n(y)h(T2.)411 2143 y(c\))g(The)37 b(comp)r(onen)n(t-t)n(yp)r(e)h(of)f(T1)h(denotes)f(the)h(same)f(t)n(yp) r(e)h(and)g(bindabilit)n(y)f(as)h(that)g(denoted)f(b)n(y)h(the)508 2243 y(t)n(yp)r(e-name)i Fk(of)g Fv(the)h(pac)n(k)n(ed-conforman)n (t-arra)n(y-for)o(m)35 b(or)40 b(unpac)n(k)n(ed-conforman)n(t-arra)n (y-for)o(m)35 b Fk(of)41 b Fv(the)508 2343 y(conforman)n(t-arra)n (y-form)33 b(or)k(is)i(conformable)e(to)h(the)g(conforman)n(t-arra)n (y-form)c Fk(closest-contained)h Fv(b)n(y)508 2442 y(the)28 b(conforman)n(t-arra)n(y-form.)401 2600 y(d\))h(Either)20 b(T1)h(is)h(not)f(designated)g(pac)n(k)n(ed)f(and)h(the)h(conforman)n (t-arra)n(y-form)17 b(is)k(an)g(unpac)n(k)n(ed-conforman)n(t-)508 2700 y(arra)n(y-form,)e(or)i(T1)g(is)g(designated)g(pac)n(k)n(ed)g(and) g(the)h(conforman)n(t-arra)n(y-form)17 b(is)k(a)g(pac)n(k)n (ed-conforman)n(t-)508 2799 y(arra)n(y-form.)411 2957 y(e\))28 b(T1)f(denotes)g(the)h(bindabilit)n(y)g(that)g(is)f(non)n (bindable.)300 3149 y Fn(NOTE)f(|)f(2)30 b(The)f(abbreviated)g(and)g (full)h(forms)g(of)g(a)f(conforman)n(t-arra)n(y-form)g(are)h(equiv)l (alen)n(t)e(\(see)i Fh(6.7.3.7)p Fn(\).)45 b(The)300 3241 y(abbreviated)25 b(and)h(full)g(forms)g(of)g(an)g(arra)n(y-t)n(yp) r(e)f(are)h(equiv)l(alen)n(t)f(\(see)h Fh(6.4.3.2)p Fn(\).)300 3441 y Fv(A)n(t)j(an)n(y)g(place)g(where)f(the)i(rule)f(of)g (conformabilit)n(y)f(is)h(used,)g(it)h(shall)f(b)r(e)g(an)g(error)e(if) j(the)f(smallest)g(or)f(largest)300 3541 y(v)-5 b(alue)27 b(sp)r(eci\014ed)h(b)n(y)g(the)g(index-t)n(yp)r(e)f(of)h(T1)f(lies)g (outside)h(the)g(closed)f(in)n(terv)-5 b(al)27 b(sp)r(eci\014ed)g(b)n (y)h(T2.)300 3776 y Ft(6.7.4)i(Required)h(pro)s(cedures)h(and)g (functions)300 3947 y Fv(The)18 b(required)g(pro)r(cedure-iden)n (ti\014ers)e(and)j(function-iden)n(ti\014ers)f(and)g(the)h(corresp)r (onding)d(required)i(pro)r(cedures)300 4046 y(and)27 b(functions)h(shall)g(b)r(e)g(those)f(sp)r(eci\014ed)h(in)f Ft(6.7.5)p Fv(,)f Ft(6.7.6)p Fv(,)g(and)i Ft(6.10)p Fv(.)300 4239 y Fn(NOTE)e(|)f(Required)16 b(pro)r(cedures)i(and)e(functions)i (do)f(not)g(necessarily)h(follo)n(w)i(the)c(rules)i(giv)n(en)f (elsewhere)i(for)f(pro)r(cedures)300 4330 y(and)25 b(functions.)300 4566 y Ft(6.7.5)30 b(Required)h(pro)s(cedures)300 4736 y(6.7.5.1)e(General)300 4907 y Fv(The)h(required)f(pro)r(cedures)f (shall)i(b)r(e)g(\014le)g(handling)f(pro)r(cedures,)h(dynamic)f(allo)r (cation)g(pro)r(cedures,)g(transfer)300 5006 y(pro)r(cedures,)d(string) h(pro)r(cedures,)g(binding)h(pro)r(cedures,)e(con)n(trol)g(pro)r (cedures,)h(and)g(time)h(pro)r(cedures.)3805 5255 y Ft(67)p eop 68 79 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y(6.7.5.2)e(File)i(handling)g(pro)s(cedures)0 692 y Fv(Except)c(for)g (the)g(application)g(of)g Ft(rewrite)p Fv(,)g Ft(extend,)g Fv(or)g Ft(reset)g Fv(to)g(the)h(required)e(text\014les)h Ft(input)h Fv(or)e Ft(output)0 791 y Fv(\(see)k Ft(6.11.4.2)p Fv(\),)f(the)h(e\013ects)h(of)f(applying)f(eac)n(h)h(of)g(the)h(\014le) f(handling)g(pro)r(cedures)f Ft(rewrite)p Fv(,)i Ft(extend)p Fv(,)g Ft(put)p Fv(,)0 891 y Ft(up)s(date)p Fv(,)36 b Ft(reset)p Fv(,)f(and)f Ft(get)g Fv(to)g(a)f(\014le-v)-5 b(ariable)33 b(f)i(shall)e(b)r(e)i(de\014ned)f(b)n(y)g(pre-assertions)d (and)j(p)r(ost-assertions)0 990 y(ab)r(out)18 b(f,)j(its)e(comp)r(onen) n(ts)f(f.L,)h(f.R,)g(and)f(f.M,)h(and)f(the)h(asso)r(ciated)e (bu\013er-v)-5 b(ariable)17 b(f)p Fu(")p Fv(.)34 b(The)19 b(e\013ects)f(of)h(applying)0 1090 y(eac)n(h)24 b(of)h(the)g(\014le)g (handling)f(pro)r(cedures)g Ft(SeekW)-8 b(rite)p Fv(,)25 b Ft(SeekRead)p Fv(,)g(and)g Ft(SeekUp)s(date)g Fv(to)g(f)g(and)g(n,)g (wherein)0 1190 y(f)35 b(shall)g(b)r(e)g(a)g(\014le-v)-5 b(ariable)34 b(that)h(p)r(ossesses)e(a)i(direct-access)e(\014le-t)n(yp) r(e)i(with)g(index-t)n(yp)r(e)g(T)g(and)g(n)g(shall)g(b)r(e)0 1289 y(an)29 b(expression)f(whose)h(v)-5 b(alue)29 b(is)h(assignmen)n (t-compatible)e(with)i(T,)f(shall)g(b)r(e)h(de\014ned)g(b)n(y)f (pre-assertions)e(and)0 1389 y(p)r(ost-assertions)j(ab)r(out)i(f,)i (its)e(comp)r(onen)n(ts)g(f.L,)g(f.R,)h(and)f(f.M,)h(the)g(asso)r (ciated)d(bu\013er-v)-5 b(ariable)31 b(f)p Fu(")p Fv(,)j(n,)f(and)0 1489 y(the)28 b(smallest)f(v)-5 b(alue)27 b(a)g(of)g(t)n(yp)r(e)h(T.)f (The)h(use)f(of)g(the)h(v)-5 b(ariable)27 b(f0)g(within)h(an)f (assertion)f(shall)h(b)r(e)h(considered)e(to)0 1588 y(represen)n(t)e (the)i(state)f(or)g(v)-5 b(alue,)26 b(as)f(appropriate,)f(of)i(f)f (prior)g(to)g(the)h(op)r(eration,)f(while)h(f)g(\(within)g(an)f (assertion\))0 1688 y(shall)i(denote)h(the)g(v)-5 b(ariable)26 b(after)h(the)h(op)r(eration,)f(and)g(similarly)g(for)g(f0)p Fu(")g Fv(and)h(f)p Fu(")p Fv(.)0 1846 y(It)34 b(shall)g(b)r(e)h(an)f (error)e(if)i(the)h(stated)f(pre-assertion)e(do)r(es)i(not)g(hold)g (immediately)g(prior)f(to)h(an)n(y)g(use)g(of)g(the)0 1945 y(de\014ned)c(op)r(eration.)41 b(It)30 b(shall)f(b)r(e)h(an)f (error)f(if)i(an)n(y)f(v)-5 b(ariable)28 b(explicitly)i(denoted)f(in)h (an)f(assertion)f(of)i(equalit)n(y)0 2045 y(is)41 b(unde\014ned.)78 b(The)41 b(p)r(ost-assertion)e(shall)i(hold)g(prior)f(to)h(the)g(next)g (subsequen)n(t)g(access)f(to)h(the)g(\014le,)k(its)0 2144 y(comp)r(onen)n(ts,)26 b(or)f(its)h(asso)r(ciated)f(bu\013er-v)-5 b(ariable.)35 b(The)26 b(p)r(ost-assertions)d(imply)k(corresp)r(onding) d(activities)h(on)0 2244 y(the)h(external)g(en)n(tities,)g(if)h(an)n(y) -7 b(,)25 b(to)h(whic)n(h)g(the)h(\014le-v)-5 b(ariables)24 b(are)h(b)r(ound.)37 b(These)26 b(activities,)g(and)g(the)g(p)r(oin)n (t)g(at)0 2344 y(whic)n(h)i(they)f(are)g(actually)g(p)r(erformed,)g (shall)g(b)r(e)h(implemen)n(tation-de\014ned.)0 2524 y Fn(NOTE)e(|)f(1)38 b(In)f(order)i(to)f(facilitate)i(in)n(teractiv)n (e)e(terminal)f(input)g(and)h(output,)i(the)e(pro)r(cedure)g Fh(get)f Fn(\(and)h(other)0 2615 y(input)24 b(pro)r(cedures\))h(should) f(b)r(e)h(p)r(erformed)f(at)h(the)f(latest)i(opp)r(ortunit)n(y)-6 b(,)24 b(and)g(the)g(pro)r(cedure)h Fh(put)g Fn(\(and)f(other)h(output) 0 2707 y(pro)r(cedures\))h(should)f(b)r(e)h(p)r(erformed)f(at)h(the)f (\014rst)h(opp)r(ortunit)n(y)-6 b(.)33 b(This)26 b(tec)n(hnique)f(has)h (b)r(een)f(called)i(`lazy)f(I/O'.)0 2864 y Fq(r)l(ewrite\(f)9 b(\))208 2964 y Fv(pre-assertion:)34 b(true.)208 3122 y(p)r(ost-assertion:)h(\(f.L)28 b(=)f(f.R)h(=)g(S\()g(\)\))g(and)f (\(f.M)i(=)e(Generation\))g(and)415 3221 y(\(f)p Fu(")h Fv(is)f(totally-unde\014ned\).)0 3379 y Fq(extend\(f)9 b(\))208 3479 y Fv(pre-assertion:)34 b(The)28 b(comp)r(onen)n(ts)f (f0.L)g(and)h(f0.R)g(are)e(not)i(unde\014ned.)208 3636 y(p)r(ost-assertion:)35 b(\(f.M)28 b(=)f(Generation\))g(and)h(\(f.L)g (=)f(f0.L~f0.R~)g(X\))h(and)g(\(f.R)g(=)f(S\()h(\)\))h(and)415 3736 y(\(f)p Fu(")f Fv(is)f(totally-unde\014ned\),)208 3894 y(where,)i(if)h(f)g(p)r(ossesses)f(the)h(t)n(yp)r(e)f(denoted)h(b) n(y)f(the)h(required)f(t)n(yp)r(e-iden)n(ti\014er)g Ft(text)i Fv(and)e(if)h(f0.L~f0.R)f(is)208 3993 y(not)h(empt)n(y)g(and)g(if)h (\(f0.L~f0.R\).last)f(is)g(not)g(an)g(end-of-line,)g(then)h(X)f(shall)g (b)r(e)h(a)f(sequence)f(ha)n(ving)g(an)208 4093 y(end-of-line)e(comp)r (onen)n(t)g(as)g(its)h(only)f(comp)r(onen)n(t;)g(otherwise,)g(X)h(=)f (S\()h(\).)0 4251 y Fq(put\(f)9 b(\))208 4350 y Fv(pre-assertion:)33 b(\(f0.M)26 b(=)f(Generation)f(or)h(f0.M)g(=)g(Up)r(date\))h(and)f (\(neither)h(f0.L)f(nor)g(f0.R)g(is)g(unde\014ned\))208 4450 y(and)415 4550 y(\(f0.R)j(=)f(S\()h(\))g(or)f(f)h(is)g(of)f(a)g (direct-access)f(\014le-t)n(yp)r(e\))i(and)415 4649 y(\(f0)p Fu(")f Fv(is)h(not)g(unde\014ned\).)208 4807 y(p)r(ost-assertion:)35 b(\(f.M)28 b(=)f(f0.M\))h(and)g(\(f.L)g(=)f(f0.L~)g(S\(f0)p Fu(")p Fv(\)\))h(and)g(\(if)g(f0.R)g(=)f(S\()h(\))415 4907 y(then)g(\(f.R)h(=)e(S\()h(\)\))415 5006 y(else)f(\(f.R)i(=)e (f0.R.rest\)\))h(and)0 5255 y Ft(68)p eop 69 80 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))715 523 y Fv(\(if)d(\(f.R)f(=)f(S\()h(\)\))h(or)d(\(f0.M)i(=)g (Generation\))715 623 y(then)g(\(f)p Fu(")g Fv(is)g (totally-unde\014ned\))715 722 y(else)f(\(f)p Fu(")h Fv(=)f(f.R.\014rst\)\).)300 880 y Fq(up)l(date\(f)9 b(\))508 980 y Fv(pre-assertion:)33 b(\(f0.M)26 b(=)f(Generation)f(or)h(f0.M)g (=)g(Up)r(date\))h(and)f(\(neither)h(f0.L)f(nor)g(f0.R)g(is)g (unde\014ned\))508 1079 y(and)715 1179 y(\(f)j(is)g(of)f(a)h (direct-access)d(\014le-t)n(yp)r(e\))j(and)g(\(f0)p Fu(")f Fv(is)h(not)f(unde\014ned\).)508 1337 y(p)r(ost-assertion:)35 b(\(f.M)28 b(=)f(f0.M\))h(and)g(\(f.L)g(=)f(f0.L\))h(and)715 1436 y(\(if)h(f0.R)e(=)g(S\()i(\))715 1536 y(then)f(\(f.R)h(=)e(S\(f0)p Fu(")p Fv(\)\))715 1636 y(else)g(\(f.R)i(=)e(S\(f0)p Fu(")p Fv(\)~f0.R.rest\)\))h(and)715 1735 y(\(f)p Fu(")g Fv(=)f(f0)p Fu(")p Fv(\).)300 1893 y Fq(r)l(eset\(f)9 b(\))508 1993 y Fv(pre-assertion:)34 b(The)28 b(comp)r(onen)n(ts)f (f0.L)g(and)h(f0.R)g(are)e(not)i(unde\014ned.)508 2150 y(p)r(ost-assertion:)35 b(\(f.L)28 b(=)f(S\()h(\)\))g(and)g(\(f.R)g(=)g (\(f0.L~f0.R~X\)\))f(and)715 2250 y(\(f.M)i(=)e(Insp)r(ection\))h(and) 715 2350 y(\(if)h(f.R)f(=)f(S\()h(\))715 2449 y(then)g(\(f)p Fu(")g Fv(is)g(totally-unde\014ned\))715 2549 y(else)f(\(f)p Fu(")h Fv(=)f(f.R.\014rst\)\),)508 2806 y(where,)i(if)h(f)g(p)r (ossesses)f(the)h(t)n(yp)r(e)f(denoted)h(b)n(y)f(the)h(required)f(t)n (yp)r(e-iden)n(ti\014er)g Ft(text)i Fv(and)e(if)h(f0.L~f0.R)f(is)508 2906 y(not)h(empt)n(y)g(and)g(if)h(\(f0.L~f0.R\).last)f(is)g(not)g(an)g (end-of-line,)g(then)h(X)f(shall)g(b)r(e)h(a)f(sequence)f(ha)n(ving)g (an)508 3005 y(end-of-line)e(comp)r(onen)n(t)g(as)g(its)h(only)f(comp)r (onen)n(t;)g(otherwise,)g(X)h(=)f(S\()h(\).)300 3163 y Fq(get\(f)9 b(\))508 3263 y Fv(pre-assertion:)34 b(\(f0.M)28 b(=)f(Insp)r(ection)g(or)g(f0.M)g(=)g(Up)r(date\))i(and)e(\(neither)h (f0.L)f(nor)f(f0.R)i(is)f(unde\014ned\))508 3362 y(and)715 3462 y(\(f0.R)h Fp(<>)f Fv(S\()h(\)\).)508 3620 y(p)r(ost-assertion:)35 b(\(f.M)28 b(=)f(f0.M\))h(and)715 3719 y(\(f.L)g(=)g (\(f0.L~S\(f0.R.\014rst\)\)\))g(and)715 3819 y(\(f.R)h(=)e(f0.R.rest\)) g(and)715 3919 y(\(if)i(f.R)f(=)f(S\()h(\))715 4018 y(then)g(\(f)p Fu(")g Fv(is)g(totally-unde\014ned\))715 4118 y(else)f(\(f)p Fu(")h Fv(=)f(f.R.\014rst\)\).)300 4276 y Fq(Se)l(ekWrite\(f,)k(n\))508 4375 y Fv(pre-assertion:)j(\(neither)28 b(f0.L)g(nor)e(f0.R)i(is)g (unde\014ned\))g(and)715 4475 y(\(0)g Fp(<)p Fv(=)e(ord\(n\)-ord\(a\))h Fp(<)p Fv(=)g(length\(f0.L~f0.R\)\))508 4633 y(p)r(ost-assertion:)35 b(\(f.M)28 b(=)f(Generation\))g(and)715 4732 y(\(f.L~f.R)h(=)g (f0.L~f0.R\))f(and)715 4832 y(\(length\(f.L\))i(=)e (ord\(n\)-ord\(a\)\))g(and)715 4932 y(\(f)p Fu(")p Fv(is)h (totally-unde\014ned\).)3805 5255 y Ft(69)p eop 70 81 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fq(Se)l(ekR)l(e)l(ad\(f,)g(n\))208 623 y Fv(pre-assertion:)j (\(neither)28 b(f0.L)g(nor)e(f0.R)i(is)g(unde\014ned\))g(and)415 722 y(\(0)g Fp(<)p Fv(=)e(ord\(n\)-ord\(a\))h Fp(<)p Fv(=)g(length\(f0.L~f0.R\)\).)208 880 y(p)r(ost-assertion:)35 b(\(f.M)28 b(=)f(Insp)r(ection\))h(and)415 980 y(\(f.L~f.R)g(=)g (f0.L~f0.R\))f(and)415 1079 y(\(if)i(length\(f0.L~f0.R\))e Fp(>)g Fv(ord\(n\)-ord\(a\))415 1179 y(then)415 1279 y(\(\(length\(f.L\))i(=)f(ord\(n\)-ord\(a\)\))e(and)415 1378 y(\(f)p Fu(")p Fv(=)i(f.R.\014rst\)\))415 1478 y(else)415 1577 y(\(\(f.R)h(=)e(S\()h(\)\))g(and)415 1677 y(\(f)p Fu(")p Fv(is)g(totally-unde\014ned\)\)\).)0 1835 y Fq(Se)l(ekUp)l (date\(f,)j(n\))208 1934 y Fv(pre-assertion:)j(\(neither)28 b(f0.L)g(nor)e(f0.R)i(is)g(unde\014ned\))g(and)415 2034 y(\(0)g Fp(<)p Fv(=)e(ord\(n\)-ord\(a\))h Fp(<)p Fv(=)g (length\(f0.L~f0.R\)\))208 2192 y(p)r(ost-assertion:)35 b(\(f.M)28 b(=)f(Up)r(date\))i(and)415 2291 y(\(f.L~f.R)f(=)g (f0.L~f0.R\))f(and)415 2391 y(\(if)i(\(length\(f0.L~f0.R\))e Fp(>)h Fv(ord\(n\)-ord\(a\))415 2491 y(then)415 2590 y(\(\(length\(f.L\))h(=)f(ord\(n\))f(-)g(ord\(a\)\))h(and)415 2690 y(\(f)p Fu(")p Fv(=)g(f.R.\014rst\)\))415 2790 y(else)415 2889 y(\(\(f.R)h(=)e(S\()h(\)\))g(and)415 2989 y(\(f)p Fu(")g Fv(is)f(totally-unde\014ned\)\)\).)0 3147 y(When)i(the)f (\014le-v)-5 b(ariable)27 b(f)h(p)r(ossesses)f(a)h(t)n(yp)r(e)g(other)g (than)g(that)g(denoted)g(b)n(y)g Ft(text)p Fv(,)h(the)f(required)f(pro) r(cedures)0 3246 y Ft(read)h Fv(and)g Ft(write)f Fv(shall)g(b)r(e)h (de\014ned)g(as)f(follo)n(ws.)0 3404 y Fq(r)l(e)l(ad)208 3504 y Fv(Let)f(f)i(denote)e(a)h(\014le-v)-5 b(ariable)25 b(and)i(v)1392 3516 y Fj(1)1429 3504 y Fv(,...,v)1588 3516 y Fi(n)1660 3504 y Fv(denote)g(v)-5 b(ariable-accesses)23 b(\(n)p Fp(>)p Fv(=2\);)k(then)g(the)g(pro)r(cedure-)208 3603 y(statemen)n(t)35 b(read\(f,v)883 3615 y Fj(1)920 3603 y Fv(,...,v)1079 3615 y Fi(n)1124 3603 y Fv(\))h(shall)f(access)g (the)h(\014le-v)-5 b(ariable)34 b(and)i(establish)f(a)g(reference)g(to) g(the)h(\014le-)208 3703 y(v)-5 b(ariable)30 b(for)i(the)g(remaining)f (execution)h(of)g(the)g(statemen)n(t.)50 b(The)32 b(execution)f(of)h (the)h(statemen)n(t)e(shall)208 3802 y(b)r(e)d(equiv)-5 b(alen)n(t)27 b(to)429 3960 y Fk(b)r(egin)g(read\(\013,v)932 3972 y Fj(1)970 3960 y Fk(\);)h(read\(\013,v)1342 3972 y Fj(2)1381 3960 y Fk(,...,v)1534 3972 y Fi(n)1579 3960 y Fk(\))g(end)208 4118 y Fv(where)f(\013)h(denotes)f(the)h(referenced)f (\014le-v)-5 b(ariable.)208 4276 y(Let)24 b(f)h(b)r(e)g(a)f(\014le-v)-5 b(ariable)23 b(and)h(v)h(b)r(e)f(a)g(v)-5 b(ariable-access;)23 b(then)i(the)g(pro)r(cedure-statemen)n(t)e(read\(f,v\))h(shall)208 4375 y(access)19 b(the)i(\014le-v)-5 b(ariable)19 b(and)i(establish)f (a)g(reference)g(to)g(that)h(\014le-v)-5 b(ariable)20 b(for)g(the)h(remaining)e(execution)208 4475 y(of)27 b(the)h(statemen)n(t.)37 b(The)28 b(execution)f(of)g(the)h(statemen)n (t)g(shall)f(b)r(e)h(equiv)-5 b(alen)n(t)28 b(to)429 4633 y Fk(b)r(egin)f(v)h(:=)f(\013)p Fu(")p Fk(;)h(get\(\013)6 b(\))28 b(end)208 4790 y Fv(where)f(\013)h(denotes)f(the)h(referenced)f (\014le-v)-5 b(ariable.)208 4940 y Fn(NOTE)25 b(|)h(2)19 b(The)h(v)l(ariable-access)h(is)f(not)f(a)h(v)l(ariable)f(parameter.)33 b(Consequen)n(tly)-6 b(,)20 b(it)f(ma)n(y)f(b)r(e)i(a)f(v)l(arian)n (t-selector)0 5255 y Ft(70)p eop 71 82 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y Fn(or)27 b(a)h(comp)r(onen)n(t)f(of)h(a)g(pac)n(k)n(ed)f (structure,)h(and)f(the)g(v)l(alue)g(of)h(the)g(bu\013er-v)l(ariable)f (need)g(only)g(b)r(e)g(assignmen)n(t-)508 614 y(compatible)e(with)h (it.)300 772 y Fq(write)508 872 y Fv(Let)43 b(f)h(denote)f(a)g (\014le-v)-5 b(ariable)42 b(and)i(e)1785 884 y Fj(1)1822 872 y Fv(,...,e)1974 884 y Fi(n)2063 872 y Fv(denote)f(expressions)f (\(n)p Fp(>)p Fv(=2\);)51 b(then)44 b(the)f(pro)r(cedure-)508 971 y(statemen)n(t)31 b(write\(f,e)1199 983 y Fj(1)1237 971 y Fv(,...,e)1389 983 y Fi(n)1434 971 y Fv(\))h(shall)f(access)f (the)i(\014le-v)-5 b(ariable)30 b(and)h(establish)g(a)g(reference)f(to) i(that)f(\014le-)508 1071 y(v)-5 b(ariable)30 b(for)i(the)g(remaining)f (execution)h(of)g(the)g(statemen)n(t.)50 b(The)32 b(execution)f(of)h (the)h(statemen)n(t)e(shall)508 1171 y(b)r(e)d(equiv)-5 b(alen)n(t)27 b(to)701 1328 y Fk(b)r(egin)g(write\(\013,e)1227 1340 y Fj(1)1265 1328 y Fk(\);)h(write\(\013,e)1660 1340 y Fj(2)1698 1328 y Fk(,...,e)1850 1340 y Fi(n)1895 1328 y Fk(\))g(end)508 1486 y Fv(where)f(\013)h(denotes)f(the)h(referenced)f (\014le-v)-5 b(ariable.)508 1644 y(Let)31 b(f)h(b)r(e)f(a)g(\014le-v)-5 b(ariable)30 b(and)h(e)h(b)r(e)f(an)g(expression;)h(then)g(the)g(pro)r (cedure-statemen)n(t)e(write\(f,e\))h(shall)508 1743 y(access)19 b(the)i(\014le-v)-5 b(ariable)19 b(and)i(establish)f(a)g (reference)g(to)g(that)h(\014le-v)-5 b(ariable)20 b(for)g(the)h (remaining)e(execution)508 1843 y(of)27 b(the)h(statemen)n(t.)37 b(The)28 b(execution)f(of)g(the)h(write)g(statemen)n(t)f(shall)h(b)r(e) g(equiv)-5 b(alen)n(t)27 b(to)701 2001 y Fk(b)r(egin)g(\013)p Fu(")h Fk(:=)f(e;)h(put\(\013)6 b(\))28 b(end)508 2159 y Fv(where)f(\013)h(denotes)f(the)h(referenced)f(\014le-v)-5 b(ariable.)508 2308 y Fn(NOTES)508 2457 y(3)36 b(The)h(required)f(pro)r (cedures)h Fh(read)p Fn(,)i Fh(write)p Fn(,)h Fh(readln)p Fn(,)h Fh(writeln)p Fn(,)g(and)36 b Fh(page)p Fn(,)j(as)e(applied)g(to) f(text\014les,)j(are)508 2549 y(describ)r(ed)25 b(in)h Fh(6.10)p Fn(.)508 2698 y(4)d(Since)g(the)f(de\014nitions)h(of)h Fh(read)f Fn(and)f Fh(write)i Fn(include)f(the)f(use)h(of)h Fh(get)f Fn(and)g Fh(put)p Fn(,)h(the)f(implemen)n(tation-de\014ned)508 2790 y(asp)r(ects)j(of)h(their)e(p)r(ost-assertions)i(also)g(apply)-6 b(.)508 2939 y(5)28 b(A)h(consequence)f(of)h(the)g(de\014nitions)f(of)h Fh(read)g Fn(and)f Fh(write)i Fn(is)f(that)f(non-\014le)g(parameters)h (are)g(ev)l(aluated)f(in)h(a)508 3030 y(left-to-righ)n(t)d(order.)300 3266 y Ft(6.7.5.3)j(Dynamic)j(allo)s(cation)f(pro)s(cedures)300 3437 y Fq(new\(p\))508 3537 y Fv(shall)24 b(create)g(a)h(new)g(v)-5 b(ariable)24 b(that)h(is)g(in)g(its)g(initial)g(state)g(and)g(not)g(b)r (ound)g(to)g(an)g(external)f(en)n(tit)n(y;)h(shall)508 3636 y(create)32 b(a)h(new)g(iden)n(tifying-v)-5 b(alue)33 b(of)g(the)h(p)r(oin)n(ter-t)n(yp)r(e)e(asso)r(ciated)g(with)i(p,)h (that)e(iden)n(ti\014es)g(the)h(new)508 3736 y(v)-5 b(ariable;)21 b(and)e(shall)g(attribute)h(this)f(iden)n(tifying-v)-5 b(alue)20 b(to)f(the)h(v)-5 b(ariable)18 b(denoted)i(b)n(y)f(the)h(v)-5 b(ariable-access)508 3836 y(p.)508 3993 y(The)20 b(domain-t)n(yp)r(e)g Fk(of)g Fv(the)h(new-p)r(oin)n(ter-t)n(yp)r(e)e(denoting)h(the)h(t)n (yp)r(e)f(p)r(ossessed)g(b)n(y)g(p)g(shall)g Fk(contain)f Fv(a)h(t)n(yp)r(e-)508 4093 y(iden)n(ti\014er,)27 b(whic)n(h)h(shall)f (denote)g(the)h(t)n(yp)r(e,)g(bindabilit)n(y)-7 b(,)28 b(and)f(initial)h(state)g(of)f(the)h(created)f(v)-5 b(ariable.)300 4251 y Fq(new\(p,c)579 4263 y Fi(l)606 4251 y Fq(,...,c)769 4263 y Fi(n)816 4251 y Fq(\))508 4350 y Fv(shall)24 b(create)g(a)h(new) g(v)-5 b(ariable)24 b(that)h(is)g(in)g(its)g(initial)g(state)g(and)g (not)g(b)r(ound)g(to)g(an)g(external)f(en)n(tit)n(y;)h(shall)508 4450 y(create)32 b(a)h(new)g(iden)n(tifying-v)-5 b(alue)33 b(of)g(the)h(p)r(oin)n(ter-t)n(yp)r(e)e(asso)r(ciated)g(with)i(p,)h (that)e(iden)n(ti\014es)g(the)h(new)508 4550 y(v)-5 b(ariable;)21 b(and)e(shall)g(attribute)h(this)f(iden)n(tifying-v)-5 b(alue)20 b(to)f(the)h(v)-5 b(ariable)18 b(denoted)i(b)n(y)f(the)h(v)-5 b(ariable-access)508 4649 y(p.)508 4807 y(The)36 b(domain-t)n(yp)r(e)g Fk(of)g Fv(the)g(new-p)r(oin)n(ter-t)n(yp)r(e)g(denoting)g(the)g(t)n (yp)r(e)h(p)r(ossessed)e(b)n(y)h(p)g(shall)g Fk(contain)f Fv(a)508 4907 y(t)n(yp)r(e-iden)n(ti\014er,)h(whic)n(h)e(shall)h (denote)f(the)h(record-t)n(yp)r(e,)g(the)g(bindabilit)n(y)-7 b(,)37 b(and)d(except)h(as)f(otherwise)508 5006 y(noted)27 b(b)r(elo)n(w,)g(the)h(initial)g(state)g(of)f(the)h(created)f(v)-5 b(ariable.)3805 5255 y Ft(71)p eop 72 83 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 523 y Fv(The)h(case-constan)n(t)d(c)934 535 y Fj(1)1004 523 y Fv(shall)i(corresp)r(ond)f(to)i(the)g(v)-5 b(arian)n(t-part)30 b Fk(of)i Fv(the)h(\014eld-list)f Fk(of)f Fv(the)i(record-t)n(yp)r(e.) 208 623 y(F)-7 b(or)27 b(1)h Fp(<)g Fv(i)h Fp(<)p Fv(=)f(n,)h(c)865 635 y Fi(i)921 623 y Fv(shall)f(corresp)r(ond)e(to)j(the)g(v)-5 b(arian)n(t-part)26 b Fk(of)i Fv(the)h(\014eld-list)g Fk(of)f Fv(the)h(v)-5 b(arian)n(t-denoter)208 722 y(denoting)32 b(the)h(v)-5 b(arian)n(t)32 b(sp)r(eci\014ed)h(b)n(y)g(c)1487 734 y Fi(i)1515 722 y Fv(-1.)52 b(F)-7 b(or)32 b(1)g Fp(<)p Fv(=)g(i)h Fp(<)p Fv(=)g(n,)h(the)f(v)-5 b(arian)n(t-part)31 b(corresp)r(onding)g(to)208 822 y(c)245 834 y Fi(i)306 822 y Fv(shall)i Fk(closest-contain)e Fv(a)j(tag-t)n(yp)r(e.)54 b(F)-7 b(or)33 b(1)g Fp(<)p Fv(=)g(i)h Fp(<)p Fv(=)f(n,)i(the)f (initial)g(state)g(of)f(the)h(selector)f(of)h(the)208 922 y(v)-5 b(arian)n(t)21 b(corresp)r(onding)f(\(see)j(ab)r(o)n(v)n (e\))e(with)i(the)g(case-constan)n(t)d(c)2300 934 y Fi(i)2350 922 y Fv(shall)i(b)r(e)h(the)g(state)f(b)r(earing)f(the)i(v)-5 b(alue)208 1021 y(asso)r(ciated)26 b(\(see)h Ft(6.4.3.4)p Fv(\))e(with)j(the)f(v)-5 b(arian)n(t)26 b(corresp)r(onding)g(\(see)h Ft(6.4.3.4)p Fv(\))e(to)i(the)h(v)-5 b(alue)27 b(denoted)g(b)n(y)208 1121 y(c)245 1133 y Fi(i)272 1121 y Fv(.)208 1279 y(It)22 b(shall)f(b)r(e)h(an)f(error)f(if)i(a)f(v)-5 b(arian)n(t)21 b(of)g(a)h(v)-5 b(arian)n(t-part)19 b(within)k(the)f(new)f(v)-5 b(ariable)21 b(is)g(activ)n(e)g(and)h(a)f(di\013eren)n(t)208 1378 y(v)-5 b(arian)n(t)26 b(of)i(the)g(v)-5 b(arian)n(t-part)25 b(is)j(one)f(of)h(the)g(sp)r(eci\014ed)f(v)-5 b(arian)n(ts.)208 1528 y Fn(NOTE)25 b(|)h(1)h(Since)f(the)h(initial)h(state)f(of)h(eac)n (h)f(selector)h(is)f(determined)f(b)n(y)g(the)g(corresp)r(onding)i (case-constan)n(t,)208 1619 y(an)n(y)d(corresp)r(onding)h(tag-\014eld)g (is)g(also)h(attributed)e(the)g(v)l(alue)h(of)g(the)g(case-constan)n(t) g(\(see)g Fh(6.4.3.4)p Fn(\).)0 1777 y Fq(new\(p,d)283 1789 y Fj(1)322 1777 y Fq(,...,d)489 1789 y Fi(s)527 1777 y Fq(\))208 1876 y Fv(shall)e(create)g(a)h(new)g(v)-5 b(ariable)24 b(that)h(is)g(in)g(its)g(initial)g(state)g(and)g(not)g(b)r (ound)g(to)g(an)g(external)f(en)n(tit)n(y;)h(shall)208 1976 y(create)32 b(a)h(new)g(iden)n(tifying-v)-5 b(alue)33 b(of)g(the)h(p)r(oin)n(ter-t)n(yp)r(e)e(asso)r(ciated)g(with)i(p,)h (that)e(iden)n(ti\014es)g(the)h(new)208 2076 y(v)-5 b(ariable;)21 b(and)e(shall)g(attribute)h(this)f(iden)n(tifying-v)-5 b(alue)20 b(to)f(the)h(v)-5 b(ariable)18 b(denoted)i(b)n(y)f(the)h(v)-5 b(ariable-access)208 2175 y(p.)208 2333 y(The)36 b(domain-t)n(yp)r(e)g Fk(of)g Fv(the)g(new-p)r(oin)n(ter-t)n(yp)r(e)g(denoting)g(the)g(t)n (yp)r(e)h(p)r(ossessed)e(b)n(y)h(p)g(shall)g Fk(contain)f Fv(a)208 2433 y(sc)n(hema-iden)n(ti\014er.)58 b(The)36 b(created)e(v)-5 b(ariable)35 b(shall)f(p)r(ossess)h(the)g(t)n(yp)r(e,) j(bindabilit)n(y)-7 b(,)38 b(and)d(initial)g(state)208 2532 y(asso)r(ciated)f(b)n(y)h(the)h(sc)n(hema)f(denoted)g(b)n(y)g(the) h(sc)n(hema-iden)n(ti\014er)e(with)j(the)e(tuple)i(consisting)d(of)i (the)208 2632 y(v)-5 b(alues)24 b(of)g(the)h(expressions)e(d)1159 2644 y Fj(1)1196 2632 y Fv(,...,d)1357 2644 y Fi(s)1418 2632 y Fv(tak)n(en)h(in)h(textual)f(order;)g(the)h(t)n(yp)r(e)g(of)g (eac)n(h)e(suc)n(h)h(expression)f(shall)208 2731 y(b)r(e)36 b(compatible)g(with)g(the)g(t)n(yp)r(e)g(of)g(the)g(corresp)r(onding)e (formal)i(discriminan)n(t)f(of)h(the)g(sc)n(hema.)61 b(The)208 2831 y(order)26 b(of)h(ev)-5 b(aluation)27 b(of)h(the)g(expressions)e(shall)h(b)r(e)h(implemen)n(tation-dep)r (enden)n(t.)208 2989 y(It)f(shall)h(b)r(e)g(a)f(dynamic-violation)f(if) i(the)g(tuple)g(is)g(not)f(in)h(the)g(domain)f(of)h(the)g(sc)n(hema.) 208 3138 y Fn(NOTES)208 3288 y(2)g(If)f(the)h(sc)n(hema)f(is)h(the)f (required)g(sc)n(hema)g Fh(string)p Fn(,)j(then)d(s)h(=)g(1,)g(and)g (the)f(created)h(v)l(ariable)g(p)r(ossesses)i(a)e(new)208 3379 y(v)l(ariable-string-t)n(yp)r(e)d(with)h(capacit)n(y)g(equal)f(to) h(the)f(v)l(alue)h(of)g(d)2122 3387 y Fb(1)2157 3379 y Fn(,)f(a)h(p)r(ositiv)n(e)h(in)n(teger.)208 3528 y(3)h(The)h(v)l (ariable-access)h(p)e(is)h(not)f(a)h(v)l(ariable)g(parameter.)42 b(Consequen)n(tly)-6 b(,)29 b(it)f(ma)n(y)g(b)r(e)g(a)h(v)l(arian)n (t-selector)g(or)g(a)208 3620 y(comp)r(onen)n(t)24 b(of)j(a)f(pac)n(k)n (ed)e(structure.)0 3777 y Fv(A)i(v)-5 b(ariable)24 b(created)h(b)n(y)g (the)h(required)e(pro)r(cedure)h Ft(new)g Fv(shall)g(exist)g(un)n(til)h (the)g(termination)f(of)h(the)g(activ)-5 b(ation)0 3877 y(of)27 b(the)h(program-blo)r(c)n(k)d(or)h(un)n(til)i(the)g(v)-5 b(alue)27 b(iden)n(tifying)h(the)g(v)-5 b(ariable)26 b(is)h(remo)n(v)n(ed)f(from)h(the)h(set)g(of)f(v)-5 b(alues)27 b(of)0 3977 y(its)h(p)r(oin)n(ter-t)n(yp)r(e.)0 4201 y Fn(NOTE)e(|)f(4)42 b(A)f(complying)g(program)h(can)g(access)h(an)e (iden)n(ti\014ed-v)l(ariable)h(only)f(when)h(the)f(iden)n(tifying-v)l (alue)g(is)0 4292 y(attributed)25 b(to)h(a)g(v)l(ariable)g(\(p)r (ossibly)g(a)g(function)g(activ)l(ation)g(result\).)0 4450 y Fq(disp)l(ose\(q\))208 4550 y Fv(shall)i(remo)n(v)n(e)g(the)i (iden)n(tifying-v)-5 b(alue)29 b(denoted)g(b)n(y)g(the)h(expression)e (q)h(from)g(the)h(p)r(oin)n(ter-t)n(yp)r(e)e(of)i(q.)42 b(It)208 4649 y(shall)27 b(b)r(e)h(an)f(error)f(if)i(the)g(iden)n (tifying-v)-5 b(alue)27 b(had)g(b)r(een)i(created)d(using)i(the)g(form) f(new\(p,c)3166 4661 y Fi(l)3192 4649 y Fv(,...,c)3344 4661 y Fi(n)3389 4649 y Fv(\).)0 4807 y Fq(disp)l(ose\(q,k)388 4819 y Fi(l)416 4807 y Fq(,...,k)579 4819 y Fi(m)644 4807 y Fq(\))208 4907 y Fv(shall)c(remo)n(v)n(e)f(the)i(iden)n (tifying-v)-5 b(alue)23 b(denoted)h(b)n(y)f(the)h(expression)e(q)i (from)f(the)h(p)r(oin)n(ter-t)n(yp)r(e)f(of)h(q.)35 b(The)208 5006 y(case-constan)n(ts)25 b(k)795 5018 y Fi(l)820 5006 y Fv(,...,k)979 5018 y Fi(m)1071 5006 y Fv(shall)i(b)r(e)h(listed)g(in) h(order)d(of)i(increasing)e(nesting)i(of)g(the)g(v)-5 b(arian)n(t-parts,)26 b(eac)n(h)0 5255 y Ft(72)p eop 73 84 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y Fk(closest-containing)c Fv(a)j(tag-t)n(yp)r(e.)48 b(It)32 b(shall)g(b)r(e)g(an)f(error)f(unless)h(the)h(v)-5 b(ariable)31 b(had)g(b)r(een)i(created)d(using)508 623 y(the)25 b(form)f(new\(p,c)1122 635 y Fi(l)1148 623 y Fv(,...,c)1300 635 y Fi(n)1345 623 y Fv(\))h(and)g(m)g(is)g(equal)f(to) g(n.)36 b(It)26 b(shall)e(b)r(e)h(an)f(error)f(if)i(the)h(v)-5 b(arian)n(ts)23 b(in)i(the)g(v)-5 b(ariable)508 722 y(iden)n(ti\014ed) 27 b(b)n(y)f(the)h(p)r(oin)n(ter)f(v)-5 b(alue)27 b(of)f(q)h(are)e (di\013eren)n(t)i(from)f(those)g(sp)r(eci\014ed)h(b)n(y)g(the)g(v)-5 b(alues)26 b(denoted)g(b)n(y)508 822 y(the)i(case-constan)n(ts)d(k)1238 834 y Fj(1)1275 822 y Fv(,...,k)1434 834 y Fi(m)1497 822 y Fv(.)300 1022 y Fn(NOTE)h(|)f(5)38 b(The)g(remo)n(v)l(al)g(of)g (an)g(iden)n(tifying-v)l(alue)g(from)f(the)h(p)r(oin)n(ter-t)n(yp)r(e)f (to)h(whic)n(h)g(it)g(b)r(elongs)g(renders)g(the)300 1114 y(iden)n(ti\014ed-v)l(ariable)29 b(inaccessible)j(\(see)e Fh(6.5.4)p Fn(\))g(and)f(mak)n(es)h(unde\014ned)e(all)j(v)l(ariables)f (and)g(functions)g(that)g(ha)n(v)n(e)f(that)300 1205 y(v)l(alue)c(attributed)h(\(see)g Fh(6.7.3.2)f Fn(and)g Fh(6.9.2.2)p Fn(\).)300 1414 y Fv(It)j(shall)f(b)r(e)h(an)f(error)f(if) i(q)g(has)f(a)g(nil-v)-5 b(alue)27 b(or)g(is)g(unde\014ned.)300 1571 y(It)33 b(shall)g(b)r(e)g(an)f(error)f(if)i(a)g(v)-5 b(ariable-access)30 b Fk(in)j Fv(a)f(primary)-7 b(,)33 b Fk(in)g Fv(an)f(assignmen)n(t-statemen)n(t,)h(or)f Fk(in)g Fv(an)h(actual-)300 1671 y(parameter)17 b Fk(closest-contains)f Fv(an)i(iden)n(ti\014ed-v)-5 b(ariable)18 b(that)h(denotes)f(a)g(v)-5 b(ariable)17 b(created)h(using)g(the)h(form)g(new\(p,)300 1771 y(c)337 1783 y Fi(l)362 1771 y Fv(,...,c)514 1783 y Fi(n)560 1771 y Fv(\).)300 2011 y Ft(6.7.5.4)29 b(T)-8 b(ransfer)33 b(pro)s(cedures)300 2183 y Fv(In)h(the)h(statemen)n(t)f (pac)n(k\(a,i,z\))f(and)h(in)h(the)f(statemen)n(t)g(unpac)n(k\(z,a,i\)) g(the)h(follo)n(wing)e(shall)h(hold:)49 b(a)34 b(and)g(z)300 2283 y(shall)f(b)r(e)h(v)-5 b(ariable-accesses;)33 b(a)g(shall)g(p)r (ossess)f(an)i(arra)n(y-t)n(yp)r(e)c(not)k(designated)f(pac)n(k)n(ed;)i (z)e(shall)g(p)r(ossess)f(an)300 2383 y(arra)n(y-t)n(yp)r(e)27 b(designated)j(pac)n(k)n(ed;)f(the)i(comp)r(onen)n(t-t)n(yp)r(es)e(of)h (the)g(t)n(yp)r(es)g(of)g(a)f(and)h(z)g(shall)f(b)r(e)h(the)h(same;)f (and)300 2482 y(the)e(v)-5 b(alue)27 b(of)h(the)g(expression)e(i)i (shall)f(b)r(e)h(assignmen)n(t-compatible)e(with)i(the)g(index-t)n(yp)r (e)g(of)f(the)h(t)n(yp)r(e)g(of)f(a.)300 2640 y(Let)22 b(j)h(and)f(k)g(denote)g(auxiliary)e(v)-5 b(ariables)21 b(that)i(the)f(program)e(do)r(es)i(not)g(otherwise)f(con)n(tain)g(and)h (that)h(ha)n(v)n(e)e(the)300 2740 y(t)n(yp)r(e)26 b(that)g(is)f(the)h (index-t)n(yp)r(e)g(of)f(the)h(t)n(yp)r(e)g(of)g(z)f(and)h(a,)g(resp)r (ectiv)n(ely)-7 b(.)35 b(Let)26 b(u)g(and)f(v)g(denote)h(the)g (smallest)f(and)300 2839 y(largest)c(v)-5 b(alues)22 b(of)g(the)h(index-t)n(yp)r(e)g(of)f(the)h(t)n(yp)r(e)f(of)h(z.)35 b(Eac)n(h)21 b(of)i(the)f(statemen)n(ts)h(pac)n(k\(a,i,z\))e(and)i (unpac)n(k\(z,a,i\))300 2939 y(shall)35 b(establish)h(references)e(to)i (the)g(v)-5 b(ariables)35 b(denoted)g(b)n(y)h(a)f(and)h(z)f(for)h(the)g (remaining)f(execution)g(of)h(the)300 3039 y(statemen)n(ts;)24 b(let)g(aa)e(and)h(zz,)h(resp)r(ectiv)n(ely)-7 b(,)24 b(denote)f(the)g(referenced)g(v)-5 b(ariables)22 b(within)i(the)f (follo)n(wing)f(sen)n(tence.)300 3138 y(Then)28 b(statemen)n(t)f(pac)n (k\(a,i,z\))g(shall)g(b)r(e)h(equiv)-5 b(alen)n(t)28 b(to)383 3296 y Fk(b)r(egin)383 3396 y(k)f(:=)h(i;)383 3495 y(fo)n(r)g(j)f(:=)h(u)f(to)g(v)h(do)438 3595 y(b)r(egin)438 3694 y(zz[j])g(:=)g(aa[k];)438 3794 y(if)g(j)g Fp(<>)f Fk(v)h(then)f(k)g(:=)h(succ\(k\))438 3894 y(end)383 3993 y(end)300 4151 y Fv(and)f(the)h(statemen)n(t)g(unpac)n(k\(z,a,i\))f (shall)g(b)r(e)h(equiv)-5 b(alen)n(t)28 b(to)383 4309 y Fk(b)r(egin)383 4408 y(k)f(:=)h(i;)383 4508 y(fo)n(r)g(j)f(:=)h(u)f (to)g(v)h(do)438 4608 y(b)r(egin)438 4707 y(aa[k])f(:=)h(zz[j];)438 4807 y(if)g(j)g Fp(<>)f Fk(v)h(then)f(k)g(:=)h(succ\(k\))438 4907 y(end)383 5006 y(end)3805 5255 y Ft(73)p eop 74 85 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fn(NOTE)26 b(|)f(Errors)g(will)h(arise)g(if)f(the)f(references)h (cannot)f(b)r(e)h(established,)g(if)g(one)g(or)g(more)f(of)h(the)f(v)l (alues)g(attributed)g(to)0 614 y(j)k(is)g(not)g(assignmen)n (t-compatible)f(with)h(the)f(index-t)n(yp)r(e)f(of)j(the)e(t)n(yp)r(e)g (of)h(a,)h(or)f(if)h(an)e(ev)l(aluated)h(arra)n(y)g(comp)r(onen)n(t)e (is)0 706 y(unde\014ned.)0 986 y Ft(6.7.5.5)j(String)j(pro)s(cedures)0 1172 y Fq(r)l(e)l(adstr\(e,v)381 1184 y Fj(1)419 1172 y Fq(,...,v)582 1184 y Fi(n)630 1172 y Fq(\))208 1271 y Fv(The)27 b(syn)n(tax)g(of)g(the)h(parameter)f(list)g(of)h Ft(readstr)g Fv(shall)f(b)r(e)390 1423 y(readstr-parameter-list)52 b(=)83 b(`)p Fk(\()p Fv(')28 b(string-expression)d(`)p Fk(,)p Fv(')j(v)-5 b(ariable-access)25 b Fu(f)54 b Fv(`)p Fk(,)p Fv(')28 b(v)-5 b(ariable-access)53 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)390 1590 y(string-expression)d(=)83 b(expression)53 b(.)208 1777 y(The)27 b(expression)f Fk(of)i Fv(a)f(string-expression)e(shall)i(p)r(ossess)g(c)n(har-t)n(yp) r(e)f(or)h(canonical-string-t)n(yp)r(e.)208 1935 y(Apart)36 b(from)g(the)h(restrictions)f(imp)r(osed)h(b)n(y)f(requiremen)n(ts)g (giv)n(en)f(in)i(this)g(clause,)i(the)e(execution)f(of)208 2035 y(readstr\(e,v)600 2047 y Fj(1)635 2035 y Fv(,...,v)794 2047 y Fi(n)840 2035 y Fv(\))d(where)g(e)g(denotes)g(a)f (string-expression)f(and)i(v)2454 2047 y Fj(1)2491 2035 y Fv(,...,v)2650 2047 y Fi(n)2728 2035 y Fv(denote)g(v)-5 b(ariable-accesses)208 2134 y(p)r(ossessing)17 b(the)j(c)n(har-t)n(yp)r (e)d(\(or)i(a)g(subrange)e(of)i(c)n(har-t)n(yp)r(e\),)h(the)g(in)n (teger-t)n(yp)r(e)d(\(or)i(a)g(subrange)e(of)i(in)n(teger-)208 2234 y(t)n(yp)r(e\),)28 b(the)g(real-t)n(yp)r(e,)e(a)h (\014xed-string-t)n(yp)r(e,)g(or)g(a)g(v)-5 b(ariable-string-t)n(yp)r (e,)25 b(shall)i(b)r(e)h(equiv)-5 b(alen)n(t)28 b(to)318 2391 y Fk(b)r(egin)374 2491 y(rewrite\(f)6 b(\);)374 2591 y(writeln\(f,)28 b(e\);)374 2690 y(reset\(f)6 b(\);)374 2790 y(read\(f,)28 b(v)668 2802 y Fj(1)706 2790 y Fk(,...,v)859 2802 y Fi(n)904 2790 y Fk(\))318 2890 y(end)208 3047 y Fv(where)37 b(f)i(denotes)f(an)g(auxiliary)e(v)-5 b(ariable)37 b(that)i(the)g(program)d(do)r(es)i(not)g(otherwise)f(con)n(tain,)j (whic)n(h)208 3147 y(p)r(ossesses)d(the)i(required)e(t)n(yp)r(e)i Ft(text)p Fv(.)70 b(\(See)39 b Ft(6.10.1)j(b\))p Fv(,)g Ft(6.10.1)g(c\))p Fv(,)g Ft(6.10.1)h(d\))p Fv(,)f Ft(6.10.1)g(e\))p Fv(,)f(and)208 3247 y Ft(6.10.1)29 b(f)9 b(\))p Fv(.\))38 b(It)28 b(shall)f(b)r(e)h(an)f(error)f(if)i(the)g(equiv)-5 b(alen)n(t)27 b(of)h(eof\(f)6 b(\))29 b(is)e(true)h(up)r(on)g (completion.)208 3396 y Fn(NOTE)d(|)h(1)38 b(The)g(v)l(alue)f(of)i(the) e(string-expression)h(m)n(ust)f(con)n(tain)h(a)g(represen)n(tation)g (of)h(a)f(v)l(alue)f(for)i(eac)n(h)208 3487 y(v)l(ariable-access.)d(It) 25 b(ma)n(y)f(con)n(tain)i(other)g(represen)n(tations)g(after)h(these,) f(but)f(they)f(are)j(not)e(`read'.)415 3645 y Fq(Example:)513 3745 y Fl(E)43 b(:=)g('0.0-4';)513 3844 y(readstr)d(\(E,)j(R,)f(C,)h (I\);)208 3994 y Fn(NOTE)25 b(|)h(2)c(The)h(ab)r(o)n(v)n(e)f(example,)h (where)g(E,)g(R,)f(C,)h(and)f(I)g(p)r(ossess)i(a)f(v)l (ariable-string-t)n(yp)r(e)f(ha)n(ving)g(a)h(capacit)n(y)208 4085 y(of)j(at)g(least)h(5,)f(the)f(real-t)n(yp)r(e,)h(the)f(c)n(har-t) n(yp)r(e,)g(and)g(the)h(in)n(teger-t)n(yp)r(e,)f(resp)r(ectiv)n(ely)-6 b(,)26 b(yields:)482 4235 y Fg(R)40 b(=)f(0.0,)482 4326 y(C)h(=)f('-',)h(and)482 4417 y(I)g(=)f(4.)0 4575 y Fq(writestr\(s,p) 413 4587 y Fj(1)451 4575 y Fq(,...,p)618 4587 y Fi(n)666 4575 y Fq(\))208 4675 y Fv(The)27 b(syn)n(tax)g(of)g(the)h(parameter)f (list)g(of)h Ft(writestr)f Fv(shall)h(b)r(e)390 4827 y(writestr-parameter-list)53 b(=)82 b(`)p Fk(\()p Fv(')28 b(string-v)-5 b(ariable)26 b(`)p Fk(,)p Fv(')i(write-parameter)d Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(write-parameter)53 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)208 5006 y Fn(NOTE)25 b(|)h(3)g(W)-6 b(rite-parameter)24 b(is)j(de\014ned)d(in)i Fh(6.10.3)p Fn(.)0 5255 y Ft(74)p eop 75 86 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y Fv(W)-7 b(ritestr\(s,p)943 535 y Fj(1)980 523 y Fv(,...,p)1141 535 y Fi(n)1186 523 y Fv(\))34 b(shall)f(access)f(the)i (string-v)-5 b(ariable)31 b(s,)j(whic)n(h)f(shall)g(p)r(ossess)f(a)h (\014xed-string-t)n(yp)r(e)508 623 y(or)g(a)h(v)-5 b(ariable-string-t)n (yp)r(e,)34 b(and)g(establish)g(a)g(reference)g(to)g(that)h(string-v)-5 b(ariable)32 b(for)i(the)h(remaining)508 722 y(execution)27 b(of)g(the)h(statemen)n(t.)37 b(The)28 b(execution)f(of)h(the)g (statemen)n(t)f(shall)h(b)r(e)g(equiv)-5 b(alen)n(t)27 b(to)618 880 y Fk(b)r(egin)674 980 y(rewrite\(f)6 b(\);)674 1079 y(writeln\(f,p)1032 1091 y Fi(l)1057 1079 y Fk(,...,p)1215 1091 y Fi(n)1261 1079 y Fk(\);)674 1179 y(reset\(f)g(\);)674 1279 y(read\(f,ss\))618 1378 y(end)508 1536 y Fv(where)27 b(ss)h(denotes)g(the)g(referenced)f(string-v)-5 b(ariable)26 b(corresp)r(onding)g(to)i(s,)h(and)e(f)i(denotes)f(an)g(auxiliary)508 1636 y(v)-5 b(ariable)23 b(that)j(the)f(program)e(do)r(es)h(not)h (otherwise)f(con)n(tain,)h(whic)n(h)g(p)r(ossesses)e(the)j(required)d (t)n(yp)r(e)j Ft(text)p Fv(.)508 1735 y(It)32 b(shall)f(b)r(e)i(an)e (error)f(if)j(an)n(y)e(of)g(the)i(write-parameters)c(accesses)i(the)h (referenced)f(string-v)-5 b(ariable.)48 b(It)508 1835 y(shall)27 b(b)r(e)h(an)f(error)f(if)i(the)g(equiv)-5 b(alen)n(t)27 b(of)h(eoln\(f)6 b(\))28 b(is)g(false)f(up)r(on)h (completion.)508 1984 y Fn(NOTE)d(|)h(4)f(The)h(capacit)n(y)f(of)h(the) f(string-t)n(yp)r(e)f(p)r(ossessed)j(b)n(y)d(the)h(string-v)l(ariable)h (m)n(ust)e(b)r(e)h(great)h(enough)f(to)508 2076 y(receiv)n(e)h(the)f (concatenation)h(of)h(the)e(represen)n(tations)i(of)f(the)f(v)l(alues)h (sp)r(eci\014ed)g(b)n(y)f(the)g(write-parameters.)715 2233 y Fq(Example:)900 2333 y Fl(writestr\(S,)39 b(0.168:5:2,)g(6:3\);) 508 2482 y Fn(NOTE)25 b(|)h(5)c(The)h(ab)r(o)n(v)n(e)f(example,)h (where)g(S)f(p)r(ossesses)i(a)f(string-t)n(yp)r(e)e(ha)n(ving)i(a)f (capacit)n(y)h(of)g(at)g(least)g(8,)h(migh)n(t)508 2574 y(yield)h(\(assuming)h(that)f(t)n(yp)r(e)g Fh(real)h Fn(is)g(su\016cien)n(tly)g(precise\):)508 2723 y Fg(S)39 b(=)g(')h(0.17)79 b(6'.)300 3046 y Ft(6.7.5.6)29 b(Binding)i(pro)s (cedures)300 3246 y Fq(bind\(f,b\))508 3346 y Fv(F)-7 b(or)37 b(the)h(v)-5 b(ariable-access)35 b(f,)41 b(and)d(the)g (expression)e(b)i(that)g(shall)f(p)r(ossess)g(the)h(t)n(yp)r(e)g (denoted)g(b)n(y)g(the)508 3445 y(required)27 b(t)n(yp)r(e-iden)n (ti\014er)i Ft(BindingT)m(yp)s(e)f Fv(\(see)g Ft(6.4.3.4)p Fv(\),)f(the)i(statemen)n(t)g(bind\(f,b\))h(shall)e(access)g(the)508 3545 y(v)-5 b(ariable)36 b(denoted)i(b)n(y)f(f)h(and)g(shall)f(attempt) i(to)e(bind)h(the)g(accessed)f(v)-5 b(ariable)37 b(to)g(an)h(en)n(tit)n (y)f(that)h(is)508 3645 y(external)31 b(to)g(the)h(program)e(and)i (that)g(is)g(designated)f(b)n(y)g(b.)50 b(The)32 b(binding)g(shall)f(b) r(e)h(implemen)n(tation-)508 3744 y(de\014ned.)37 b(It)28 b(shall)g(b)r(e)g(a)f(dynamic-violation)g(if)h(the)g(v)-5 b(ariable)27 b(is)g(already)g(b)r(ound)h(to)g(an)f(external)g(en)n(tit) n(y)-7 b(.)508 3844 y(If)25 b(the)g(v)-5 b(ariable-access)23 b(f)i(p)r(ossesses)e(a)i(\014le-t)n(yp)r(e,)h(it)f(shall)f(b)r(e)i(a)e (dynamic-violation)g(if)h(the)g(v)-5 b(ariable)24 b(do)r(es)508 3944 y(not)c(p)r(ossess)f(the)i(bindabilit)n(y)g(that)g(is)f(bindable;) j(otherwise,)e(the)g(v)-5 b(ariable)20 b(shall)g(p)r(ossess)f(the)i (bindabilit)n(y)508 4043 y(that)27 b(is)h(bindable.)508 4193 y Fn(NOTES)508 4342 y(1)22 b(The)h(pro)r(cedure)g Fh(bind)g Fn(ma)n(y)f(c)n(hange)g(the)h(state)g(of)g(the)f(v)l(ariable) h(that)g(is)g(to)f(b)r(e)h(b)r(ound)f(in)g(an)h(implemen)n(tation-)508 4433 y(de\014ned)h(w)n(a)n(y)-6 b(.)508 4583 y(2)29 b(The)g(function)g Fh(binding)i Fn(\(see)e Fh(6.7.6.8)p Fn(\))f(can)h(b)r(e)g(used)g(to)g (obtain)g(an)g(initial)h(v)l(alue)f(of)h(t)n(yp)r(e)e Fh(BindingT)n(yp)r(e)508 4674 y Fn(and)d(to)h(test)g(the)f(success)h (of)h(binding)e(a)h(v)l(ariable)g(to)g(an)g(external)g(en)n(tit)n(y)-6 b(.)508 4824 y(3)33 b(The)g(v)l(alue)g(of)h(b.b)r(ound)e(is)h(ignored)h (b)n(y)e(bind\(f,b\).)56 b(In)32 b(particular,)k(b.b)r(ound)c(is)i(not) f(required)f(to)h(b)r(e)g(false)508 4915 y(\(although)26 b(it)g(is)g(an)g(error)h(if)g(f)f(is)h(already)f(b)r(ound)f(to)h(an)g (external)g(en)n(tit)n(y\);)g(and)g(b.b)r(ound)f(b)r(eing)h(false)i(do) r(es)e(not)508 5006 y(mak)n(e)e(bind\(f,b\))h(equiv)l(alen)n(t)g(to)h (un)n(bind\(f)6 b(\).)3805 5255 y Ft(75)p eop 76 87 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 523 y Fn(4)26 b(In)g(bind\(f,b\),)h(b)f(ma)n(y)f(b)r(e)h(an)n(y)g (expression)h(of)g(t)n(yp)r(e)f Fh(BindingT)n(yp)r(e)p Fn(;)h(but)f(ev)n(en)g(if)h(b)f(is)h(a)g(v)l(ariable,)g(the)f(v)l(alue) 208 614 y(of)e(b)f(is)h(not)g(altered)g(b)n(y)e(bind\(f,b\).)33 b(In)23 b(particular,)i(bind\(f,b\))e(do)r(es)h(not)g(set)g(b.b)r(ound) e(to)i(true)f(or)h(false)h(to)f(re\015ect)208 706 y(the)34 b(success)h(of)g(the)f(binding.)60 b(The)35 b(only)f(time)g(b.b)r(ound) f(is)i(guaran)n(teed)g(to)f(b)r(e)h(the)f(binding)g(status)g(of)i(f)e (is)208 797 y(immediately)24 b(after)i(a)g(statemen)n(t)f(suc)n(h)g(as) i(b:=binding\(f)6 b(\))25 b(\(see)h Fh(6.7.6.8)p Fn(\).)208 946 y(5)h(After)h(bind\(f,b\),)f(the)h(v)l(alue)f(of)h(b)f(is)h (altered)g(only)f(b)n(y)g(program)g(action.)41 b(Bind\(f,b\))27 b(binds)g(f)h(to)g(the)f(external)208 1038 y(en)n(tit)n(y)d(describ)r (ed)i(b)n(y)f(b;)g(it)h(do)r(es)g(not)g(set)g(up)f(an)n(y)g(dynamic)f (asso)r(ciation)k(b)r(et)n(w)n(een)e(the)f(binding)h(and)f(b.)208 1187 y(6)h(An)e(example)h(is)h(found)g(in)g Fh(6.7.6.8)p Fn(.)0 1345 y Fq(unbind\(f)9 b(\))208 1445 y Fv(F)-7 b(or)35 b(a)i(v)-5 b(ariable-access)33 b(f,)40 b(the)d(statemen)n(t)f (un)n(bind\(f)6 b(\))39 b(shall)d(access)f(the)i(v)-5 b(ariable)35 b(denoted)i(b)n(y)f(f)h(and)208 1544 y(shall)22 b(attempt)i(to)f(un)n(bind)g(the)g(accessed)f(v)-5 b(ariable)22 b(from)h(the)g(en)n(tit)n(y)g(external)f(to)h(the)g(program)e(to)i (whic)n(h)208 1644 y(it)32 b(is)g(b)r(ound,)i(if)f(an)n(y)-7 b(.)50 b(If)32 b(the)h(attempt)g(is)f(successful,)h(the)f(v)-5 b(ariable)31 b(shall)h(b)r(ecome)g(totally-unde\014ned.)208 1743 y(The)d(e\013ect)h(on)f(the)g(binding,)h(if)g(an)n(y)-7 b(,)29 b(of)h(an)n(y)e(bindable)h(v)-5 b(ariable)29 b(con)n(tained)f(b) n(y)h(the)h(accessed)e(v)-5 b(ariable)208 1843 y(shall)28 b(b)r(e)i(implemen)n(tation-dep)r(enden)n(t.)42 b(If)29 b(the)h(v)-5 b(ariable-access)26 b(f)k(p)r(ossesses)d(a)i(\014le-t)n (yp)r(e,)h(it)f(shall)g(b)r(e)g(a)208 1943 y(dynamic-violation)e(if)i (the)g(v)-5 b(ariable)27 b(do)r(es)h(not)h(p)r(ossess)f(the)h (bindabilit)n(y)f(that)h(is)g(bindable;)g(otherwise,)208 2042 y(the)f(v)-5 b(ariable)26 b(shall)h(p)r(ossess)g(the)h(bindabilit) n(y)f(that)h(is)g(bindable.)208 2192 y Fn(NOTE)d(|)h(7)f(Un)n(bind\(f)6 b(\))23 b(is)i(p)r(ermitted)f(ev)n(en)g(if)i(f)f(is)g(not)g(b)r(ound)f (to)h(an)f(external)h(en)n(tit)n(y)f(and)h(is)g(p)r(ermitted)f(ev)n(en) 208 2283 y(if)i(f)g(is)g(totally-unde\014ned.)0 2529 y Ft(6.7.5.7)j(Con)m(trol)j(pro)s(cedures)0 2703 y Fq(halt)208 2802 y Fv(F)-7 b(ollo)n(wing)20 b(execution)g(of)h(the)h(con)n(trol)e (pro)r(cedure)g Ft(halt)h Fv(within)h(an)f(activ)-5 b(ation)20 b(of)h(a)g(program,)f(no)h(further)208 2902 y(pro)r(cessing)26 b(\(see)h(3.6\))g(of)h(the)g(activ)-5 b(ation)27 b(of)g(the)h(program)e (shall)h(o)r(ccur.)0 3147 y Ft(6.7.5.8)i(Time)h(pro)s(cedures)0 3321 y Fq(GetTimeStamp\(t\))208 3421 y Fv(The)18 b(v)-5 b(ariable-access)16 b(t)i(shall)g(p)r(ossess)g(the)g(t)n(yp)r(e)h (denoted)f(b)n(y)h(the)f(required)g(t)n(yp)r(e-iden)n(ti\014er)g Ft(TimeStamp)208 3521 y Fv(\(see)27 b Ft(6.4.3.4)p Fv(\).)208 3678 y(The)k(pro)r(cedure)g(shall)g(attribute)g(to)h(the)g(v)-5 b(ariable)30 b(denoted)i(b)n(y)f(the)h(v)-5 b(ariable-access)29 b(t)j(either)f(a)g(v)-5 b(alue)208 3778 y(whose)36 b(\014eld)h Ft(DateV)-8 b(alid)37 b Fv(represen)n(ts)e(the)i(v)-5 b(alue)37 b(true)g(and)g(whose)f(\014elds)h Ft(da)m(y)p Fv(,)j Ft(mon)m(th)p Fv(,)e(and)f Ft(y)m(ear)208 3878 y Fv(represen)n(t)30 b(the)j(curren)n(t)e(date)g(under)h(the)g (Gregorian)e(calendar)h(as)g(appropriate)f(to)i(the)g(names)g(of)g(the) 208 3977 y(\014elds,)43 b(or)c(a)g(v)-5 b(alue)40 b(whose)g(\014eld)g Ft(DateV)-8 b(alid)40 b Fv(represen)n(ts)f(the)h(v)-5 b(alue)40 b(false)g(and)f(whose)h(\014elds)g Ft(da)m(y)p Fv(,)208 4077 y Ft(mon)m(th)p Fv(,)28 b(and)h Ft(y)m(ear)h Fv(represen)n(t)e(the)h(date)g(`Jan)n(uary)e(1,)i(1'.)40 b(The)29 b(\014eld)h Ft(mon)m(th)e Fv(shall)g(ha)n(v)n(e)g(v)-5 b(alues)28 b(suc)n(h)208 4176 y(that)d(the)g(v)-5 b(alue)24 b(for)g(the)i(mon)n(th)e(Jan)n(uary)f(is)i(1,)g(the)g(v)-5 b(alue)24 b(for)h(the)g(mon)n(th)f(F)-7 b(ebruary)24 b(is)h(2,)g(and)f(so)g(forth,)208 4276 y(so)i(that)i(the)g(v)-5 b(alue)28 b(for)f(the)h(mon)n(th)f(Decem)n(b)r(er)h(is)f(12.)208 4434 y(F)-7 b(urthermore,)34 b(the)h(v)-5 b(alue)34 b(attributed)g (shall)g(either)g(ha)n(v)n(e)f(\014eld)h Ft(TimeV)-8 b(alid)32 b Fv(represen)n(ting)h(the)h(v)-5 b(alue)208 4533 y(true,)42 b(in)d(whic)n(h)g(case)g(\014elds)g Ft(hour)p Fv(,)j Ft(min)m(ute)p Fv(,)f(and)e Ft(second)g Fv(shall)g(represen)n(t) f(the)i(curren)n(t)e(time)i(as)208 4633 y(appropriate)28 b(to)h(the)h(names)f(of)h(the)g(\014elds,)g(or)f(ha)n(v)n(e)g(\014eld)h Ft(TimeV)-8 b(alid)28 b Fv(represen)n(ting)g(the)i(v)-5 b(alue)29 b(false,)208 4733 y(in)f(whic)n(h)g(case)g(\014elds)g Ft(hour)p Fv(,)h Ft(min)m(ute)p Fv(,)e(and)h Ft(second)g Fv(shall)g(represen)n(t)f(the)i(time)g(`midnigh)n(t')g(\(0)f(hours,)208 4832 y(0)f(min)n(utes,)h(0)f(seconds\).)208 4990 y(The)g(meaning)g(of)h (`curren)n(t)f(date')g(and)h(`curren)n(t)e(time')j(shall)e(b)r(e)h (implemen)n(tation-de\014ned.)0 5255 y Ft(76)p eop 77 88 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y(6.7.6)e(Required)h(functions)300 692 y(6.7.6.1)e(General)300 861 y Fv(The)g(required)f(functions)h(shall)f(b)r(e)h(arithmetic)g (functions,)g(transfer)f(functions,)h(ordinal)f(functions,)h(Bo)r (olean)300 960 y(functions,)f(direct-access)e(p)r(osition)h(functions,) h(string)f(functions,)h(binding)g(functions,)g(and)f(time)h(functions.) 300 1190 y Ft(6.7.6.2)h(Arithmetic)i(functions)300 1359 y Fv(The)25 b(t)n(yp)r(es)f(of)h(op)r(erands)f(and)g(results)h(for)f (the)h(required)f(arithmetic)g(functions)h(shall)g(b)r(e)g(as)f(sho)n (wn)g(in)h(table)f(2.)300 1459 y(In)k(all)f(cases,)g(x)g(denotes)g(the) h(v)-5 b(alue)28 b(of)f(an)h(expression,)e(whic)n(h)h(is)h(the)g(op)r (erand)f(referred)f(to)i(in)f(table)h(2.)1432 1717 y Ft(T)-8 b(able)32 b(2)g(|)g(Arithmetic)e(functions)p 300 1828 3832 4 v 298 1927 4 100 v 350 1898 a(F)-8 b(unction)p 763 1927 V 738 w(Result)31 b(v)-5 b(alue)p 2657 1927 V 747 w(T)m(yp)s(e)32 b(of)p 3095 1927 V 121 w(T)m(yp)s(e)h(of)p 3545 1927 V 125 w(Restriction)p 4130 1927 V 298 2027 V 763 2027 V 2657 2027 V 2657 2027 V 2708 1997 a(op)s(erand)p 3095 2027 V 156 w(result)p 3545 2027 V 4130 2027 V 300 2030 3832 4 v 298 2130 4 100 v 350 2100 a Fv(abs\(x\))p 763 2130 V 236 w(Absolute)27 b(v)-5 b(alue)28 b(\(magnitude\))g(of)f(x) p 2657 2130 V 834 w(\(1\))p 3095 2130 V 338 w(\(5\))p 3545 2130 V 4130 2130 V 298 2230 V 350 2200 a(sqr\(x\))p 763 2230 V 247 w(Square)f(of)i(x)p 2657 2230 V 1597 w(\(1\))p 3095 2230 V 338 w(\(2\))p 3545 2230 V 411 w(\(a\))p 4130 2230 V 298 2329 V 350 2299 a(sin\(x\))p 763 2329 V 255 w(Sine)f(of)h(x,)f(x)h(in)g(radians)p 2657 2329 V 1208 w(\(1\))p 3095 2329 V 338 w(\(3\))p 3545 2329 V 4130 2329 V 298 2429 V 350 2399 a(cos\(x\))p 763 2429 V 245 w(Cosine)e(of)i(x,)g(x)f(in)h(radians)p 2657 2429 V 1120 w(\(1\))p 3095 2429 V 338 w(\(3\))p 3545 2429 V 4130 2429 V 298 2529 V 350 2499 a(exp\(x\))p 763 2529 V 230 w(Base)e(of)i(natural)f(logarithms)f(raised)g(to)i(the)g(p)r(o)n(w)n (er)e(x)p 2657 2529 V 245 w(\(1\))p 3095 2529 V 338 w(\(3\))p 3545 2529 V 4130 2529 V 298 2628 V 350 2598 a(ln\(x\))p 763 2628 V 288 w(Principal)g(v)-5 b(alue)28 b(of)f(the)h(natural)f (logarithm)f(of)i(x)p 2657 2628 V 394 w(\(1\))p 3095 2628 V 338 w(\(3\))p 3545 2628 V 409 w(\(b\))p 4130 2628 V 298 2728 V 350 2698 a(sqrt\(x\))p 763 2728 V 215 w(Principal)e(v)-5 b(alue)28 b(of)f(the)h(square)e(ro)r(ot)h(of)h(x)p 2657 2728 V 624 w(\(1\))p 3095 2728 V 338 w(\(3\))p 3545 2728 V 413 w(\(c\))p 4130 2728 V 298 2827 V 350 2798 a(arctan\(x\))p 763 2827 V 125 w(Principal)e(v)-5 b(alue,)28 b(in)f(radians,)g(of)g (the)h(arctangen)n(t)e(of)i(x)p 2657 2827 V 216 w(\(1\))p 3095 2827 V 338 w(\(3\))p 3545 2827 V 4130 2827 V 298 2927 V 350 2897 a(arg\(x\))p 763 2927 V 240 w(Principal)e(v)-5 b(alue,)28 b(in)f(radians,)g(of)g(the)h(argumen)n(t)f(of)g(x)p 2657 2927 V 258 w(\(4\))p 3095 2927 V 216 w(Real-t)n(yp)r(e)p 3545 2927 V 4130 2927 V 298 3027 V 350 2997 a(re\(x\))p 763 3027 V 287 w(Real)g(part)g(of)g(x)p 2657 3027 V 1502 w(\(4\))p 3095 3027 V 216 w(Real-t)n(yp)r(e)p 3545 3027 V 4130 3027 V 298 3126 V 350 3096 a(im\(x\))p 763 3126 V 265 w(Imaginary)e(part)j(of)f(x)p 2657 3126 V 1295 w(\(4\))p 3095 3126 V 216 w(Real-t)n(yp)r(e)p 3545 3126 V 4130 3126 V 300 3130 3832 4 v 298 3229 4 100 v 479 3199 a(\(1\))230 b(In)n(teger-t)n(yp)r(e,)26 b(real-t)n(yp)r(e,)g(or)h (complex-t)n(yp)r(e)p 4130 3229 V 298 3329 V 479 3299 a(\(2\))230 b(The)27 b(t)n(yp)r(e)h(of)g(the)f(result)h(is)f(the)h (same)f(t)n(yp)r(e)h(as)f(that)h(p)r(ossessed)e(b)n(y)i(x)p 4130 3329 V 298 3428 V 479 3399 a(\(3\))230 b(If)28 b(the)g(t)n(yp)r(e) f(p)r(ossessed)g(b)n(y)g(the)h(op)r(erand)f(is)g(in)n(teger-t)n(yp)r (e,)g(the)h(t)n(yp)r(e)g(of)f(the)h(result)g(is)f(real-t)n(yp)r(e;)p 4130 3428 V 298 3528 V 815 3498 a(otherwise,)f(the)i(t)n(yp)r(e)g(of)g (the)g(result)f(is)g(the)h(same)f(t)n(yp)r(e)h(as)f(that)h(p)r (ossessed)e(b)n(y)i(x)p 4130 3528 V 298 3628 V 479 3598 a(\(4\))230 b(Complex-t)n(yp)r(e)p 4130 3628 V 298 3727 V 479 3697 a(\(5\))g(If)28 b(the)g(t)n(yp)r(e)f(p)r(ossessed)g(b)n(y)g (the)h(op)r(erand)f(is)g(in)n(teger-t)n(yp)r(e,)g(the)h(t)n(yp)r(e)g (of)f(the)h(result)g(is)f(in)n(teger-t)n(yp)r(e;)p 4130 3727 V 298 3827 V 815 3797 a(otherwise,)f(the)i(t)n(yp)r(e)g(of)g(the)g (result)f(is)g(real-t)n(yp)r(e)p 4130 3827 V 298 3927 V 479 3897 a(\(a\))230 b(It)27 b(shall)h(b)r(e)g(an)f(error)f(if)i(no)f (suc)n(h)g(v)-5 b(alue)28 b(exists)p 4130 3927 V 298 4026 V 477 3996 a(\(b\))228 b(F)-7 b(or)26 b(x)i(of)g(in)n(teger-t)n (yp)r(e)e(or)h(real-t)n(yp)r(e,)f(it)i(shall)f(b)r(e)h(an)g(error)d(if) j(x)g Fp(<)p Fv(=)f(0.0)p 4130 4026 V 298 4126 V 815 4096 a(F)-7 b(or)26 b(x)i(of)g(complex-t)n(yp)r(e,)f(it)h(shall)f(b)r (e)h(an)f(error)f(if)i(x)f(=)h(0.0)p 4130 4126 V 298 4225 V 482 4196 a(\(c\))232 b(F)-7 b(or)26 b(x)i(of)g(in)n(teger-t)n (yp)r(e)e(or)h(real-t)n(yp)r(e,)f(it)i(shall)f(b)r(e)h(an)g(error)d(if) j(x)g Fp(<)f Fv(0.0)p 4130 4225 V 300 4229 3832 4 v 300 4440 a Fn(NOTE)f(|)f(The)19 b(principal)h(v)l(alue)f(of)h(the)f (argumen)n(t)f(of)i(x)f(is)h(greater)g(than)f(-)p Ff(pi)f Fn(and)h(is)h(less)g(than)f(or)h(equal)f(to)g Ff(pi)g Fn(\(radians\).)300 4531 y(The)27 b(principal)h(v)l(alue)f(of)h(the)f (natural)g(logarithm)h(of)f(x)g(has)g(as)h(its)g(real)g(part)f(the)g (natural)g(logarithm)h(of)f(the)g(absolute)300 4622 y(v)l(alue)j(of)h (x,)g(and)f(as)g(its)h(imaginary)f(part)g(the)g(principal)g(v)l(alue,)i (in)e(radians,)i(of)f(the)f(argumen)n(t)f(of)i(x.)47 b(The)30 b(principal)300 4714 y(v)l(alue)21 b(of)h(the)f(square)h(ro)r (ot)g(of)g(x)f(is)h(the)f(base)h(of)g(natural)g(logarithms)g(raised)g (to)f(the)g(p)r(o)n(w)n(er)h(one-half)g(the)f(principal)h(v)l(alue)300 4805 y(of)k(the)e(natural)h(logarithm)h(of)f(x.)34 b(Its)25 b(argumen)n(t)f(is)h(greater)h(than)e(-)p Ff(pi)p Fn(/2)h(and)g(is)g (less)h(than)f(or)g(equal)g(to)g Ff(pi)p Fn(/2)g(\(radians\);)300 4896 y(th)n(us,)30 b(its)g(real)g(part)f(is)h(non-negativ)n(e.)45 b(The)30 b(principal)g(v)l(alue)f(of)h(the)f(arctangen)n(t)h(of)g(x)f (is)h(\(-)p Ff(i)p Fn(/2\))f(times)f(the)h(principal)300 4988 y(v)l(alue)c(of)i(the)e(natural)h(logarithm)g(of)h(\(1+)p Ff(i)p Fn(*x\)/\(1-)p Ff(i)p Fn(*x\),)d(where)i Ff(i)g Fn(is)g(the)f(principal)h(v)l(alue)g(of)g(the)f(square)h(ro)r(ot)h(of)f (-1.)3805 5255 y Ft(77)p eop 78 89 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y(6.7.6.3)e(T)-8 b(ransfer)33 b(functions)0 716 y Fq(trunc\(x\))208 816 y Fv(F)-7 b(rom)27 b(the)h(expression)e(x)i(that)g(shall)f(b)r(e)h (of)g(real-t)n(yp)r(e,)e(this)i(function)h(shall)e(return)g(a)g(result) h(of)f(in)n(teger-)208 915 y(t)n(yp)r(e.)39 b(The)29 b(v)-5 b(alue)28 b(of)h(trunc\(x\))f(shall)g(b)r(e)h(suc)n(h)f(that)h (if)g(x)f(is)h(p)r(ositiv)n(e)f(or)f(zero,)h(then)h(0)p Fu(\024)o Fv(x)p Fu(\000)p Fv(trunc\(x\))p Fp(<)p Fv(1;)208 1015 y(otherwise,)d Fu(\000)p Fv(1)p Fp(<)p Fv(x)p Fu(\000)p Fv(trunc\(x\))p Fu(\024)n Fv(0.)37 b(It)28 b(shall)f(b)r(e)h(an)f (error)f(if)i(suc)n(h)f(a)g(v)-5 b(alue)28 b(do)r(es)f(not)h(exist.)415 1173 y Fq(Examples:)513 1272 y Fl(trunc\(3.5\))83 b Fu(f)p Fl(yields)40 b(3)p Fu(g)513 1372 y Fl(trunc\(-3.5\))f Fu(f)p Fl(yields)h(-3)p Fu(g)0 1530 y Fq(r)l(ound\(x\))208 1629 y Fv(F)-7 b(rom)27 b(the)h(expression)e(x)i(that)g(shall)f(b)r(e)h (of)g(real-t)n(yp)r(e,)e(this)i(function)h(shall)e(return)g(a)g(result) h(of)f(in)n(teger-)208 1729 y(t)n(yp)r(e.)35 b(If)23 b(x)g(is)g(p)r(ositiv)n(e)f(or)g(zero,)g(round\(x\))h(shall)f(b)r(e)i (equiv)-5 b(alen)n(t)22 b(to)h(trunc\(x+0.5\);)g(otherwise,)g (round\(x\))208 1829 y(shall)k(b)r(e)h(equiv)-5 b(alen)n(t)27 b(to)h(trunc\(x)p Fu(\000)p Fv(0.5\).)36 b(It)27 b(shall)h(b)r(e)g(an)f (error)f(if)i(suc)n(h)f(a)g(v)-5 b(alue)28 b(do)r(es)f(not)g(exist.)415 1986 y Fq(Examples:)513 2086 y Fl(round\(3.5\))170 b Fu(f)p Fl(yields)40 b(4)p Fu(g)513 2186 y Fl(round\(-3.5\))126 b Fu(f)p Fl(yields)40 b(-4)p Fu(g)0 2343 y Fq(c)l(ar)l(d\(x\))208 2443 y Fv(F)-7 b(rom)42 b(the)i(expression)e(x)h(that)g(shall)g(b)r(e)h (of)f(an)g(unpac)n(k)n(ed-canonical-set-of-T-t)n(yp)r(e)c(or)k(a)g(pac) n(k)n(ed-)208 2543 y(canonical-set-of-T-t)n(yp)r(e,)e(this)g(function)h (shall)e(return)h(a)f(result)h(of)f(in)n(teger-t)n(yp)r(e)g(that)h (shall)g(equal)208 2642 y(the)29 b(n)n(um)n(b)r(er)f(of)h(mem)n(b)r (ers)g(of)f(the)i(v)-5 b(alue)28 b(of)h(the)h(expression)d(x.)40 b(It)30 b(shall)e(b)r(e)h(an)g(error)e(if)i(no)g(suc)n(h)f(v)-5 b(alue)208 2742 y(of)27 b(in)n(teger-t)n(yp)r(e)g(exists.)0 2900 y Fq(cmplx\(x,y\))208 2999 y Fv(F)-7 b(rom)32 b(the)h(expressions) f(x)g(and)h(y)g(that)g(shall)g(b)r(e)g(of)g(real-t)n(yp)r(e,)g(this)g (function)h(shall)e(yield)h(a)f(result)h(of)208 3099 y(complex-t)n(yp)r(e.)h(Cmplx\(x,y\))24 b(shall)f(compute)h(a)f (complex)f(v)-5 b(alue)24 b(whose)e(real)h(part)g(is)g(an)g(appro)n (ximation)208 3198 y(to)k(the)h(v)-5 b(alue)27 b(of)h(x)g(and)f(whose)g (imaginary)f(part)h(is)g(an)h(appro)n(ximation)d(to)j(the)g(v)-5 b(alue)27 b(of)h(y)-7 b(.)0 3356 y Fq(p)l(olar\(r,t\))208 3456 y Fv(F)g(rom)33 b(the)i(expressions)d(r)i(and)g(t)h(that)f(shall)g (b)r(e)h(of)f(real-t)n(yp)r(e,)h(this)f(function)h(shall)f(yield)g(a)g (result)g(of)208 3555 y(complex-t)n(yp)r(e.)g(P)n(olar\(r,t\))22 b(shall)h(compute)g(a)g(complex)g(v)-5 b(alue)23 b(whose)g(magnitude)g (is)g(an)g(appro)n(ximation)208 3655 y(to)k(the)h(v)-5 b(alue)27 b(of)h(r)f(and)h(whose)f(argumen)n(t,)f(in)i(radians,)e(is)i (an)f(appro)n(ximation)f(to)h(the)h(v)-5 b(alue)28 b(of)f(t.)0 3958 y Ft(6.7.6.4)i(Ordinal)j(functions)0 4151 y Fq(or)l(d\(x\))208 4251 y Fv(F)-7 b(rom)31 b(the)h(expression)e(x)i(that)g(shall)g(b)r(e)g (of)g(an)f(ordinal-t)n(yp)r(e,)h(this)g(function)g(shall)g(return)f(a)h (result)f(of)208 4350 y(in)n(teger-t)n(yp)r(e)i(that)h(shall)g(b)r(e)g (the)h(ordinal)e(n)n(um)n(b)r(er)h(\(see)g Ft(6.4.2.2)e Fv(and)i Ft(6.4.2.3)p Fv(\))e(of)i(the)h(v)-5 b(alue)34 b(of)g(the)208 4450 y(expression)26 b(x.)0 4608 y Fq(chr\(x\))208 4707 y Fv(F)-7 b(rom)25 b(the)i(expression)e(x)h(that)h(shall)f(b)r(e)h (of)f(in)n(teger-t)n(yp)r(e,)g(this)g(function)h(shall)f(return)g(a)g (result)g(of)h(c)n(har-)208 4807 y(t)n(yp)r(e)g(that)g(shall)g(b)r(e)g (the)h(v)-5 b(alue)27 b(whose)f(ordinal)g(n)n(um)n(b)r(er)h(is)g(equal) f(to)h(the)h(v)-5 b(alue)26 b(of)h(the)h(expression)d(x,)j(if)208 4907 y(suc)n(h)e(a)g(c)n(haracter)f(v)-5 b(alue)27 b(exists.)36 b(It)27 b(shall)g(b)r(e)g(an)f(error)f(if)j(suc)n(h)e(a)g(c)n(haracter) f(v)-5 b(alue)27 b(do)r(es)f(not)h(exist.)37 b(F)-7 b(or)208 5006 y(an)n(y)26 b(v)-5 b(alue,)28 b(c)n(h,)f(of)h(c)n(har-t)n(yp)r(e,) e(it)i(shall)f(b)r(e)h(true)g(that)0 5255 y Ft(78)p eop 79 90 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))674 523 y Fk(chr\(o)n(rd\(ch\)\))c(=)f(ch)300 681 y Fq(suc)l(c\(x,k\))508 780 y Fv(F)-7 b(rom)31 b(the)g(expression)f(x)h(that)h(shall)f(b)r(e)h (of)f(an)g(ordinal-t)n(yp)r(e)g(and)g(the)h(expression)d(k)j(that)f (shall)g(b)r(e)h(of)508 880 y(in)n(teger-t)n(yp)r(e,)25 b(this)h(function)h(shall)e(return)h(a)f(result)h(that)g(shall)g(b)r(e) g(of)g(the)g(ordinal-t)n(yp)r(e.)35 b(The)27 b(function)508 980 y(shall)j(yield)h(a)f(v)-5 b(alue)30 b(whose)g(ordinal)g(n)n(um)n (b)r(er)g(is)h(ord\(x\))f(+)h(k,)g(if)g(suc)n(h)f(a)h(v)-5 b(alue)30 b(exists.)46 b(It)31 b(shall)f(b)r(e)h(an)508 1079 y(error)25 b(if)j(suc)n(h)g(a)f(v)-5 b(alue)27 b(do)r(es)g(not)h (exist.)300 1237 y Fq(suc)l(c\(x\))508 1337 y Fv(Shall)f(b)r(e)h(equiv) -5 b(alen)n(t)27 b(to)h(succ\(x,1\).)300 1494 y Fq(pr)l(e)l(d\(x,k\)) 508 1594 y Fv(Shall)f(b)r(e)h(equiv)-5 b(alen)n(t)27 b(to)h(succ\(x,-\(k\)\).)300 1752 y Fq(pr)l(e)l(d\(x\))508 1851 y Fv(Shall)f(b)r(e)h(equiv)-5 b(alen)n(t)27 b(to)h(succ\(x,-1\).) 300 2009 y Fq(Examples:)431 2109 y Fu(f)71 b Fv(The)27 b(t)n(yp)r(es)44 b Fl(shape)69 b Fv(and)43 b Fl(colour)69 b Fv(are)27 b(de\014ned)h(in)f Ft(6.4.10)p Fu(g)474 2208 y Fl(succ\(yellow,)39 b(-1\))86 b Fu(f)27 b Fv(yields)43 b Fl(red)p Fu(g)474 2308 y Fl(succ\(triangle,)38 b(0\))43 b Fu(f)27 b Fv(yields)43 b Fl(triangle)p Fu(g)474 2408 y Fl(succ\(yellow\))257 b Fu(f)27 b Fv(yields)43 b Fl(green)p Fu(g)474 2507 y Fl(succ\(yellow,)c(2\))130 b Fu(f)27 b Fv(yields)43 b Fl(blue)p Fu(g)474 2607 y Fl(pred\(red,)d(-1\))217 b Fu(f)27 b Fv(yields)43 b Fl(yellow)p Fu(g)474 2707 y Fl(pred\(triangle,)38 b(0\))43 b Fu(f)27 b Fv(yields)43 b Fl(triangle)p Fu(g)474 2806 y Fl(pred\(green\))301 b Fu(f)27 b Fv(yields)43 b Fl(yellow)p Fu(g)474 2906 y Fl(pred\(blue,)d(2\))217 b Fu(f)27 b Fv(yields)43 b Fl(yellow)p Fu(g)300 3161 y Ft(6.7.6.5)29 b(Bo)s(olean)i(functions)300 3337 y Fq(o)l(dd\(x\))508 3437 y Fv(F)-7 b(rom)33 b(the)g(expression)f (x)h(that)h(shall)f(b)r(e)h(of)f(in)n(teger-t)n(yp)r(e,)h(this)g (function)g(shall)f(b)r(e)g(equiv)-5 b(alen)n(t)33 b(to)h(the)508 3537 y(expression:)674 3694 y Fk(\(abs\(x\))28 b(mo)r(d)f(2)h(=)f(1\).) 300 3852 y Fq(e)l(of\(f)9 b(\))508 3952 y Fv(The)32 b(parameter)f(f)i (shall)f(b)r(e)h(a)f(\014le-v)-5 b(ariable;)34 b(if)e(the)h (actual-parameter-list)d(is)j(omitted,)h(the)f(function)508 4051 y(shall)18 b(b)r(e)g(applied)h(to)f(the)h(required)e(text\014le)i Ft(input)p Fv(,)h(whic)n(h)e(shall)g(b)r(e)h(implicitly)g(accessible)e (\(see)i Ft(6.11.4.2)p Fv(\))508 4151 y(b)n(y)35 b(the)i (function-designator.)60 b(When)37 b(eof\(f)6 b(\))37 b(is)f(activ)-5 b(ated,)38 b(it)f(shall)e(b)r(e)i(an)e(error)f(if)j(f)f (is)g(unde\014ned;)508 4251 y(otherwise,)c(the)h(function)g(shall)f (yield)h(the)g(v)-5 b(alue)32 b(true)g(if)h(f.R)g(is)g(the)f(empt)n(y)h (sequence)f(\(see)g Ft(6.4.3.6)p Fv(\);)508 4350 y(otherwise,)26 b(false.)300 4508 y Fq(e)l(oln\(f)9 b(\))508 4608 y Fv(The)30 b(parameter)f(f)h(shall)g(b)r(e)h(a)f(text\014le;)i(if)e(the)h (actual-parameter-list)d(is)i(omitted,)h(the)g(function)f(shall)508 4707 y(b)r(e)i(applied)g(to)g(the)g(required)f(text\014le)i Ft(input)p Fv(,)g(whic)n(h)f(shall)f(b)r(e)i(implicitly)g(accessible)e (\(see)g Ft(6.11.4.2)p Fv(\))508 4807 y(b)n(y)d(the)h (function-designator.)40 b(When)29 b(eoln\(f)6 b(\))30 b(is)f(activ)-5 b(ated,)29 b(it)g(shall)f(b)r(e)i(an)e(error)f(if)i(f)h (is)f(unde\014ned)g(or)508 4907 y(if)i(eof\(f)6 b(\))32 b(is)f(true;)i(otherwise,)e(the)h(function)f(shall)g(yield)g(the)h(v)-5 b(alue)31 b(true)g(if)g(f.R.\014rst)h(is)f(an)f(end-of-line)508 5006 y(comp)r(onen)n(t)d(\(see)g Ft(6.4.3.6)p Fv(\);)f(otherwise,)h (false.)3805 5255 y Ft(79)p eop 80 91 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fq(empty\(f)9 b(\))208 623 y Fv(The)23 b(parameter)f(f)i(shall)f(b)r (e)g(a)g(\014le-v)-5 b(ariable)22 b(that)i(p)r(ossesses)e(a)h (direct-access)e(\014le-t)n(yp)r(e.)36 b(When)24 b(empt)n(y\(f)6 b(\))208 722 y(is)28 b(activ)-5 b(ated,)29 b(it)g(shall)f(b)r(e)i(an)e (error)f(if)i(f)g(is)g(unde\014ned;)h(otherwise,)e(the)h(function)g (shall)f(yield)h(the)g(v)-5 b(alue)208 822 y(true)27 b(if)h(f.L~f.R)g(is)g(the)g(empt)n(y)f(sequence)g(\(see)h Ft(6.4.3.6)p Fv(\);)d(otherwise,)i(false.)0 1052 y Ft(6.7.6.6)i (Direct-access)k(p)s(osition)d(functions)0 1220 y Fq(p)l(osition\(f)9 b(\))208 1320 y Fv(The)25 b(parameter)f(f)i(shall)f(b)r(e)h(a)f (\014le-v)-5 b(ariable)24 b(that)i(p)r(ossesses)e(a)h(direct-access)f (\014le-t)n(yp)r(e)h(with)h(index-t)n(yp)r(e)208 1420 y(T.)i(Let)g(a)f(b)r(e)h(the)h(smallest)e(v)-5 b(alue)28 b(of)g(t)n(yp)r(e)g(T.)g(When)g(p)r(osition\(f)6 b(\))29 b(is)f(activ)-5 b(ated,)28 b(it)g(shall)g(b)r(e)g(an)g(error)e(if)208 1519 y(f)j(is)h(unde\014ned;)h(otherwise,)e(the)h(function)g(shall)f (return)g(a)g(result)g(of)h(t)n(yp)r(e)f(T)h(suc)n(h)f(that)h(p)r (osition\(f)6 b(\))30 b(=)208 1619 y(succ\(a,)d(length\(f.L\)\).)i(It)f (shall)f(b)r(e)h(an)f(error)f(if)i(no)f(suc)n(h)g(v)-5 b(alue)28 b(exists.)0 1777 y Fq(L)l(astPosition\(f)9 b(\))208 1876 y Fv(The)25 b(parameter)f(f)i(shall)f(b)r(e)h(a)f (\014le-v)-5 b(ariable)24 b(that)i(p)r(ossesses)e(a)h(direct-access)f (\014le-t)n(yp)r(e)h(with)h(index-t)n(yp)r(e)208 1976 y(T.)d(Let)g(a)f(b)r(e)i(the)f(smallest)g(v)-5 b(alue)22 b(of)h(t)n(yp)r(e)g(T.)h(When)f(LastP)n(osition\(f)6 b(\))22 b(is)h(activ)-5 b(ated,)24 b(it)f(shall)g(b)r(e)g(an)g(error) 208 2076 y(if)d(f)h(is)f(unde\014ned;)j(otherwise,)e(the)f(function)h (shall)e(return)h(a)f(result)h(of)g(t)n(yp)r(e)h(T)f(suc)n(h)f(that)i (LastP)n(osition\(f)6 b(\))208 2175 y(=)27 b(succ\(a,)g (length\(f.L~f.R\)-1\).)37 b(It)28 b(shall)g(b)r(e)g(an)f(error)e(if)k (no)e(suc)n(h)g(v)-5 b(alue)28 b(exists.)0 2405 y Ft(6.7.6.7)h(String)j (functions)0 2574 y Fq(length\(s\))208 2673 y Fv(F)-7 b(rom)28 b(the)i(expression)e(s)h(that)g(shall)g(b)r(e)h(of)f(c)n (har-t)n(yp)r(e)f(or)g(a)h(string-t)n(yp)r(e,)g(this)g(function)h (shall)f(return)f(a)208 2773 y(result)f(of)g(in)n(teger-t)n(yp)r(e.)36 b(The)28 b(function)g(shall)f(yield)h(the)g(length)f(of)h(the)g(v)-5 b(alue)27 b(of)h(s.)0 2931 y Fq(index\(s1,)j(s2\))208 3030 y Fv(F)-7 b(rom)28 b(the)h(expressions)e(s1)h(and)h(s2)f(that)h (shall)f(eac)n(h)g(b)r(e)i(of)e(c)n(har-t)n(yp)r(e)g(or)g(a)g(string-t) n(yp)r(e,)g(this)i(function)208 3130 y(shall)23 b(return)h(a)g(result)g (of)g(in)n(teger-t)n(yp)r(e.)35 b(If)24 b(the)h(v)-5 b(alue)24 b(of)g(s2)g(is)g(the)g(n)n(ull-string,)g(then)h(the)g (function)f(shall)208 3230 y(yield)k(1;)i(if)f(the)g(v)-5 b(alue)29 b(of)g(s1)f(is)h(the)g(n)n(ull-string)f(and)h(the)g(v)-5 b(alue)29 b(of)g(s2)f(is)h(not)g(the)g(n)n(ull-string,)f(then)i(the)208 3329 y(function)22 b(shall)g(yield)f(0;)j(otherwise,)e(letting)g(s1v)f (denote)h(an)g(auxiliary)e(v)-5 b(ariable)21 b(that)h(the)h(program)c (do)r(es)208 3429 y(not)32 b(otherwise)f(con)n(tain)h(and)g(that)g(p)r (ossesses)f(a)h(v)-5 b(ariable-string-t)n(yp)r(e)30 b(with)j(a)f (capacit)n(y)f(equal)h(to)g(the)208 3528 y(length)24 b(of)g(the)g(v)-5 b(alue)24 b(of)g(s1)g(and)g(letting)g(the)g(v)-5 b(alue)24 b(attributed)h(to)f(s1v)f(b)r(e)h(the)h(v)-5 b(alue)24 b(of)g(s1,)g(the)h(function)208 3628 y(shall)30 b(yield)h(the)g(least)f(i)h(suc)n(h)f(that)h(s1v[i..i+length\(s2\)-1])e (=)h(s2,)h(if)g(suc)n(h)g(an)f(i)h(exists;)h(otherwise,)f(the)208 3728 y(function)d(shall)f(yield)h(0.)208 3877 y Fn(NOTE)d(|)h(1)31 b(Index\(s1,s2\))h(determines)f(whether)g(string)h(s1)g(con)n(tains)g (string)g(s2)h(as)f(a)f(substring.)53 b(If)31 b(s1)h(do)r(es)208 3968 y(not)25 b(con)n(tain)g(s2,)h(then)f(the)g(v)l(alue)g(of)h (index\(s1,s2\))f(is)h(zero;)h(otherwise,)f(the)f(v)l(alue)g(of)h (index\(s1,s2\))g(is)g(the)f(index)208 4060 y(p)r(osition)c(of)h(the)f (\014rst)f(c)n(haracter)i(p)r(osition)g(in)e(s1)i(where)f(a)g(cop)n(y)g (of)g(s2)h(is)f(lo)r(cated.)34 b(The)21 b(n)n(ull-string)g(is)h(a)f (substring)208 4151 y(of)26 b(ev)n(ery)f(string)h(v)l(alue)f(lo)r (cated)i(at)f(index)f(p)r(osition)i(1.)0 4309 y Fq(substr\(s,)i(i,)i (j\))208 4408 y Fv(F)-7 b(rom)21 b(the)i(expression)e(s)h(that)g(shall) g(b)r(e)h(of)f(c)n(har-t)n(yp)r(e)f(or)g(a)h(string-t)n(yp)r(e)f(and)h (from)g(the)g(expressions)f(i)h(and)208 4508 y(j)29 b(that)g(shall)f(b) r(e)i(of)e(in)n(teger-t)n(yp)r(e,)g(this)h(function)h(shall)e(return)h (a)f(result)h(of)f(the)i(canonical-string-t)n(yp)r(e.)208 4608 y(It)e(shall)g(b)r(e)h(an)f(error)f(if)i(the)f(v)-5 b(alue)29 b(of)f(i)h(is)f(less)g(than)h(or)e(equal)h(to)g(0.)39 b(It)29 b(shall)f(b)r(e)h(an)f(error)e(if)j(the)g(v)-5 b(alue)208 4707 y(of)25 b(j)i(is)f(less)f(than)h(0.)36 b(It)26 b(shall)g(b)r(e)g(an)g(error)e(if)i(the)g(v)-5 b(alue)26 b(of)g(\(i\)+\(j\)-1)g(is)g(greater)e(than)i(the)h(length)f (of)g(the)208 4807 y(v)-5 b(alue)31 b(of)h(s.)49 b(Let)32 b(sv)g(denote)g(an)f(auxiliary)g(v)-5 b(ariable)30 b(that)j(the)f (program)e(do)r(es)h(not)h(otherwise)f(con)n(tain)208 4907 y(and)k(that)h(p)r(ossesses)e(a)h(v)-5 b(ariable-string-t)n(yp)r (e)34 b(with)i(a)f(capacit)n(y)g(equal)g(to)g(the)h(greater)e(of)i(1)f (and)h(the)208 5006 y(length)e(of)h(the)f(v)-5 b(alue)35 b(of)f(s.)58 b(Let)34 b(the)h(v)-5 b(alue)35 b(attributed)f(to)h(sv)f (b)r(e)h(the)g(v)-5 b(alue)34 b(of)h(s.)57 b(If)35 b(the)g(v)-5 b(alue)34 b(of)h(j)0 5255 y Ft(80)p eop 81 92 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y Fv(equals)d(0,)h(the)g(function)g(shall)g(yield)g(the)g(n)n (ull-string;)g(otherwise,)g(the)g(function)h(shall)e(yield)h(the)g(v)-5 b(alue)508 623 y(of)27 b(sv[i..\(i\)+\(j\)-1].)508 772 y Fn(NOTE)e(|)h(2)g(Substr\(s,i,j\))h(computes)e(the)h(substring)g(of)h (string)f(s)h(b)r(eginning)f(at)g(p)r(osition)i(i)e(and)g(extending)f (for)508 863 y(length)g(j.)300 1021 y Fq(substr\(s,)k(i\))508 1121 y Fv(Let)37 b(sv)f(denote)h(an)g(auxiliary)f(v)-5 b(ariable)36 b(that)h(the)h(program)d(do)r(es)h(not)h(otherwise)g(con)n (tain)f(and)h(that)508 1220 y(p)r(ossesses)c(a)i(v)-5 b(ariable-string-t)n(yp)r(e)33 b(with)j(a)e(capacit)n(y)h(equal)f(to)h (the)h(greater)d(of)i(1)g(and)g(the)h(length)f(of)508 1320 y(the)e(v)-5 b(alue)34 b(of)f(s.)55 b(Let)34 b(the)g(v)-5 b(alue)33 b(attributed)h(to)f(sv)g(b)r(e)h(the)g(v)-5 b(alue)34 b(of)f(s.)55 b(Let)33 b(iv)h(denote)f(an)h(auxiliary)508 1420 y(v)-5 b(ariable)24 b(that)i(the)g(program)d(do)r(es)i(not)h (otherwise)e(con)n(tain)h(and)g(that)h(p)r(ossesses)e(the)i(in)n (teger-t)n(yp)r(e.)35 b(Let)508 1519 y(the)26 b(v)-5 b(alue)27 b(attributed)f(to)g(iv)h(b)r(e)g(the)f(v)-5 b(alue)26 b(of)h(i.)36 b(The)27 b(function)g(shall)f(b)r(e)g(equiv)-5 b(alen)n(t)27 b(to)f(the)h(expression)508 1619 y (substr\(sv,iv,length\(sv\)-\(iv\)+1\).)300 1777 y Fq(trim\(s\))508 1876 y Fv(F)-7 b(rom)28 b(the)i(expression)e(s)h(that)g(shall)g(b)r(e)h (of)f(c)n(har-t)n(yp)r(e)f(or)g(a)h(string-t)n(yp)r(e,)g(this)g (function)h(shall)f(return)f(a)508 1976 y(result)33 b(of)g(the)h (canonical-string-t)n(yp)r(e.)52 b(Let)34 b(n)g(b)r(e)g(the)g(length)f (of)h(the)g(v)-5 b(alue)33 b(of)h(s.)54 b(Let)34 b(sv)f(denote)g(an)508 2076 y(auxiliary)26 b(v)-5 b(ariable)27 b(that)h(the)h(program)c(do)r (es)j(not)g(otherwise)f(con)n(tain)g(and)h(that)g(p)r(ossesses)f(a)g(v) -5 b(ariable-)508 2175 y(string-t)n(yp)r(e)33 b(with)i(a)e(capacit)n(y) h(equal)f(to)h(the)h(greater)e(of)h(1)g(and)g(n.)57 b(Let)34 b(the)h(v)-5 b(alue)34 b(attributed)g(to)g(sv)508 2275 y(b)r(e)f(the)f(v)-5 b(alue)33 b(of)f(s.)52 b(If)33 b(n)g(equals)f(0,)h (the)g(function)g(shall)f(yield)h(the)g(n)n(ull-string;)h(if)f(the)g(v) -5 b(alue)33 b(of)f(sv[n])508 2374 y(is)f(not)g(equal)g(to)g(the)h(c)n (har-t)n(yp)r(e)e(v)-5 b(alue)31 b(space,)g(the)h(function)g(shall)f (yield)g(the)h(v)-5 b(alue)31 b(of)g(sv;)i(otherwise,)508 2474 y(the)e(function)g(shall)g(yield)g(the)g(v)-5 b(alue)31 b(of)g(substr\(sv,1,p-1\),)f(where)h(p)g(is)g(the)g(least)f(v)-5 b(alue)31 b(in)g(the)h(closed)508 2574 y(in)n(terv)-5 b(al)27 b(1..n)g(suc)n(h)g(that)h(eac)n(h)f(comp)r(onen)n(t)g(of)h (sv[p..n])g(is)f(the)h(c)n(har-t)n(yp)r(e)e(v)-5 b(alue)28 b(space.)300 2731 y(F)-7 b(or)29 b(the)h(follo)n(wing)f(string)f (comparison)g(functions,)j(the)f(expressions)e(s1)h(and)g(s2)g(shall)g (eac)n(h)g(b)r(e)h(of)f(c)n(har-t)n(yp)r(e)300 2831 y(or)j(the)i (canonical-string-t)n(yp)r(e.)51 b(Let)33 b(n1)g(b)r(e)h(the)f(length)h (of)f(the)g(v)-5 b(alue)34 b(of)f(s1)f(and)h(n2)g(b)r(e)h(the)f(length) h(of)f(the)300 2931 y(v)-5 b(alue)29 b(of)h(s2.)42 b(Let)30 b(s1v)e(denote)i(an)f(auxiliary)f(v)-5 b(ariable)29 b(that)h(the)g (program)d(do)r(es)i(not)h(otherwise)e(con)n(tain)h(and)300 3030 y(that)e(p)r(ossesses)d(a)i(v)-5 b(ariable-string-t)n(yp)r(e)24 b(with)j(a)f(capacit)n(y)f(equal)h(to)g(the)h(greater)e(of)h(1)g(and)g (n1.)36 b(Let)26 b(the)h(v)-5 b(alue)300 3130 y(attributed)26 b(to)f(s1v)f(b)r(e)i(the)f(v)-5 b(alue)25 b(of)h(s1.)35 b(Let)25 b(s2v)g(denote)g(an)g(auxiliary)f(v)-5 b(ariable)24 b(that)h(the)h(program)d(do)r(es)i(not)300 3230 y(otherwise)g(con)n (tain)g(and)g(that)h(p)r(ossesses)e(a)h(v)-5 b(ariable-string-t)n(yp)r (e)24 b(with)i(a)f(capacit)n(y)f(equal)i(to)f(the)h(greater)e(of)h(1) 300 3329 y(and)i(n2.)37 b(Let)28 b(the)g(v)-5 b(alue)27 b(attributed)h(to)g(s2v)e(b)r(e)i(the)g(v)-5 b(alue)28 b(of)f(s2.)300 3487 y(The)h(result)f(of)h(eac)n(h)e(of)i(the)g(follo)n (wing)e(string)h(comparison)f(functions)i(shall)f(b)r(e)h(of)g(Bo)r (olean-t)n(yp)r(e.)300 3645 y Fq(EQ\(s1,s2\))508 3744 y Fv(This)f(function)h(shall)f(b)r(e)h(equiv)-5 b(alen)n(t)28 b(to)f(the)h(expression)646 3902 y Fk(\()g(\(s1v)f(=)h(s2v\))f(and)h (\(n1)f(=)g(n2\))h(\).)300 4060 y Fq(L)-6 b(T\(s1,s2\))508 4159 y Fv(If)28 b(n1)f Fp(<)g Fv(n2,)h(this)f(function)i(shall)e(b)r(e) h(equiv)-5 b(alen)n(t)27 b(to)h(the)g(expression)674 4317 y Fk(\()g(s1v)f Fp(<)p Fk(=)g(substr\(s2v,)g(1,)g(n1\))h(\);)508 4475 y Fv(otherwise,)e(this)i(function)g(shall)g(b)r(e)g(equiv)-5 b(alen)n(t)27 b(to)g(the)h(expression)674 4633 y Fk(\()g(substr\(s1v,)f (1,)g(n2\))h Fp(<)f Fk(s2v)g(\))h(.)300 4790 y Fq(GT\(s1,s2\))508 4890 y Fv(This)f(function)h(shall)f(b)r(e)h(equiv)-5 b(alen)n(t)28 b(to)f(the)h(expression)3805 5255 y Ft(81)p eop 82 93 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))374 523 y Fk(\()d(not)f(L)-7 b(T\(s1v,)27 b(s2v\))g(and)h(not)f(EQ\(s1v,)g (s2v\))h(\))g(.)0 681 y Fq(NE\(s1,s2\))208 780 y Fv(This)f(function)h (shall)f(b)r(e)h(equiv)-5 b(alen)n(t)28 b(to)f(the)h(expression)374 938 y Fk(\()g(not)f(EQ\(s1v,)g(s2v\))h(\).)0 1096 y Fq(LE\(s1,s2\))208 1196 y Fv(This)f(function)h(shall)f(b)r(e)h(equiv)-5 b(alen)n(t)28 b(to)f(the)h(expression)374 1353 y Fk(\()g(L)-7 b(T\(s1v,)27 b(s2v\))g(o)n(r)h(EQ\(s1v,s2v\))f(\))h(.)0 1511 y Fq(GE\(s1,s2\))208 1611 y Fv(This)f(function)h(shall)f(b)r(e)h (equiv)-5 b(alen)n(t)28 b(to)f(the)h(expression)374 1768 y Fk(\()g(not)f(L)-7 b(T\(s1v,)27 b(s2v\))g(\).)0 1948 y Fn(NOTE)f(|)f(3)39 b(It)f(is)i(p)r(ossible)g(for)f(an)n(y)f(of)i (these)f(functions)g(to)g(yield)f(di\013eren)n(t)g(results)i(from)e (their)h(corresp)r(onding)0 2039 y(op)r(erators;)27 b(for)g(example,)e (L)-6 b(T\(a,b\))26 b(could)g(b)r(e)f(false)i(and)f(a)p Fd(<)p Fn(b)f(true.)0 2268 y Ft(6.7.6.8)k(Binding)i(functions)0 2436 y Fq(binding\(f)9 b(\))208 2536 y Fv(The)36 b(parameter)f(f)h (shall)g(b)r(e)h(a)f(v)-5 b(ariable-access.)60 b(The)36 b(function)h(shall)f(access)f(the)i(v)-5 b(ariable)35 b(denoted)208 2635 y(b)n(y)g(f)h(and)f(shall)g(return)h(an)f(implemen)n (tation-de\014ned)g(v)-5 b(alue)36 b(of)f(the)h(t)n(yp)r(e)g(denoted)g (b)n(y)f(the)h(required)208 2735 y(t)n(yp)r(e-iden)n(ti\014er)f Ft(BindingT)m(yp)s(e)h Fv(\(see)g Ft(6.4.3.4)p Fv(\).)60 b(If)36 b(the)h(v)-5 b(ariable)35 b(is)h(b)r(ound)g(to)g(an)g(external) f(en)n(tit)n(y)-7 b(,)208 2834 y(the)29 b(v)-5 b(alue)28 b(of)h(binding\(f)6 b(\).b)r(ound)31 b(shall)d(b)r(e)h(true;)g (otherwise,)f(the)h(v)-5 b(alue)29 b(of)g(binding\(f)6 b(\).b)r(ound)30 b(shall)f(b)r(e)208 2934 y(false.)48 b(The)32 b(v)-5 b(alue)32 b(of)f(binding\(f)6 b(\))34 b(shall)d(designate)g(the)h(status)g(of)f(the)h(binding)g(of)g(the)g(v) -5 b(ariable)31 b(to)g(an)208 3034 y(external)i(en)n(tit)n(y)-7 b(.)55 b(If)34 b(the)h(v)-5 b(ariable-access)31 b(f)j(p)r(ossesses)e(a) i(\014le-t)n(yp)r(e,)h(it)g(shall)e(b)r(e)h(a)g(dynamic-violation)208 3133 y(if)c(the)h(v)-5 b(ariable)30 b(do)r(es)g(not)g(p)r(ossess)g(the) g(bindabilit)n(y)h(that)g(is)f(bindable;)i(otherwise,)e(the)h(v)-5 b(ariable)29 b(shall)208 3233 y(p)r(ossess)d(the)i(bindabilit)n(y)g (that)g(is)f(bindable.)0 3382 y Fn(NOTES)0 3562 y(1)f(Binding\(f)6 b(\))26 b(is)g(p)r(ermitted)f(ev)n(en)g(if)h(f)g(is)g (totally-unde\014ned.)0 3683 y(2)21 b(Because)h(the)e(nature)h(of)g (external)g(en)n(tities)g(that)g(migh)n(t)e(b)r(e)i(b)r(ound)f(to)h(v)l (ariables)g(v)l(aries)g(from)g(pro)r(cessor)h(to)f(pro)r(cessor,)0 3774 y(the)32 b Fh(BindingT)n(yp)r(e)g Fn(record-t)n(yp)r(e)g(ma)n(y)f (con)n(tain)h(implemen)n(tation-de\014ned)e(\014elds.)54 b(The)33 b Fh(binding)h Fn(function)e(allo)n(ws)0 3866 y(a)e(pro)r(cessor)h(to)e(pro)n(vide)g(initial)i(v)l(alues)e(of)h(t)n (yp)r(e)f Fh(BindingT)n(yp)r(e)h Fn(to)f(a)h(program)f(without)h(the)f (program)g(con)n(taining)0 3957 y(references)21 b(to)f(an)n(y)g(of)h (the)e(implemen)n(tation-de\014ned)e(\014elds.)33 b(The)20 b Fh(b)r(ound)h Fn(\014eld)f(of)h(the)f Fh(BindingT)n(yp)r(e)g Fn(v)l(alue)g(returned)0 4048 y(b)n(y)e Fh(binding)j Fn(could)e(b)r(e)g(used)g(b)n(y)g(a)g(program)g(to)g(test)h(the)f (success)h(of)g(an)f(activ)l(ation)g(of)h(the)f Fh(bind)h Fn(or)g Fh(un)n(bind)g Fn(pro)r(cedure.)0 4140 y(The)28 b Fh(BindingT)n(yp)r(e)g Fn(v)l(alue)g(returned)f(b)n(y)g Fh(binding)i Fn(can)f(also)i(b)r(e)d(used)h(to)g(determine)f(the)h (result)g(of)g(an)n(y)g(binding)f(of)0 4231 y(program-parameters)g (prior)h(to)g(activ)l(ation)g(of)g(the)f(main)g(program)h(\(see)g Fh(6.12)p Fn(\).)40 b(The)28 b(follo)n(wing)i(example)c(illustrates)0 4322 y(ho)n(w)g(the)f Fh(binding)j Fn(function)d(ma)n(y)g(b)r(e)g(used) h(in)f(this)h(w)n(a)n(y)-6 b(.)0 4458 y Ff(Example:)235 4550 y Fg(procedure)42 b(bindfile\(var)g(f)d(:)h(text\);)353 4641 y(var)510 4732 y(b)f(:)h(BindingType;)353 4824 y(begin)510 4915 y(unbind\(f\);)510 5006 y(b)f(:=)h(binding\(f\);)0 5255 y Ft(82)p eop 83 94 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))810 523 y Fg(repeat)888 614 y(writeln\('Enter)43 b(file)d(name:'\);)888 706 y(readln\(b.name\);)888 797 y(bind\(f,)h(b\);)888 888 y(b)f(:=)g(binding\(f\);)888 980 y(if)g(not)g(b.bound)888 1071 y(then)967 1162 y(writeln\('File)i(not)e(bound--try)h(again.'\);) 810 1254 y(until)f(b.bound;)653 1345 y(end;)300 1624 y Ft(6.7.6.9)29 b(Time)h(functions)300 1809 y Fq(date\(t\))508 1909 y Fv(F)-7 b(rom)17 b(the)i(expression)e(t)i(that)g(shall)e(b)r(e)i (of)g(the)f(t)n(yp)r(e)h(denoted)f(b)n(y)g(the)h(required)f(t)n(yp)r (e-iden)n(ti\014er)g Ft(TimeStamp)p Fv(,)508 2008 y(this)25 b(function)h(shall)f(return)g(a)g(result)h(of)f(the)h (canonical-string-t)n(yp)r(e)d(with)j(an)f(implemen)n(tation-de\014ned) 508 2108 y(length.)50 b(The)33 b(function)g(shall)e(yield)i(a)f(v)-5 b(alue)32 b(that)g(is)g(an)g(implemen)n(tation-de\014ned)h(represen)n (tation)d(of)508 2207 y(the)25 b(calendar)g(date)g(denoted)g(b)n(y)h (the)f(v)-5 b(alue)26 b(of)f(t.)37 b(It)25 b(shall)g(b)r(e)h(an)f (error)f(if)i(the)g(\014elds)f Ft(da)m(y)p Fv(,)i Ft(mon)m(th)p Fv(,)e(and)508 2307 y Ft(y)m(ear)j Fv(of)g(t)g(do)f(not)h(represen)n(t) e(a)h(v)-5 b(alid)28 b(calendar)e(date.)300 2465 y Fq(time\(t\))508 2564 y Fv(F)-7 b(rom)17 b(the)i(expression)e(t)i(that)g(shall)e(b)r(e)i (of)g(the)f(t)n(yp)r(e)h(denoted)f(b)n(y)g(the)h(required)f(t)n(yp)r (e-iden)n(ti\014er)g Ft(TimeStamp)p Fv(,)508 2664 y(this)25 b(function)h(shall)f(return)g(a)g(result)h(of)f(the)h (canonical-string-t)n(yp)r(e)d(with)j(an)f(implemen)n(tation-de\014ned) 508 2764 y(length.)50 b(The)33 b(function)g(shall)e(yield)i(a)f(v)-5 b(alue)32 b(that)g(is)g(an)g(implemen)n(tation-de\014ned)h(represen)n (tation)d(of)508 2863 y(the)e(time)g(denoted)f(b)n(y)h(the)g(v)-5 b(alue)27 b(of)h(t.)300 3159 y Fr(6.8)38 b(Expressions)300 3344 y Ft(6.8.1)30 b(General)300 3529 y Fv(An)35 b(expression)e(not)i Fk(contained)e Fv(b)n(y)i(a)f(sc)n(hema-de\014nition)g(shall)g(denote)g (a)h(v)-5 b(alue;)38 b(an)c(expression)f Fk(contained)300 3629 y Fv(b)n(y)e(a)h(sc)n(hema-de\014nition)f(shall)g(denote)g(a)h(v) -5 b(alue)31 b(for)g(eac)n(h)g(tuple)i(allo)n(w)n(ed)d(b)n(y)h(the)h (actual-discriminan)n(t-part)300 3728 y Fk(of)g Fv(the)h(sc)n (hema-de\014nition.)50 b(The)33 b(use)f(of)g(a)g(v)-5 b(ariable-access)30 b(as)h(a)h(primary)f(shall)h(denote)h(the)f(v)-5 b(alue,)34 b(if)f(an)n(y)-7 b(,)300 3828 y(attributed)20 b(to)f(the)g(v)-5 b(ariable)19 b(accessed)f(thereb)n(y)-7 b(.)33 b(When)20 b(a)f(primary)f(is)h(used,)i(it)f(shall)f(b)r(e)g(an)g (error)f(if)h(the)h(v)-5 b(ariable)300 3927 y(denoted)30 b(b)n(y)f(a)h(v)-5 b(ariable-access)27 b Fk(of)j Fv(the)g(primary)e(is) i(unde\014ned.)44 b(Op)r(erator)28 b(precedences)h(shall)h(b)r(e)g (according)300 4027 y(to)e(\014v)n(e)g(classes)f(of)h(op)r(erators)e (as)h(follo)n(ws.)38 b(The)28 b(op)r(erator)e(not)i(shall)g(ha)n(v)n(e) f(the)h(highest)g(precedence,)g(follo)n(w)n(ed)300 4127 y(b)n(y)33 b(the)h(exp)r(onen)n(tiating-op)r(erators,)f(follo)n(w)n(ed) f(b)n(y)h(the)h(m)n(ultiplying-op)r(erators,)f(the)h(adding-op)r (erators)d(and)300 4226 y(signs,)j(and)e(\014nally)-7 b(,)35 b(with)e(the)g(lo)n(w)n(est)f(precedence,)i(the)f(relational-op) r(erators.)49 b(Sequences)33 b(of)g(t)n(w)n(o)f(or)g(more)300 4326 y(op)r(erators)26 b(of)h(the)h(same)f(precedence)g(shall)g(b)r(e)h (left)h(asso)r(ciativ)n(e.)508 4478 y(expression)53 b(=)83 b(simple-expression)26 b([)55 b(relational-op)r(erator)24 b(simple-expression)54 b(])h(.)508 4644 y(simple-expression)e(=)83 b([)55 b(sign)g(])28 b(term)f Fu(f)55 b Fv(adding-op)r(erator)25 b(term)55 b Fu(g)g Fv(.)508 4810 y(term)g(=)82 b(factor)27 b Fu(f)55 b Fv(m)n(ultiplying-op)r(erator)26 b(factor)54 b Fu(g)h Fv(.)508 4976 y(factor)f(=)83 b(primary)26 b([)55 b(exp)r(onen)n(tiating-op)r(erator)25 b(primary)54 b(])i(.)3805 5255 y Ft(83)p eop 84 95 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 568 y Fv(primary)54 b Fp(>)82 b Fv(v)-5 b(ariable-access)53 b Fu(j)28 b Fv(unsigned-constan)n(t)53 b Fu(j)28 b Fv(set-constructor) 552 667 y Fu(j)124 b Fv(function-access)54 b Fu(j)28 b Fv(`)p Fk(\()p Fv(')g(expression)e(`)p Fk(\))p Fv(')56 b Fu(j)28 b Fv(`)p Fk(not)p Fv(')f(primary)552 767 y Fu(j)124 b Fv(constan)n(t-access)53 b Fu(j)28 b Fv(sc)n (hema-discriminan)n(t)552 867 y Fu(j)124 b Fv(structured-v)-5 b(alue-constructor)53 b Fu(j)27 b Fv(discriminan)n(t-iden)n(ti\014er)55 b(.)0 1082 y Fn(NOTE)26 b(|)f(1)h(There)g(is)g(also)h(a)f(syn)n(tax)f (rule)h(for)g(primary)f(in)h Fh(6.7.3.7.1)p Fn(.)208 1268 y Fv(unsigned-constan)n(t)53 b(=)83 b(unsigned-n)n(um)n(b)r(er)54 b Fu(j)28 b Fv(c)n(haracter-string)52 b Fu(j)28 b Fv(`)p Fk(nil)p Fv(')55 b Fu(j)28 b Fv(extended-n)n(um)n(b)r(er)55 b(.)208 1434 y(set-constructor)e(=)83 b(`)p Fk([)p Fv(')27 b([)56 b(mem)n(b)r(er-designator)25 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(mem)n(b)r(er-designator)53 b Fu(g)i Fv(])28 b(`)p Fk(])p Fv(')55 b(.)208 1600 y(mem)n(b)r(er-designator)e (=)82 b(expression)26 b([)56 b(`)p Fk(..)p Fv(')37 b(expression)54 b(])h(.)0 1788 y(An)n(y)36 b(primary)e(whose)h(t)n(yp)r(e)h(is)g(S,)g (where)f(S)h(is)g(a)f(subrange)f(of)i(T,)g(shall)f(b)r(e)i(treated)e (as)g(if)h(it)g(w)n(ere)f(of)h(t)n(yp)r(e)0 1888 y(T.)h(Similarly)-7 b(,)39 b(an)n(y)e(primary)f(whose)g(t)n(yp)r(e)h(is)g(set)h(of)f(S)g (shall)g(b)r(e)g(treated)g(as)f(if)i(it)g(w)n(ere)e(of)h(the)g(unpac)n (k)n(ed-)0 1987 y(canonical-set-of-T-t)n(yp)r(e,)32 b(and)g(an)n(y)h (primary)e(whose)i(t)n(yp)r(e)g(is)g(pac)n(k)n(ed)e(set)i(of)g(S)g (shall)g(b)r(e)g(treated)g(as)f(of)h(the)0 2087 y(pac)n(k)n (ed-canonical-set-of-T-t)n(yp)r(e.)53 b(An)n(y)35 b(primary)e(whose)h (t)n(yp)r(e)g(is)h(a)f(string-t)n(yp)r(e)f(shall)h(b)r(e)h(treated)f (as)g(if)h(it)0 2187 y(w)n(ere)27 b(of)g(the)h(canonical-string-t)n(yp) r(e.)0 2344 y(A)i(set-constructor)f(shall)g(denote)h(a)g(v)-5 b(alue)30 b(of)g(a)g(set-t)n(yp)r(e.)44 b(The)30 b(set-constructor)e Fq([)k(])f Fv(shall)f(denote)g(the)g(v)-5 b(alue)0 2444 y(in)37 b(ev)n(ery)f(set-t)n(yp)r(e)g(that)h(con)n(tains)f(no)h(mem)n (b)r(ers.)64 b(A)37 b(set-constructor)e Fk(containing)g Fv(one)i(or)f(more)g(mem)n(b)r(er-)0 2544 y(designators)e(shall)i (denote)g(either)g(a)g(v)-5 b(alue)36 b(of)h(the)f(unpac)n(k)n (ed-canonical-set-of-T-t)n(yp)r(e)d(or,)k(if)g(the)f(con)n(text)0 2643 y(so)i(requires,)i(the)g(pac)n(k)n(ed-canonical-set-of-T-t)n(yp)r (e,)d(where)h(T)h(is)g(the)g(t)n(yp)r(e)g(of)f(ev)n(ery)g(expression)f Fk(of)i Fv(eac)n(h)0 2743 y(mem)n(b)r(er-designator)26 b Fk(of)h Fv(the)h(set-constructor.)36 b(The)27 b(t)n(yp)r(e)h(T)g (shall)f(b)r(e)h(an)g(ordinal-t)n(yp)r(e.)36 b(The)27 b(v)-5 b(alue)28 b(denoted)0 2842 y(b)n(y)33 b(the)h(set-constructor)e (shall)h(con)n(tain)g(zero)g(or)f(more)h(mem)n(b)r(ers,)i(eac)n(h)e(of) g(whic)n(h)h(shall)f(b)r(e)h(denoted)g(b)n(y)f(at)0 2942 y(least)27 b(one)g(mem)n(b)r(er-designator)f Fk(of)h Fv(the)h(set-constructor.)0 3100 y(The)c(mem)n(b)r(er-designator)e(x,)i (where)f(x)h(is)g(an)f(expression,)g(shall)h(denote)f(the)i(mem)n(b)r (er)e(that)h(shall)g(b)r(e)g(the)g(v)-5 b(alue)0 3199 y(of)22 b(x.)36 b(The)22 b(mem)n(b)r(er-designator)e(x..y)-7 b(,)24 b(where)e(x)g(and)h(y)f(are)f(expressions,)h(shall)g(denote)h (zero)e(or)h(more)f(mem)n(b)r(ers)0 3299 y(that)e(shall)g(b)r(e)g(the)g (v)-5 b(alues)19 b(of)g(the)g(base-t)n(yp)r(e)f(in)i(the)f(closed)f(in) n(terv)-5 b(al)19 b(from)f(the)i(v)-5 b(alue)18 b(of)h(x)g(to)g(the)g (v)-5 b(alue)19 b(of)g(y)-7 b(.)34 b(The)0 3399 y(order)c(of)h(ev)-5 b(aluation)30 b(of)h(the)h(expressions)d Fk(of)i Fv(a)g(mem)n(b)r (er-designator)e(shall)h(b)r(e)i(implemen)n(tation-dep)r(enden)n(t.)0 3498 y(The)k(order)e(of)h(ev)-5 b(aluation)35 b(of)h(the)g(mem)n(b)r (er-designators)d Fk(of)i Fv(a)h(set-constructor)d(shall)i(b)r(e)h (implemen)n(tation-)0 3598 y(dep)r(enden)n(t.)0 3747 y Fn(NOTES)0 3933 y(2)26 b(The)g(mem)n(b)r(er-designator)e(x..y)i (denotes)f(no)h(mem)n(b)r(ers)e(if)i(the)g(v)l(alue)f(of)i(x)e(is)h (greater)h(than)e(the)g(v)l(alue)g(of)i(y)-6 b(.)0 4060 y(3)25 b(The)g(set-constructor)f([)h(])g(do)r(es)g(not)f(ha)n(v)n(e)g (a)h(single)h(t)n(yp)r(e,)e(but)g(assumes)g(a)h(suitable)g(t)n(yp)r(e)f (to)h(satisfy)g(the)f(assignmen)n(t-)0 4151 y(compatibilit)n(y)h (rules,)i(or)f(the)f(compatibilit)n(y)g(rules)h(for)h(op)r(erators,)g (if)g(p)r(ossible.)0 4309 y Fq(Examples:)131 4408 y Fl(a\))43 b(Primaries:)1264 4508 y(x)1264 4608 y(15)1264 4707 y(\(x)g(+)g(y)g(+)g (z\))1264 4807 y(sin\(x)f(+)h(y\))1264 4907 y([red,)f(c,)g(green])1264 5006 y([1,)g(5,)h(10..19,)e(23])0 5255 y Ft(84)p eop 85 96 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))1564 523 y Fl(not)42 b(p)1564 623 y(pixel)g([red,)f(c,)i(green])431 822 y(b\))g(Factors:)1564 922 y(x)g(pow)g(\(-k\))1564 1021 y(x**y)431 1220 y(c\))g(Terms:)1564 1320 y(x)g(*)g(y)1564 1420 y(i)g(/)g(\(1)g(-)g(i\))1564 1519 y(\(x)g(<=)g(y\))f(and)h(\(y)f (<)i(z\))1564 1619 y(x*y**z)1564 1719 y(\(x)f(<>)g(nil\))e(and)p 2180 1719 27 4 v 31 w(then)h(\(x)p Fu(")n Fl(.field)f(=)i(5\))431 1918 y(d\))g(Simple)e(Expressions:)1564 2017 y(p)i(or)g(q)1564 2117 y(x)g(+)g(y)1564 2217 y(-x)1564 2316 y(hue1)f(+)h(hue2)1564 2416 y(i)g(*)g(j)h(+)f(1)1564 2516 y(x)g(pow)g(3)g(+)g(y)g(pow)f(3)i(+) f(z)g(pow)f(3)1564 2615 y(\(x)h(=)g(0\))g(or)p 2006 2615 V 30 w(else)f(\(a)h(=)g(\(b/x\)\))431 2814 y(e\))g(Expressions:)1564 2914 y(x)g(=)g(1.5)1564 3014 y(p)g(<=)g(q)1564 3113 y(p)g(=)g(q)h(and)e (r)1564 3213 y(\(i)h(<)g(j\))g(=)g(\(j)g(<)g(k\))1564 3313 y(c)g(in)g(hue1)1564 3412 y(x)g(pow)g(k)g(>)g(y)g(pow)f(k)i(-)f(z) g(pow)f(k)300 3661 y Ft(6.8.2)30 b(Constan)m(t-expressions)300 3836 y Fv(A)e(constan)n(t-expression)d(shall)i(denote)h(the)g(v)-5 b(alue)27 b(denoted)h(b)n(y)f(the)h(expression)e Fk(of)i Fv(the)g(constan)n(t-expression.)508 3988 y(constan)n(t-expression)52 b(=)83 b(expression)54 b(.)300 4176 y(The)33 b(expression)e Fk(of)h Fv(a)g(constan)n(t-expression)e(shall)i(b)r(e)h(non)n(v)-5 b(arying)31 b(and)i(shall)f(not)g Fk(contain)g Fv(a)g(discriminan)n(t-) 300 4276 y(iden)n(ti\014er.)300 4433 y(An)c(expression)e(shall)h(b)r(e) h(designated)f Fq(nonvarying)i Fv(if)f(it)g(do)r(es)f(not)h(con)n(tain) f(the)h(follo)n(wing)406 4591 y(a\))g(an)d(applied)g(o)r(ccurrence)g (of)g(an)g(iden)n(ti\014er)h(as)f(a)g(v)-5 b(ariable-iden)n(ti\014er,) 24 b(a)i(sc)n(hema-discriminan)n(t,)e(a)h(b)r(ound-)508 4691 y(iden)n(ti\014er,)i(or)g(a)g(\014eld-designator-iden)n(ti\014er;) e(or)401 4848 y(b\))k(an)c(applied)g(o)r(ccurrence)f(of)i(an)f(iden)n (ti\014er)g(as)g(a)g(t)n(yp)r(e-name)g(that)h(denotes)f(a)g(t)n(yp)r(e) h(that)g(is)f(not)h(static;)g(or)411 5006 y(c\))i(an)19 b(applied)g(o)r(ccurrence)f(of)i(an)f(iden)n(ti\014er)g(as)g(a)g (function-iden)n(ti\014er)h(that)f(has)g(a)g(de\014ning-p)r(oin)n(t)h (con)n(tained)3805 5255 y Ft(85)p eop 86 97 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 523 y Fv(b)n(y)c(the)h(program-blo)r(c)n(k)c(or)j(that)h(denotes)f(one) h(of)f(the)h(required)f(functions)h Ft(eof)f Fv(or)g Ft(eoln)p Fv(.)0 672 y Fn(NOTES)0 845 y(1)i(By)g(the)g(ab)r(o)n(v)n(e,) h(it)f(is)h(implied)e(that)h(v)l(ariable-accesses)i(are)e(excluded)g (from)g(constan)n(t-expressions.)45 b(Similarly)-6 b(,)29 b(the)0 936 y(functions)f(empt)n(y)-6 b(,)26 b(p)r(osition,)j(and)e (LastP)n(osition)i(cannot)e(app)r(ear)h(in)f(constan)n(t-expressions)h (b)r(ecause)g(these)g(functions)0 1027 y(require)e(a)g(v)l(ariable)g (as)g(a)g(parameter.)0 1141 y(2)h(Since)f(the)g(accuracy)h(of)g (mathematical)e(results)i(of)h(the)d(real-t)n(yp)r(e)h(and)g(of)i(the)e (complex-t)n(yp)r(e)e(are)j(implemen)n(tation-)0 1233 y(de\014ned)e(\(see)h Fh(6.4.2.2)p Fn(\),)f(an)h(implemen)n(tation)e (is)i(required)f(to)h(sp)r(ecify)g(the)g(accuracy)g(of)g(constan)n (t-expressions.)0 1347 y(3)g(See)g Fh(6.3.2)f Fn(for)h(examples)g(of)g (the)f(use)h(of)g(non)n(v)l(arying)f(expressions.)0 1574 y Ft(6.8.3)30 b(Op)s(erators)0 1742 y(6.8.3.1)f(General)208 1889 y Fv(exp)r(onen)n(tiating-op)r(erator)52 b(=)83 b(`)p Fk(**)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(p)r(o)n(w)p Fv(')55 b(.)208 2055 y(m)n(ultiplying-op)r(erator)e(=)82 b(`)p Fk(*)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(/)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(div)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(mo)r(d)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(and)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(and)p 2538 2055 25 4 v 30 w(then)p Fv(')55 b(.)208 2221 y(adding-op)r(erator)d(=)83 b(`)p Fk(+)p Fv(')55 b Fu(j)28 b Fv(`)p Fu(\000)p Fv(')55 b Fu(j)27 b Fv(`)p Fp(><)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(o)n(r)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(o)n(r)p 2020 2221 V 30 w(else)p Fv(')55 b(.)208 2387 y(relational-op)r(erator)c(=)83 b(`)p Fk(=)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(<>)p Fv(')54 b Fu(j)28 b Fv(`)p Fp(<)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(>)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(<)p Fk(=)p Fv(')54 b Fu(j)28 b Fv(`)p Fp(>)p Fk(=)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(in)p Fv(')55 b(.)0 2575 y(A)30 b(primary)-7 b(,)28 b(a)h(factor,)g(a)f(term,)i(or)e(a)h(simple-expression)f(shall)g (b)r(e)i(designated)e(an)h Fq(op)l(er)l(and)p Fv(.)43 b(Except)29 b(for)g(the)0 2675 y(and)p 139 2675 V 30 w(then)j(and)f(or)p 602 2675 V 29 w(else)g(op)r(erators,)g(the)h(order) e(of)i(ev)-5 b(aluation)31 b(of)g(the)h(op)r(erands)f(of)h(a)f(dy)n (adic)g(op)r(erator)e(shall)0 2774 y(b)r(e)f(implemen)n(tation-dep)r (enden)n(t.)0 2946 y Fn(NOTE)e(|)f(This)c(means,)h(for)g(example,)f (that)f(the)h(op)r(erands)g(ma)n(y)e(b)r(e)i(ev)l(aluated)f(in)h (textual)f(order,)j(or)e(in)f(rev)n(erse)h(order,)0 3038 y(or)26 b(in)g(parallel,)h(or)f(they)f(ma)n(y)f(not)i(b)r(oth)f(b)r(e)h (ev)l(aluated.)0 3265 y Ft(6.8.3.2)j(Arithmetic)i(op)s(erators)0 3433 y Fv(The)d(t)n(yp)r(es)g(of)g(op)r(erands)f(and)h(results)g(for)f (dy)n(adic)h(and)g(monadic)f(op)r(erations)g(shall)h(b)r(e)g(as)g(sho)n (wn)f(in)i(tables)e(3)0 3533 y(and)g(4)h(resp)r(ectiv)n(ely)-7 b(.)0 3705 y Fn(NOTE)26 b(|)f(1)g(The)g(sym)n(b)r(ols)e(+,)i Fe(\000)p Fn(,)g(and)f(*)h(are)g(also)h(used)e(as)h(set)g(op)r(erators) g(\(see)g Fh(6.8.3.4)p Fn(\),)g(and)f(the)g(sym)n(b)r(ol)f(+)i(is)g (also)0 3796 y(used)g(as)i(a)f(string)g(op)r(erator)h(\(see)f Fh(6.8.3.6)p Fn(\).)0 3977 y Fv(A)i(term)g(of)g(the)h(form)e(x/y)h (shall)f(b)r(e)i(an)e(error)g(if)h(y)g(is)g(zero;)f(otherwise,)g(the)i (v)-5 b(alue)28 b(of)g(x/y)f(shall)h(b)r(e)g(the)g(result)0 4076 y(of)g(dividing)f(x)h(b)n(y)f(y)-7 b(.)0 4234 y(A)29 b(term)h(of)f(the)g(form)g(i)g(div)h(j)f(shall)g(b)r(e)g(an)g(error)e (if)j(j)g(is)f(zero;)g(otherwise,)f(the)i(v)-5 b(alue)29 b(of)g(i)g(div)h(j)f(shall)g(b)r(e)g(suc)n(h)0 4334 y(that)194 4491 y Fk(abs\(i\))e(-)h(abs\(j\))g Fp(<)f Fk(abs\(\(i)h(div)f(j\))h(*) g(j\))g Fp(<)p Fk(=)f(abs\(i\))0 4649 y Fv(where)f(the)h(v)-5 b(alue)27 b(shall)f(b)r(e)h(zero)f(if)h(abs\(i\))g Fp(<)f Fv(abs\(j\);)i(otherwise,)e(the)h(sign)f(of)g(the)i(v)-5 b(alue)26 b(shall)g(b)r(e)h(p)r(ositiv)n(e)g(if)g(i)0 4749 y(and)g(j)h(ha)n(v)n(e)f(the)h(same)f(sign)g(and)g(negativ)n(e)g (if)h(i)g(and)f(j)h(ha)n(v)n(e)f(di\013eren)n(t)g(signs.)0 4907 y(A)h(term)h(of)f(the)g(form)g(i)g(mo)r(d)g(j)h(shall)f(b)r(e)g (an)g(error)e(if)j(j)f(is)g(zero)g(or)f(negativ)n(e;)g(otherwise,)g (the)i(v)-5 b(alue)28 b(of)g(i)g(mo)r(d)h(j)0 5006 y(shall)e(b)r(e)h (that)g(v)-5 b(alue)28 b(of)f(\(i-\(k*j\)\))h(for)f(in)n(tegral)g(k)g (suc)n(h)h(that)f(0)h Fp(<)p Fv(=)e(i)i(mo)r(d)g(j)g Fp(<)f Fv(j.)0 5255 y Ft(86)p eop 87 98 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))1257 581 y(T)-8 b(able)32 b(3)f(|)i(Dy)m(adic)g(arithmetic)d(op)s(erations)p 376 608 3448 4 v 374 708 4 100 v 426 678 a(Op)s(erator)p 855 708 V 477 w(Op)s(eration)p 2130 708 V 476 w(T)m(yp)s(e)i(of)g(op)s (erands)p 2961 708 V 184 w(T)m(yp)s(e)h(of)e(result)p 3822 708 V 376 711 3448 4 v 374 811 4 100 v 426 781 a Fl(+)p 855 811 V 437 w Fv(Addition)p 2130 811 V 1267 w(\(1\))p 2961 811 V 740 w(\(2\))p 3822 811 V 374 911 V 426 881 a Fl(-)p 855 911 V 437 w Fv(Subtraction)p 2130 911 V 1162 w(\(1\))p 2961 911 V 740 w(\(2\))p 3822 911 V 374 1010 V 426 980 a Fl(*)p 855 1010 V 437 w Fv(Multiplication)p 2130 1010 V 1073 w(\(1\))p 2961 1010 V 740 w(\(2\))p 3822 1010 V 374 1110 V 426 1080 a Fl(/)p 855 1110 V 437 w Fv(Division)p 2130 1110 V 1290 w(\(1\))p 2961 1110 V 740 w(\(3\))p 3822 1110 V 374 1210 V 426 1180 a(div)p 855 1210 V 368 w(Division)c(with)h(truncation)p 2130 1210 V 528 w(In)n(teger-t)n(yp)r(e)p 2961 1210 V 404 w(In)n(teger-t)n(yp)r(e)p 3822 1210 V 374 1309 V 426 1279 a(mo)r(d)p 855 1309 V 322 w(Mo)r(dulo)p 2130 1309 V 1143 w(In)n(teger-t)n(yp)r(e)p 2961 1309 V 404 w(In)n(teger-t)n(yp)r (e)p 3822 1309 V 374 1409 V 426 1379 a Fl(**)p 855 1409 V 393 w Fv(Exp)r(onen)n(tiation)e(to)i(real)e(p)r(o)n(w)n(er)p 2130 1409 V 524 w(\(4\))p 2961 1409 V 740 w(\(5\))p 3822 1409 V 374 1508 V 426 1479 a(p)r(o)n(w)p 855 1508 V 333 w(Exp)r(onen)n(tiation)g(to)i(in)n(teger)e(p)r(o)n(w)n(er)p 2130 1508 V 411 w(\(6\))p 2961 1508 V 412 w(Same)i(as)f(left)h(op)r (erand)p 3822 1508 V 376 1512 3448 4 v 374 1611 4 100 v 564 1581 a(\(1\))237 b(In)n(teger-t)n(yp)r(e,)26 b(real-t)n(yp)r(e,)h (or)f(complex-t)n(yp)r(e)p 3822 1611 V 374 1711 V 564 1681 a(\(2\))237 b(If)28 b(at)f(least)g(one)h(op)r(erand)e(is)i(of)f (complex-t)n(yp)r(e,)p 3822 1711 V 374 1811 V 907 1781 a(the)h(t)n(yp)r(e)g(of)f(the)h(result)f(is)h(complex-t)n(yp)r(e;)p 3822 1811 V 374 1910 V 907 1880 a(otherwise,)e(if)j(at)e(least)g(one)g (op)r(erand)g(is)h(of)f(real-t)n(yp)r(e,)p 3822 1910 V 374 2010 V 907 1980 a(the)h(t)n(yp)r(e)g(of)f(the)h(result)f(is)h (real-t)n(yp)r(e;)p 3822 2010 V 374 2109 V 907 2080 a(otherwise,)e(the) i(t)n(yp)r(e)g(of)g(the)g(result)f(is)h(in)n(teger-t)n(yp)r(e)p 3822 2109 V 374 2209 V 564 2179 a(\(3\))237 b(If)28 b(at)f(least)g(one) h(op)r(erand)e(is)i(of)f(complex-t)n(yp)r(e,)p 3822 2209 V 374 2309 V 907 2279 a(the)h(t)n(yp)r(e)g(of)f(the)h(result)f(is)h (complex-t)n(yp)r(e;)p 3822 2309 V 374 2408 V 907 2378 a(otherwise,)e(the)i(t)n(yp)r(e)g(of)g(the)g(result)f(is)h(real-t)n(yp) r(e)p 3822 2408 V 374 2508 V 564 2478 a(\(4\))237 b(Left)28 b(op)r(erand:)36 b(in)n(teger-t)n(yp)r(e,)26 b(real-t)n(yp)r(e,)h(or)g (complex-t)n(yp)r(e;)p 3822 2508 V 374 2608 V 907 2578 a(righ)n(t)g(op)r(erand:)36 b(in)n(teger-t)n(yp)r(e)26 b(or)h(real-t)n(yp)r(e;)p 3822 2608 V 374 2707 V 907 2677 a(in)h(eac)n(h)e(case,)h(if)h(the)g(op)r(erand)f(is)h(of)f(in)n (teger-t)n(yp)r(e,)g(a)g(real-t)n(yp)r(e)p 3822 2707 V 374 2807 V 907 2777 a(appro)n(ximation)e(to)j(its)g(v)-5 b(alue)27 b(is)h(used)p 3822 2807 V 374 2907 V 564 2877 a(\(5\))237 b(If)28 b(the)g(left)g(op)r(erand)f(is)g(of)h(complex-t)n (yp)r(e,)f(the)h(t)n(yp)r(e)g(of)f(the)h(result)p 3822 2907 V 374 3006 V 907 2976 a(is)f(complex-t)n(yp)r(e;)g(otherwise,)g (the)h(t)n(yp)r(e)g(of)f(the)h(result)g(is)f(real-t)n(yp)r(e)p 3822 3006 V 374 3106 V 564 3076 a(\(6\))237 b(Left)28 b(op)r(erand:)36 b(in)n(teger-t)n(yp)r(e,)26 b(real-t)n(yp)r(e,)h(or)g (complex-t)n(yp)r(e;)p 3822 3106 V 374 3205 V 907 3175 a(righ)n(t)g(op)r(erand:)36 b(in)n(teger-t)n(yp)r(e)p 3822 3205 V 376 3209 3448 4 v 300 3463 a Fn(NOTES)300 3651 y(2)26 b(Only)f(for)h(i)g Fd(>)p Fn(=)f(0)h(and)g(j)g Fd(>)f Fn(0)h(do)r(es)g(the)g(relation)g(\(i)g(div)f(j\))h(*)g(j)g(+)g (i)g(mo)r(d)e(j)i(=)g(i)g(hold.)300 3781 y(3)g(See)g Fh(6.4.2.2)f Fn(for)h(conditions)h(under)d(whic)n(h)i(the)f(arithmetic) h(op)r(erations)h(are)f(correctly)g(p)r(erformed.)300 3977 y Fv(A)i(factor)f(of)g(the)h(form)f(x**y)g(shall)g(b)r(e)h(an)f (error)f(if)i(x)g(is)f(zero)g(and)g(y)g(is)h(less)f(than)h(or)e(equal)i (to)f(zero.)300 4134 y(A)i(factor)f(of)g(the)h(form)f(x**y)-7 b(,)28 b(where)g(x)g(is)h(of)f(in)n(teger-t)n(yp)r(e)g(or)f(real-t)n (yp)r(e,)h(shall)g(b)r(e)h(an)g(error)d(if)j(x)g(is)f(negativ)n(e;)300 4234 y(otherwise,)g(the)h(v)-5 b(alue)29 b(of)f(x**y)g(shall)g(b)r(e)h (zero)f(if)h(x)g(is)f(zero,)g(else)g(1.0)g(if)i(y)e(is)h(zero,)f(else)g (an)g(appro)n(ximation)f(to)300 4334 y(\(though)h(not)f(necessarily)f (calculated)h(b)n(y\))h(exp\(y*ln\(x\)\).)300 4491 y(The)e(v)-5 b(alue)26 b(of)g(a)f(factor)g(of)h(the)h(form)e(x**y)-7 b(,)25 b(where)h(x)g(is)g(of)f(complex-t)n(yp)r(e,)h(shall)g(b)r(e)g (zero)f(if)h(x)g(is)g(zero,)f(else)h(1.0)300 4591 y(if)i(y)g(is)f (zero,)g(else)g(an)g(appro)n(ximation)f(to)h(\(though)h(not)g (necessarily)e(calculated)h(b)n(y\))g(exp\(y*ln\(x\)\).)300 4749 y(A)h(factor)f(of)g(the)h(form)f(x)h(p)r(o)n(w)f(y)h(shall)f(b)r (e)h(an)f(error)f(if)i(x)f(is)h(zero)e(and)i(y)f(is)h(less)f(than)h(or) e(equal)h(to)h(zero.)300 4907 y(The)h(v)-5 b(alue)29 b(of)f(a)h(factor)f(of)h(the)g(form)f(x)h(p)r(o)n(w)f(y)-7 b(,)30 b(where)e(x)h(is)f(of)h(in)n(teger-t)n(yp)r(e,)f(shall)h(b)r(e)g (zero)f(if)h(x)g(is)f(zero,)g(else)300 5006 y(1)j(if)h(y)f(is)g(zero,)g (else)g(equal)g(to)g(x*\(x)g(p)r(o)n(w)g(\(y-1\)\))g(if)h(y)f(is)g(p)r (ositiv)n(e,)h(else)f(equal)g(to)g(\(1)g(div)g(x\))h(p)r(o)n(w)f (\(-y\))g(if)h(y)f(is)3805 5255 y Ft(87)p eop 88 99 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))921 581 y(T)-8 b(able)32 b(4)g(|)g(Monadic)g(arithmetic)f(op)s(erations)p 503 608 2595 4 v 501 708 4 100 v 552 678 a(Op)s(erator)p 982 708 V 142 w(Op)s(eration)p 1587 708 V 141 w(T)m(yp)s(e)i(of)f(op)s (erand)p 2380 708 V 112 w(T)m(yp)s(e)g(of)g(result)p 3096 708 V 503 711 2595 4 v 501 811 4 100 v 552 781 a Fl(+)p 982 811 V 437 w Fv(Iden)n(tit)n(y)p 1587 811 V 613 w(\(1\))p 2380 811 V 393 w(Same)c(as)f(op)r(erand)p 3096 811 V 501 911 V 552 881 a Fl(-)p 982 911 V 437 w Fv(Sign-in)n(v)n(ersion)p 1587 911 V 391 w(\(1\))p 2380 911 V 393 w(Same)h(as)f(op)r(erand)p 3096 911 V 503 914 2595 4 v 501 1014 4 100 v 690 984 a(\(1\))237 b(In)n(teger-t)n(yp)r(e,) 27 b(real-t)n(yp)r(e,)f(or)h(complex-t)n(yp)r(e)p 3096 1014 V 503 1017 2595 4 v 0 1293 a(negativ)n(e.)0 1451 y(The)33 b(v)-5 b(alue)33 b(of)h(a)e(factor)h(of)g(the)h(form)e(x)i(p)r (o)n(w)e(y)-7 b(,)35 b(where)e(x)g(is)g(of)g(real-t)n(yp)r(e)f(or)h (complex-t)n(yp)r(e,)h(shall)f(b)r(e)g(zero)0 1551 y(if)g(x)g(is)f (zero,)h(else)f(1.0)g(if)h(y)g(is)f(zero,)h(else)f(an)g(appro)n (ximation)f(to)i(x*\(x)f(p)r(o)n(w)g(\(y-1\)\))h(if)g(y)f(is)h(p)r (ositiv)n(e,)g(else)f(an)0 1650 y(appro)n(ximation)26 b(to)h(\(1/x\))g(p)r(o)n(w)h(\(-y\))f(if)h(y)g(is)f(negativ)n(e.)0 1897 y Ft(6.8.3.3)i(Bo)s(olean)i(op)s(erators)0 2072 y Fv(Op)r(erands)39 b(and)h(results)g(for)g(Bo)r(olean)f(op)r(erations) g(shall)g(b)r(e)i(of)f(Bo)r(olean-t)n(yp)r(e.)74 b(The)40 b(Bo)r(olean)f(op)r(erators)0 2171 y(or,)34 b(or)p 212 2171 25 4 v 29 w(else,)h(and,)g(and)p 755 2171 V 30 w(then,)h(and)d (not)h(shall)f(denote)g(resp)r(ectiv)n(ely)g(the)h(logical)f(op)r (erations)f(of)i(disjunction,)0 2271 y(disjunction,)28 b(conjunction,)g(conjunction,)g(and)f(negation.)36 b(In)28 b(a)f(term)h(of)f(the)h(form)g(A)g(and)p 2961 2271 V 29 w(then)g(B,)g(the)g(righ)n(t)0 2371 y(op)r(erand)19 b(shall)h(b)r(e)g(ev)-5 b(aluated)19 b(if)i(and)f(only)f(if)i(the)f (left)g(op)r(erand)f(denotes)h(the)g(v)-5 b(alue)20 b(true;)j(the)d (term)g(shall)f(denote)0 2470 y(the)27 b(v)-5 b(alue)26 b(false)f(if)i(the)g(left)f(op)r(erand)g(denotes)g(the)g(v)-5 b(alue)26 b(false;)h(otherwise,)e(the)i(term)f(shall)g(denote)g(the)g (v)-5 b(alue)0 2570 y(denoted)34 b(b)n(y)f(the)h(righ)n(t)f(op)r (erand.)55 b(In)34 b(a)f(simple-expression)f(of)i(the)g(form)g(A)g(or)p 2648 2570 V 29 w(else)f(B,)h(the)g(righ)n(t)f(op)r(erand)0 2670 y(shall)26 b(b)r(e)h(ev)-5 b(aluated)26 b(if)h(and)f(only)g(if)g (the)h(left)g(op)r(erand)f(denotes)g(the)g(v)-5 b(alue)27 b(false;)f(the)h(simple-expression)d(shall)0 2769 y(denote)34 b(the)g(v)-5 b(alue)34 b(true)f(if)h(the)h(left)f(op)r(erand)f(denotes) h(the)g(v)-5 b(alue)33 b(true;)k(otherwise,)e(the)f(simple-expression)0 2869 y(denotes)27 b(the)h(v)-5 b(alue)28 b(denoted)f(b)n(y)h(the)g (righ)n(t)f(op)r(erand.)0 3027 y(In)36 b(a)f(term)h(of)g(the)g(form)g (A)g(and)p 1092 3027 V 30 w(then)g(B,)g(the)g(righ)n(t)f(op)r(erand)g (shall)h(not)f(b)r(e)i(in)f(error)e(if)i(the)g(left)h(op)r(erand)0 3126 y(denotes)28 b(the)h(v)-5 b(alue)29 b(false.)39 b(In)29 b(a)f(simple-expression)e(of)j(the)g(form)f(A)h(or)p 2325 3126 V 29 w(else)f(B,)h(the)f(righ)n(t)g(op)r(erand)g(shall)g(not) 0 3226 y(b)r(e)g(in)g(error)d(if)k(the)f(left)g(op)r(erand)f(denotes)g (the)h(v)-5 b(alue)27 b(true.)208 3378 y(Bo)r(olean-expression)52 b(=)82 b(expression)54 b(.)0 3566 y(A)28 b(Bo)r(olean-expression)c (shall)k(b)r(e)g(an)f(expression)f(that)i(denotes)f(a)g(v)-5 b(alue)28 b(of)f(Bo)r(olean-t)n(yp)r(e.)0 3813 y Ft(6.8.3.4)i(Set)j(op) s(erators)0 3987 y Fv(The)c(t)n(yp)r(es)f(of)h(op)r(erands)e(and)i (results)f(for)g(set)g(op)r(erations)g(shall)g(b)r(e)h(as)f(sho)n(wn)g (in)h(table)f(5.)1266 4271 y Ft(T)-8 b(able)32 b(5)g(|)g(Set)g(op)s (erations)p 203 4299 3194 4 v 201 4399 4 100 v 253 4369 a(Op)s(erator)p 682 4399 V 335 w(Op)s(eration)p 1673 4399 V 333 w(T)m(yp)s(e)h(of)f(op)s(erands)p 2503 4399 V 199 w(T)m(yp)s(e)h(of)e(result)p 3395 4399 V 203 4402 3194 4 v 201 4501 4 100 v 253 4472 a Fl(+)p 682 4501 V 437 w Fv(Set)d(union)p 1673 4501 V 957 w(\(1\))p 2503 4501 V 412 w(Same)f(as)g(the)h(op)r(erands)p 3395 4501 V 201 4601 V 253 4571 a Fl(-)p 682 4601 V 437 w Fv(Set)g(di\013erence)p 1673 4601 V 816 w(\(1\))p 2503 4601 V 412 w(Same)f(as)g(the)h(op)r (erands)p 3395 4601 V 201 4701 V 253 4671 a Fl(*)p 682 4701 V 437 w Fv(Set)g(in)n(tersection)p 1673 4701 V 741 w(\(1\))p 2503 4701 V 412 w(Same)f(as)g(the)h(op)r(erands)p 3395 4701 V 201 4800 V 253 4770 a Fl(><)p 682 4800 V 393 w Fv(Set)g(symmetric)f(di\013erence)p 1673 4800 V 412 w(\(1\))p 2503 4800 V 412 w(Same)g(as)g(the)h(op)r(erands)p 3395 4800 V 203 4804 3194 4 v 201 4903 4 100 v 390 4873 a(\(1\))238 b(The)27 b(same)g(unpac)n(k)n(ed-canonical-set-of-T-t)n(yp) r(e)d(or)p 3395 4903 V 201 5003 V 734 4973 a(pac)n(k)n (ed-canonical-set-of-T-t)n(yp)r(e)f(\(see)28 b Ft(6.8.1)p Fv(\))p 3395 5003 V 203 5006 3194 4 v 0 5255 a Ft(88)p eop 89 100 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(Where)27 b(x)f(denotes)g(a)h(v)-5 b(alue)26 b(of)h(the)g(ordinal-t)n(yp)r(e)e(T)i(and)g(u)g(and)f(v)h(are)e(op)r (erands)h(of)h(an)f(unpac)n(k)n(ed-canonical-)300 623 y(set-of-T-t)n(yp)r(e)h(or)f(a)h(pac)n(k)n(ed-canonical-set-of-T-t)n (yp)r(e,)d(it)k(shall)f(b)r(e)h(true)g(for)f(all)g(x)h(that)425 780 y(|)57 b(x)29 b(is)f(a)h(mem)n(b)r(er)f(of)h(the)g(v)-5 b(alue)29 b(u+v)f(if)h(and)g(only)f(if)h(it)h(is)e(a)g(mem)n(b)r(er)h (of)g(the)g(v)-5 b(alue)28 b(of)h(u)g(or)f(a)g(mem)n(b)r(er)508 880 y(of)f(the)h(v)-5 b(alue)28 b(of)f(v;)425 1038 y(|)66 b(x)33 b(is)g(a)g(mem)n(b)r(er)g(of)g(the)h(v)-5 b(alue)33 b(u)p Fu(\000)p Fv(v)f(if)i(and)f(only)g(if)h(it)f(is)g(a)g(mem)n(b)r (er)g(of)g(the)h(v)-5 b(alue)33 b(of)g(u)g(and)g(not)g(a)508 1137 y(mem)n(b)r(er)27 b(of)h(the)g(v)-5 b(alue)27 b(of)h(v;)425 1295 y(|)54 b(x)27 b(is)h(a)e(mem)n(b)r(er)i(of)f(the)g(v)-5 b(alue)28 b(u*v)e(if)i(and)f(only)g(if)h(it)f(is)h(a)e(mem)n(b)r(er)i (of)f(the)g(v)-5 b(alue)28 b(of)f(u)g(and)g(a)g(mem)n(b)r(er)508 1395 y(of)g(the)h(v)-5 b(alue)28 b(of)f(v;)425 1553 y(|)56 b(x)29 b(is)f(a)g(mem)n(b)r(er)g(of)g(the)h(v)-5 b(alue)28 b(u)h Fp(><)e Fv(v)h(if)h(and)f(only)g(if)h(it)g(is)f(a)g(mem)n(b)r(er) g(of)g(the)h(v)-5 b(alue)28 b(of)h(u)f(and)g(not)g(a)508 1652 y(mem)n(b)r(er)d(of)g(the)h(v)-5 b(alue)26 b(of)f(v)h(or)e(is)i(a) f(mem)n(b)r(er)g(of)h(the)g(v)-5 b(alue)25 b(of)h(v)f(and)g(not)h(a)f (mem)n(b)r(er)h(of)f(the)h(v)-5 b(alue)25 b(of)h(u.)300 1881 y Ft(6.8.3.5)j(Relational)i(op)s(erators)300 2049 y Fv(The)d(t)n(yp)r(es)f(of)h(op)r(erands)e(and)i(results)f(for)g (relational)f(op)r(erations)g(shall)i(b)r(e)g(as)e(sho)n(wn)h(in)h (table)g(6.)1420 2303 y Ft(T)-8 b(able)32 b(6)g(|)g(Relational)f(op)s (erations)p 515 2330 3171 4 v 513 2430 4 100 v 565 2400 a(Op)s(erator)p 994 2430 V 683 w(T)m(yp)s(e)i(of)e(op)s(erands)p 2992 2430 V 684 w(T)m(yp)s(e)h(of)g(result)p 3684 2430 V 515 2433 3171 4 v 513 2533 4 100 v 565 2503 a Fl(=)43 b(<>)p 994 2533 V 305 w Fv(An)n(y)28 b(simple-t)n(yp)r(e,)f(p)r(oin)n (ter-t)n(yp)r(e,)h(string-t)n(yp)r(e,)p 2992 2533 V 437 w(Bo)r(olean-t)n(yp)r(e)p 3684 2533 V 513 2633 V 994 2633 V 1045 2603 a(unpac)n(k)n(ed-canonical-set-of-T-t)n(yp)r(e)p 2992 2633 V 3684 2633 V 513 2732 V 994 2732 V 1045 2702 a(or)f(pac)n(k)n(ed-canonical-set-of-T-t)n(yp)r(e)p 2992 2732 V 3684 2732 V 515 2735 3171 4 v 513 2835 4 100 v 565 2805 a Fl(<)86 b(>)p 994 2835 V 306 w Fv(An)n(y)28 b(string-t)n(yp)r(e)f(or)f(an)n(y)h(simple-t)n(yp)r(e)p 2992 2835 V 722 w(Bo)r(olean-t)n(yp)r(e)p 3684 2835 V 513 2935 V 994 2935 V 1045 2905 a(except)h(complex-t)n(yp)r(e)p 2992 2935 V 3684 2935 V 515 2938 3171 4 v 513 3038 4 100 v 565 3008 a Fl(<=)42 b(>=)p 994 3038 V 262 w Fv(An)n(y)28 b(string-t)n(yp)r(e,)p 2992 3038 V 1402 w(Bo)r(olean-t)n(yp)r(e)p 3684 3038 V 513 3137 V 994 3137 V 1045 3107 a(unpac)n(k)n (ed-canonical-set-of-T-t)n(yp)r(e,)p 2992 3137 V 3684 3137 V 513 3237 V 994 3237 V 1045 3207 a(pac)n(k)n (ed-canonical-set-of-T-t)n(yp)r(e,)p 2992 3237 V 3684 3237 V 513 3337 V 994 3337 V 1045 3307 a(or)f(an)n(y)g(simple-t)n(yp)r (e)g(except)h(complex-t)n(yp)r(e)p 2992 3337 V 3684 3337 V 515 3340 3171 4 v 513 3439 4 100 v 565 3410 a Fl(in)p 994 3439 V 392 w Fv(Left)g(op)r(erand:)36 b(an)n(y)27 b(ordinal-t)n(yp)r(e)g(T)p 2992 3439 V 786 w(Bo)r(olean-t)n(yp)r(e)p 3684 3439 V 513 3539 V 994 3539 V 1045 3509 a(righ)n(t)g(op)r(erand:)36 b(the)28 b(unpac)n(k)n(ed-canonical-set-of-T-t)n(yp)r(e)p 2992 3539 V 3684 3539 V 513 3639 V 994 3639 V 1045 3609 a(or)f(pac)n(k)n(ed-canonical-set-of-T-t)n(yp)r(e)p 2992 3639 V 3684 3639 V 515 3642 3171 4 v 300 3822 a(The)32 b(op)r(erands)e(of)h(=,)h Fp(<>)p Fv(,)g Fp(<)p Fv(,)g Fp(>)p Fv(,)g Fp(>)p Fv(=,)g(and)f Fp(<)p Fv(=)g(shall)g(b)r(e)h(of)f (compatible)h(t)n(yp)r(es,)g(or)f(they)g(shall)g(b)r(e)h(of)g(the)300 3922 y(same)h(unpac)n(k)n(ed-canonical-set-of-T-t)n(yp)r(e)c(or)j(pac)n (k)n(ed-canonical-set-of-T-t)n(yp)r(e,)f(or)h(one)h(op)r(erand)f(shall) h(b)r(e)300 4021 y(of)27 b(real-t)n(yp)r(e)e(and)i(the)g(other)f(shall) g(b)r(e)h(of)g(in)n(teger-t)n(yp)r(e,)e(or)h(one)g(op)r(erand)g(shall)h (b)r(e)g(of)f(complex-t)n(yp)r(e)g(and)h(the)300 4121 y(other)g(shall)g(b)r(e)h(either)g(of)f(real-t)n(yp)r(e)g(or)f(of)i(in) n(teger-t)n(yp)r(e.)300 4279 y(The)i(op)r(erators)f(=,)i Fp(<>)p Fv(,)f Fp(<)p Fv(,)h(and)f Fp(>)g Fv(shall)g(stand)g(for)g Fq(e)l(qual)i(to)p Fv(,)g Fq(not)g(e)l(qual)g(to)p Fv(,)f Fq(less)i(than)p Fv(,)e(and)f Fq(gr)l(e)l(ater)j(than)p Fv(,)300 4378 y(resp)r(ectiv)n(ely)-7 b(.)300 4536 y(Except)33 b(when)g(applied)g(to)g(sets,)h(the)f(op)r(erators)f Fp(<)p Fv(=)g(and)h Fp(>)p Fv(=)f(shall)h(stand)g(for)f Fq(less)j(than)g(or)g(e)l(qual)g(to)e Fv(and)300 4636 y Fq(gr)l(e)l(ater)f(than)h(or)f(e)l(qual)h(to)p Fv(,)e(resp)r(ectiv)n (ely)-7 b(.)44 b(Where)30 b(u)h(and)f(v)g(denote)g(op)r(erands)f(of)i (a)e(set-t)n(yp)r(e,)i(u)g Fp(<)p Fv(=)e(v)h(shall)300 4735 y(denote)e(the)f(inclusion)h(of)f(u)h(in)g(v)g(and)f(u)h Fp(>)p Fv(=)f(v)g(shall)g(denote)h(the)g(inclusion)f(of)h(v)f(in)h(u.) 300 4915 y Fn(NOTE)e(|)f(1)e(Since)g(the)g(Bo)r(olean-t)n(yp)r(e)h(is)f (an)g(ordinal-t)n(yp)r(e)g(with)g(false)i(less)f(than)e(true,)i(then)e (if)i(p)f(and)g(q)f(are)i(op)r(erands)300 5006 y(of)i(Bo)r(olean-t)n (yp)r(e,)h(p)e(=)h(q)f(denotes)h(their)f(equiv)l(alence)h(and)f(p)g Fd(<)p Fn(=)g(q)g(means)h(p)f(implies)g(q.)3805 5255 y Ft(89)p eop 90 101 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(When)45 b(the)g(relational-op)r(erators)40 b(=,)48 b Fp(<>)p Fv(,)g Fp(<)p Fv(,)g Fp(>)p Fv(,)h Fp(<)p Fv(=,)e(and)d Fp(>)p Fv(=)g(are)f(used)i(to)f(compare)f(op)r(erands)g(of)0 623 y(compatible)c(string-t)n(yp)r(es)f(\(see)h Ft(6.4.5)p Fv(\),)h(they)f(shall)g(denote)g(the)g(lexicographic)e(relations)h (de\014ned)h(b)r(elo)n(w.)0 722 y(This)28 b(lexicographic)d(ordering)h (shall)h(imp)r(ose)h(a)f(total)g(ordering)f(on)i(v)-5 b(alues)27 b(of)g(a)h(string-t)n(yp)r(e.)0 880 y(Let)i(s1)f(and)g(s2)g (b)r(e)h(t)n(w)n(o)f(v)-5 b(alues)29 b(of)h(compatible)f(string-t)n(yp) r(es)f(where)h(the)h(length)g(of)g(s1)f(is)g(less)g(than)h(or)f(equal)0 980 y(to)e(the)h(length)g(of)g(s2,)f(let)h(n1)f(b)r(e)h(the)g(length)g (of)f(s1,)g(and)h(let)f(n2)h(b)r(e)g(the)g(length)f(of)h(s2;)f(then)55 1137 y Fk(s1)g(=)h(s2)82 b(i\013)28 b(\(fo)n(r)g(all)f(i)h(in)f ([1..n1]:)g(s1[i])g(=)g(s2[i]\))443 1237 y(and)g(\(fo)n(r)h(all)f(i)h (in)f([n1+1..n2]:)f(')i(')f(=)h(s2[i]\))55 1436 y(s1)f Fp(<)h Fk(s2)82 b(i\013)28 b(\()g(there)g(exists)f(p)g(in)h([1..n1]:) 498 1536 y(\(fo)n(r)g(all)f(i)h(in)f([1..p-1]:)g(s1[i])f(=)i(s2[i]\)) 498 1636 y(and)f(s1[p])g Fp(<)h Fk(s2[p])e(\))830 1735 y(o)n(r)443 1835 y(\()i(\(fo)n(r)g(all)f(i)g(in)h([1..n1]:)f(s1[i])f(=) i(s2[i])e(\))498 1934 y(and)h(\()h(there)g(exists)f(p)h(in)f ([n1+1..n2]:)637 2034 y(\(fo)n(r)g(all)h(i)f(in)h([n1+1..p-1]:)d(')j(') f(=)h(s2[i]\))637 2134 y(and)f(')h(')f Fp(<)h Fk(s2[p]\))f(\))0 2291 y Fv(The)h(de\014nitions)f(of)h(op)r(erations)e Fp(>)p Fv(,)i Fp(<>)p Fv(,)e Fp(<)p Fv(=,)h(and)h Fp(>)p Fv(=)f(are)f(deriv)n(ed)h(from)g(the)h(de\014nitions)g(of)f(=)h(and)f Fp(<)p Fv(.)0 2449 y(The)37 b(de\014nitions)f(of)h(the)g(relational)e (op)r(erators)g(for)h(the)h(length)g(of)f(s1)g(greater)f(than)i(the)g (length)g(of)f(s2)g(are)0 2549 y(deriv)n(ed)27 b(from)h(the)h (de\014nitions)f(of)g(the)h(op)r(erators)d(for)h(the)i(length)f(of)g (s1)g(less)f(than)i(or)e(equal)g(to)h(the)h(length)f(of)0 2648 y(s2.)0 2806 y(When)34 b(comparing)f(a)g(c)n(har-t)n(yp)r(e)f(v)-5 b(alue)34 b(with)g(a)g(string-t)n(yp)r(e)f(v)-5 b(alue,)35 b(the)f(c)n(har-t)n(yp)r(e)e(v)-5 b(alue)34 b(shall)f(b)r(e)h(treated)0 2906 y(as)g(a)h(v)-5 b(alue)35 b(of)f(the)i(canonical-string-t)n(yp)r (e)c(with)j(length)g(1)g(and)g(with)g(the)g(comp)r(onen)n(t-v)-5 b(alue)35 b(equal)f(to)h(the)0 3005 y(c)n(har-t)n(yp)r(e)26 b(v)-5 b(alue.)0 3155 y Fn(NOTES)0 3336 y(2)38 b(F)-6 b(or)37 b(comparison)g(of)h(v)l(alues)f(of)h(compatible)f(c)n(har-t)n (yp)r(es)g(or)g(string-t)n(yp)r(es,)j(the)d(relational-op)r(erators)j (e\013ectiv)n(ely)0 3427 y(extend)25 b(the)g(shorter)h(v)l(alue)f(with) h(trailing)h(spaces)g(to)f(the)f(length)h(of)g(the)f(longer)i(v)l (alue.)0 3550 y(3)f(String-t)n(yp)r(e)e(ordering)j(is)f(de\014ned)e(in) i(terms)f(of)h(the)g(c)n(har-t)n(yp)r(e)e(ordering,)j(in)e(turn)g (de\014ned)g(in)g(table)h(6.)0 3740 y Fv(The)f(op)r(erator)f Fl(in)h Fv(shall)g(yield)g(the)h(v)-5 b(alue)26 b(true)f(if)h(the)g(v) -5 b(alue)25 b(of)g(the)h(op)r(erand)f(of)g(ordinal-t)n(yp)r(e)f(is)i (a)f(mem)n(b)r(er)g(of)0 3839 y(the)j(v)-5 b(alue)27 b(of)h(the)g(set-t)n(yp)r(e;)f(otherwise,)g(it)h(shall)f(yield)h(the)g (v)-5 b(alue)27 b(false.)0 4068 y Ft(6.8.3.6)i(String)j(op)s(erator)0 4237 y Fv(The)c(t)n(yp)r(es)f(of)h(op)r(erands)e(and)i(results)f(for)g (the)h(string)f(op)r(erator)f(shall)h(b)r(e)h(as)f(sho)n(wn)g(in)g (table)h(7.)1224 4491 y Ft(T)-8 b(able)32 b(7)f(|)h(String)g(op)s (eration)p 388 4519 2825 4 v 386 4619 4 100 v 438 4589 a(Op)s(erator)p 867 4619 V 140 w(Op)s(eration)p 1469 4619 V 154 w(T)m(yp)s(e)h(of)e(op)s(erands)p 2328 4619 V 209 w(T)m(yp)s(e)i(of)e(result)p 3210 4619 V 388 4622 2825 4 v 386 4722 4 100 v 438 4692 a Fl(+)p 867 4722 V 436 w Fv(String)p 1469 4722 V 381 w(Char-t)n(yp)r(e)26 b(or)h(the)p 2328 4722 V 248 w(Canonical-string-t)n(yp)r(e)p 3210 4722 V 386 4821 V 867 4821 V 918 4791 a(concatenation)p 1469 4821 V 99 w(canonical-string-t)n(yp)r(e)p 2328 4821 V 3210 4821 V 388 4825 2825 4 v 0 5006 a(Where)k Fq(a)h Fv(and)f Fq(b)h Fv(denote)f(op)r(erands)g(p)r(ossessing)f(the)i(c)n (har-t)n(yp)r(e)e(or)g(the)i(canonical-string-t)n(yp)r(e,)e Fq(a)i Fv(+)f Fq(b)g Fv(shall)0 5255 y Ft(90)p eop 91 102 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(denote)d(a)f(v)-5 b(alue)29 b(of)g(the)g(canonical-string-t)n (yp)r(e)d(whose)i(length)h(shall)g(b)r(e)g(equal)f(to)h(the)g(sum)g(of) g(the)g(length)g(of)300 623 y Fq(a)i Fv(and)g(the)h(length)f(of)f Fq(b)p Fv(.)48 b(The)31 b(v)-5 b(alue)30 b(of)h(the)h(comp)r(onen)n(ts) e(of)h Fq(a)g Fv(+)g Fq(b)g Fv(in)g(order)f(of)h(increasing)e(index)i (shall)g(b)r(e)300 722 y(the)e(v)-5 b(alues)29 b(of)f(the)h(comp)r (onen)n(ts)g(of)f Fq(a)i Fv(in)f(order)e(of)i(increasing)e(index)i(or)f (the)h(c)n(har-t)n(yp)r(e)e(v)-5 b(alue)29 b(of)g Fq(a)p Fv(,)g(follo)n(w)n(ed)300 822 y(b)n(y)e(the)h(v)-5 b(alues)28 b(of)f(the)h(comp)r(onen)n(ts)f(of)h Fq(b)g Fv(in)f(order)g(of)g (increasing)f(index)i(or)f(the)h(c)n(har-t)n(yp)r(e)e(v)-5 b(alue)27 b(of)h Fq(b)p Fv(.)300 1063 y Ft(6.8.4)i(Sc)m (hema-discriminan)m(ts)508 1214 y Fv(sc)n(hema-discriminan)n(t)53 b(=)83 b(\()55 b(v)-5 b(ariable-access)53 b Fu(j)28 b Fv(constan)n(t-access)53 b(\))27 b(`)p Fk(.)p Fv(')38 b(discriminan)n(t-sp)r(eci\014er)1302 1314 y Fu(j)125 b Fv(sc)n(hema-discriminan)n(t-iden)n(ti\014er)53 b(.)508 1480 y(discriminan)n(t-sp)r(eci\014er)h(=)82 b(discriminan)n(t-iden)n (ti\014er)54 b(.)300 1667 y(If)40 b(a)f(sc)n(hema-discriminan)n(t)e Fk(closest-contains)f Fv(a)j(v)-5 b(ariable-access)37 b(or)h(constan)n(t-access,)i(the)g(v)-5 b(ariable-access)300 1767 y(or)38 b(constan)n(t-access)f(shall)i(p)r(ossess)g(a)g(t)n(yp)r (e)g(pro)r(duced)g(from)g(a)g(sc)n(hema)g(with)g(a)g(tuple,)k(and)d (the)f(sc)n(hema-)300 1866 y(discriminan)n(t)18 b(shall)g(p)r(ossess)f (the)i(t)n(yp)r(e)f(p)r(ossessed)g(b)n(y)-7 b(,)20 b(and)e(denote)g (the)h(v)-5 b(alue)18 b(corresp)r(onding)f(to,)j(the)f(discriminan)n (t-)300 1966 y(iden)n(ti\014er)h Fk(of)g Fv(the)g(discriminan)n(t-sp)r (eci\014er)f Fk(of)h Fv(the)g(sc)n(hema-discriminan)n(t)f(according)f (to)i(the)g(tuple.)35 b(If)21 b(a)e(sc)n(hema-)300 2066 y(discriminan)n(t)25 b Fk(closest-contains)d Fv(a)j(sc)n (hema-discriminan)n(t-iden)n(ti\014er,)e(the)i(sc)n(hema-discriminan)n (t)f(shall)g(p)r(ossess)300 2165 y(the)35 b(t)n(yp)r(e)g(p)r(ossessed)f (b)n(y)-7 b(,)37 b(and)d(denote)h(the)g(v)-5 b(alue)35 b(denoted)g(b)n(y)-7 b(,)36 b(the)g(sc)n(hema-discriminan)n(t-iden)n (ti\014er.)56 b(The)300 2265 y(o)r(ccurrence)35 b(of)i(the)f(v)-5 b(ariable-access)34 b(or)i(constan)n(t-access)e(shall)i(constitute)h (the)g(de\014ning-p)r(oin)n(t)f(of)g(eac)n(h)g(of)300 2365 y(the)f(discriminan)n(t-iden)n(ti\014ers)e(that)i(is)f(a)g(formal) f(discriminan)n(t)h(of)h(the)f(sc)n(hema)g(for)g(the)h(region)e(that)h (is)h(the)300 2464 y(discriminan)n(t-sp)r(eci\014er)26 b Fk(of)i Fv(the)g(sc)n(hema-discriminan)n(t.)300 2622 y Fq(Examples:)562 2722 y Fl(ShowScreen.heig)o(ht)562 2821 y(ShowScreen.widt)o(h)562 2921 y(MyVector.vlengt)o(h)300 3162 y Ft(6.8.5)i(F)-8 b(unction-designators)300 3334 y Fv(A)29 b(function-designator)e(shall)h(sp)r(ecify)h(the)g(activ)-5 b(ation)28 b(of)g(the)h(blo)r(c)n(k)f Fk(of)g Fv(the)h(function-blo)r (c)n(k)f(of)h(the)g(function)300 3434 y(\(see)24 b Ft(6.2.3.2)g(j\))p Fv(\))h(denoted)f(b)n(y)f(the)h(function-name)g Fk(of)f Fv(the)i(function-designator)d(and)h(shall)h(yield)f(the)i(v)-5 b(alue)23 b(of)300 3534 y(the)29 b(result)g(of)g(the)h(activ)-5 b(ation)28 b(up)r(on)i(completion)e(of)h(the)h(algorithm)e(of)h(the)g (activ)-5 b(ation;)30 b(it)f(shall)g(b)r(e)g(an)g(error)300 3633 y(if)f(the)g(result)f(is)h(unde\014ned)g(up)r(on)g(completion)f (of)h(the)g(algorithm.)300 3834 y Fn(NOTE)e(|)f(When)e(a)i(function)f (activ)l(ation)g(is)h(terminated)e(b)n(y)g(a)h(goto-statemen)n(t)f (\(see)i Fh(6.9.2.4)p Fn(\),)f(the)f(algorithm)i(of)f(the)300 3926 y(activ)l(ation)31 b(do)r(es)g(not)f(complete)g(\(see)h Fh(6.2.3.2)j(a\))p Fn(\),)e(and)e(th)n(us)g(there)g(is)h(no)f(error)h (if)g(the)f(result)g(of)i(the)d(activ)l(ation)i(is)300 4017 y(unde\014ned.)300 4226 y Fv(If)g(the)g(function)h(has)e(an)n(y)g (formal-parameters,)f(the)i(function-designator)f(shall)g Fk(contain)g Fv(actual-parameters)300 4326 y(that)j(shall)f(b)r(e)i(b)r (ound)f(to)f(their)h(corresp)r(onding)e(formal-parameters)f(de\014ned)j (in)g(the)g(function-declaration.)300 4426 y(The)g(corresp)r(ondence)f (shall)h(b)r(e)h(established)f(b)n(y)g(the)h(p)r(ositions)f(of)g(the)h (parameters)e(in)h(the)h(lists)g(of)f(actual-)300 4525 y(parameters)23 b(and)h(formal-parameters,)f(resp)r(ectiv)n(ely)-7 b(.)35 b(The)25 b(n)n(um)n(b)r(er)f(of)h(actual-parameters)d(shall)i(b) r(e)h(equal)f(to)300 4625 y(the)i(n)n(um)n(b)r(er)g(of)f (formal-parameters.)34 b(The)25 b(t)n(yp)r(es)h(of)g(the)g (actual-parameters)d(shall)i(corresp)r(ond)f(to)i(the)g(t)n(yp)r(es)300 4724 y(of)31 b(the)g(formal-parameters)d(as)i(sp)r(eci\014ed)h(b)n(y)f Ft(6.7.3)p Fv(.)45 b(The)31 b(order)e(of)i(ev)-5 b(aluation,)31 b(accessing,)f(and)g(binding)h(of)300 4824 y(the)d(actual-parameters)d (shall)i(b)r(e)h(implemen)n(tation-dep)r(enden)n(t.)508 4976 y(function-designator)53 b(=)83 b(function-name)28 b([)55 b(actual-parameter-list)e(])i(.)3805 5255 y Ft(91)p eop 92 103 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 568 y Fv(actual-parameter-list)52 b(=)83 b(`)p Fk(\()p Fv(')28 b(actual-parameter)d Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(actual-parameter)53 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)208 734 y(actual-parameter)c(=)83 b(expression)54 b Fu(j)28 b Fv(v)-5 b(ariable-access)881 834 y Fu(j)125 b Fv(pro)r(cedure-name)54 b Fu(j)27 b Fv(function-name)56 b(.)0 1021 y Fq(Examples:)262 1121 y Fl(sqrt\(a\))262 1220 y(GCD\(147,)40 b(k\))262 1320 y(sin\(x)h(+)i(y\))262 1420 y(eof\(f\))262 1519 y(ord\(f)p Fu(")m Fl(\))0 1778 y Ft(6.8.6)30 b(F)-8 b(unction-accesses)0 1956 y(6.8.6.1)29 b(General)0 2134 y Fv(A)23 b(function-access,)g(according)e(to)i (whether)g(it)g(is)g(an)f(en)n(tire-function-access,)g(a)h(comp)r(onen) n(t-function-access,)0 2234 y(or)18 b(a)h(substring-function-access,)f (shall)h(denote)g(the)g(v)-5 b(alue)19 b(of)g(the)g(result)g(of)g(an)f (activ)-5 b(ation,)21 b(a)d(comp)r(onen)n(t)h(of)g(the)0 2333 y(v)-5 b(alue)25 b(of)h(another)f(function-access,)g(or)f(a)i (substring)f(of)g(the)h(v)-5 b(alue)26 b(of)f(another)g (function-access,)g(resp)r(ectiv)n(ely)-7 b(.)0 2433 y(The)23 b(v)-5 b(alue)23 b(and)f(t)n(yp)r(e)h(of)g(a)g (function-access)f(shall)g(b)r(e)h(the)g(v)-5 b(alue)23 b(and)g(t)n(yp)r(e,)h(resp)r(ectiv)n(ely)-7 b(,)23 b(either)g(of)g(the) g(en)n(tire-)0 2533 y(function-access)h(or)g(substring-function-access) f Fk(of)h Fv(the)i(function-access,)e(or)g(of)h(the)g (indexed-function-access)0 2632 y(or)i(record-function-access)d Fk(of)k Fv(the)g(comp)r(onen)n(t-function-access)e Fk(of)h Fv(the)h(function-access.)208 2785 y(function-access)54 b(=)82 b(en)n(tire-function-access)806 2884 y Fu(j)124 b Fv(comp)r(onen)n(t-function-access)806 2984 y Fu(j)g Fv(substring-function-access)54 b(.)208 3150 y(comp)r(onen)n (t-function-access)f(=)83 b(indexed-function-access)1230 3250 y Fu(j)125 b Fv(record-function-access)52 b(.)208 3416 y(en)n(tire-function-access)h(=)83 b(function-designator)53 b(.)0 3603 y(An)33 b(en)n(tire-function-access)e(shall)i(denote)f(the)h (v)-5 b(alue)33 b(of)g(the)g(result)f(of)h(the)g(activ)-5 b(ation)33 b(of)f(the)i(blo)r(c)n(k)e Fk(of)h Fv(the)0 3703 y(function)28 b(denoted)g(b)n(y)f(the)h(function-name)g Fk(of)f Fv(the)h(function-designator)e Fk(of)i Fv(the)g(en)n (tire-function-access.)0 3931 y Fn(NOTE)e(|)f(A)i(function-access)h(is) g(not)f(equiv)l(alen)n(t)g(to)g(a)h(v)l(ariable-access.)41 b(F)-6 b(or)28 b(example,)f(a)h(function-access)g(ma)n(y)e(not)0 4022 y(b)r(e)g(used)f(as)h(an)g(actual)g(v)l(ariable)g(parameter)g(or)g (as)g(the)f(record-v)l(ariable)i(in)e(a)h(with-statemen)n(t.)0 4281 y Ft(6.8.6.2)j(Indexed-function-accesses)0 4459 y Fv(An)c(indexed-function-access)e(shall)i(denote)f(a)g(comp)r(onen)n (t)h(of)f(the)h(v)-5 b(alue)25 b(of)f(a)h(function-access)e(p)r (ossessing)g(an)0 4558 y(arra)n(y-t)n(yp)r(e)i(or)i(a)g(string-t)n(yp)r (e.)208 4711 y(indexed-function-access)53 b(=)83 b(arra)n(y-function)26 b(`)p Fk([)p Fv(')h(index-expression)f Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(index-expression)53 b Fu(g)28 b Fv(`)p Fk(])p Fv(')1112 4810 y Fu(j)125 b Fv(string-function)27 b(`)p Fk([)p Fv(')h(index-expression)e(`)p Fk(])p Fv(')55 b(.)208 4976 y(arra)n(y-function)e(=)82 b(function-access)54 b(.)0 5255 y Ft(92)p eop 93 104 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 568 y Fv(string-function)54 b(=)83 b(function-access)54 b(.)300 755 y(An)30 b(arra)n(y-function)d(shall)i(b)r(e)h(a)f (function-access)f(p)r(ossessing)g(an)h(arra)n(y-t)n(yp)r(e.)40 b(A)30 b(string-function)f(shall)g(b)r(e)g(a)300 855 y(function-access)e(p)r(ossessing)h(a)g(string-t)n(yp)r(e.)38 b(The)29 b(string-function)f Fk(of)g Fv(an)g(indexed-function-access)g (shall)g(b)r(e)300 955 y(a)f(function-access)g(p)r(ossessing)f(a)h(v)-5 b(ariable-string-t)n(yp)r(e.)300 1162 y Fn(NOTE)26 b(|)f(F)-6 b(unction-accesses)27 b(p)r(ossessing)g(a)f(\014xed-string-t)n(yp)r(e)e (are)i(indexed)f(using)h(arra)n(y-t)n(yp)r(e)e(prop)r(erties.)300 1379 y Fv(F)-7 b(or)28 b(an)f(arra)n(y-function)f Fk(in)i Fv(an)g(indexed-function-access)f Fk(closest-containing)e Fv(a)j(single)f(index-expression,)g(the)300 1478 y(v)-5 b(alue)28 b(of)g(the)h(index-expression)e(shall)h(b)r(e)g(assignmen)n (t-compatible)f(with)i(the)f(index-t)n(yp)r(e)h Fk(of)f Fv(the)h(arra)n(y-t)n(yp)r(e)300 1578 y(p)r(ossessed)e(b)n(y)g(the)h (arra)n(y-function.)300 1736 y(F)-7 b(or)35 b(a)f(string-function)h Fk(in)g Fv(an)g(indexed-function-access,)h(the)g(index-expression)d Fk(of)i Fv(the)h(indexed-function-)300 1835 y(access)28 b(shall)h(p)r(ossess)f(the)h(in)n(teger-t)n(yp)r(e,)g(and)f(it)i(shall) f(b)r(e)g(an)g(error)e(if)j(the)f(v)-5 b(alue)29 b(of)g(the)h (index-expression)d(is)300 1935 y(not)h(in)f(the)h(index-domain)f(of)h (the)g(v)-5 b(alue)27 b(of)h(the)g(string-function.)300 2093 y(The)d(comp)r(onen)n(t)g(denoted)h(b)n(y)f(the)g (indexed-function-access)f(shall)h(b)r(e)h(the)f(comp)r(onen)n(t)g (that)h(corresp)r(onds)d(to)300 2192 y(the)31 b(v)-5 b(alue)31 b(of)g(the)g(index-expression)e(b)n(y)i(the)g(mapping)g(of)f (the)i(t)n(yp)r(e)f(p)r(ossessed)f(b)n(y)g(the)h(arra)n(y-function)e (\(see)300 2292 y Ft(6.4.3.2)p Fv(\))c(or)i(string-function)g(\(see)h Ft(6.4.3.3)p Fv(\).)300 2450 y(If)f(the)h(arra)n(y-function)c(or)i (string-function)h(is)f(itself)i(an)e(indexed-function-access,)g(an)h (abbreviation)e(shall)i(b)r(e)300 2549 y(p)r(ermitted.)37 b(In)25 b(the)g(abbreviated)f(form,)h(a)f(single)h(comma)f(shall)g (replace)g(the)h(sequence)g Fq(])i([)f Fv(that)f(o)r(ccurs)f(in)h(the) 300 2649 y(full)j(form.)37 b(The)27 b(abbreviated)g(form)g(and)h(the)g (full)g(form)f(shall)g(b)r(e)h(equiv)-5 b(alen)n(t.)300 2807 y(The)23 b(order)e(of)i(ev)-5 b(aluation)22 b(b)r(oth)i(of)e(the)i (index-expressions)c Fk(of)p Fv(,)k(and)f(of)g(the)g(arra)n(y-function) e(or)h(string-function)300 2906 y Fk(of)p Fv(,)28 b(an)f (indexed-function-access)f(shall)h(b)r(e)h(implemen)n(tation-dep)r (enden)n(t.)300 3152 y Ft(6.8.6.3)h(Record-function-accesses)300 3325 y Fv(A)39 b(record-function-access)c(shall)j(denote)h(that)f(comp) r(onen)n(t)g(of)h(the)g(v)-5 b(alue)38 b(of)g(the)h(record-function)e Fk(of)i Fv(the)300 3425 y(record-function-access)31 b(asso)r(ciated)i (\(see)i Ft(6.4.3.4)p Fv(\))d(with)j(the)f(\014eld-iden)n(ti\014er)h Fk(of)f Fv(the)h(\014eld-sp)r(eci\014er)e Fk(of)i Fv(the)300 3525 y(record-function-access.)f(A)28 b(record-function)e(shall)h(b)r (e)h(a)g(function-access)e(p)r(ossessing)g(a)i(record-t)n(yp)r(e.)300 3682 y(The)d(o)r(ccurrence)e(of)i(a)f(record-function)g Fk(in)h Fv(a)f(record-function-access)e(shall)i(constitute)h(the)h (de\014ning-p)r(oin)n(t)e(of)300 3782 y(the)k(\014eld-iden)n(ti\014ers) f(asso)r(ciated)f(with)i(comp)r(onen)n(ts)e(of)i(the)g(record-t)n(yp)r (e)d(p)r(ossessed)i(b)n(y)g(the)g(record-function)300 3882 y(for)g(the)h(region)e(that)i(is)g(the)g(\014eld-sp)r(eci\014er)f Fk(of)g Fv(the)h(record-function-access.)508 4034 y (record-function-access)52 b(=)83 b(record-function)26 b(`)p Fk(.)p Fv(')37 b(\014eld-sp)r(eci\014er)55 b(.)508 4200 y(record-function)f(=)82 b(function-access)54 b(.)300 4388 y(It)28 b(shall)f(b)r(e)h(an)f(error)f(to)i(denote)f(a)g(comp)r (onen)n(t)h(of)f(a)g(v)-5 b(arian)n(t,)27 b(unless)g(the)h(v)-5 b(arian)n(t)27 b(is)g(activ)n(e.)300 4633 y Ft(6.8.6.4)i(F)-8 b(unction-iden)m(ti\014ed-v)j(ariables)300 4807 y Fv(A)23 b(function-iden)n(ti\014ed-v)-5 b(ariable)22 b(shall)g(denote)g(the)h (v)-5 b(ariable)21 b(iden)n(ti\014ed)i(b)n(y)g(the)g(v)-5 b(alue)22 b(of)g(the)h(p)r(oin)n(ter-function)300 4907 y Fk(of)e Fv(the)g(function-iden)n(ti\014ed-v)-5 b(ariable.)34 b(A)21 b(p)r(oin)n(ter-function)g(shall)g(b)r(e)g(a)g(function-access)f (p)r(ossessing)f(a)i(p)r(oin)n(ter-)300 5006 y(t)n(yp)r(e.)3805 5255 y Ft(93)p eop 94 105 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 568 y Fv(function-iden)n(ti\014ed-v)-5 b(ariable)54 b(=)83 b(p)r(oin)n(ter-function)27 b(`)p Fu(")p Fv(')55 b(.)208 734 y(p)r(oin)n(ter-function)g(=)82 b(function-access)54 b(.)0 922 y(It)28 b(shall)f(b)r(e)h(an)f(error)f(if)i(the)g(p)r(oin)n (ter-function)g Fk(of)f Fv(a)g(function-iden)n(ti\014ed-v)-5 b(ariable)27 b(denotes)g(the)h(nil-v)-5 b(alue.)0 1192 y Ft(6.8.6.5)29 b(Substring-function-accesses)0 1375 y Fv(A)f(substring-function-access)d(shall)j(denote)f(a)g(v)-5 b(alue)28 b(of)f(the)h(canonical-string-t)n(yp)r(e.)208 1527 y(substring-function-access)53 b(=)82 b(string-function)27 b(`)p Fk([)p Fv(')h(index-expression)e(`)p Fk(..)p Fv(')37 b(index-expression)26 b(`)p Fk(])p Fv(')55 b(.)0 1715 y(The)33 b(index-expressions)f Fk(in)h Fv(a)g (substring-function-access)e(shall)i(p)r(ossess)f(the)i(in)n(teger-t)n (yp)r(e.)53 b(It)34 b(shall)f(b)r(e)g(an)0 1814 y(error)f(if)j(the)g(v) -5 b(alue)34 b(of)g(an)g(index-expression)e Fk(in)i Fv(a)g (substring-function-access)e(is)j(less)e(than)i(one)f(or)f(greater)0 1914 y(than)g(the)h(length)f(of)g(the)g(v)-5 b(alue)33 b(of)g(the)h(string-function)e Fk(of)i Fv(the)f (substring-function-access)e(or)h(if)i(the)f(v)-5 b(alue)0 2013 y(of)33 b(the)h(\014rst)f(index-expression)f(is)h(greater)f(than)h (the)h(v)-5 b(alue)33 b(of)h(the)f(second)g(index-expression.)53 b(The)33 b(length)0 2113 y(of)d(the)g(string-t)n(yp)r(e)e(v)-5 b(alue)30 b(of)g(the)g(substring-function-access)d(shall)j(b)r(e)g (equal)f(to)g(one)h(plus)f(the)i(v)-5 b(alue)29 b(of)h(the)0 2213 y(second)c(index-expression)f(min)n(us)i(the)g(v)-5 b(alue)27 b(of)g(the)g(\014rst)g(index-expression.)35 b(The)27 b(comp)r(onen)n(ts)f(of)h(the)g(v)-5 b(alue)0 2312 y(of)26 b(the)g(substring-function-access)e(shall)h(b)r(e,)h(in)h (order)d(of)i(increasing)e(index,)i(the)g(con)n(tiguous)f(comp)r(onen)n (ts)g(of)0 2412 y(the)g(v)-5 b(alue)25 b(of)f(the)h(string-function)f (from)h(the)g(comp)r(onen)n(t)f(that)h(corresp)r(onds)e(to)i(the)g(v)-5 b(alue)24 b(of)h(the)g(\014rst)f(index-)0 2512 y(expression)i(through)h (the)h(comp)r(onen)n(t)f(that)h(corresp)r(onds)e(to)h(the)h(v)-5 b(alue)28 b(of)f(the)h(second)f(index-expression.)0 2669 y(The)h(order)e(of)i(ev)-5 b(aluation)27 b(b)r(oth)h(of)g(the)g (index-expressions)e Fk(of)p Fv(,)i(and)g(of)f(the)i(string-function)e Fk(of)p Fv(,)h(a)f(substring-)0 2769 y(function-access)g(shall)g(b)r(e) h(implemen)n(tation-dep)r(enden)n(t.)0 3040 y Ft(6.8.7)i(Structured-v) -5 b(alue-constructors)0 3222 y(6.8.7.1)29 b(General)0 3404 y Fv(A)f(structured-v)-5 b(alue-constructor)24 b(shall)j(denote)g (a)g(v)-5 b(alue)27 b(of)g(the)h(t)n(yp)r(e)f(of)g(the)h(structured-v) -5 b(alue-constructor.)0 3504 y(That)35 b(t)n(yp)r(e)g(shall)f(b)r(e)h (a)f(t)n(yp)r(e)h(that)g(is)g(p)r(ermissible)f(as)g(the)i(comp)r(onen)n (t-t)n(yp)r(e)e Fk(of)h Fv(a)f(\014le-t)n(yp)r(e)h(\(see)f Ft(6.4.3.6)p Fv(\).)0 3604 y(The)d(order)f(of)i(ev)-5 b(aluation)30 b(of)i(the)g(comp)r(onen)n(t-v)-5 b(alues)30 b Fk(contained)g Fv(b)n(y)h(a)g(structured-v)-5 b(alue-constructor)28 b(shall)0 3703 y(b)r(e)g(implemen)n(tation-dep)r(enden)n(t.)208 3856 y(structured-v)-5 b(alue-constructor)52 b(=)83 b(arra)n(y-t)n(yp)r (e-name)24 b(arra)n(y-v)-5 b(alue)1291 3955 y Fu(j)125 b Fv(record-t)n(yp)r(e-name)25 b(record-v)-5 b(alue)1291 4055 y Fu(j)125 b Fv(set-t)n(yp)r(e-name)26 b(set-v)-5 b(alue)55 b(.)208 4221 y(comp)r(onen)n(t-v)-5 b(alue)54 b(=)83 b(expression)53 b Fu(j)28 b Fv(arra)n(y-v)-5 b(alue)53 b Fu(j)27 b Fv(record-v)-5 b(alue)54 b(.)0 4408 y(The)21 b(t)n(yp)r(e)g(of)f(a)h(structured-v)-5 b(alue-constructor)17 b(shall)k(b)r(e)g(the)g(t)n(yp)r(e)g(denoted)f(b)n(y)h(the)g(arra)n (y-t)n(yp)r(e-name,)e(record-)0 4508 y(t)n(yp)r(e-name,)40 b(or)d(set-t)n(yp)r(e-name)g Fk(of)h Fv(the)h(structured-v)-5 b(alue-constructor.)65 b(The)38 b(t)n(yp)r(e)g(of)g(an)g(arra)n(y-v)-5 b(alue,)37 b(a)0 4608 y(record-v)-5 b(alue,)20 b(or)f(a)h(set-v)-5 b(alue)20 b Fk(of)g Fv(either)g(a)g(structured-v)-5 b(alue-constructor) 17 b(or)j(a)g(comp)r(onen)n(t-v)-5 b(alue)19 b(shall)h(b)r(e)h(the)0 4707 y(t)n(yp)r(e)i(of)f(the)h(structured-v)-5 b(alue-constructor)20 b(or)i(the)h(comp)r(onen)n(t-v)-5 b(alue,)22 b(resp)r(ectiv)n(ely)-7 b(.)35 b(The)22 b(v)-5 b(alue)23 b(denoted)f(b)n(y)0 4807 y(an)h(expression)f Fk(in)h Fv(a)h(comp)r(onen)n(t-v)-5 b(alue)22 b(shall)h(b)r(e)h(assignmen)n(t-compatible)e(with)i(the)g(t)n (yp)r(e)f(of)h(the)g(comp)r(onen)n(t-)0 4907 y(v)-5 b(alue.)36 b(The)24 b(structure)f(of)h(a)f(v)-5 b(alue)24 b(p)r(ossessing)f(a)g (structured-t)n(yp)r(e)h(shall)f(b)r(e)i(the)f(structure)g(of)f(the)i (structured-)0 5006 y(t)n(yp)r(e.)0 5255 y Ft(94)p eop 95 106 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y(6.8.7.2)d(Arra)m(y-v)-5 b(alues)300 703 y Fv(The)29 b(t)n(yp)r(e)g(of)g(an)g(arra)n(y-v)-5 b(alue)26 b(shall)i(b)r(e)i(an)e (arra)n(y-t)n(yp)r(e,)f(and)i(the)g(arra)n(y-v)-5 b(alue)26 b(shall)j(denote)g(a)f(v)-5 b(alue)29 b(of)g(that)300 803 y(t)n(yp)r(e.)508 955 y(arra)n(y-v)-5 b(alue)52 b(=)83 b(`)p Fk([)p Fv(')27 b([)56 b(arra)n(y-v)-5 b(alue-elemen)n(t)24 b Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(arra)n(y-v)-5 b(alue-elemen)n(t)52 b Fu(g)27 b Fv([)56 b(`)p Fk(;)p Fv(')f(])h(])1115 1055 y([)f(arra)n(y-v)-5 b(alue-completer)24 b([)55 b(`)p Fk(;)p Fv(')h(])f(])28 b(`)p Fk(])p Fv(')55 b(.)508 1221 y(arra)n(y-v)-5 b(alue-elemen)n(t)52 b(=)82 b(case-constan)n(t-list)26 b(`)p Fk(:)p Fv(')37 b(comp)r(onen)n(t-v)-5 b(alue)54 b(.)508 1387 y(arra)n(y-v)-5 b(alue-completer)51 b(=)83 b(`)p Fk(otherwise)p Fv(')26 b(comp)r(onen)n(t-v)-5 b(alue)55 b(.)300 1575 y(The)31 b(t)n(yp)r(e)g(of)g(a)f(comp)r(onen)n(t-v)-5 b(alue)30 b Fk(of)h Fv(either)g(an)f(arra)n(y-v)-5 b(alue-elemen)n(t)28 b(or)i(an)h(arra)n(y-v)-5 b(alue-completer)27 b Fk(of)j Fv(an)300 1674 y(arra)n(y-v)-5 b(alue)25 b(shall)i(b)r(e)h(the)g(comp)r (onen)n(t-t)n(yp)r(e)f(of)h(the)g(arra)n(y-t)n(yp)r(e)d(of)i(the)h (arra)n(y-v)-5 b(alue.)300 1832 y(The)33 b(v)-5 b(alues)32 b(denoted)g(b)n(y)h(the)g(case-ranges)c Fk(of)k Fv(the)g(case-constan)n (t-lists)d Fk(of)j Fv(the)g(arra)n(y-v)-5 b(alue-elemen)n(ts)29 b Fk(of)j Fv(an)300 1932 y(arra)n(y-v)-5 b(alue)28 b(shall)j(b)r(e)g (distinct)h(and)f(shall)f(b)r(elong)h(to)g(the)g(set)g(of)g(v)-5 b(alues)31 b(determined)g(b)n(y)g(the)g(index-t)n(yp)r(e)g(of)300 2031 y(the)26 b(arra)n(y-t)n(yp)r(e)d(p)r(ossessed)h(b)n(y)h(the)h (arra)n(y-v)-5 b(alue.)33 b(Ev)n(ery)24 b(comp)r(onen)n(t)h(of)g(an)h (arra)n(y-v)-5 b(alue)22 b(shall)j(b)r(e)h(a)f(v)-5 b(alue,)26 b(as)300 2131 y(sp)r(eci\014ed)i(b)n(y)f(one)g(of)h(the)g(follo)n(wing) e(t)n(w)n(o)h(statemen)n(ts.)406 2289 y(a\))h(The)d(comp)r(onen)n(t)g (mapp)r(ed)h(to)f(b)n(y)h(eac)n(h)e(v)-5 b(alue)26 b(denoted)f(b)n(y)g (a)g(case-range)e Fk(of)j Fv(a)f(case-constan)n(t-list)e Fk(of)i Fv(an)508 2388 y(arra)n(y-v)-5 b(alue-elemen)n(t)28 b Fk(of)j Fv(the)g(arra)n(y-v)-5 b(alue)28 b(shall)j(b)r(e)h(the)f(v)-5 b(alue)31 b(denoted)g(b)n(y)g(the)h(comp)r(onen)n(t-v)-5 b(alue)30 b Fk(of)508 2488 y Fv(the)e(arra)n(y-v)-5 b(alue-elemen)n(t.) 401 2646 y(b\))29 b(An)n(y)h(comp)r(onen)n(t)h(not)f(mapp)r(ed)h(to)g (b)n(y)f(a)h(v)-5 b(alue)30 b(denoted)h(b)n(y)f(a)h(case-range)d Fk(of)i Fv(a)h(case-constan)n(t-list)d Fk(of)508 2745 y Fv(an)h(arra)n(y-v)-5 b(alue-elemen)n(t)26 b Fk(of)j Fv(the)h(arra)n(y-v)-5 b(alue)27 b(shall)i(b)r(e)g(the)h(v)-5 b(alue)29 b(denoted)h(b)n(y)f(the)h(comp)r(onen)n(t-v)-5 b(alue)508 2845 y Fk(of)27 b Fv(the)g(arra)n(y-v)-5 b(alue-completer)23 b Fk(of)k Fv(the)h(arra)n(y-v)-5 b(alue.)33 b(If)28 b(there)f(is)g(at)f (least)h(one)g(suc)n(h)f(comp)r(onen)n(t,)h(there)508 2945 y(shall)g(b)r(e)h(an)f(arra)n(y-v)-5 b(alue-completer)24 b Fk(in)j Fv(the)h(arra)n(y-v)-5 b(alue.)300 3183 y Fn(NOTE)26 b(|)f(Consequen)n(tly)-6 b(,)25 b(ev)n(ery)g(comp)r(onen)n(t)g(of)h (the)f(arra)n(y-v)l(alue)h(m)n(ust)e(b)r(e)h(sp)r(eci\014ed.)300 3448 y Ft(6.8.7.3)k(Record-v)-5 b(alues)300 3629 y Fv(The)28 b(t)n(yp)r(e)g(of)g(a)f(record-v)-5 b(alue)26 b(shall)i(b)r(e)g(a)f (record-t)n(yp)r(e,)g(and)g(the)i(record-v)-5 b(alue)26 b(shall)h(denote)h(a)f(v)-5 b(alue)28 b(of)g(that)300 3728 y(t)n(yp)r(e.)508 3880 y(record-v)-5 b(alue)53 b(=)82 b(`)p Fk([)p Fv(')28 b(\014eld-list-v)-5 b(alue)27 b(`)p Fk(])p Fv(')56 b(.)508 4046 y(\014eld-list-v)-5 b(alue)54 b(=)83 b([)55 b(\()h(\014xed-part-v)-5 b(alue)26 b([)56 b(`)p Fk(;)p Fv(')28 b(v)-5 b(arian)n(t-part-v)g(alue)52 b(])k Fu(j)28 b Fv(v)-5 b(arian)n(t-part-v)g(alue)52 b(\))28 b([)56 b(`)p Fk(;)p Fv(')f(])h(])f(.)508 4213 y(\014xed-part-v)-5 b(alue)53 b(=)83 b(\014eld-v)-5 b(alue)27 b Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(\014eld-v)-5 b(alue)55 b Fu(g)g Fv(.)508 4379 y(\014eld-v)-5 b(alue)55 b(=)82 b(\014eld-iden)n(ti\014er)28 b Fu(f)54 b Fv(`)p Fk(,)p Fv(')28 b(\014eld-iden)n(ti\014er)55 b Fu(g)27 b Fv(`)p Fk(:)p Fv(')38 b(comp)r(onen)n(t-v)-5 b(alue)54 b(.)508 4545 y(v)-5 b(arian)n(t-part-v)g(alue)52 b(=)83 b(`)p Fk(case)p Fv(')27 b([)56 b(tag-\014eld-iden)n(ti\014er)26 b(`)p Fk(:)p Fv(')65 b(])1359 4644 y(constan)n(t-tag-v)-5 b(alue)25 b(`)p Fk(of)p Fv(')j(`)p Fk([)p Fv(')g(\014eld-list-v)-5 b(alue)27 b(`)p Fk(])p Fv(')55 b(.)508 4810 y(constan)n(t-tag-v)-5 b(alue)53 b(=)82 b(constan)n(t-expression)53 b(.)508 4976 y(tag-\014eld-iden)n(ti\014er)h(=)82 b(\014eld-iden)n(ti\014er)55 b(.)3805 5255 y Ft(95)p eop 96 107 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(The)26 b(o)r(ccurrence)f(of)h(a)g(record-v)-5 b(alue)25 b(shall)g(constitute)i(the)g(de\014ning-p)r(oin)n(t)f(of)g (eac)n(h)f(of)i(the)f(\014eld-iden)n(ti\014ers)g(of)0 623 y(the)g(record-t)n(yp)r(e)d(of)j(the)f(record-v)-5 b(alue)24 b(as)h(\014eld-iden)n(ti\014ers)f(asso)r(ciated)g(with)i(the) g(comp)r(onen)n(ts)f(of)g(the)h(record-)0 722 y(v)-5 b(alue)29 b(for)f(eac)n(h)g(region)f(that)i(is)g(a)f(\014eld-iden)n (ti\014er)h Fk(closest-contained)d Fv(b)n(y)i(the)h(record-v)-5 b(alue.)39 b(The)28 b(comp)r(onen)n(t)0 822 y(asso)r(ciated)k(with)j (eac)n(h)e(\014eld-iden)n(ti\014er)g Fk(in)h Fv(a)f(\014eld-v)-5 b(alue)33 b(shall)h(b)r(e)g(the)g(v)-5 b(alue)33 b(denoted)h(b)n(y)g (the)g(comp)r(onen)n(t-)0 922 y(v)-5 b(alue)28 b Fk(of)f Fv(that)h(\014eld-v)-5 b(alue.)37 b(The)28 b(t)n(yp)r(e)g(of)f(the)i (comp)r(onen)n(t-v)-5 b(alue)26 b Fk(of)i Fv(a)f(\014eld-v)-5 b(alue)28 b(shall)f(b)r(e)h(the)g(t)n(yp)r(e)g(of)g(eac)n(h)0 1021 y(of)f(the)g(comp)r(onen)n(ts)f(that)h(are)e(comp)r(onen)n(ts)h (of)h(the)g(record-t)n(yp)r(e)e(of)i(the)g(record-v)-5 b(alue)24 b Fk(closest-containing)g Fv(the)0 1121 y(\014eld-v)-5 b(alue)27 b(and)h(that)g(are)e(asso)r(ciated)h(with)h(the)g (\014eld-iden)n(ti\014ers)f Fk(of)g Fv(the)h(\014eld-v)-5 b(alue.)0 1304 y Fn(NOTE)26 b(|)f(1)d(Consequen)n(tly)-6 b(,)22 b(all)g(\014eld-iden)n(ti\014ers)f Fm(in)f Fn(a)i(\014eld-v)l (alue)f(m)n(ust)f(ha)n(v)n(e)h(b)r(een)g(declared)h(to)f(ha)n(v)n(e)g (the)g(same)g(t)n(yp)r(e.)0 1495 y Fv(Eac)n(h)d(\014eld-iden)n (ti\014er)g Fk(in)h Fv(a)f(\014eld-v)-5 b(alue)19 b Fk(of)g Fv(a)f(\014xed-part-v)-5 b(alue)18 b Fk(of)h Fv(a)f(\014eld-list-v)-5 b(alue)19 b(that)g(corresp)r(onds)e(to)i(a)f(\014eld-)0 1595 y(list)27 b(shall)g(denote)g(a)g(\014eld)g(of)g(the)g (\014eld-list.)37 b(The)27 b(\014eld-list-v)-5 b(alue)27 b Fk(of)g Fv(a)g(record-v)-5 b(alue)25 b(shall)h(corresp)r(ond)g(to)h (the)0 1695 y(\014eld-list)d(of)f(the)h(record-t)n(yp)r(e)e(p)r (ossessed)h(b)n(y)g(the)h(record-v)-5 b(alue.)34 b(The)24 b(\014xed-part-v)-5 b(alue)22 b(or)h(v)-5 b(arian)n(t-part-v)g(alue)0 1794 y Fk(of)33 b Fv(a)g(\014eld-list-v)-5 b(alue)33 b(shall)g(corresp)r(ond)f(to)h(the)g(\014xed-part)g(or)f(v)-5 b(arian)n(t-part,)33 b(resp)r(ectiv)n(ely)-7 b(,)34 b Fk(of)f Fv(the)h(\014eld-list)0 1894 y(corresp)r(onding)29 b(to)j(the)g(\014eld-list-v)-5 b(alue.)47 b(The)32 b(constan)n (t-expression)d Fk(of)i Fv(a)g(constan)n(t-tag-v)-5 b(alue)29 b Fk(of)i Fv(a)g(v)-5 b(arian)n(t-)0 1993 y(part-v)g(alue)36 b(shall)h(denote)f(a)h(v)-5 b(alue)37 b(b)r(elonging)f(to)h(the)g(set)g (of)g(v)-5 b(alues)37 b(determined)g(b)n(y)g(the)g(v)-5 b(arian)n(t-t)n(yp)r(e)36 b Fk(of)0 2093 y Fv(the)27 b(v)-5 b(arian)n(t-part)25 b(corresp)r(onding)g(to)i(the)g(v)-5 b(arian)n(t-part-v)g(alue.)34 b(The)27 b(\014eld-list-v)-5 b(alue)26 b Fk(of)h Fv(a)g(v)-5 b(arian)n(t-part-v)g(alue)0 2193 y(shall)25 b(corresp)r(ond)e(to)i(the)g(\014eld-list)g(of)g(the)g (v)-5 b(arian)n(t)24 b(corresp)r(onding)f(to)i(the)h(v)-5 b(alue)24 b(of)h(the)h(constan)n(t-expression)0 2292 y Fk(of)g Fv(the)g(constan)n(t-tag-v)-5 b(alue)23 b Fk(of)j Fv(the)g(v)-5 b(arian)n(t-part-v)g(alue;)24 b(the)i(selector)e(comp)r (onen)n(t)i(of)f(the)i(v)-5 b(arian)n(t-part-v)g(alue)0 2392 y(shall)33 b(b)r(e)h(a)g(v)-5 b(alue)33 b(that)h(is)g(asso)r (ciated)e(with)j(that)f(v)-5 b(arian)n(t.)54 b(A)34 b(tag-\014eld-iden) n(ti\014er)f Fk(in)g Fv(a)h(v)-5 b(arian)n(t-part-v)g(alue)0 2492 y(shall)38 b(b)r(e)h(the)g(\014eld-iden)n(ti\014er)g(asso)r (ciated)e(with)i(the)g(selector)f(of)h(the)g(v)-5 b(arian)n(t-part)36 b(corresp)r(onding)h(to)i(the)0 2591 y(v)-5 b(arian)n(t-part-v)g(alue;) 25 b(the)j(comp)r(onen)n(t)f(of)g(the)h(v)-5 b(arian)n(t-part-v)g(alue) 25 b(asso)r(ciated)h(with)i(the)f(\014eld-iden)n(ti\014er)g(shall)0 2691 y(b)r(e)k(the)f(selector)g(of)g(the)h(v)-5 b(arian)n(t-part)28 b(and)i(shall)g(b)r(e)h(the)g(v)-5 b(alue)30 b(denoted)h(b)n(y)f(the)g (constan)n(t-tag-v)-5 b(alue)28 b Fk(of)j Fv(the)0 2790 y(v)-5 b(arian)n(t-part-v)g(alue.)55 b(The)35 b(\014eld-iden)n (ti\014er,)h(if)f(an)n(y)-7 b(,)36 b(asso)r(ciated)d(with)i(the)g (selector)e(of)i(a)f(v)-5 b(arian)n(t-part)32 b(shall)0 2890 y(ha)n(v)n(e)24 b(an)h(applied)g(o)r(ccurrence)f(in)h(the)h (tag-\014eld-iden)n(ti\014er)d Fk(of)i Fv(eac)n(h)g(v)-5 b(arian)n(t-part-v)g(alue)23 b(corresp)r(onding)g(to)i(the)0 2990 y(v)-5 b(arian)n(t-part.)0 3147 y(F)e(or)18 b(eac)n(h)f (\014eld-list-v)-5 b(alue)18 b(that)h(corresp)r(onds)d(to)j(a)f (\014eld-list,)i(eac)n(h)e(\014eld-iden)n(ti\014er)g(asso)r(ciated)f (with)i(a)f(comp)r(onen)n(t)0 3247 y(of)25 b(the)h(\014eld-list)f (shall)g(ha)n(v)n(e)f(exactly)h(one)g(applied)g(o)r(ccurrence)f(as)h(a) g(\014eld-iden)n(ti\014er)g Fk(closest-contained)e Fv(b)n(y)i(the)0 3347 y(\014eld-list-v)-5 b(alue.)0 3530 y Fn(NOTE)26 b(|)f(2)37 b(Consequen)n(tly)-6 b(,)39 b(ev)n(ery)e(comp)r(onen)n(t)e (of)j(the)f(record-v)l(alue,)i(including)e(eac)n(h)h(activ)n(e)f(v)l (arian)n(t,)j(m)n(ust)35 b(b)r(e)0 3621 y(sp)r(eci\014ed)26 b(as)g(a)g(v)l(alue.)34 b(Also,)27 b(a)f(\014eld-iden)n(ti\014er)f (cannot)g(b)r(e)h(sp)r(eci\014ed)g(more)f(than)g(once)h(in)g(a)g (record-v)l(alue.)0 3851 y Ft(6.8.7.4)j(Set-v)-5 b(alues)0 4019 y Fv(The)28 b(t)n(yp)r(e)f(of)h(a)f(set-v)-5 b(alue)27 b(shall)g(b)r(e)h(a)g(set-t)n(yp)r(e,)f(and)h(the)g(set-v)-5 b(alue)27 b(shall)g(denote)g(a)g(v)-5 b(alue)28 b(of)g(that)f(t)n(yp)r (e.)208 4171 y(set-v)-5 b(alue)54 b(=)83 b(set-constructor)53 b(.)0 4359 y(The)29 b(v)-5 b(alue)28 b(of)g(the)h(set-constructor)e Fk(of)h Fv(a)g(set-v)-5 b(alue)28 b(shall)g(b)r(e)h(assignmen)n (t-compatible)e(with)i(the)g(t)n(yp)r(e)f(of)h(the)0 4459 y(set-v)-5 b(alue.)0 4688 y Ft(6.8.8)30 b(Constan)m(t-accesses)0 4857 y(6.8.8.1)f(General)0 5006 y Fn(NOTE)d(|)f(Neither)20 b(a)g(constan)n(t-access)i(nor)e(a)g(constan)n(t-access-comp)r(onen)n (t)g(is)h(necessarily)g(a)f(constan)n(t.)33 b(F)-6 b(or)20 b(example,)0 5255 y Ft(96)p eop 97 108 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fn(giv)n(en)26 b(the)f(follo)n(wing)j(declarations)418 675 y Fg(t)39 b(=)h(array)g([1..3])h(of)e(integer;)300 766 y(const)418 857 y(c)g(=)h(t[1:1;)g(2:2;)g(3:3];)300 949 y(var)418 1040 y(i:)f(integer;)300 1191 y Fn(and)25 b(the)h(follo)n(wing)i(co)r(de)e(segmen)n(t)300 1343 y Fg(for)40 b(i)f(:=)h(1)g(to)f(3)h(do)378 1434 y(writeln\(c[i]\);)300 1586 y Fn(the)25 b(constan)n(t-access,)i(c[i],)g(denotes)f(a)g (di\013eren)n(t)f(v)l(alue)h(for)g(eac)n(h)g(iteration)h(of)f(the)f(lo) r(op.)300 1784 y Fv(A)j(constan)n(t-access-comp)r(onen)n(t)d(shall)i (denote)g(a)g(comp)r(onen)n(t)h(or)e(a)i(substring)f(of)g(a)g(v)-5 b(alue.)508 1936 y(constan)n(t-access)52 b(=)83 b(constan)n (t-access-comp)r(onen)n(t)52 b Fu(j)28 b Fv(constan)n(t-name)54 b(.)508 2102 y(constan)n(t-access-comp)r(onen)n(t)e(=)82 b(indexed-constan)n(t)1540 2202 y Fu(j)124 b Fv (\014eld-designated-constan)n(t)1540 2301 y Fu(j)g Fv (substring-constan)n(t)54 b(.)300 2489 y(The)38 b(v)-5 b(alue)38 b(and)g(t)n(yp)r(e)g(of)g(a)g(constan)n(t-access)e(shall)h(b) r(e)i(the)f(v)-5 b(alue)38 b(and)g(t)n(yp)r(e,)j(resp)r(ectiv)n(ely)-7 b(,)40 b(either)e(of)g(the)300 2588 y(constan)n(t-name)17 b Fk(of)h Fv(the)h(constan)n(t-access)d(or)i(of)g(the)h (indexed-constan)n(t,)g(\014eld-designated-constan)n(t,)f(or)g (substring-)300 2688 y(constan)n(t)27 b Fk(of)g Fv(the)h(constan)n (t-access-comp)r(onen)n(t.)300 2922 y Ft(6.8.8.2)h(Indexed-constan)m (ts)300 3092 y Fv(An)e(indexed-constan)n(t)e(shall)h(denote)h(a)f(comp) r(onen)n(t)g(of)h(a)f(v)-5 b(alue)26 b(p)r(ossessing)f(an)h(arra)n(y-t) n(yp)r(e)e(or)i(a)g(string-t)n(yp)r(e.)508 3244 y(indexed-constan)n(t) 54 b(=)82 b(arra)n(y-constan)n(t)24 b(`)p Fk([)p Fv(')k (index-expression)e Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(index-expression) 53 b Fu(g)27 b Fv(`)p Fk(])p Fv(')1177 3344 y Fu(j)124 b Fv(string-constan)n(t)26 b(`)p Fk([)p Fv(')i(index-expression)e(`)p Fk(])p Fv(')55 b(.)508 3510 y(arra)n(y-constan)n(t)c(=)83 b(constan)n(t-access)53 b(.)508 3676 y(string-constan)n(t)g(=)83 b(constan)n(t-access)53 b(.)300 3863 y(An)33 b(arra)n(y-constan)n(t)c (shall)j(b)r(e)h(a)f(constan)n(t-access)e(p)r(ossessing)h(an)h(arra)n (y-t)n(yp)r(e.)48 b(A)33 b(string-constan)n(t)e(shall)h(b)r(e)300 3963 y(a)i(constan)n(t-access)d(p)r(ossessing)i(a)g(string-t)n(yp)r(e.) 55 b(The)34 b(string-constan)n(t)e Fk(of)i Fv(an)g(indexed-constan)n(t) f(shall)g(b)r(e)h(a)300 4063 y(constan)n(t-access)25 b(p)r(ossessing)h(a)i(v)-5 b(ariable-string-t)n(yp)r(e.)300 4252 y Fn(NOTE)26 b(|)f(Constan)n(t-accesses)j(p)r(ossessing)f(a)f (\014xed-string-t)n(yp)r(e)e(are)i(indexed)f(using)h(arra)n(y-t)n(yp)r (e)e(prop)r(erties.)300 4450 y Fv(F)-7 b(or)18 b(an)g(arra)n(y-constan) n(t)d Fk(in)j Fv(an)g(indexed-constan)n(t)f Fk(closest-containing)e Fv(a)j(single)g(index-expression)f(\(see)h Ft(6.5.3.2)p Fv(\),)300 4550 y(the)31 b(v)-5 b(alue)31 b(of)g(the)g (index-expression)e Fk(of)i Fv(the)g(indexed-constan)n(t)f(shall)g(b)r (e)h(assignmen)n(t-compatible)e(with)j(the)300 4649 y(index-t)n(yp)r(e) 27 b Fk(of)h Fv(the)g(arra)n(y-t)n(yp)r(e)d Fk(of)j Fv(the)g(arra)n (y-constan)n(t.)300 4807 y(F)-7 b(or)38 b(a)h(string-constan)n(t)e Fk(in)i Fv(an)g(indexed-constan)n(t,)i(the)e(index-expression)e Fk(of)i Fv(the)h(indexed-constan)n(t)d(shall)300 4907 y(p)r(ossess)31 b(the)h(in)n(teger-t)n(yp)r(e,)g(and)g(it)g(shall)f(b)r (e)i(an)e(error)f(if)j(the)f(v)-5 b(alue)32 b(of)g(the)g (index-expression)e(is)i(not)g(in)g(the)300 5006 y(index-domain)27 b(of)g(the)h(v)-5 b(alue)28 b(of)f(the)h(string-constan)n(t.)3805 5255 y Ft(97)p eop 98 109 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(The)i(comp)r(onen)n(t)f(denoted)h(b)n(y)f(the)h (indexed-constan)n(t)e(shall)h(b)r(e)h(the)g(comp)r(onen)n(t)g(that)g (corresp)r(onds)d(to)j(the)0 623 y(v)-5 b(alue)41 b(of)f(the)h (index-expression)e(b)n(y)h(the)h(mapping)g(of)f(the)h(t)n(yp)r(e)g(p)r (ossessed)f(b)n(y)g(the)h(arra)n(y-constan)n(t)c(\(see)0 722 y Ft(6.4.3.2)p Fv(\))25 b(or)i(string-constan)n(t)f(\(see)h Ft(6.4.3.3)p Fv(\).)0 880 y(If)42 b(the)g(arra)n(y-constan)n(t)d(is)i (itself)h(an)g(indexed-constan)n(t,)i(an)e(abbreviation)e(shall)h(b)r (e)i(p)r(ermitted.)80 b(In)42 b(the)0 980 y(abbreviated)30 b(form,)j(a)e(single)g(comma)g(shall)g(replace)f(the)i(sequence)f Fq(])j([)e Fv(that)g(o)r(ccurs)f(in)g(the)h(full)h(form.)48 b(The)0 1079 y(abbreviated)27 b(form)g(and)g(the)h(full)h(form)e(shall) g(b)r(e)h(equiv)-5 b(alen)n(t.)0 1237 y(The)34 b(order)e(of)i(ev)-5 b(aluation)33 b(of)g(the)i(index-expressions)c Fk(of)j Fv(an)f(indexed-constan)n(t)g(shall)g(b)r(e)h(implemen)n(tation-)0 1337 y(dep)r(enden)n(t.)0 1494 y Fq(Examples:)174 1594 y Fl(UnitVector[limit])174 1694 y(BlankCard[1])0 1924 y Ft(6.8.8.3)29 b(Field-designated-constan)m(ts)0 2093 y Fv(A)f(\014eld-designated-constan)n(t)e(either)i(shall)g(denote)g (that)g(comp)r(onen)n(t)g(of)g(the)g(v)-5 b(alue)28 b(denoted)g(b)n(y)f (the)i(record-)0 2192 y(constan)n(t)40 b Fk(of)g Fv(the)g (\014eld-designated-constan)n(t)f(asso)r(ciated)g(\(see)h Ft(6.4.3.4)p Fv(\))e(with)j(the)f(\014eld-iden)n(ti\014er)g Fk(of)h Fv(the)0 2292 y(\014eld-sp)r(eci\014er)25 b(\(see)h Ft(6.5.3.3)p Fv(\))d Fk(of)j Fv(the)f(\014eld-designated-constan)n(t)f (or)h(shall)g(denote)g(the)h(v)-5 b(alue)26 b(denoted)f(b)n(y)h(the)0 2391 y(constan)n(t-\014eld-iden)n(ti\014er)g(\(see)i Ft(6.9.3.10)p Fv(\))d Fk(of)i Fv(the)h(\014eld-designated-constan)n(t.) 0 2549 y(The)40 b(o)r(ccurrence)f(of)h(a)g(record-constan)n(t)e Fk(in)i Fv(a)g(\014eld-designated-constan)n(t)e(shall)i(constitute)h (the)f(de\014ning-)0 2649 y(p)r(oin)n(t)27 b(of)f(the)h(\014eld-iden)n (ti\014ers)e(asso)r(ciated)g(with)i(comp)r(onen)n(ts)f(of)g(the)h (record-t)n(yp)r(e)e(p)r(ossessed)g(b)n(y)h(the)h(record-)0 2748 y(constan)n(t,)g(for)g(the)h(region)e(that)i(is)g(the)g (\014eld-sp)r(eci\014er)f Fk(of)g Fv(the)h(\014eld-designated-constan)n (t.)208 2901 y(\014eld-designated-constan)n(t)53 b(=)83 b(record-constan)n(t)25 b(`)p Fk(.)p Fv(')37 b(\014eld-sp)r(eci\014er) 1161 3000 y Fu(j)125 b Fv(constan)n(t-\014eld-iden)n(ti\014er)53 b(.)208 3166 y(record-constan)n(t)f(=)83 b(constan)n(t-access)53 b(.)0 3354 y(A)28 b(record-constan)n(t)d(shall)i(b)r(e)h(a)f(constan)n (t-access)f(p)r(ossessing)g(a)h(record-t)n(yp)r(e.)0 3512 y(It)h(shall)f(b)r(e)h(an)f(error)f(to)i(denote)f(a)g(comp)r(onen) n(t)h(of)f(a)g(v)-5 b(arian)n(t,)27 b(unless)g(the)h(v)-5 b(arian)n(t)27 b(is)g(activ)n(e.)0 3670 y Fq(Examples:)174 3769 y Fl(origin.r)174 3869 y(origin.theta)174 3968 y(unit.theta)0 4199 y Ft(6.8.8.4)i(Substring-constan)m(ts)0 4367 y Fv(A)f (substring-constan)n(t)e(shall)h(denote)g(a)h(v)-5 b(alue)27 b(of)h(the)g(canonical-string-t)n(yp)r(e.)208 4520 y(substring-constan) n(t)53 b(=)83 b(string-constan)n(t)25 b(`)p Fk([)p Fv(')j (index-expression)e(`)p Fk(..)p Fv(')37 b(index-expression)26 b(`)p Fk(])p Fv(')55 b(.)0 4707 y(The)30 b(index-expressions)e Fk(in)h Fv(a)h(substring-constan)n(t)e(shall)h(p)r(ossess)g(the)i(in)n (teger-t)n(yp)r(e.)42 b(It)30 b(shall)g(b)r(e)g(an)g(error)e(if)0 4807 y(the)h(v)-5 b(alue)28 b(of)g(an)g(index-expression)f Fk(in)h Fv(a)g(substring-constan)n(t)f(is)h(less)g(than)g(1)g(or)g (greater)e(than)j(the)g(length)f(of)0 4907 y(the)d(v)-5 b(alue)25 b(of)g(the)g(string-constan)n(t)f Fk(of)h Fv(the)g (substring-constan)n(t)e(or)h(if)i(the)f(v)-5 b(alue)25 b(of)g(the)g(\014rst)g(index-expression)0 5006 y(is)j(greater)f(than)h (the)h(v)-5 b(alue)28 b(of)g(the)h(second)f(index-expression.)37 b(The)28 b(length)h(of)f(the)h(string-t)n(yp)r(e)e(v)-5 b(alue)28 b(of)h(the)0 5255 y Ft(98)p eop 99 110 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(substring-constan)n(t)h(shall)i(b)r(e)g(equal)g(to)g(one)f (plus)h(the)h(v)-5 b(alue)35 b(of)g(the)g(second)f(index-expression)g (min)n(us)h(the)300 623 y(v)-5 b(alue)28 b(of)g(the)g(\014rst)g (index-expression.)36 b(The)28 b(comp)r(onen)n(ts)f(of)h(the)g(v)-5 b(alue)28 b(of)g(the)g(substring-constan)n(t)e(shall)i(b)r(e,)300 722 y(in)e(order)e(of)i(increasing)e(index,)i(the)g(con)n(tiguous)f (comp)r(onen)n(ts)g(of)g(the)h(v)-5 b(alue)26 b(of)g(the)g (string-constan)n(t)d(from)j(the)300 822 y(comp)r(onen)n(t)i(that)i (corresp)r(onds)c(to)j(the)g(v)-5 b(alue)29 b(of)g(the)g(\014rst)f (index-expression)f(through)h(the)h(comp)r(onen)n(t)g(that)300 922 y(corresp)r(onds)d(to)h(the)h(v)-5 b(alue)28 b(of)f(the)h(second)f (index-expression.)300 1079 y(The)33 b(order)f(of)h(ev)-5 b(aluation)32 b(of)h(the)h(index-expressions)c Fk(of)j Fv(a)g(substring-constan)n(t)e(shall)i(b)r(e)g(implemen)n(tation-)300 1179 y(dep)r(enden)n(t.)300 1337 y Fq(Example:)474 1436 y Fl(hex)p 611 1436 27 4 v 30 w(string[14..16])300 1716 y Fr(6.9)38 b(Statemen)m(ts)300 1896 y Ft(6.9.1)30 b(General)300 2076 y Fv(Statemen)n(ts)e(shall)f(denote)g(algorithmic)g(actions)g(and) g(shall)g(b)r(e)h(executable.)300 2311 y Fn(NOTE)e(|)f(1)h(A)f (statemen)n(t)g(ma)n(y)f(b)r(e)i(pre\014xed)e(b)n(y)h(a)h(lab)r(el.)300 2555 y Fv(A)35 b(lab)r(el,)h(if)f(an)n(y)-7 b(,)35 b Fk(of)g Fv(a)f(statemen)n(t)g(S)h(shall)f(b)r(e)h(designated)f(as)f Fq(pr)l(e\014xing)i Fv(S.)f(The)h(lab)r(el)f(shall)g(b)r(e)h(p)r (ermitted)300 2654 y(to)30 b(o)r(ccur)g Fk(in)g Fv(a)g(goto-statemen)n (t)f(G)h(\(see)g Ft(6.9.2.4)p Fv(\))f(if)i(and)f(only)g(if)g(an)n(y)g (of)g(the)h(follo)n(wing)e(three)h(conditions)g(is)300 2754 y(satis\014ed.)406 2912 y(a\))e(S)f Fk(contains)g Fv(G.)401 3070 y(b\))i(S)e(is)h(a)f(statemen)n(t)h Fk(of)f Fv(a)g(statemen)n(t-sequence)g Fk(containing)f Fv(G.)411 3227 y(c\))i(S)g(is)h(a)f(statemen)n(t)g Fk(of)h Fv(the)g(statemen)n (t-sequence)e Fk(of)i Fv(the)g(comp)r(ound-statemen)n(t)f Fk(of)g Fv(the)h(statemen)n(t-part)508 3327 y Fk(of)e Fv(a)g(blo)r(c)n(k)g Fk(containing)f Fv(G.)508 3479 y(statemen)n(t)55 b(=)82 b([)56 b(lab)r(el)27 b(`)p Fk(:)p Fv(')65 b(])37 b(\()56 b(simple-statemen)n(t)f Fu(j)28 b Fv(structured-statemen)n(t)54 b(\))i(.)300 3745 y Fn(NOTE)26 b(|)f(2)j(A)g(goto-statemen)n(t)g (within)g(a)g(blo)r(c)n(k)h(ma)n(y)d(refer)j(to)f(a)h(lab)r(el)g(in)f (an)g(enclosing)h(blo)r(c)n(k,)g(pro)n(vided)f(that)f(the)300 3836 y(lab)r(el)g(pre\014xes)e(a)h(statemen)n(t)e(at)i(the)g(outermost) f(lev)n(el)h(of)g(nesting)g(of)h(the)e(blo)r(c)n(k.)300 4099 y Ft(6.9.2)30 b(Simple-statemen)m(ts)300 4279 y(6.9.2.1)f(General) 300 4459 y Fv(A)38 b(simple-statemen)n(t)f(shall)h(b)r(e)g(a)f (statemen)n(t)h(not)g Fk(containing)d Fv(a)j(statemen)n(t.)67 b(An)38 b(empt)n(y-statemen)n(t)f(shall)300 4558 y Fk(contain)27 b Fv(no)g(sym)n(b)r(ol)g(and)g(shall)h(denote)f(no)g(action.)508 4711 y(simple-statemen)n(t)55 b(=)82 b(empt)n(y-statemen)n(t)55 b Fu(j)28 b Fv(assignmen)n(t-statemen)n(t)1180 4810 y Fu(j)124 b Fv(pro)r(cedure-statemen)n(t)54 b Fu(j)28 b Fv(goto-statemen)n(t)54 b(.)508 4976 y(empt)n(y-statemen)n(t)g(=)83 b(.)3805 5255 y Ft(99)p eop 100 111 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y(6.9.2.2)e(Assignmen)m(t-statemen)m(ts)0 715 y Fv(An)e(assignmen)n (t-statemen)n(t)e(shall)h(attribute)h(the)f(v)-5 b(alue)27 b(of)f(the)h(expression)e Fk(of)h Fv(the)h(assignmen)n(t-statemen)n(t)e (to)0 814 y(the)i(v)-5 b(ariable)26 b(that)i(is)e(denoted)h(b)n(y)g (the)h(v)-5 b(ariable-access)24 b Fk(of)j Fv(the)g(assignmen)n (t-statemen)n(t)f(or)g(that)h(is)g(the)g(result)0 914 y(of)c(the)g(activ)-5 b(ation)23 b(of)g(the)g(function)h(denoted)f(b)n (y)f(the)i(function-iden)n(ti\014er)f Fk(of)g Fv(the)g(assignmen)n (t-statemen)n(t.)34 b(The)0 1013 y(v)-5 b(alue)30 b(shall)g(b)r(e)h (assignmen)n(t-compatible)d(with)j(the)f(t)n(yp)r(e)h(of)f(the)h(v)-5 b(ariable)29 b(denoted)h(b)n(y)g(the)h(v)-5 b(ariable-access,)0 1113 y(or)28 b(the)i(underlying-t)n(yp)r(e)f(\(see)g Ft(6.4.2.5)p Fv(\))e(of)i(the)h(t)n(yp)r(e)g(of)f(the)h(v)-5 b(ariable)28 b(that)i(is)f(the)g(result)g(of)h(the)f(activ)-5 b(ation.)0 1213 y(The)34 b(function-blo)r(c)n(k)g(asso)r(ciated)f (\(see)h Ft(6.7.2)p Fv(\))f(with)i(the)f(function-iden)n(ti\014er)g Fk(of)h Fv(an)f(assignmen)n(t-statemen)n(t)0 1312 y(shall)27 b Fk(contain)g Fv(the)h(assignmen)n(t-statemen)n(t.)208 1465 y(assignmen)n(t-statemen)n(t)53 b(=)83 b(\()56 b(v)-5 b(ariable-access)52 b Fu(j)28 b Fv(function-iden)n(ti\014er)55 b(\))28 b(`)p Fk(:=)p Fv(')g(expression)53 b(.)0 1652 y(The)22 b(v)-5 b(ariable-access)19 b(shall)j(establish)f(a)g (reference)g(to)h(the)g(v)-5 b(ariable)21 b(during)h(the)g(execution)f (of)h(the)g(assignmen)n(t-)0 1752 y(statemen)n(t.)35 b(The)22 b(order)f(of)i(establishing)e(the)i(reference)e(to)h(the)h(v) -5 b(ariable)21 b(and)h(ev)-5 b(aluating)22 b(the)h(expression)d(shall) 0 1851 y(b)r(e)28 b(implemen)n(tation-dep)r(enden)n(t.)0 2009 y Fq(Examples:)262 2109 y Fl(x)43 b(:=)f(y)i(+)f(z)262 2208 y(p)g(:=)f(\(1)h(<=)g(i\))g(and)f(\(i)h(<)g(100\))262 2308 y(i)g(:=)f(sqr\(k\))g(-)h(\(i)f(*)i(j\))262 2408 y(hue1)d(:=)i([blue,)e(succ\(c\)])262 2507 y(p1)p Fu(")n Fl(.mother)g(:=)i(true)262 2607 y(full)p 443 2607 27 4 v 29 w(name)f(:=)h(last)p 997 2607 V 30 w(name)f(+)h(',)g(')g(+)g (first)p 1857 2607 V 29 w(name)f(+)h(')g(')h(+)86 b(middle)p 2760 2607 V 29 w(initial)915 2707 y(+)43 b('.,)g(')g(+)g(mister)e Fu(f)p Fl('Grant,)f(Ulysses)h(S.,)i(Mr.')p Fu(g)0 3005 y Ft(6.9.2.3)29 b(Pro)s(cedure-statemen)m(ts)0 3196 y Fv(A)19 b(pro)r(cedure-statemen)n(t)e(shall)h(sp)r(ecify)g(the)h(activ) -5 b(ation)18 b(of)g(the)h(blo)r(c)n(k)f Fk(of)g Fv(the)h(pro)r (cedure-blo)r(c)n(k)d(of)j(the)g(pro)r(cedure)0 3296 y(\(see)31 b Ft(6.2.3.2)j(i\))p Fv(\))d(denoted)g(b)n(y)g(the)h(pro)r (cedure-name)e Fk(of)h Fv(the)h(pro)r(cedure-statemen)n(t.)46 b(If)32 b(the)f(pro)r(cedure)g(has)0 3396 y(an)n(y)40 b(formal-parameters,)h(the)g(pro)r(cedure-statemen)n(t)e(shall)h Fk(contain)f Fv(an)h(actual-parameter-list,)i(whic)n(h)e(is)0 3495 y(the)30 b(list)f(of)g(actual-parameters)e(that)i(shall)g(b)r(e)g (b)r(ound)h(to)f(their)g(corresp)r(onding)e(formal-parameters)g (de\014ned)0 3595 y(in)43 b(the)g(pro)r(cedure-declaration.)80 b(The)43 b(corresp)r(ondence)e(shall)h(b)r(e)h(established)g(b)n(y)f (the)i(p)r(ositions)e(of)h(the)0 3694 y(parameters)33 b(in)i(the)g(lists)f(of)h(actual-parameters)c(and)k(formal-parameters,) e(resp)r(ectiv)n(ely)-7 b(.)57 b(The)35 b(n)n(um)n(b)r(er)f(of)0 3794 y(actual-parameters)h(shall)j(b)r(e)g(equal)f(to)h(the)g(n)n(um)n (b)r(er)g(of)g(formal-parameters.)64 b(The)38 b(t)n(yp)r(es)g(of)g(the) g(actual-)0 3894 y(parameters)26 b(shall)h(corresp)r(ond)f(to)h(the)h (t)n(yp)r(es)g(of)g(the)g(formal-parameters)c(as)j(sp)r(eci\014ed)h(b)n (y)f Ft(6.7.3)p Fv(.)0 4051 y(The)k(order)e(of)i(ev)-5 b(aluation,)31 b(accessing,)f(and)g(binding)h(of)g(the)g (actual-parameters)d(shall)i(b)r(e)h(implemen)n(tation-)0 4151 y(dep)r(enden)n(t.)0 4309 y(The)42 b(pro)r(cedure-name)d Fk(in)j Fv(a)f(pro)r(cedure-statemen)n(t)f Fk(containing)g Fv(a)h(read-parameter-list)d(shall)j(denote)h(the)0 4408 y(required)17 b(pro)r(cedure)h Ft(read)p Fv(;)k(the)d(pro)r (cedure-name)d Fk(in)j Fv(a)f(pro)r(cedure-statemen)n(t)f Fk(containing)f Fv(a)i(readln-parameter-)0 4508 y(list)43 b(shall)g(denote)g(the)h(required)e(pro)r(cedure)g Ft(readln)p Fv(;)52 b(the)43 b(pro)r(cedure-name)f Fk(in)h Fv(a)f(pro)r (cedure-statemen)n(t)0 4608 y Fk(containing)d Fv(a)h (readstr-parameter-list)d(shall)j(denote)g(the)h(required)e(pro)r (cedure)h Ft(readstr)p Fv(;)48 b(the)40 b(pro)r(cedure-)0 4707 y(name)23 b Fk(in)h Fv(a)f(pro)r(cedure-statemen)n(t)f Fk(containing)g Fv(a)h(write-parameter-list)f(shall)h(denote)g(the)h (required)f(pro)r(cedure)0 4807 y Ft(write)p Fv(;)h(the)e(pro)r (cedure-name)f Fk(in)g Fv(a)h(pro)r(cedure-statemen)n(t)f Fk(containing)f Fv(a)i(writeln-parameter-list)e(shall)h(denote)0 4907 y(the)j(required)e(pro)r(cedure)g Ft(writeln)p Fv(;)i(the)g(pro)r (cedure-name)e Fk(in)h Fv(a)g(pro)r(cedure-statemen)n(t)f Fk(containing)f Fv(a)i(writestr-)0 5006 y(parameter-list)j(shall)h (denote)h(the)g(required)e(pro)r(cedure)h Ft(writestr)p Fv(.)0 5255 y Ft(100)p eop 101 112 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 568 y Fv(pro)r(cedure-statemen)n(t)53 b(=)83 b(pro)r(cedure-name)26 b(\()56 b([)f(actual-parameter-list)e(])1482 667 y Fu(j)27 b Fv(read-parameter-list)53 b Fu(j)28 b Fv(readln-parameter-list)52 b Fu(j)28 b Fv(readstr-parameter-list)1482 767 y Fu(j)f Fv(write-parameter-list)53 b Fu(j)28 b Fv(writeln-parameter-list)53 b Fu(j)28 b Fv(writestr-parameter-list)d(\))56 b(.)300 955 y Fq(Examples:)562 1054 y Fl(PrepareForAppen)o(di)o(ng\()o(f\))562 1154 y(halt)300 1383 y Ft(6.9.2.4)29 b(Goto-statemen)m(ts)300 1551 y Fv(A)d(goto-statemen)n(t)e(shall)i(indicate)f(that)h(further)g (pro)r(cessing)e(is)i(to)g(con)n(tin)n(ue)f(at)g(the)i(program-p)r(oin) n(t)c(denoted)300 1651 y(b)n(y)k(the)h(lab)r(el)g Fk(in)f Fv(the)h(goto-statemen)n(t)e(and)i(shall)f(cause)g(the)h(termination)f (of)h(all)f(activ)-5 b(ations)27 b(except)406 1808 y(a\))h(the)g(activ) -5 b(ation)27 b(con)n(taining)f(the)i(program-p)r(oin)n(t;)401 1966 y(b\))h(an)n(y)c(activ)-5 b(ation)26 b(con)n(taining)f(the)h (activ)-5 b(ation-p)r(oin)n(t)25 b(of)i(an)e(activ)-5 b(ation)26 b(required)f(b)n(y)h(exceptions)f(a\))h(or)g(b\))508 2066 y(not)h(to)h(b)r(e)g(terminated;)f(and)411 2223 y(c\))h(eac)n(h)e(of)i(the)g(activ)-5 b(ations)27 b(that)h(comprise)e (the)i(activ)-5 b(ation)27 b(of)h(the)g(program-blo)r(c)n(k)d(\(see)i Ft(6.2.3.6)p Fv(\).)508 2380 y(goto-statemen)n(t)53 b(=)83 b(`)p Fk(goto)p Fv(')26 b(lab)r(el)56 b(.)300 2568 y(It)25 b(shall)f(b)r(e)h(a)g(dynamic-violation)e(if)i(the)g(commencemen)n(t)g (of)f(the)h(activ)-5 b(ation)25 b(con)n(taining)e(the)i(program-p)r (oin)n(t)300 2668 y(has)i(not)h(completed)f(\(see)h Ft(6.2.3.8)p Fv(\).)300 2896 y Ft(6.9.3)i(Structured-statemen)m(ts)300 3065 y(6.9.3.1)f(General)508 3211 y Fv(structured-statemen)n(t)54 b(=)83 b(comp)r(ound-statemen)n(t)54 b Fu(j)28 b Fv (conditional-statemen)n(t)1323 3311 y Fu(j)125 b Fv(rep)r(etitiv)n (e-statemen)n(t)54 b Fu(j)28 b Fv(with-statemen)n(t)56 b(.)508 3477 y(statemen)n(t-sequence)e(=)82 b(statemen)n(t)28 b Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(statemen)n(t)55 b Fu(g)g Fv(.)300 3665 y(The)21 b(execution)f(of)h(a)f(statemen)n (t-sequence)f(shall)i(sp)r(ecify)g(the)g(execution)f(of)g(the)h (statemen)n(ts)g Fk(of)f Fv(the)h(statemen)n(t-)300 3764 y(sequence)27 b(in)h(textual)g(order,)e(except)h(as)g(mo)r(di\014ed)h (b)n(y)g(execution)f(of)h(a)f(goto-statemen)n(t.)300 3993 y Ft(6.9.3.2)i(Comp)s(ound-statemen)m(ts)300 4161 y Fv(A)19 b(comp)r(ound-statemen)n(t)f(shall)g(sp)r(ecify)g(execution)g (of)h(the)f(statemen)n(t-sequence)g Fk(of)g Fv(the)h(comp)r (ound-statemen)n(t.)508 4314 y(comp)r(ound-statemen)n(t)54 b(=)83 b(`)p Fk(b)r(egin)p Fv(')27 b(statemen)n(t-sequence)g(`)p Fk(end)p Fv(')55 b(.)300 4501 y Fq(Example:)562 4601 y Fl(begin)41 b(z)i(:=)g(x;)g(x)g(:=)g(y;)f(y)i(:=)e(z)i(end)300 4829 y Ft(6.9.3.3)29 b(Conditional-statemen)m(ts)508 4976 y Fv(conditional-statemen)n(t)54 b(=)82 b(if-statemen)n(t)56 b Fu(j)27 b Fv(case-statemen)n(t)54 b(.)3757 5255 y Ft(101)p eop 102 113 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y(6.9.3.4)e(If-statemen)m(ts)208 670 y Fv(if-statemen)n(t)55 b(=)83 b(`)p Fk(if)p Fv(')28 b(Bo)r(olean-expression)c(`)p Fk(then)p Fv(')k(statemen)n(t)f([)56 b(else-part)e(])h(.)208 836 y(else-part)f(=)82 b(`)p Fk(else)p Fv(')27 b(statemen)n(t)56 b(.)0 1024 y(If)26 b(the)f(Bo)r(olean-expression)d Fk(of)j Fv(the)h(if-statemen)n(t)f(yields)g(the)g(v)-5 b(alue)25 b(true,)h(the)f(statemen)n(t)g Fk(of)g Fv(the)h(if-statemen)n(t)0 1123 y(shall)f(b)r(e)h(executed.)36 b(If)26 b(the)f(Bo)r (olean-expression)d(yields)k(the)f(v)-5 b(alue)25 b(false,)h(the)g (statemen)n(t)f Fk(of)g Fv(the)h(if-statemen)n(t)0 1223 y(shall)h(not)h(b)r(e)g(executed,)f(and)h(the)g(statemen)n(t)f Fk(of)h Fv(the)g(else-part,)e(if)j(an)n(y)-7 b(,)27 b(shall)g(b)r(e)h (executed.)0 1381 y(An)g(if-statemen)n(t)g(without)g(an)f(else-part)f (shall)i(not)f(b)r(e)h(immediately)g(follo)n(w)n(ed)f(b)n(y)g(the)h (tok)n(en)f(else.)0 1550 y Fn(NOTE)f(|)f(An)g(else-part)h(is)g(th)n(us) f(paired)h(with)g(the)f(nearest)h(preceding)g(otherwise)h(unpaired)e (then.)0 1708 y Fq(Examples:)262 1807 y Fl(if)42 b(x)h(<)h(1.5)e(then)g (z)h(:=)g(x)g(+)g(y)g(else)f(z)h(:=)g(1.5)262 2006 y(if)f(p1)h(<>)g (nil)f(then)g(p1)h(:=)g(p1)p Fu(")n Fl(.father)262 2206 y(if)f(j)h(=)h(0)f(then)349 2305 y(if)f(i)i(=)f(0)g(then)f (writeln\('indefin)o(it)o(e'\))349 2405 y(else)g(writeln\('infini)o (te')o(\))262 2505 y(else)f(writeln\()g(i)i(/)g(j)g(\))0 2731 y Ft(6.9.3.5)29 b(Case-statemen)m(ts)0 2899 y Fv(The)k(case-index) f Fk(of)h Fv(a)f(case-statemen)n(t)g(and)h(eac)n(h)f(case-constan)n(t)f Fk(closest-contained)f Fv(b)n(y)j(the)g(case-constan)n(t-)0 2999 y(list)k Fk(of)g Fv(a)g(case-list-elemen)n(t)f Fk(of)h Fv(the)g(case-statemen)n(t)f(shall)h(all)g(p)r(ossess)f(the)h(same)g (ordinal-t)n(yp)r(e;)j(no)d(v)-5 b(alue)0 3099 y(shall)24 b(b)r(e)h(denoted)f(b)n(y)g(more)g(than)h(one)f(case-range)d Fk(closest-contained)h Fv(b)n(y)i(the)h(case-constan)n(t-list)d Fk(of)j Fv(an)n(y)e(case-)0 3198 y(list-elemen)n(ts)37 b Fk(of)g Fv(the)h(case-statemen)n(t.)64 b(On)37 b(execution)g(of)g (the)h(case-statemen)n(t,)g(the)g(case-index)e(shall)h(b)r(e)0 3298 y(ev)-5 b(aluated.)36 b(If)28 b(a)e(case-range)f Fk(closest-contained)f Fv(b)n(y)j(a)f(case-constan)n(t-list)f Fk(of)i Fv(a)f(case-list-elemen)n(t)g Fk(of)h Fv(the)g(case-)0 3398 y(statemen)n(t)33 b(denotes)g(that)g(v)-5 b(alue,)35 b(the)e(statemen)n(t)g Fk(of)g Fv(the)h(case-list-elemen)n(t)e(shall)g (b)r(e)i(executed;)i(otherwise,)0 3497 y(if)41 b(a)g(case-statemen)n (t-completer)e(o)r(ccurs)h Fk(in)g Fv(the)i(case-statemen)n(t,)h(the)e (statemen)n(t-sequence)f Fk(of)h Fv(the)g(case-)0 3597 y(statemen)n(t-completer)27 b(shall)g(b)r(e)h(executed;)g(otherwise,)e (it)i(shall)f(b)r(e)h(a)g(dynamic-violation.)0 3766 y Fn(NOTE)e(|)f(Case-constan)n(ts)i(are)f(not)g(the)f(same)g(as)i (statemen)n(t)d(lab)r(els.)208 3922 y Fv(case-statemen)n(t)54 b(=)82 b(`)p Fk(case)p Fv(')27 b(case-index)g(`)p Fk(of)p Fv(')944 4022 y(\()56 b(case-list-elemen)n(t)26 b Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(case-list-elemen)n(t)54 b Fu(g)944 4121 y Fv([)i([)f(`)p Fk(;)p Fv(')g(])28 b(case-statemen)n(t-completer) 53 b(])j Fu(j)27 b Fv(case-statemen)n(t-completer)53 b(\))944 4221 y([)j(`)p Fk(;)p Fv(')f(])28 b(`)p Fk(end)p Fv(')55 b(.)208 4387 y(case-index)f(=)82 b(expression)54 b(.)208 4553 y(case-list-elemen)n(t)g(=)82 b(case-constan)n(t-list)26 b(`)p Fk(:)p Fv(')37 b(statemen)n(t)55 b(.)208 4719 y(case-statemen)n (t-completer)e(=)82 b(`)p Fk(otherwise)p Fv(')27 b(statemen)n (t-sequence)54 b(.)0 4907 y Fq(Examples:)87 5006 y Fl(1\))43 b(case)f(operator)e(of)0 5255 y Ft(102)p eop 103 114 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))605 523 y Fl(plus:)129 b(i)43 b(:=)g(i)g(+)g(j;)605 623 y(minus:)85 b(i)43 b(:=)g(i)g(-)g(j;)605 722 y(times:)85 b(i)43 b(:=)g(i)g(*)g(j;) 605 822 y(divvy:)85 b(case)42 b(j)h(of)997 922 y(-maxint..-1,)c (1..maxint:)g(i)44 b(:=)e(i)i(div)e(j;)997 1021 y(0)i(:)f(begin)1215 1121 y(writeln\('divide)38 b(by)k(zero!'\);)1215 1220 y(halt;)1172 1320 y(end)997 1420 y(otherwise)e(i)j(:=)g(0;)g (writeln\(')d(See)i Ft(6.4.2.2)29 b(a\))p Fl(.'\))954 1519 y(end)562 1619 y(end)387 1818 y(2\))43 b(if)g(limit)e(>=)i(0)562 1918 y(then)649 2017 y(case)f(i)h(of)692 2117 y(-maxint..\(-limit-)o (1\))o(:)125 b(writeln\('too)38 b(small'\);)692 2217 y(-limit..limit:)387 b(writeln\('just)38 b(right'\);)692 2316 y(\(limit+1\)..maxint)o(:)212 b(writeln\('too)38 b(big'\))649 2416 y(end)562 2516 y(else)605 2615 y(writeln\('limit)g (is)43 b(less)f(than)g(0'\);)300 2941 y Ft(6.9.3.6)29 b(Rep)s(etitiv)m(e-statemen)m(ts)300 3142 y Fv(Rep)r(etitiv)n (e-statemen)n(ts)e(shall)h(sp)r(ecify)g(that)f(certain)g(statemen)n(ts) h(are)e(to)i(b)r(e)g(executed)f(rep)r(eatedly)-7 b(.)508 3294 y(rep)r(etitiv)n(e-statemen)n(t)54 b(=)83 b(rep)r(eat-statemen)n (t)54 b Fu(j)28 b Fv(while-statemen)n(t)55 b Fu(j)28 b Fv(for-statemen)n(t)54 b(.)300 3650 y Ft(6.9.3.7)29 b(Rep)s(eat-statemen)m(ts)508 3845 y Fv(rep)r(eat-statemen)n(t)54 b(=)83 b(`)p Fk(rep)r(eat)p Fv(')28 b(statemen)n(t-sequence)e(`)p Fk(until)p Fv(')i(Bo)r(olean-expression)52 b(.)300 4033 y(The)24 b(statemen)n(t-sequence)e Fk(of)h Fv(the)h(rep)r(eat-statemen) n(t)f(shall)g(b)r(e)h(rep)r(eatedly)f(executed,)h(except)g(as)e(mo)r (di\014ed)i(b)n(y)300 4133 y(the)31 b(execution)g(of)g(a)g (goto-statemen)n(t,)f(un)n(til)i(the)f(Bo)r(olean-expression)d Fk(of)j Fv(the)h(rep)r(eat-statemen)n(t)e(yields)h(the)300 4232 y(v)-5 b(alue)31 b(true)g(on)f(completion)h(of)g(the)g(statemen)n (t-sequence.)46 b(The)31 b(statemen)n(t-sequence)f(shall)g(b)r(e)h (executed)g(at)300 4332 y(least)c(once,)g(b)r(ecause)h(the)g(Bo)r (olean-expression)c(is)k(ev)-5 b(aluated)27 b(after)g(execution)g(of)h (the)g(statemen)n(t-sequence.)300 4490 y Fq(Example:)562 4589 y Fl(repeat)605 4689 y(k)43 b(:=)g(i)g(mod)g(j;)605 4789 y(i)g(:=)g(j;)605 4888 y(j)g(:=)g(k)562 4988 y(until)e(j)i(=)g(0) 3757 5255 y Ft(103)p eop 104 115 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y(6.9.3.8)e(While-statemen)m(ts)208 687 y Fv(while-statemen)n(t)55 b(=)82 b(`)p Fk(while)p Fv(')27 b(Bo)r(olean-expression)e(`)p Fk(do)p Fv(')i(statemen)n(t)55 b(.)0 875 y(The)28 b(while-statemen)n(t) 166 1033 y Fk(while)f(b)g(do)h(b)r(o)r(dy)0 1190 y Fv(shall)f(b)r(e)h (equiv)-5 b(alen)n(t)28 b(to)55 1348 y Fk(b)r(egin)111 1448 y(if)g(b)f(then)111 1547 y(rep)r(eat)194 1647 y(b)r(o)r(dy)111 1747 y(until)g(not)g(\(b\))55 1846 y(end)0 2004 y Fq(Examples:)262 2104 y Fl(while)41 b(i)i(>)g(0)h(do)349 2203 y(begin)d(if)i(odd\(i\))e (then)h(z)h(:=)g(z)g(*)g(x;)349 2303 y(i)g(:=)g(i)g(div)f(2;)349 2402 y(x)h(:=)g(sqr\(x\))349 2502 y(end)262 2701 y(while)e(not)h (eof\(f\))f(do)349 2801 y(begin)g(process\(f)p Fu(")l Fl(\);)i(get\(f\))349 2901 y(end)0 3182 y Ft(6.9.3.9)29 b(F)-8 b(or-statemen)m(ts)0 3368 y(6.9.3.9.1)29 b(General)0 3553 y Fv(The)c(for-statemen)n(t)g(shall)g(sp)r(ecify)h(that)f(the)h (statemen)n(t)f Fk(of)h Fv(the)f(for-statemen)n(t)g(is)g(to)g(b)r(e)h (rep)r(eatedly)f(executed)0 3653 y(while)31 b(a)f(progression)e(of)i(v) -5 b(alues)30 b(is)h(attributed)g(to)f(a)g(v)-5 b(ariable)30 b(denoted)g(b)n(y)h(the)g(con)n(trol-v)-5 b(ariable)27 b Fk(of)k Fv(the)g(for-)0 3753 y(statemen)n(t.)208 3889 y(for-statemen)n(t)54 b(=)82 b(`)p Fk(fo)n(r)p Fv(')28 b(con)n(trol-v)-5 b(ariable)25 b(iteration-clause)h(`)p Fk(do)p Fv(')h(statemen)n(t)55 b(.)208 4055 y(con)n(trol-v)-5 b(ariable)52 b(=)83 b(en)n(tire-v)-5 b(ariable)53 b(.)208 4221 y(iteration-clause)g(=)83 b(sequence-iteration)53 b Fu(j)28 b Fv(set-mem)n(b)r(er-iteration)54 b(.)0 4408 y(The)24 b(con)n(trol-v)-5 b(ariable)22 b(shall)i(b)r(e)g(an)g(en)n (tire-v)-5 b(ariable)23 b(whose)g(iden)n(ti\014er)h(is)h(declared)e(in) h(a)g(v)-5 b(ariable-declaration-)0 4508 y(part)27 b Fk(of)g Fv(the)g(blo)r(c)n(k)g Fk(closest-containing)d Fv(the)j(for-statemen)n(t.)36 b(The)27 b(con)n(trol-v)-5 b(ariable)25 b(shall)h(p)r(ossess)h(an)f(ordinal-)0 4608 y(t)n(yp)r(e)k(and)g(shall)g(b)r(e)h(non)n(bindable.)44 b(After)30 b(a)g(for-statemen)n(t)f(is)h(executed,)h(other)f(than)g(b)r (eing)g(left)h(b)n(y)f(a)g(goto-)0 4707 y(statemen)n(t,)e(the)h(con)n (trol-v)-5 b(ariable)26 b(shall)h(b)r(e)i(unde\014ned.)40 b(Neither)28 b(a)g(for-statemen)n(t)f(nor)h(an)n(y)f(pro)r(cedure-and-) 0 4807 y(function-declaration-part)c Fk(of)i Fv(the)h(blo)r(c)n(k)f (that)g Fk(closest-contains)e Fv(a)i(for-statemen)n(t)f(shall)h Fk(contain)f Fv(a)h(statemen)n(t)0 4907 y(threatening)34 b(\(see)g Ft(6.9.4)p Fv(\))f(a)h(v)-5 b(ariable-access)32 b(denoting)i(the)h(v)-5 b(ariable)34 b(denoted)g(b)n(y)h(the)f(con)n (trol-v)-5 b(ariable)32 b Fk(of)0 5006 y Fv(the)c(for-statemen)n(t.)0 5255 y Ft(104)p eop 105 116 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y(6.9.3.9.2)d(Sequence-iteration)508 734 y Fv(sequence-iteration)53 b(=)83 b(`)p Fk(:=)p Fv(')27 b(initial-v)-5 b(alue)28 b(\()55 b(`)p Fk(to)p Fv(')g Fu(j)28 b Fv(`)p Fk(do)n(wnto)p Fv(')54 b(\))28 b(\014nal-v)-5 b(alue)54 b(.)508 900 y(initial-v)-5 b(alue)55 b(=)82 b(expression)54 b(.)508 1066 y(\014nal-v)-5 b(alue)54 b(=)83 b(expression)54 b(.)300 1254 y(The)27 b(initial-v)-5 b(alue)26 b(and)g(the)h(\014nal-v) -5 b(alue)26 b Fk(of)h Fv(a)f(sequence-iteration)f Fk(of)h Fv(an)h(iteration-clause)d Fk(of)j Fv(a)f(for-statemen)n(t)300 1353 y(shall)g(b)r(e)g(of)g(a)g(t)n(yp)r(e)g(compatible)g(with)h(the)g (t)n(yp)r(e)f(of)g(the)g(con)n(trol-v)-5 b(ariable)24 b Fk(of)i Fv(the)g(for-statemen)n(t.)36 b(The)26 b(initial-)300 1453 y(v)-5 b(alue)35 b(and)g(the)h(\014nal-v)-5 b(alue)34 b(shall)h(b)r(e)g(assignmen)n(t-compatible)f(with)h(the)h(t)n(yp)r(e)f (p)r(ossessed)f(b)n(y)h(the)h(con)n(trol-)300 1553 y(v)-5 b(ariable)27 b(if)h(the)g(statemen)n(t)f Fk(of)h Fv(the)g(for-statemen) n(t)e(is)i(executed.)300 1710 y(Apart)f(from)h(the)g(restrictions)e (imp)r(osed)i(b)n(y)f(these)h(requiremen)n(ts,)e(the)i(for-statemen)n (t)411 1868 y Fk(fo)n(r)f(v)h(:=)g(e1)f(to)g(e2)g(do)g(b)r(o)r(dy)300 2026 y Fv(shall)g(b)r(e)h(equiv)-5 b(alen)n(t)28 b(to)411 2183 y Fk(b)r(egin)411 2283 y(temp1)f(:=)g(e1;)411 2383 y(temp2)g(:=)g(e2;)411 2482 y(if)h(temp1)e Fp(<)p Fk(=)h(temp2)g(then) 466 2582 y(b)r(egin)466 2682 y(v)h(:=)f(temp1;)466 2781 y(b)r(o)r(dy;)466 2881 y(while)g(v)h Fp(<>)f Fk(temp2)g(do)549 2980 y(b)r(egin)549 3080 y(v)h(:=)f(succ\(v\);)549 3180 y(b)r(o)r(dy)549 3279 y(end)466 3379 y(end)411 3479 y(end)300 3636 y Fv(and)g(the)h(for-statemen)n(t)411 3794 y Fk(fo)n(r)f(v)h(:=)g (e1)f(do)n(wnto)f(e2)h(do)g(b)r(o)r(dy)300 3952 y Fv(shall)g(b)r(e)h (equiv)-5 b(alen)n(t)28 b(to)411 4110 y Fk(b)r(egin)411 4209 y(temp1)f(:=)g(e1;)411 4309 y(temp2)g(:=)g(e2;)411 4408 y(if)h(temp1)e Fp(>)p Fk(=)h(temp2)g(then)466 4508 y(b)r(egin)466 4608 y(v)h(:=)f(temp1;)466 4707 y(b)r(o)r(dy;)466 4807 y(while)g(v)h Fp(<>)f Fk(temp2)g(do)521 4907 y(b)r(egin)521 5006 y(v)h(:=)g(p)n(red\(v\);)3757 5255 y Ft(105)p eop 106 117 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))221 523 y Fk(b)r(o)r(dy)221 623 y(end)166 722 y(end)111 822 y(end)0 980 y Fv(where)j(temp1)g(and)g(temp2)g(denote)g(auxiliary)f(v) -5 b(ariables)33 b(that)h(the)h(program)d(do)r(es)h(not)i(otherwise)e (con)n(tain,)0 1079 y(and)27 b(that)h(p)r(ossess)f(the)h(range-t)n(yp)r (e)e(of)h(the)h(t)n(yp)r(e)g(p)r(ossessed)f(b)n(y)g(the)h(v)-5 b(ariable)27 b(v.)0 1237 y Fq(Examples:)262 1337 y Fl(for)42 b(i)h(:=)g(2)g(to)g(63)f(do)349 1436 y(if)g(a[i])g(>)i(max)e(then)g (max)g(:=)h(a[i])262 1636 y(for)f(i)h(:=)g(1)g(to)g(10)f(do)262 1735 y(for)g(j)h(:=)g(1)g(to)g(10)f(do)305 1835 y(begin)305 1934 y(x)h(:=)g(0;)305 2034 y(for)f(k)i(:=)e(1)i(to)e(10)h(do)349 2134 y(x)g(:=)g(x)g(+)g(m1[i,k])e(*)i(m2[k,j];)305 2233 y(m[i,j])e(:=)i(x)305 2333 y(end)262 2532 y(for)f(i)h(:=)g(1)g(to)g(10) f(do)305 2632 y(for)g(j)i(:=)e(1)i(to)e(i)h(-)h(1)f(do)349 2731 y(m[i][j])d(:=)j(0.0)262 2931 y(for)f(c)h(:=)g(blue)f(downto)f (red)h(do)305 3030 y(q\(c\))0 3329 y Ft(6.9.3.9.3)29 b(Set-mem)m(b)s(er-iteration)208 3499 y Fv(set-mem)n(b)r(er-iteration) 53 b(=)83 b(`)p Fk(in)p Fv(')27 b(set-expression)54 b(.)208 3665 y(set-expression)f(=)83 b(expression)53 b(.)0 3852 y(The)30 b(set-expression)f Fk(of)h Fv(a)f(set-mem)n(b)r(er-iteration)g Fk(of)h Fv(an)g(iteration-clause)e Fk(of)i Fv(a)g(for-statemen)n(t)f (shall)h(p)r(ossess)0 3952 y(an)h(unpac)n(k)n(ed-canonical-set-of-T-t)n (yp)r(e)c(or)k(a)f(pac)n(k)n(ed-canonical-set-of-T-t)n(yp)r(e.)44 b(The)31 b(t)n(yp)r(e)h(of)f(the)h(con)n(trol-)0 4051 y(v)-5 b(ariable)23 b Fk(of)h Fv(the)h(for-statemen)n(t)e(shall)h(b)r (e)h(compatible)e(with)i(T.)f(The)h(set-expression)d(shall)i(b)r(e)g (ev)-5 b(aluated)24 b(prior)0 4151 y(to)34 b(the)h(\014rst)e (execution,)j(if)f(an)n(y)-7 b(,)35 b(of)f(the)g(statemen)n(t)g Fk(of)h Fv(the)f(for-statemen)n(t.)56 b(Eac)n(h)33 b(v)-5 b(alue,)35 b(if)g(an)n(y)-7 b(,)35 b(that)f(is)g(a)0 4251 y(mem)n(b)r(er)d(of)g(the)g(v)-5 b(alue)31 b(of)g(the)g (set-expression)e(shall)i(b)r(e)g(assignmen)n(t-compatible)e(with)j (the)f(t)n(yp)r(e)g(p)r(ossessed)0 4350 y(b)n(y)h(the)h(con)n(trol-v)-5 b(ariable.)48 b(F)-7 b(or)32 b(eac)n(h)f(mem)n(b)r(er)h(of)h(the)f(v)-5 b(alue)32 b(of)h(the)f(set-expression,)g(the)h(v)-5 b(alue)32 b(that)h(is)f(the)0 4450 y(mem)n(b)r(er)22 b(shall)g(b)r(e)g (attributed)g(to)g(the)h(con)n(trol-v)-5 b(ariable,)20 b(and)i(then)h(the)f(statemen)n(t)g Fk(of)g Fv(the)g(for-statemen)n(t)f (shall)0 4550 y(b)r(e)33 b(executed.)52 b(The)33 b(order)e(in)i(whic)n (h)g(mem)n(b)r(ers)f(of)g(the)h(v)-5 b(alue)33 b(of)f(the)i (set-expression)c(are)i(selected)g(shall)h(b)r(e)0 4649 y(implemen)n(tation-dep)r(enden)n(t.)0 4807 y Fq(Examples:)0 4907 y Fl(1\))130 b(for)42 b(c)h(in)g(hue1)f(do)h(q\(c\))0 5255 y Ft(106)p eop 107 118 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fl(2\))130 b(for)42 b(status)f(in)i(DeviceStatus)c(do)649 623 y(case)j(status)f(of)736 722 y(Busy:)867 822 y Fu(f)i Fl(respond)d(to)j(Busy)f Fu(g)p Fl(;)736 922 y(ParityError:)867 1021 y Fu(f)h Fl(respond)d(to)j(ParityError)c Fu(g)p Fl(;)736 1121 y(OutOfPaper:)867 1220 y Fu(f)k Fl(respond)d(to)j (OutOfPaper)d Fu(g)p Fl(;)736 1320 y(LineBreak:)867 1420 y Fu(f)j Fl(respond)d(to)j(LineBreak)d Fu(g)649 1519 y Fl(end)300 1768 y Ft(6.9.3.10)29 b(With-statemen)m(ts)508 1921 y Fv(with-statemen)n(t)55 b(=)83 b(`)p Fk(with)p Fv(')27 b(with-list)h(`)p Fk(do)p Fv(')f(statemen)n(t)55 b(.)508 2087 y(with-list)g(=)83 b(with-elemen)n(t)28 b Fu(f)54 b Fv(`)p Fk(,)p Fv(')28 b(with-elemen)n(t)56 b Fu(g)f Fv(.)508 2253 y(with-elemen)n(t)g(=)83 b(v)-5 b(ariable-access)52 b Fu(j)28 b Fv(constan)n(t-access)53 b(.)508 2419 y(\014eld-designator-iden)n(ti\014er)g(=)82 b(iden)n(ti\014er)55 b(.)508 2585 y(constan)n(t-\014eld-iden)n (ti\014er)e(=)83 b(iden)n(ti\014er)55 b(.)508 2751 y(sc)n (hema-discriminan)n(t-iden)n(ti\014er)d(=)83 b(iden)n(ti\014er)55 b(.)300 2939 y(A)26 b(with-statemen)n(t)g(shall)g(sp)r(ecify)g(the)g (execution)g(of)g(the)g(statemen)n(t)g Fk(of)g Fv(the)g(with-statemen)n (t.)36 b(The)26 b(constan)n(t-)300 3039 y(access)h(or)g(v)-5 b(ariable-access)25 b Fk(of)j Fv(a)g(with-elemen)n(t)g(shall)f(p)r (ossess)g(either)h(a)f(t)n(yp)r(e)i(pro)r(duced)e(from)h(a)f(sc)n(hema) g(or)g(a)300 3138 y(record-t)n(yp)r(e.)35 b(The)26 b(o)r(ccurrence)f (of)i(a)e(v)-5 b(ariable-access)24 b(or)i(constan)n(t-access,)e(that)i (p)r(ossesses)f(a)h(record-t)n(yp)r(e,)f Fk(in)300 3238 y Fv(the)h(only)f(with-elemen)n(t)h Fk(in)f Fv(the)h(with-list)f Fk(of)h Fv(a)f(with-statemen)n(t)h(shall)f(constitute)g(the)h (de\014ning-p)r(oin)n(t)f(of)h(eac)n(h)300 3337 y(of)i(the)h (\014eld-iden)n(ti\014ers)f(asso)r(ciated)f(with)i(comp)r(onen)n(ts)e (of)i(the)f(record-t)n(yp)r(e)f(as)g(a)h(\014eld-designator-iden)n (ti\014er)300 3437 y(or)h(constan)n(t-\014eld-iden)n(ti\014er,)f(resp)r (ectiv)n(ely)-7 b(,)30 b(for)f(the)h(region)e(that)i(is)f(the)h (statemen)n(t)f Fk(of)h Fv(the)g(with-statemen)n(t;)300 3537 y(eac)n(h)23 b(applied)h(o)r(ccurrence)e(of)i(the)h (\014eld-designator-iden)n(ti\014er)c(or)i(constan)n(t-\014eld-iden)n (ti\014er)g(shall)g(denote)h(that)300 3636 y(comp)r(onen)n(t,)39 b(either)e(of)g(the)g(v)-5 b(ariable)36 b(denoted)g(b)n(y)h(the)g(v)-5 b(ariable-access)34 b(or)i(of)h(the)g(v)-5 b(alue)37 b(denoted)g(b)n(y)g(the)300 3736 y(constan)n(t-access,)25 b(resp)r(ectiv)n(ely)-7 b(,)27 b(that)h(is)g(asso)r(ciated)e(with)i (the)g(\014eld-iden)n(ti\014er)f(b)n(y)h(the)g(record-t)n(yp)r(e.)300 3894 y(An)c(o)r(ccurrence)e(of)i(a)f(v)-5 b(ariable-access)21 b(or)i(constan)n(t-access,)f(that)i(p)r(ossesses)e(a)h(t)n(yp)r(e)h (pro)r(duced)f(from)h(a)f(sc)n(hema)300 3993 y(with)41 b(a)f(tuple,)45 b Fk(in)40 b Fv(the)h(only)f(with-elemen)n(t)h Fk(in)f Fv(the)h(with-list)g Fk(of)g Fv(a)f(with-statemen)n(t)h(shall)f (constitute)h(the)300 4093 y(de\014ning-p)r(oin)n(t)21 b(of)f(eac)n(h)g(discriminan)n(t-iden)n(ti\014er)g(that)h(is)g(a)f (formal)g(discriminan)n(t)g(of)h(the)g(sc)n(hema)f(as)g(a)g(sc)n(hema-) 300 4193 y(discriminan)n(t-iden)n(ti\014er)41 b(for)g(the)h(region)f (that)h(is)f(the)h(statemen)n(t)g Fk(of)g Fv(the)g(with-statemen)n(t;) 49 b(eac)n(h)41 b(applied)300 4292 y(o)r(ccurrence)19 b(of)h(the)h(sc)n(hema-discriminan)n(t-iden)n(ti\014er)d(shall)i(p)r (ossess)f(the)i(t)n(yp)r(e)f(p)r(ossessed)f(b)n(y)h(the)h(discriminan)n (t-)300 4392 y(iden)n(ti\014er)34 b(and)g(shall)f(denote)h(the)g(v)-5 b(alue)34 b(corresp)r(onding)e(to)i(the)g(discriminan)n(t-iden)n (ti\014er)f(according)f(to)i(the)300 4491 y(tuple.)300 4649 y(The)27 b(v)-5 b(ariable-access)25 b(shall)i(b)r(e)h(accessed)e (or)h(the)h(v)-5 b(alue)27 b(of)g(the)h(constan)n(t-access)d(shall)i(b) r(e)h(determined)f(b)r(efore)300 4749 y(the)36 b(statemen)n(t)g Fk(of)g Fv(the)g(with-statemen)n(t)g(is)g(executed,)i(and)d(the)h (access)f(to)h(the)g(v)-5 b(ariable)35 b(shall)g(establish)g(a)300 4848 y(reference)27 b(to)g(the)h(v)-5 b(ariable)27 b(during)g(the)h(en) n(tire)f(execution)g(of)h(the)g(statemen)n(t)f Fk(of)h Fv(the)g(with-statemen)n(t.)300 5006 y(The)g(statemen)n(t)3757 5255 y Ft(107)p eop 108 119 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))83 523 y Fk(with)c(v1,v2,...,vn)h(do)f(s)0 681 y Fv(shall)g(b)r(e)h(equiv) -5 b(alen)n(t)28 b(to)111 839 y Fk(with)f(v1)g(do)194 938 y(with)g(v2)g(do)221 1038 y(...)277 1137 y(with)g(vn)h(do)f(s)0 1295 y Fq(Examples:)0 1395 y Fl(1\))43 b(with)f(Good)p 530 1395 27 4 v 29 w(thru)g(do)305 1494 y(if)h(month)e(=)j(12)305 1594 y(then)e(begin)523 1694 y(month)g(:=)g(1;)523 1793 y(year)g(:=)h(year+1)523 1893 y(end)305 1993 y(else)f(month)g(:=)g (month+1;)0 2192 y Fu(f)h Fl(has)f(the)h(same)f(effect)f(on)i(the)f (variable)e(Good)p 1835 2192 V 30 w(thru)i(as)262 2391 y(if)g(Good)p 573 2391 V 30 w(thru.month)d(=)44 b(12)262 2491 y(then)d(begin)479 2590 y(Good)p 660 2590 V 30 w(thru.month)f(:=)i (1;)479 2690 y(Good)p 660 2690 V 30 w(thru.year)e(:=)j(Good)p 1433 2690 V 30 w(thru.year+1)479 2790 y(end)262 2889 y(else)e(Good)p 660 2889 V 30 w(thru.month)f(:=)i(Good)p 1476 2889 V 30 w(thru.month+1;)431 b Fu(g)0 3088 y Fl(2\))43 b(with)f(ShowScreen)d(do)262 3188 y(if)j(\(width)f(=)j(80\))e(and)g (\(height)f(=)i(24\))349 3288 y(then)85 b Fu(f)43 b Fl(write)f(full)g (screen)f Fu(g)349 3387 y Fl(else)85 b Fu(f)43 b Fl(write)f(line)g(by)h (line)e Fu(g)0 3587 y Fl(3\))i(with)f(unit)g(do)262 3686 y(begin)349 3786 y(x)h(:=)g(r;)349 3885 y(coordinate.thet)o(a)38 b(:=)k(theta)262 3985 y(end;)0 4217 y Fn(NOTE)26 b(|)f(Mon)n(th)30 b(and)h(y)n(ear)f(in)g(Example)g(1\))h(are)g(\014eld-designator-iden)n (ti\014ers,)h(width)f(and)f(heigh)n(t)g(in)h(Example)f(2\))0 4309 y(are)c(sc)n(hema-discriminan)n(t-iden)n(ti\014ers,)e(and)i(r)f (and)h(theta)f(in)h(Example)f(3\))h(are)g(constan)n(t-\014eld-iden)n (ti\014ers.)0 4570 y Ft(6.9.4)k(Threats)0 4749 y Fv(A)c(statemen)n(t)f (S)g(shall)g(b)r(e)h(designated)f(as)f Fq(thr)l(e)l(atening)53 b Fv(a)25 b(v)-5 b(ariable-access)23 b(V)j(if)f(one)g(or)g(more)f(of)h (the)h(follo)n(wing)0 4848 y(statemen)n(ts)h(is)h(true.)106 5006 y(a\))g(S)f(is)h(an)f(assignmen)n(t-statemen)n(t)f(and)i(V)g(is)f Fk(in)h Fv(S.)0 5255 y Ft(108)p eop 109 120 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))401 523 y Fv(b\))d(S)i Fk(contains)f Fv(V)h Fk(in)g Fv(an)g (actual-parameter)e(that)j(is)f(an)g(actual)f(v)-5 b(ariable)30 b(parameter)g(corresp)r(onding)f(to)i(a)508 623 y(formal)26 b(v)-5 b(ariable)27 b(parameter)f(that)i(is)f(not)h(protected)f(\(see)h Ft(6.7.3.1)p Fv(\).)411 780 y(c\))g(S)22 b(is)h(a)f(pro)r (cedure-statemen)n(t)g(that)h(sp)r(eci\014es)f(the)h(activ)-5 b(ation)23 b(of)f(one)g(of)h(the)g(required)f(pro)r(cedures)f Ft(read)p Fv(,)508 880 y Ft(readln)p Fv(,)26 b(or)f Ft(readstr)p Fv(,)h(and)g(V)g(is)f(either)h Fk(in)f Fv(an)g(actual-parameter)f Fk(of)h Fv(an)h(actual-parameter-list)d Fk(of)i Fv(S)h(or)508 980 y Fk(in)f Fv(a)h(read-parameter-list,)e(a)h(readln-parameter-list,) f(or)h(a)h(readstr-parameter-list)c Fk(of)27 b Fv(S,)f(resp)r(ectiv)n (ely)-7 b(.)401 1137 y(d\))29 b(S)i(is)g(a)g(pro)r(cedure-statemen)n(t) f(that)i(sp)r(eci\014es)f(activ)-5 b(ation)31 b(of)g(the)g(required)g (pro)r(cedure)f Ft(writestr)p Fv(,)i(and)508 1237 y(V)27 b(is)h Fk(in)f Fv(the)h(string-v)-5 b(ariable)26 b(accessed)g(b)n(y)i (the)g(activ)-5 b(ation.)411 1395 y(e\))28 b(S)i(is)g(a)g(pro)r (cedure-statemen)n(t)e(that)j(sp)r(eci\014es)f(activ)-5 b(ation)29 b(of)h(the)h(required)e(pro)r(cedure)g Ft(new)p Fv(,)i(and)f(V)g(is)508 1494 y(the)e(v)-5 b(ariable-access)24 b(p)k(\(see)g Ft(6.7.5.3)p Fv(\).)416 1652 y(f)6 b(\))29 b(S)18 b(is)g(a)g(pro)r(cedure-statemen)n(t)f(that)i(sp)r(eci\014es)f (activ)-5 b(ation)18 b(of)g(the)h(required)f(pro)r(cedure)f Ft(GetTimeStamp)p Fv(,)508 1752 y(and)27 b(V)h(is)f(the)h(v)-5 b(ariable-access)25 b(t)j(\(see)g Ft(6.7.5.8)p Fv(\).)406 1910 y(g\))g(S)f(is)h(a)f(for-statemen)n(t)g(and)g(V)h(denotes)f(the)h (con)n(trol-v)-5 b(ariable)25 b Fk(of)j Fv(S.)401 2067 y(h\))h(V)j(is)f Fk(in)h Fv(an)g(arra)n(y-v)-5 b(ariable,)29 b(record-v)-5 b(ariable,)30 b(or)h(string-v)-5 b(ariable,)30 b(and)i(S)g(is)g(threatening)f(a)g(v)-5 b(ariable-)508 2167 y(access)26 b Fk(closest-containing)e Fv(V.)425 2325 y(i\))k(S)g(is)g(a)g(with-statemen)n(t,)g(V)h(is)f Fk(in)g Fv(a)g(with-elemen)n(t)g Fk(in)g Fv(the)h(with-list)f Fk(of)g Fv(S,)h(and)f(S)g Fk(contains)f Fv(a)h(statemen)n(t)508 2424 y(threatening)17 b(a)h(v)-5 b(ariable-access)16 b Fk(closest-containing)f Fv(a)j(\014eld-designator-iden)n(ti\014er)e (ha)n(ving)h(V)i(as)f(a)g(de\014ning-)508 2524 y(p)r(oin)n(t.)422 2682 y(j\))29 b(S)37 b(is)h(a)f(pro)r(cedure-statemen)n(t)f(that)i(sp)r (eci\014es)f(the)h(activ)-5 b(ation)37 b(of)h(the)g(required)e(pro)r (cedure)h Ft(bind)g Fv(or)508 2781 y Ft(un)m(bind)p Fv(,)27 b(and)h(V)g(is)f(the)h(v)-5 b(ariable-access)25 b(f)j(\(see)g Ft(6.7.5.6)p Fv(\).)300 2949 y Fn(NOTE)e(|)f(In)d Fh(6.7.5.4)p Fn(,)g(the)g(execution)h(of)g(the)f(required)g(pro)r(cedures)g Fh(pac)n(k)g Fn(and)g Fh(unpac)n(k)g Fn(is)h(de\014ned)e(as)i(equiv)l (alen)n(t)f(to)300 3041 y(a)h(series)i(of)f(assignmen)n(ts)f(of)h(the)f (comp)r(onen)n(ts)f(of)i(the)f(pac)n(k)n(ed)f(and)h(unpac)n(k)n(ed)e (arra)n(ys.)35 b(These)23 b(equiv)l(alen)n(t)g(assignmen)n(ts)300 3132 y(are)j(sub)t(ject)g(to)g(a\))g(and)f(i\))h(ab)r(o)n(v)n(e.)300 3375 y Fr(6.10)38 b(Input)f(and)h(output)300 3543 y Ft(6.10.1)30 b(The)i(pro)s(cedure)g(read)300 3712 y Fv(The)c(syn)n(tax)e(of)i(the)g (parameter)e(list)i(of)f Ft(read)i Fv(when)e(applied)h(to)f(a)h (text\014le)g(shall)f(b)r(e)508 3864 y(read-parameter-list)52 b(=)83 b(`)p Fk(\()p Fv(')28 b([)55 b(\014le-v)-5 b(ariable)26 b(`)p Fk(,)p Fv(')56 b(])28 b(v)-5 b(ariable-access)25 b Fu(f)54 b Fv(`)p Fk(,)p Fv(')28 b(v)-5 b(ariable-access)53 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)300 4051 y(If)32 b(the)f(\014le-v)-5 b(ariable)30 b(is)h(omitted,)h(the)g(pro)r(cedure)e (shall)h(b)r(e)g(applied)g(to)g(the)h(required)e(text\014le)h Ft(input)p Fv(,)h(whic)n(h)300 4151 y(shall)27 b(b)r(e)h(implicitly)g (accessible)f(\(see)h Ft(6.11.4.2)p Fv(\))d(b)n(y)i(the)h(pro)r (cedure-statemen)n(t.)300 4309 y(The)h(follo)n(wing)e(requiremen)n(ts)h (of)h(this)g(sub)r(clause)f(shall)g(apply)h(for)f(the)h(pro)r(cedure)f Ft(read)h Fv(when)g(applied)g(to)f(a)300 4408 y(text\014le;)f(therein,) f(f)g(shall)g(denote)f(the)h(text\014le.)37 b(The)26 b(e\013ects)g(of)f(applying)h(read\(f,v\))f(to)h(the)g(text\014le)g(f)g (shall)g(b)r(e)300 4508 y(de\014ned)i(b)n(y)f(pre-assertions)e(and)i(p) r(ost-assertions)e(within)j(the)g(requiremen)n(ts)e(of)i Ft(6.7.5.2)p Fv(.)34 b(The)27 b(pre-assertion)300 4608 y(of)j(read\(f,v\))f(shall)h(b)r(e)g(the)g(pre-assertion)d(of)j(get\(f) 6 b(\).)44 b(Let)30 b(t)g(denote)g(a)f(sequence)g(of)h(comp)r(onen)n (ts)f(ha)n(ving)g(the)300 4707 y(c)n(har-t)n(yp)r(e;)j(let)f(r,)h(s,)g (and)f(u)h(eac)n(h)e(denote)h(a)g(v)-5 b(alue)31 b(of)g(the)h (sequence-t)n(yp)r(e)f(de\014ned)g(b)n(y)g(the)h(structure)e(of)i(the) 300 4807 y(t)n(yp)r(e)c(denoted)f(b)n(y)h Ft(text)p Fv(;)g(if)g(u)f(=)h (S\()g(\),)g(then)g(let)g(t)f(=)h(S\()g(\);)g(otherwise,)e(let)i (u.\014rst)g(=)f(end-of-line;)g(let)h(w)f(=)h(f0)p Fu(")300 4907 y Fv(or)g(w)i(=)e(f0.R.\014rst,)i(where)f(the)g(decision)g(as)g (to)g(whic)n(h)g(shall)g(b)r(e)g(implemen)n(tation-dep)r(enden)n(t;)i (and)e(let)g(r~s~t)300 5006 y(~u)e(=)h(w)f(~f0.R.rest.)36 b(The)28 b(p)r(ost-assertion)e(of)h(read\(f,v\))h(shall)f(b)r(e)3757 5255 y Ft(109)p eop 110 121 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(\(f.M)d(=)g(f0.M\))g(and)f(\(f.L~f.R)i(=)e(f0.L~f0.R\))g(and)h (\(f.R)g(=)f(t~u\))h(and)0 623 y(\(if)g(f.R)h(=)e(S\()h(\))g(then)g (\(f)p Fu(")g Fv(is)f(totally-unde\014ned\))h(else)f(\(f)p Fu(")h Fv(=)f(f.R.\014rst\)\).)0 772 y Fn(NOTES)0 952 y(1)22 b(The)f(v)l(ariable-access)i(is)f(not)f(a)g(v)l(ariable)h (parameter.)33 b(Consequen)n(tly)-6 b(,)22 b(it)f(ma)n(y)f(b)r(e)h(a)h (v)l(arian)n(t-selector)g(or)f(a)h(comp)r(onen)n(t)0 1043 y(of)k(a)g(pac)n(k)n(ed)f(structure,)h(and)f(the)h(v)l(alue)f(of)h (the)g(bu\013er-v)l(ariable)f(need)g(only)h(b)r(e)f(assignmen)n (t-compatible)g(with)h(it.)0 1165 y(2)36 b(The)f(sequence)g(r)h (represen)n(ts)f(the)g(initial)i(spaces)f(and)f(end-of-lines)h(skipp)r (ed)f(during)g(reading;)41 b(s)36 b(represen)n(ts)f(the)0 1256 y(quan)n(tit)n(y)24 b(read;)i(t~u)f(represen)n(ts)g(text)g (remaining)g(to)g(b)r(e)g(read;)h(and)f(t)g(represen)n(ts)h(the)e (largest)j(pre\014x)d(of)i(t~u)f(that)g(do)r(es)0 1348 y(not)h(con)n(tain)f(an)h(end-of-line.)0 1536 y Fv(a\))31 b(F)-7 b(or)31 b(n)p Fp(>)p Fv(=1,)g(read\(f,v)812 1548 y Fj(1)849 1536 y Fv(,...,v)1008 1548 y Fi(n)1053 1536 y Fv(\))h(shall)f(access)f(the)h(text\014le)h(and)f(establish)g(a)g (reference)f(to)h(that)h(text\014le)g(for)0 1636 y(the)j(remaining)f (execution)g(of)h(the)g(statemen)n(t;)j(v)1638 1648 y Fj(1)1675 1636 y Fv(,...,v)1834 1648 y Fi(n)1914 1636 y Fv(shall)c(b)r(e)h(v)-5 b(ariable-accesses,)34 b(eac)n(h)f(of)i(whic) n(h)f(shall)0 1735 y(p)r(ossess)25 b(a)g(t)n(yp)r(e)h(that)f(is)h(the)g (real-t)n(yp)r(e,)f(is)g(a)h(string-t)n(yp)r(e,)f(or)g(is)g(compatible) g(with)i(the)f(c)n(har-t)n(yp)r(e)e(or)h(with)h(the)0 1835 y(in)n(teger-t)n(yp)r(e.)36 b(F)-7 b(or)27 b(n)p Fp(>)p Fv(=2,)f(the)i(execution)g(of)f(read\(f,v)1801 1847 y Fj(1)1838 1835 y Fv(,...,v)1997 1847 y Fi(n)2042 1835 y Fv(\))h(shall)f(b)r(e)h(equiv)-5 b(alen)n(t)28 b(to)194 1993 y Fk(b)r(egin)f(read\(\013,v)697 2005 y Fj(1)735 1993 y Fk(\);)56 b(read\(\013,v)1135 2005 y Fj(2)1173 1993 y Fk(,...,v)1326 2005 y Fi(n)1372 1993 y Fk(\))28 b(end)0 2150 y Fv(where)f(\013)h(denotes)f(the)h(referenced) f(text\014le.)0 2308 y(b\))f(If)g(v)g(is)g(a)f(v)-5 b(ariable-access)23 b(p)r(ossessing)h(the)i(c)n(har-t)n(yp)r(e)f(\(or)g(subrange)f(thereof) 6 b(\),)27 b(the)f(execution)f(of)h(read\(f,v\))0 2408 y(shall)h(b)r(e)h(equiv)-5 b(alen)n(t)28 b(to)194 2565 y Fk(b)r(egin)f(v)h(:=)f(\013)p Fu(")p Fk(;)55 b(get\(\013)6 b(\))28 b(end)0 2723 y Fv(where)f(\013)h(denotes)f(the)h(referenced)f (text\014le.)0 2903 y Fn(NOTE)f(|)f(3)h(T)-6 b(o)26 b(satisfy)h(the)e (p)r(ost-assertions)i(of)g Fh(get)f Fn(and)f(of)h(read\(f,v\))g (requires)g(r)g(=)f(S\()g(\))h(and)f(length\(s\))h(=)f(1.)0 3091 y Fv(c\))31 b(If)g(v)g(is)f(a)h(v)-5 b(ariable-access)28 b(p)r(ossessing)h(the)i(in)n(teger-t)n(yp)r(e)f(\(or)g(subrange)f (thereof)6 b(\),)32 b(read\(f,v\))f(shall)f(satisfy)0 3191 y(the)d(follo)n(wing)f(requiremen)n(ts.)35 b(No)27 b(comp)r(onen)n(t)f(of)h(s)g(shall)f(equal)g(end-of-line.)36 b(The)27 b(comp)r(onen)n(ts)f(of)h(r,)f(if)i(an)n(y)-7 b(,)0 3290 y(shall)26 b(eac)n(h,)h(and)f(\(s)h(~t)g(~u\).\014rst)g (shall)f(not,)h(equal)f(either)h(the)g(c)n(har-t)n(yp)r(e)f(v)-5 b(alue)26 b(space)g(or)g(end-of-line.)37 b(Either)0 3390 y(s)c(shall)g(b)r(e)g(empt)n(y)g(or)g(s)g(shall,)h(and)f(s)g (~S\(\(t~u\).\014rst\))g(shall)g(not,)i(form)d(a)h(signed-in)n(teger)e (according)h(to)h(the)0 3490 y(syn)n(tax)26 b(of)h Ft(6.1.7)p Fv(.)35 b(It)27 b(shall)g(b)r(e)g(an)g(error)e(if)i(s)g(is)g(empt)n(y) -7 b(.)37 b(The)27 b(v)-5 b(alue)26 b(of)h(the)h(signed-in)n(teger)d (th)n(us)i(formed)f(shall)0 3589 y(b)r(e)i(assignmen)n(t-compatible)e (with)i(the)g(t)n(yp)r(e)g(p)r(ossessed)e(b)n(y)i(v)f(and)h(shall)f(b)r (e)h(attributed)g(to)f(v.)0 3769 y Fn(NOTE)f(|)f(4)40 b(The)h(sequence)e(r)h(represen)n(ts)h(an)n(y)e(spaces)i(and)f (end-of-lines)g(to)g(b)r(e)g(skipp)r(ed,)k(and)39 b(the)h(sequence)g(s) 0 3861 y(represen)n(ts)26 b(the)f(signed-in)n(teger)h(to)g(b)r(e)g (read.)0 4049 y Fv(d\))e(If)g(v)f(is)g(a)g(v)-5 b(ariable-access)20 b(p)r(ossessing)i(the)i(real-t)n(yp)r(e,)f(read\(f,v\))g(shall)g (satisfy)g(the)h(follo)n(wing)e(requiremen)n(ts.)0 4148 y(No)i(comp)r(onen)n(t)f(of)h(s)f(shall)g(equal)h(end-of-line.)35 b(The)23 b(comp)r(onen)n(ts)h(of)f(r,)h(if)h(an)n(y)-7 b(,)23 b(shall)h(eac)n(h,)f(and)h(\(s)g(~t)f(~u\).\014rst)0 4248 y(shall)30 b(not,)i(equal)e(either)h(the)g(c)n(har-t)n(yp)r(e)f(v) -5 b(alue)30 b(space)g(or)g(end-of-line.)46 b(Either)31 b(s)f(shall)h(b)r(e)g(empt)n(y)g(or)f(s)g(shall,)0 4348 y(and)d(s)g(~S\(\(t~u\).\014rst\))g(shall)g(not,)g(form)g(a)g(n)n(um)n (b)r(er)g(according)e(to)i(the)g(syn)n(tax)g(of)g Ft(6.1.7)p Fv(.)35 b(It)27 b(shall)g(b)r(e)g(an)g(error)0 4447 y(if)h(s)g(is)f (empt)n(y)-7 b(.)37 b(The)28 b(v)-5 b(alue)27 b(denoted)h(b)n(y)f(the)h (n)n(um)n(b)r(er)f(th)n(us)h(formed)f(shall)h(b)r(e)g(attributed)f(to)h (the)g(v)-5 b(ariable)26 b(v.)0 4627 y Fn(NOTE)g(|)f(5)40 b(The)h(sequence)e(r)h(represen)n(ts)h(an)n(y)e(spaces)i(and)f (end-of-lines)g(to)g(b)r(e)g(skipp)r(ed,)k(and)39 b(the)h(sequence)g(s) 0 4718 y(represen)n(ts)26 b(the)f(n)n(um)n(b)r(er)f(to)i(b)r(e)f(read.) 0 4907 y Fv(e\))36 b(If)h(v)f(is)g(a)g(v)-5 b(ariable-access)33 b(p)r(ossessing)i(a)h(\014xed-string-t)n(yp)r(e)f(of)h(capacit)n(y)f (c,)j(read\(f,v\))e(shall)g(satisfy)g(the)0 5006 y(follo)n(wing)28 b(requiremen)n(ts.)40 b(Length\(r\))28 b(shall)h(equal)f(0,)h(no)g (comp)r(onen)n(t)g(of)f(s)h(shall)g(equal)f(end-of-line,)h(and)g(the)0 5255 y Ft(110)p eop 111 122 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(remaining)h(execution)h(of)f(the)i(statemen)n(t)e(shall)h (cause)f(a)h(v)-5 b(alue)33 b(to)h(b)r(e)g(attributed)h(to)e(v.)56 b(That)34 b(v)-5 b(alue)33 b(shall)300 623 y(b)r(e)f(the)g(v)-5 b(alue)32 b(of)g(the)g(\014xed-string-t)n(yp)r(e)f(whose)g(comp)r(onen) n(ts)g(in)h(order)f(of)g(increasing)g(index)h(consist)f(of)h(the)300 722 y(comp)r(onen)n(ts)c(of)g(s,)g(in)g(order,)f(follo)n(w)n(ed)g(b)n (y)h(zero)f(or)g(more)g(spaces.)38 b(If)28 b(c)g(exceeds)g (length\(s~t\),)g(length\(t\))h(shall)300 822 y(equal)e(0;)g (otherwise,)g(length\(s\))h(shall)f(equal)g(c.)300 990 y Fn(NOTE)f(|)f(6)h(If)g(eoln\(f)6 b(\))27 b(is)f(initially)h(true,)f (then)f(no)h(c)n(haracters)h(are)f(read,)h(and)f(the)f(v)l(alue)h(of)g (eac)n(h)h(comp)r(onen)n(t)d(of)j(v)e(is)300 1081 y(a)h(space.)300 1257 y Fv(f)6 b(\))30 b(If)g(v)f(is)g(a)g(v)-5 b(ariable-access)27 b(p)r(ossessing)g(a)i(v)-5 b(ariable-string-t)n(yp)r(e)27 b(of)i(capacit)n(y)f(c,)i(read\(f,v\))f(shall)g(satisfy)g(the)300 1357 y(follo)n(wing)f(requiremen)n(ts.)40 b(Length\(r\))28 b(shall)h(equal)f(0,)h(no)g(comp)r(onen)n(t)g(of)f(s)h(shall)g(equal)f (end-of-line,)h(and)g(the)300 1456 y(remaining)e(execution)g(of)h(the)g (statemen)n(t)f(shall)g(cause)g(a)g(v)-5 b(alue)28 b(to)f(b)r(e)h (attributed)g(to)g(v.)36 b(That)28 b(v)-5 b(alue)27 b(shall)h(b)r(e)300 1556 y(the)33 b(v)-5 b(alue)32 b(of)g(the)h(v)-5 b(ariable-string-t)n (yp)r(e)30 b(whose)h(comp)r(onen)n(ts)h(in)g(order)f(of)i(increasing)d (index)j(consist)e(of)i(the)300 1656 y(comp)r(onen)n(ts)24 b(of)g(s,)i(in)e(order.)35 b(If)25 b(c)f(exceeds)g(length\(s~t\),)i (length\(t\))f(shall)f(equal)g(0;)h(otherwise,)g(length\(s\))f(shall) 300 1755 y(equal)j(c.)300 1923 y Fn(NOTE)f(|)f(7)h(If)g(eoln\(f)6 b(\))26 b(is)g(initially)h(true,)f(then)f(no)g(c)n(haracters)i(are)f (read,)g(and)f(the)h(v)l(alue)f(of)i(v)e(is)h(the)f(n)n(ull-string.)300 2149 y Ft(6.10.2)30 b(The)i(pro)s(cedure)g(readln)300 2317 y Fv(The)c(syn)n(tax)e(of)i(the)g(parameter)e(list)i(of)f Ft(readln)h Fv(shall)f(b)r(e)508 2470 y(readln-parameter-list)52 b(=)83 b([)55 b(`)p Fk(\()p Fv(')28 b(\()56 b(\014le-v)-5 b(ariable)54 b Fu(j)28 b Fv(v)-5 b(ariable-access)52 b(\))28 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(v)-5 b(ariable-access)52 b Fu(g)28 b Fv(`)p Fk(\))p Fv(')55 b(])h(.)300 2657 y Ft(Readln)31 b Fv(shall)f(only)h(b)r(e)h(applied)f(to)g(text\014les.)48 b(If)32 b(the)f(\014le-v)-5 b(ariable)30 b(or)g(the)i(en)n(tire)f (readln-parameter-list)d(is)300 2757 y(omitted,)39 b(the)e(pro)r (cedure)f(shall)g(b)r(e)h(applied)g(to)f(the)h(required)f(text\014le)h Ft(input)p Fv(,)i(whic)n(h)d(shall)g(b)r(e)h(implicitly)300 2857 y(accessible)27 b(\(see)g Ft(6.11.4.2)p Fv(\))e(b)n(y)j(the)g(pro) r(cedure-statemen)n(t.)300 3014 y(Readln\(f,v)679 3026 y Fj(1)717 3014 y Fv(,...,v)876 3026 y Fi(n)921 3014 y Fv(\))c(shall)f(access)g(the)h(text\014le)g(and)g(establish)f(a)g (reference)g(to)h(that)g(text\014le)g(for)f(the)h(remaining)300 3114 y(execution)j(of)h(the)g(statemen)n(t.)37 b(The)27 b(execution)h(of)f(the)h(statemen)n(t)g(shall)f(b)r(e)h(equiv)-5 b(alen)n(t)27 b(to)494 3272 y Fk(b)r(egin)g(read\(\013,v)997 3284 y Fj(1)1035 3272 y Fk(,...,v)1188 3284 y Fi(n)1234 3272 y Fk(\);)56 b(readln\(\013)6 b(\))28 b(end)300 3429 y Fv(where)f(\013)h(denotes)f(the)h(referenced)f(text\014le.)300 3587 y(Readln\(f)6 b(\))21 b(shall)e(access)f(the)h(text\014le)h(and)f (establish)g(a)g(reference)g(to)g(that)h(text\014le)f(for)g(the)h (remaining)e(execution)300 3687 y(of)28 b(the)g(statemen)n(t.)36 b(The)28 b(execution)f(of)h(the)g(statemen)n(t)f(shall)h(b)r(e)g(equiv) -5 b(alen)n(t)27 b(to)494 3845 y Fk(b)r(egin)g(while)g(not)g (eoln\(\013)6 b(\))27 b(do)g(get\(\013)6 b(\);)56 b(get\(\013)6 b(\))28 b(end)300 4002 y Fv(where)f(\013)h(denotes)f(the)h(referenced)f (text\014le.)300 4152 y Fn(NOTES)300 4319 y(1)c(The)g(e\013ect)f(of)i Fh(readln)f Fn(is)g(to)g(place)g(the)g(curren)n(t)f(\014le)g(p)r (osition)i(just)f(past)f(the)h(end)f(of)h(the)f(curren)n(t)g(line)h(in) g(the)f(text\014le.)300 4411 y(Unless)k(this)g(is)g(the)f (end-of-\014le)g(p)r(osition,)i(the)f(curren)n(t)f(\014le)h(p)r (osition)g(is)g(therefore)h(at)f(the)f(start)h(of)h(the)e(next)g(line.) 300 4520 y(2)19 b(Because)h(the)f(de\014nition)f(of)i Fh(readln)f Fn(mak)n(es)f(use)h(of)h Fh(get)p Fn(,)g(the)f(implemen)n (tation-de\014ned)d(asp)r(ects)k(of)f(the)g(p)r(ost-assertion)300 4612 y(of)26 b Fh(get)g Fn(also)h(apply)e(\(see)h Fh(6.7.5.2)p Fn(\).)300 4838 y Ft(6.10.3)k(The)i(pro)s(cedure)g(write)300 5006 y Fv(The)c(syn)n(tax)e(of)i(the)g(parameter)e(list)i(of)f Ft(write)h Fv(when)g(applied)f(to)h(a)f(text\014le)h(shall)f(b)r(e)3757 5255 y Ft(111)p eop 112 123 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 568 y Fv(write-parameter-list)53 b(=)82 b(`)p Fk(\()p Fv(')28 b([)56 b(\014le-v)-5 b(ariable)26 b(`)p Fk(,)p Fv(')56 b(])27 b(write-parameter)f Fu(f)55 b Fv(`)p Fk(,)p Fv(')27 b(write-parameter)54 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)208 734 y(write-parameter)d(=)82 b(expression)26 b([)56 b(`)p Fk(:)p Fv(')37 b(expression)26 b([)55 b(`)p Fk(:)p Fv(')38 b(expression)53 b(])j(])f(.)0 922 y(If)28 b(the)f(\014le-v)-5 b(ariable)26 b(is)i(omitted,)g(the)f(pro)r(cedure)g (shall)f(b)r(e)i(applied)f(to)h(the)f(required)g(text\014le)h Ft(output)p Fv(,)f(whic)n(h)0 1021 y(shall)h(b)r(e)g(implicitly)h (accessible)e(\(see)h Ft(6.11.4.2)p Fv(\))e(b)n(y)h(the)i(pro)r (cedure-statemen)n(t.)37 b(When)28 b Ft(write)g Fv(is)g(applied)g(to)0 1121 y(a)f(text\014le)h(f,)g(it)g(shall)g(b)r(e)g(an)f(error)e(if)k(f)f (is)f(unde\014ned)h(or)f(f.M)h(=)f(Insp)r(ection)h(\(see)g Ft(6.4.3.6)p Fv(\).)0 1279 y(F)-7 b(or)26 b(n)p Fp(>)p Fv(=1,)f(write\(f,p)725 1291 y Fj(1)763 1279 y Fv(,...,p)924 1291 y Fi(n)970 1279 y Fv(\))i(shall)e(access)h(the)g(text\014le)h(and) g(establish)f(a)g(reference)f(to)h(that)h(text\014le)g(for)f(the)0 1378 y(remaining)d(execution)i(of)f(the)h(statemen)n(t.)35 b(F)-7 b(or)24 b(n)p Fp(>)p Fv(=2,)g(the)h(execution)f(of)g(the)h (statemen)n(t)g(shall)f(b)r(e)g(equiv)-5 b(alen)n(t)0 1478 y(to)194 1636 y Fk(b)r(egin)27 b(write\(\013,p)726 1648 y Fj(1)763 1636 y Fk(\);)56 b(write\(\013,p)1192 1648 y Fj(2)1230 1636 y Fk(,...,p)1388 1648 y Fi(n)1433 1636 y Fk(\))28 b(end)0 1793 y Fv(where)f(\013)h(denotes)f(the)h (referenced)f(text\014le.)0 1951 y(W)-7 b(rite\(f,p\),)33 b(where)e(f)g(denotes)g(a)g(text\014le)g(and)g(p)h(is)f(a)f (write-parameter,)g(shall)h(write)g(a)f(sequence)h(of)g(zero)f(or)0 2051 y(more)d(c)n(haracters)e(on)i(the)h(text\014le)g(f;)h(for)e(eac)n (h)f(c)n(haracter)g(c)h(in)h(the)g(sequence,)f(the)h(equiv)-5 b(alen)n(t)28 b(of)194 2208 y Fk(b)r(egin)f(\013)p Fu(")g Fk(:=)h(c;)f(put\(\013)6 b(\))28 b(end)0 2366 y Fv(where)c(\013)i (denotes)f(the)g(referenced)f(text\014le,)i(shall)f(b)r(e)g(applied)g (to)g(the)g(text\014le)h(f.)36 b(The)25 b(sequence)f(of)h(c)n (haracters)0 2466 y(written)34 b(shall)g(b)r(e)h(a)f(represen)n(tation) e(of)j(the)f(v)-5 b(alue)34 b(of)h(the)f(\014rst)g(expression)f(in)i (the)f(write-parameter)f(p,)j(as)0 2565 y(sp)r(eci\014ed)28 b(in)g(the)g(remainder)e(of)i(this)g(sub)r(clause.)0 2878 y Fn(NOTE)e(|)f(Because)32 b(the)e(de\014nition)g(of)i Fh(write)f Fn(includes)g(the)f(use)h(of)g Fh(put)p Fn(,)i(the)d (implemen)n(tation-de\014ned)e(asp)r(ects)j(of)0 2969 y(the)25 b(p)r(ost-assertion)i(of)g Fh(put)f Fn(also)h(apply)e(\(see)h Fh(6.7.5.2)p Fn(\).)0 3282 y Ft(6.10.3.1)j(W)-8 b(rite-parameters)0 3479 y Fv(A)28 b(write-parameter)d(shall)j(ha)n(v)n(e)e(one)h(of)h(the) g(follo)n(wing)e(forms)111 3636 y Fk(e)h(:)h(T)-7 b(otalWidth)26 b(:)i(F)n(racDigits)111 3736 y(e)f(:)h(T)-7 b(otalWidth)111 3836 y(e)0 3993 y Fv(where)25 b(e)h(shall)f(b)r(e)h(an)f(expression)f (whose)h(v)-5 b(alue)25 b(is)h(to)f(b)r(e)h(written)g(on)f(the)h (\014le)g(f)g(and)f(shall)h(b)r(e)g(of)f(in)n(teger-t)n(yp)r(e,)0 4093 y(real-t)n(yp)r(e,)h(c)n(har-t)n(yp)r(e,)g(Bo)r(olean-t)n(yp)r(e,) g(or)g(a)h(string-t)n(yp)r(e,)f(and)h(where)f(T)-7 b(otalWidth)28 b(and)f(F)-7 b(racDigits)26 b(shall)h(b)r(e)0 4193 y(expressions)i(of)i (in)n(teger-t)n(yp)r(e)f(whose)g(v)-5 b(alues)30 b(shall)h(b)r(e)g (designated)f(the)h Fq(\014eld-width)j(p)l(ar)l(ameters)p Fv(.)47 b(The)31 b(v)-5 b(alue)0 4292 y(of)33 b(T)-7 b(otalWidth)33 b(shall)f(b)r(e)h(greater)e(than)i(or)f(equal)g(to)g (zero;)j(it)e(shall)f(b)r(e)h(an)g(error)d(if)j(the)h(v)-5 b(alue)32 b(is)h(less)f(than)0 4392 y(zero.)k(The)27 b(v)-5 b(alue)27 b(of)g(F)-7 b(racDigits)27 b(shall)f(b)r(e)i(greater)d (than)j(or)e(equal)h(to)g(zero;)f(it)i(shall)e(b)r(e)i(an)f(error)e(if) j(the)f(v)-5 b(alue)0 4491 y(is)27 b(less)h(than)f(zero.)0 4649 y(W)-7 b(rite\(f,e\))20 b(shall)d(b)r(e)i(equiv)-5 b(alen)n(t)18 b(to)h(the)f(form)g(write\(f,e)h(:)33 b(T)-7 b(otalWidth\),)21 b(using)d(a)g(default)g(v)-5 b(alue)19 b(for)e(T)-7 b(otalWidth)0 4749 y(that)25 b(dep)r(ends)h(on)e(the)h(t)n (yp)r(e)h(of)e(e;)i(for)f(in)n(teger-t)n(yp)r(e,)f(real-t)n(yp)r(e,)g (and)h(Bo)r(olean-t)n(yp)r(e,)f(the)i(default)f(v)-5 b(alues)24 b(shall)0 4848 y(b)r(e)k(implemen)n(tation-de\014ned.)0 5006 y(W)-7 b(rite\(f,e)28 b(:)37 b(T)-7 b(otalWidth)28 b(:)37 b(F)-7 b(racDigits\))28 b(shall)f(b)r(e)h(applicable)f(only)g (if)h(e)g(is)f(of)h(real-t)n(yp)r(e)e(\(see)i Ft(6.10.3.4.2)p Fv(\).)0 5255 y Ft(112)p eop 113 124 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y(6.10.3.2)d(Char-t)m(yp)s(e)300 693 y Fv(If)d(e)g(is)g(of)g(c)n (har-t)n(yp)r(e,)f(the)h(default)g(v)-5 b(alue)26 b(of)g(T)-7 b(otalWidth)26 b(shall)g(b)r(e)g(one.)36 b(The)26 b(represen)n(tation)e (written)i(on)g(the)300 793 y(\014le)i(f)g(shall)f(b)r(e)494 951 y Fk(if)h(T)-7 b(otalWidth)26 b Fp(>)h Fk(0,)577 1050 y(\(T)-7 b(otalWidth)27 b Fu(\000)g Fk(1\))g(spaces,)g(the)h(cha)n (racter)f(value)h(of)f(e;)494 1250 y(if)h(T)-7 b(otalWidth=0,)577 1349 y(no)27 b(cha)n(racters.)300 1584 y Ft(6.10.3.3)i(In)m(teger-t)m (yp)s(e)300 1755 y Fv(If)36 b(e)f(is)g(of)h(in)n(teger-t)n(yp)r(e,)g (the)g(decimal)f(represen)n(tation)f(of)h(the)h(v)-5 b(alue)35 b(of)g(e)h(shall)f(b)r(e)h(written)f(on)g(the)h(\014le)g(f.) 300 1854 y(Assume)28 b(a)f(function)494 2012 y Fk(function)g (IntegerSize)g(\()h(x)g(:)g(integer)f(\))h(:)f(integer)g(;)521 2112 y Fu(f)h Fk(returns)f(the)h(numb)r(er)g(of)f(digits,)g(z,)h(such)f (that)577 2211 y(10)f(p)r(o)n(w)h(\(z)p Fu(\000)p Fk(1\))h Fu(\024)f Fk(abs\(x\))h Fp(<)f Fk(10)g(p)r(o)n(w)g(z)h Fu(g)300 2369 y Fv(and)f(let)h(In)n(tDigits)g(b)r(e)g(the)g(p)r(ositiv) n(e)f(in)n(teger)g(de\014ned)h(b)n(y)494 2527 y Fk(if)g(e)f(=)g(0)494 2626 y(then)g(IntDigits)g(:=)g(1)494 2726 y(else)g(IntDigits)f(:=)i (IntegerSize\(e\);)300 2884 y Fv(then)g(the)g(represen)n(tation)e (shall)h(consist)g(of)300 3041 y Fk(a\))83 b(if)28 b(T)-7 b(otalWidth)27 b Fp(>)p Fk(=)f(IntDigits)h(+)g(1:)521 3141 y(\(T)-7 b(otalWidth)27 b Fu(\000)g Fk(IntDigits)g Fu(\000)g Fk(1\))h(spaces,)521 3241 y(the)g(sign)f(cha)n(racter:)g(`-') h(if)f(e)h Fp(<)f Fk(0,)h(otherwise)e(a)i(space,)521 3340 y(IntDigits)f(digit-cha)n(racters)f(of)i(the)f(decimal)g(rep)n (resentation)f(of)i(abs\(e\).)300 3540 y(b\))83 b(if)28 b(T)-7 b(otalWidth)27 b Fp(<)g Fk(IntDigits)f(+)i(1:)521 3639 y(if)g(e)g Fp(<)f Fk(0)g(the)h(sign)e(cha)n(racter)i(`)p Fu(\000)p Fk(',)521 3739 y(IntDigits)f(digit-cha)n(racters)f(of)i(the)f (decimal)g(rep)n(resentation)f(of)i(abs\(e\).)300 3974 y Ft(6.10.3.4)h(Real-t)m(yp)s(e)300 4144 y Fv(If)j(e)g(is)g(of)g (real-t)n(yp)r(e,)g(a)g(decimal)f(represen)n(tation)g(of)g(the)i(v)-5 b(alue)32 b(of)g(e,)h(rounded)e(to)h(the)g(sp)r(eci\014ed)g(n)n(um)n(b) r(er)g(of)300 4244 y(signi\014can)n(t)27 b(\014gures)f(or)h(decimal)h (places,)f(shall)g(b)r(e)h(written)f(on)h(the)g(\014le)g(f.)300 4479 y Ft(6.10.3.4.1)g(The)k(\015oating-p)s(oin)m(t)f(represen)m (tation)300 4649 y Fv(W)-7 b(rite\(f,e)32 b(:)43 b(T)-7 b(otalWidth\))31 b(shall)g(cause)f(a)g(\015oating-p)r(oin)n(t)g (represen)n(tation)f(of)i(the)g(v)-5 b(alue)31 b(of)f(e)h(to)g(b)r(e)g (written.)300 4749 y(Assume)d(functions)383 4907 y Fk(function)f (RealSize)g(\()h(y)g(:)f(real)h(\))g(:)g(integer)f(;)411 5006 y Fu(f)g Fk(Returns)g(the)g(value,)h(z,)g(such)f(that)g(10.0)g(p)r (o)n(w)g(\(z)p Fu(\000)p Fk(1\))g Fp(<)p Fk(=)g(abs\(y\))h Fp(<)f Fk(10.0)f(p)r(o)n(w)h(z)h Fu(g)3757 5255 y Ft(113)p eop 114 125 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))83 623 y Fk(function)c(T)-7 b(runcate)27 b(\()h(y)g(:)g(real)f(;)h (DecPlaces)f(:)h(integer)f(\))h(:)f(real)h(;)111 722 y Fu(f)f Fk(Returns)g(the)g(value)h(of)g(y)f(after)i(truncation)d(to)i (DecPlaces)e(decimal)h(places)g Fu(g)0 880 y Fv(let)19 b(ExpDigits)g(b)r(e)h(an)f(implemen)n(tation-de\014ned)g(v)-5 b(alue)19 b(represen)n(ting)f(the)h(n)n(um)n(b)r(er)g(of)g(digit-c)n (haracters)e(written)0 980 y(in)28 b(an)f(exp)r(onen)n(t;)0 1137 y(let)h(ActWidth)h(b)r(e)f(the)g(p)r(ositiv)n(e)f(in)n(teger)g (de\014ned)h(b)n(y)194 1295 y Fk(if)g(T)-7 b(otalWidth)26 b Fp(>)p Fk(=)h(ExpDigits)f(+)i(6)249 1395 y(then)f(ActWidth)h(:=)g(T) -7 b(otalWidth)249 1494 y(else)27 b(ActWidth)h(:=)f(ExpDigits)g(+)g(6;) 0 1652 y Fv(and)c(let)h(the)g(non-negativ)n(e)d(n)n(um)n(b)r(er)i(eW)-7 b(ritten,)25 b(the)f(p)r(ositiv)n(e)f(in)n(teger)f(DecPlaces,)h(and)g (the)h(in)n(teger)f(ExpV)-7 b(alue)0 1752 y(b)r(e)28 b(de\014ned)g(b)n(y)83 1910 y Fk(DecPlaces)f(:=)g(ActWidth)h Fu(\000)f Fk(ExpDigits)g Fu(\000)g Fk(5;)83 2009 y(if)h(e)f(=)h(0.0)166 2109 y(then)f(b)r(egin)g(eW)n(ritten)h(:=)f(0.0;)g(ExpV)n(alue)g(:=)g (0)h(end)166 2208 y(else)166 2308 y(b)r(egin)221 2408 y(eW)n(ritten)g(:=)f(abs\(e\);)221 2507 y(ExpV)n(alue)g(:=)h(RealSize)f (\()h(eW)n(ritten)f(\))h Fu(\000)f Fk(1;)221 2607 y(eW)n(ritten)h(:=)f (eW)n(ritten)h(/)f(10.0)f(p)r(o)n(w)h(ExpV)n(alue;)221 2707 y(eW)n(ritten)h(:=)f(eW)n(ritten)h(+)f(0.5)g(*)g(10.0)f(p)r(o)n (w\()p Fu(\000)p Fk(DecPlaces\);)221 2806 y(if)i(eW)n(ritten)g Fp(>)p Fk(=)f(10.0)277 2906 y(then)304 3005 y(b)r(egin)360 3105 y(eW)n(ritten)g(:=)h(eW)n(ritten)f(/)h(10.0;)360 3205 y(ExpV)n(alue)f(:=)g(ExpV)n(alue)g(+)g(1)304 3304 y(end;)221 3404 y(eW)n(ritten)h(:=)f(T)-7 b(runcate)27 b(\()h(eW)n(ritten,)g(DecPlaces)f(\))166 3504 y(end;)0 3661 y Fv(then)h(the)g(\015oating-p)r(oin)n(t)f(represen)n(tation)f(of) h(the)h(v)-5 b(alue)28 b(of)f(e)h(shall)f(consist)g(of)138 3819 y Fk(the)h(sign)f(cha)n(racter)249 3919 y(\()h(`)p Fu(\000)p Fk(')f(if)h(\(e)g Fp(<)f Fk(0.0\))g(and)h(\(eW)n(ritten)g Fp(>)f Fk(0.0\),)g(otherwise)g(a)g(space)g(\),)138 4018 y(the)h(leading)e(digit-cha)n(racter)g(of)i(the)f(decimal)g(rep)n (resentation)g(of)g(eW)n(ritten,)138 4118 y(the)h(cha)n(racter)f(`.')h (,)138 4218 y(the)g(next)g(DecPlaces)e(digit-cha)n(racters)g(of)i(the)f (decimal)g(rep)n(resentation)g(of)277 4317 y(eW)n(ritten,)138 4417 y(an)h(implementation-de\014ned)c(exp)r(onent)k(cha)n(racter)277 4516 y(\(either)g(`e')f(o)n(r)h(`E'\),)138 4616 y(the)g(sign)f(of)g (ExpV)n(alue)277 4716 y(\()h(`)p Fu(\000)p Fk(')f(if)h(ExpV)n(alue)f Fp(<)g Fk(0,)g(otherwise)g(`+')g(\),)138 4815 y(the)h(ExpDigits)e (digit-cha)n(racters)g(of)i(the)f(decimal)g(rep)n(resentation)g(of)277 4915 y(ExpV)n(alue)g(\(with)g(leading)g(zeros)g(if)h(the)f(value)h (requires)f(them\).)0 5255 y Ft(114)p eop 115 126 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y(6.10.3.4.2)c(The)k(\014xed-p)s(oin)m(t)g(represen)m(tation)300 711 y Fv(W)-7 b(rite\(f,e)29 b(:)37 b(T)-7 b(otalWidth)28 b(:)37 b(F)-7 b(racDigits\))27 b(shall)h(cause)f(a)g(\014xed-p)r(oin)n (t)g(represen)n(tation)f(of)i(the)g(v)-5 b(alue)28 b(of)f(e)h(to)g(b)r (e)300 811 y(written.)37 b(Assume)28 b(the)g(functions)g(RealSize)f (and)g(T)-7 b(runcate)27 b(describ)r(ed)h(in)g Ft(6.10.3.4.1)p Fv(;)300 969 y(let)g(eW)-7 b(ritten)28 b(b)r(e)g(the)g(non-negativ)n(e) e(n)n(um)n(b)r(er)h(de\014ned)h(b)n(y)355 1126 y Fk(if)g(e)g(=)f(0.0) 411 1226 y(then)g(eW)n(ritten)h(:=)f(0.0)411 1325 y(else)411 1425 y(b)r(egin)466 1525 y(eW)n(ritten)h(:=)f(abs\(e\);)466 1624 y(eW)n(ritten)h(:=)f(eW)n(ritten)h(+)f(0.5)g(*)g(10.0)f(p)r(o)n (w\()p Fu(\000)p Fk(F)n(racDigits\);)466 1724 y(eW)n(ritten)i(:=)f(T)-7 b(runcate)27 b(\()h(eW)n(ritten,)g(F)n(racDigits)e(\))411 1824 y(end;)300 1981 y Fv(let)i(In)n(tDigits)g(b)r(e)g(the)g(p)r (ositiv)n(e)f(in)n(teger)g(de\014ned)h(b)n(y)355 2139 y Fk(if)g(eW)n(ritten)g Fp(<)f Fk(1)411 2239 y(then)g(IntDigits)g(:=)g (1)411 2338 y(else)g(IntDigits)f(:=)i(RealSize)f(\()h(eW)n(ritten)f (\);)300 2496 y Fv(and)g(let)h(MinNumChars)g(b)r(e)g(the)g(p)r(ositiv)n (e)f(in)n(teger)g(de\014ned)h(b)n(y)383 2654 y Fk(MinNumCha)n(rs)e(:=)i (IntDigits)e(+)i(F)n(racDigits)e(+)i(1;)411 2753 y(if)g(\(e)f Fp(<)h Fk(0.0\))f(and)g(\(eW)n(ritten)h Fp(>)f Fk(0.0\))438 2853 y(then)h(MinNumCha)n(rs)e(:=)h(MinNumCha)n(rs)g(+)g(1;)g Fu(f)p Fk(`)p Fu(\000)p Fk(')g(required)p Fu(g)300 3011 y Fv(then)h(the)g(\014xed-p)r(oin)n(t)g(represen)n(tation)d(of)j(the)g (v)-5 b(alue)27 b(of)h(e)g(shall)f(consist)g(of)411 3169 y Fk(if)h(T)-7 b(otalWidth)26 b Fp(>)p Fk(=)h(MinNumCha)n(rs,)549 3268 y(\(T)-7 b(otalWidth)27 b Fu(\000)g Fk(MinNumCha)n(rs\))g(spaces,) 411 3368 y(the)g(cha)n(racter)h(`)p Fu(\000)p Fk(')f(if)h(\(e)g Fp(<)f Fk(0.0\))g(and)g(\(eW)n(ritten)h Fp(>)g Fk(0.0\),)411 3467 y(the)f(\014rst)g(IntDigits)g(digit-cha)n(racters)f(of)i(the)f (decimal)g(rep)n(resentation)f(of)549 3567 y(the)i(value)f(of)h(eW)n (ritten,)411 3667 y(the)f(cha)n(racter)h(`.',)411 3766 y(the)f(next)h(F)n(racDigits)f(digit-cha)n(racters)f(of)h(the)h (decimal)f(rep)n(resentation)f(of)549 3866 y(the)i(value)f(of)h(eW)n (ritten.)300 4140 y Fn(NOTE)e(|)f(A)n(t)30 b(least)h(MinNumChars)f(c)n (haracters)h(are)g(written.)49 b(If)31 b(T)-6 b(otalWidth)31 b(is)g(less)g(than)f(this)h(v)l(alue,)g(no)g(initial)300 4231 y(spaces)c(are)f(written.)300 4519 y Ft(6.10.3.5)j(Bo)s(olean-t)m (yp)s(e)300 4707 y Fv(If)j(e)g(is)g(of)g(Bo)r(olean-t)n(yp)r(e,)f(a)h (represen)n(tation)e(of)i(the)g(w)n(ord)f(true)h(or)f(the)h(w)n(ord)f (false)g(\(as)h(appropriate)e(to)i(the)300 4807 y(v)-5 b(alue)21 b(of)g(e\))g(shall)g(b)r(e)g(written)h(on)e(the)i(\014le)f (f.)35 b(This)21 b(shall)g(b)r(e)g(equiv)-5 b(alen)n(t)21 b(to)g(writing)g(the)g(appropriate)e(c)n(haracter-)300 4907 y(string)26 b('T)-7 b(rue')27 b(or)e('F)-7 b(alse')27 b(\(see)g Ft(6.10.3.6)p Fv(\),)d(where)i(the)i(case)d(of)i(eac)n(h)f (letter)h(is)g(implemen)n(tation-de\014ned,)g(with)300 5006 y(a)g(\014eld-width)h(parameter)e(of)i(T)-7 b(otalWidth.)3757 5255 y Ft(115)p eop 116 127 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y(6.10.3.6)e(String-t)m(yp)s(es)0 692 y Fv(If)h(the)g(v)-5 b(alue)30 b(of)g(e)g(is)f(a)h(string-t)n(yp)r(e)f(v)-5 b(alue)29 b(with)i(a)e(length)h(of)g(n,)g(the)g(default)h(v)-5 b(alue)29 b(of)h(T)-7 b(otalWidth)30 b(shall)g(b)r(e)0 792 y(n.)37 b(The)28 b(represen)n(tation)e(shall)h(consist)g(of)83 949 y Fk(if)h(T)-7 b(otalWidth)26 b Fp(>)i Fk(n,)138 1049 y(\(T)-7 b(otalWidth)27 b Fu(\000)g Fk(n\))h(spaces,)83 1149 y(if)g(n)f Fp(>)h Fk(0,)138 1248 y(the)g(\014rst)f(through)g(n-th) g(cha)n(racters)g(of)h(the)f(value)h(of)f(e)h(in)f(that)h(o)n(rder.)83 1348 y(if)g(1)f Fp(<)p Fk(=)g(T)-7 b(otalWidth)26 b Fp(<)p Fk(=)h(n,)138 1448 y(the)h(\014rst)f(through)g(T)-7 b(otalWidth-th)26 b(cha)n(racters)h(in)h(that)f(o)n(rder.)83 1547 y(if)h(T)-7 b(otalWidth)26 b(=)i(0,)138 1647 y(no)f(cha)n(racters.)0 1878 y Ft(6.10.4)j(The)i(pro)s(cedure)g(writeln)0 2047 y Fv(The)c(syn)n(tax)e(of)i(the)g(parameter)e(list)i(of)f Ft(writeln)g Fv(shall)g(b)r(e)208 2199 y(writeln-parameter-list)53 b(=)82 b([)56 b(`)p Fk(\()p Fv(')28 b(\()55 b(\014le-v)-5 b(ariable)54 b Fu(j)28 b Fv(write-parameter)53 b(\))28 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(write-parameter)53 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(])g(.)0 2387 y Ft(W)-8 b(riteln)20 b Fv(shall)g(only)g(b)r(e)i(applied)e(to)h(text\014les.)35 b(If)21 b(the)g(\014le-v)-5 b(ariable)19 b(or)h(the)h (writeln-parameter-list)e(is)i(omitted,)0 2486 y(the)30 b(pro)r(cedure)f(shall)g(b)r(e)h(applied)g(to)f(the)h(required)f (text\014le)h Ft(output)p Fv(,)h(whic)n(h)e(shall)h(b)r(e)g(implicitly) g(accessible)0 2586 y(\(see)e Ft(6.11.4.2)p Fv(\))d(b)n(y)i(the)h(pro)r (cedure-statemen)n(t.)0 2744 y(W)-7 b(riteln\(f,p)398 2756 y Fj(1)436 2744 y Fv(,...,p)597 2756 y Fi(n)643 2744 y Fv(\))23 b(shall)e(access)g(the)i(text\014le)f(and)g(establish)g (a)g(reference)f(to)h(that)g(text\014le)h(for)e(the)i(remaining)0 2843 y(execution)k(of)h(the)g(statemen)n(t.)37 b(The)27 b(execution)h(of)f(the)h(statemen)n(t)g(shall)f(b)r(e)h(equiv)-5 b(alen)n(t)27 b(to)194 3001 y Fk(b)r(egin)g(write\(\013,p)726 3013 y Fj(1)763 3001 y Fk(,...,p)921 3013 y Fi(n)967 3001 y Fk(\);)56 b(writeln\(\013)6 b(\))28 b(end)0 3159 y Fv(where)f(\013)h(denotes)f(the)h(referenced)f(text\014le.)0 3317 y Ft(W)-8 b(riteln)27 b Fv(shall)g(b)r(e)h(de\014ned)g(b)n(y)f(a)g (pre-assertion)f(and)h(a)g(p)r(ost-assertion)f(using)h(the)h(notation)f (of)h Ft(6.7.5.2)p Fv(.)0 3474 y(pre-assertion:)35 b(\(f0)27 b(is)h(not)f(unde\014ned\))i(and)e(\(f0.M)h(=)g(Generation\))f(and)g (\(f0.R)h(=)f(S\()h(\)\).)0 3632 y(p)r(ost-assertion:)k(\(f.L)22 b(=)e(\(f0.L~S\(end-of-line\)\)\))i(and)f(\(f)p Fu(")h Fv(is)f(totally-unde\014ned\))g(and)g(\(f.R)h(=)f(S\()h(\)\))f(and)g (\(f.M)h(=)208 3732 y(Generation\),)f(where)f(S\(end-of-line\))h(is)f (the)h(sequence)f(consisting)f(solely)h(of)g(the)h(end-of-line)f(comp)r (onen)n(t)208 3831 y(de\014ned)28 b(in)f Ft(6.4.3.6)p Fv(.)0 4017 y Fn(NOTE)f(|)f(W)-6 b(riteln\(f)6 b(\))36 b(terminates)f(the)g(partial)i(line,)h(if)f(an)n(y)-6 b(,)37 b(that)e(is)i(b)r(eing)e(generated.)65 b(By)36 b(the)f(con)n(v)n(en)n(tions)g(of)0 4108 y Fh(6.7.5.2)25 b Fn(it)h(is)g(an)g(error)g(if)g(the)g(pre-assertion)g(is)g(not)g(true) f(prior)h(to)g(writeln\(f)6 b(\).)0 4339 y Ft(6.10.5)30 b(The)i(pro)s(cedure)g(page)0 4508 y Fv(It)g(shall)g(b)r(e)h(an)f (error)e(if)i(the)h(pre-assertion)d(required)h(for)g(writeln\(f)6 b(\))34 b(\(see)e Ft(6.10.4)p Fv(\))e(do)r(es)i(not)g(hold)g(prior)f (to)0 4608 y(the)f(activ)-5 b(ation)29 b(of)g(page\(f)6 b(\).)42 b(If)30 b(the)g(actual-parameter-list)d(is)i(omitted,)h(the)g (pro)r(cedure)e(shall)h(b)r(e)h(applied)f(to)0 4707 y(the)i(required)f (text\014le)h Ft(output)p Fv(,)h(whic)n(h)e(shall)h(b)r(e)g(implicitly) g(accessible)f(\(see)h Ft(6.11.4.2)p Fv(\))d(b)n(y)i(the)h(pro)r (cedure-)0 4807 y(statemen)n(t.)j(P)n(age\(f)6 b(\))18 b(shall)g(cause)f(an)h(implemen)n(tation-de\014ned)h(e\013ect)g(on)f (the)h(text\014le)f(f,)j(suc)n(h)d(that)h(subsequen)n(t)0 4907 y(text)25 b(written)f(to)g(f)h(will)f(b)r(e)h(on)e(a)h(new)g(page) g(if)g(the)h(text\014le)f(is)h(prin)n(ted)f(on)f(a)h(suitable)g (device,)h(shall)f(p)r(erform)f(an)0 5006 y(implicit)29 b(writeln\(f)6 b(\))30 b(if)f(f.L)f(is)h(not)f(empt)n(y)g(and)g(if)h (f.L.last)g(is)f(not)g(the)h(end-of-line)f(comp)r(onen)n(t)g(\(see)g Ft(6.4.3.6)p Fv(\),)0 5255 y Ft(116)p eop 117 128 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(and)27 b(shall)f(cause)g(the)h(bu\013er-v)-5 b(ariable)25 b(f)p Fu(")p Fv(to)i(b)r(ecome)f(totally-unde\014ned.)37 b(The)27 b(e\013ect)g(of)f(insp)r(ecting)h(a)g(text\014le)300 623 y(to)g(whic)n(h)h(the)g Ft(page)g Fv(pro)r(cedure)e(w)n(as)h (applied)g(during)h(generation)e(shall)h(b)r(e)h(implemen)n(tation-dep) r(enden)n(t.)300 912 y Fr(6.11)38 b(Mo)s(dules)300 1095 y Ft(6.11.1)30 b(Mo)s(dule-declarations)508 1256 y Fv(mo)r (dule-declaration)53 b(=)83 b(mo)r(dule-heading)27 b([)55 b(`)p Fk(;)p Fv(')28 b(mo)r(dule-blo)r(c)n(k)55 b(])1257 1356 y Fu(j)125 b Fv(mo)r(dule-iden)n(ti\014cation)27 b(`)p Fk(;)p Fv(')h(mo)r(dule-blo)r(c)n(k)55 b(.)508 1522 y(mo)r(dule-heading)f(=)83 b(`)p Fk(mo)r(dule)p Fv(')27 b(iden)n(ti\014er)g([)56 b(in)n(terface-directiv)n(e)d(])1285 1621 y([)i(`)p Fk(\()p Fv(')28 b(mo)r(dule-parameter-list)e(`)p Fk(\))p Fv(')56 b(])28 b(`)p Fk(;)p Fv(')1285 1721 y(in)n(terface-sp)r (eci\014cation-part)1285 1821 y(imp)r(ort-part)1285 1920 y Fu(f)55 b Fv(constan)n(t-de\014nition-part)1312 2020 y Fu(j)28 b Fv(t)n(yp)r(e-de\014nition-part)1312 2120 y Fu(j)g Fv(v)-5 b(ariable-declaration-part)1312 2219 y Fu(j)28 b Fv(pro)r(cedure-and-function-heading-part)52 b Fu(g)1285 2319 y Fv(`)p Fk(end)p Fv(')j(.)508 2485 y(mo)r(dule-parameter-list)e(=)83 b(iden)n(ti\014er-list)55 b(.)508 2651 y(pro)r(cedure-and-function-heading-part)d(=)82 b(\()56 b(pro)r(cedure-heading)d Fu(j)28 b Fv(function-heading)55 b(\))28 b(`)p Fk(;)p Fv(')55 b(.)508 2817 y(mo)r(dule-iden)n (ti\014cation)g(=)82 b(`)p Fk(mo)r(dule)p Fv(')27 b(mo)r(dule-iden)n (ti\014er)h(implemen)n(tation-directiv)n(e)54 b(.)508 2983 y(mo)r(dule-iden)n(ti\014er)h(=)82 b(iden)n(ti\014er)55 b(.)508 3149 y(mo)r(dule-blo)r(c)n(k)f(=)83 b(imp)r(ort-part)1195 3249 y Fu(f)55 b Fv(constan)n(t-de\014nition-part)1222 3348 y Fu(j)28 b Fv(t)n(yp)r(e-de\014nition-part)1222 3448 y Fu(j)g Fv(v)-5 b(ariable-declaration-part)1222 3548 y Fu(j)28 b Fv(pro)r(cedure-and-function-declaration-part)51 b Fu(g)1195 3647 y Fv([)k(initialization-part)f(])1195 3747 y([)h(\014nalization-part)f(])1195 3846 y(`)p Fk(end)p Fv(')h(.)508 4013 y(initialization-part)f(=)82 b(`)p Fk(to)p Fv(')28 b(`)p Fk(b)r(egin)p Fv(')f(`)p Fk(do)p Fv(')g(statemen)n(t)g(`)p Fk(;)p Fv(')56 b(.)508 4179 y(\014nalization-part)d(=)83 b(`)p Fk(to)p Fv(')27 b(`)p Fk(end)p Fv(')h(`)p Fk(do)p Fv(')f(statemen)n(t)g(`)p Fk(;)p Fv(')56 b(.)300 4366 y(The)43 b(o)r(ccurrence)e(of)i(an)g(iden)n (ti\014er)f Fk(in)h Fv(the)g(mo)r(dule-heading)f Fk(of)h Fv(a)f(mo)r(dule-declaration)f(shall)i(constitute)300 4466 y(its)37 b(de\014ning-p)r(oin)n(t)f(as)f(a)h(mo)r(dule-iden)n (ti\014er)g(for)g(eac)n(h)g(region)f(that)h(is)h(either)f(the)h(iden)n (ti\014er)f Fk(of)g Fv(a)g(mo)r(dule-)300 4565 y(heading)31 b Fk(contained)f Fv(b)n(y)h(the)h(program)e(or)g(the)i(mo)r(dule-iden)n (ti\014er)f Fk(of)h Fv(a)f(mo)r(dule-iden)n(ti\014cation)g Fk(contained)f Fv(b)n(y)300 4665 y(the)e(program.)300 4915 y Fn(NOTE)e(|)f(1)h(The)f(mo)r(dule-iden)n(ti\014er)f(has)i (meaning)f(only)g(in)g(places)h(where)g(a)g(mo)r(dule-iden)n(ti\014er)e (is)i(either)f(de\014ned)g(or)300 5006 y(referenced.)35 b(A)25 b(mo)r(dule-iden)n(ti\014er)g(do)r(es)h(not)f(otherwise)i (a\013ect)f(the)g(program.)3757 5255 y Ft(117)p eop 118 129 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(The)38 b(o)r(ccurrence)f(of)h(a)g(mo)r(dule-blo)r(c)n(k)g Fk(in)g Fv(a)g(mo)r(dule-declaration)e(that)j Fk(contains)e Fv(a)h(mo)r(dule-heading)f(shall)0 623 y Fq(asso)l(ciate)k Fv(that)f(mo)r(dule-blo)r(c)n(k)e(with)i(that)g(mo)r(dule-heading.)72 b(The)39 b(o)r(ccurrence)f(of)h(a)g(mo)r(dule-blo)r(c)n(k)g Fk(in)g Fv(a)0 722 y(mo)r(dule-declaration)24 b(that)j Fk(contains)d Fv(a)i(mo)r(dule-iden)n(ti\014cation)g(shall)f Fq(asso)l(ciate)j Fv(that)e(mo)r(dule-blo)r(c)n(k)f(with)i(the)0 822 y(mo)r(dule-heading)g Fk(containing)e Fv(the)j(de\014ning-p)r(oin)n (t)f Fk(of)g Fv(the)h(mo)r(dule-iden)n(ti\014er)f(of)g(that)g(mo)r (dule-iden)n(ti\014cation.)0 922 y(There)19 b(shall)h(b)r(e)g(exactly)f (one)h(mo)r(dule-blo)r(c)n(k)f(asso)r(ciated)g(with)h(a)g(mo)r (dule-heading.)33 b(A)21 b(mo)r(dule-blo)r(c)n(k)e(together)0 1021 y(with)k(its)h(asso)r(ciated)d(mo)r(dule-heading)h(shall)h (constitute)g(a)g(mo)r(dule,)h(and)f(eac)n(h)f(shall)g(b)r(e)i(said)e (to)h(b)r(e)g Fq(asso)l(ciate)l(d)0 1121 y Fv(with)28 b(that)g(mo)r(dule.)0 1279 y(An)41 b(in)n(terface-directiv)n(e)f(shall) g(o)r(ccur)h Fk(in)f Fv(a)h(mo)r(dule-heading)f Fk(of)h Fv(a)g(mo)r(dule-declaration)e(if)j(and)e(only)h(if)g(a)0 1378 y(mo)r(dule-blo)r(c)n(k)27 b(do)r(es)g(not)h(o)r(ccur)f Fk(in)g Fv(the)h(mo)r(dule-declaration.)0 1536 y(Eac)n(h)38 b(iden)n(ti\014er)h(ha)n(ving)e(a)i(de\014ning-p)r(oin)n(t)g(as)f(a)g (mo)r(dule-iden)n(ti\014er)h Fk(in)g Fv(a)f(mo)r(dule-heading)h Fk(of)g Fv(a)f(mo)r(dule-)0 1636 y(declaration)17 b Fk(containing)g Fv(the)h(in)n(terface-directiv)n(e)f(in)n(terface)h(shall)g(ha)n(v)n(e) f(exactly)h(one)g(of)g(its)g(applied)h(o)r(ccurrences)0 1735 y(in)g(a)f(mo)r(dule-iden)n(ti\014cation)g Fk(of)g Fv(a)g(mo)r(dule-declaration)f Fk(containing)f Fv(the)j(implemen)n (tation-directiv)n(e)f(implemen)n(tation.)0 1835 y(These)25 b(t)n(w)n(o)f(mo)r(dule-declarations)g(shall)h(b)r(oth)h(b)r(e)f (program-comp)r(onen)n(ts)e Fk(of)i Fv(the)g(program-blo)r(c)n(k)e (\(see)i Ft(6.13)p Fv(\).)0 1993 y(F)-7 b(or)23 b(an)n(y)g(t)n(w)n(o)f (distinct)j(mo)r(dules)e(A)h(and)f(B)h(suc)n(h)f(that)h(A)g(supplies)f (B)h(and)f(B)g(supplies)h(A,)g(neither)f(the)h(mo)r(dule-)0 2092 y(blo)r(c)n(k)h(of)h(A)g(nor)f(the)h(mo)r(dule-blo)r(c)n(k)f(of)h (B)f(shall)g Fk(contain)g Fv(an)h(initialization-part;)f(neither)g(mo)r (dule-blo)r(c)n(k)g(shall)0 2192 y Fk(contain)e Fv(a)g (\014nalization-part;)h(and)f(an)h(expression)e Fk(contained)h Fv(b)n(y)g(the)h(mo)r(dule-heading)f(of)h(either)g(A)g(or)f(B)g(shall)0 2291 y(b)r(e)28 b(non)n(v)-5 b(arying)26 b(\(see)h Ft(6.8.2)p Fv(\).)0 2441 y Fn(NOTES)0 2619 y(2)c(This)g(can)g(happ)r(en,)g(for)h (example,)e(when)h(the)f(mo)r(dule-heading)g(of)i(A)e(exp)r(orts)h(an)f (in)n(terface)i(that)e(is)i(imp)r(orted)e(b)n(y)f(the)0 2710 y(mo)r(dule-blo)r(c)n(k,)26 b(but)f(not)i(the)f(mo)r (dule-heading,)g(of)h(B;)g(and)f(the)g(mo)r(dule-heading)g(of)h(B)g (exp)r(orts)f(an)h(in)n(terface)g(that)f(is)0 2801 y(imp)r(orted)f(b)n (y)g(the)g(mo)r(dule-heading)g(or)h(mo)r(dule-blo)r(c)n(k)e(of)j(A.)0 2921 y(3)e(Mo)r(dules)h(ma)n(y)e(directly)h(or)g(indirectly)g(supply)f (eac)n(h)h(other.)34 b(F)-6 b(or)25 b(example,)g(if)g(A)g(supplies)g(B) g(and)g(B)g(supplies)g(C)g(and)0 3012 y(C)h(supplies)g(A,)f(then)g (none)g(of)h(the)f(three)h(mo)r(dules)f(can)g(ha)n(v)n(e)g(an)h (initialization-part)h(or)f(a)g(\014nalization-part,)g(and)g(an)n(y)0 3103 y(discriminan)n(t-v)l(alues)f(and)g(subrange-b)r(ounds)g(in)h (their)f(mo)r(dule-headings)h(m)n(ust)e(b)r(e)h(non)n(v)l(arying.)0 3289 y Fv(The)44 b(iden)n(ti\014ers)f Fk(contained)f Fv(b)n(y)h(the)h(mo)r(dule-parameter-list)e Fk(of)i Fv(a)f(mo)r (dule-heading)g(shall)g(ha)n(v)n(e)f(distinct)0 3389 y(sp)r(ellings,)c(and)e(for)f(eac)n(h)g(suc)n(h)h(iden)n(ti\014er)g (there)f(shall)h(b)r(e)g(a)g(de\014ning-p)r(oin)n(t)f(as)h(a)f(v)-5 b(ariable-iden)n(ti\014er)35 b(with)0 3489 y(the)g(same)f(sp)r(elling)g (for)g(the)h(region)e(that)h(is)h(the)f(mo)r(dule-heading.)57 b(If)35 b(the)g(sp)r(elling)f(is)g(neither)h Ft(input)f Fv(nor)0 3588 y Ft(output)p Fv(,)28 b(the)f(v)-5 b(ariable-iden)n (ti\014er)26 b(either)h(shall)g(b)r(e)h(lo)r(cal)f(to)g(the)g(mo)r (dule)h(or)e(shall)h(b)r(e)h(an)f(imp)r(orted)g(v)-5 b(ariable-)0 3688 y(iden)n(ti\014er)35 b(that)h(is)f(a)g(mo)r (dule-parameter.)59 b(If)36 b(the)f(sp)r(elling)h(is)f Ft(input)g Fv(or)g Ft(output)p Fv(,)i(the)f(o)r(ccurrence)e(of)i(the)0 3787 y(iden)n(ti\014er)j Fk(contained)f Fv(b)n(y)i(the)f(mo)r (dule-parameter-list)f(shall)h(constitute)h(a)f(de\014ning-p)r(oin)n(t) g(for)g(the)g(region)0 3887 y(that)29 b(is)g(the)g(mo)r(dule-heading)f (as)g(a)g(v)-5 b(ariable-iden)n(ti\014er)28 b(denoting)g(the)h (required)f(text\014le)h Ft(input)g Fv(or)f Ft(output)p Fv(,)0 3987 y(resp)r(ectiv)n(ely)-7 b(.)48 b(If)32 b(the)g(v)-5 b(ariable-iden)n(ti\014er)30 b(is)h(lo)r(cal)g(to)h(the)g(mo)r(dule)g (or)e(has)h(the)h(sp)r(elling)g Ft(input)f Fv(or)g Ft(output)p Fv(,)0 4086 y(b)r(oth)39 b(the)g(v)-5 b(ariable-iden)n(ti\014er)38 b(and)g(an)n(y)g(v)-5 b(ariable)38 b(it)h(denotes)g(shall)f(b)r(e)h (designated)g(a)f Fq(mo)l(dule-p)l(ar)l(ameter)p Fv(.)0 4186 y(The)32 b(binding)f(of)h(a)f(v)-5 b(ariable)31 b(that)h(is)f(a)g(mo)r(dule-parameter)f(to)i(en)n(tities)g(external)e (to)i(the)g(program)d(shall)j(b)r(e)0 4286 y(implemen)n (tation-de\014ned.)0 4435 y Fn(NOTES)0 4613 y(4)42 b(The)f(external)h (represen)n(tation)g(of)g(external)f(en)n(tities)h(b)r(ound)e(to)i(mo)r (dule-parameters)e(is)i(not)f(de\014ned)g(b)n(y)f(this)0 4704 y(In)n(ternational)26 b(Standard.)0 4824 y(5)c(F)-6 b(urthermore,)21 b(t)n(w)n(o)h(di\013eren)n(t)f(mo)r(dules)g(ma)n(y)g (sp)r(ecify)h(that)f(t)n(w)n(o)h(di\013eren)n(t)f(v)l(ariables)h(whose) h(v)l(ariable-iden)n(ti\014ers)f(ha)n(v)n(e)0 4915 y(the)d(same)g(sp)r (elling)i(are)f(to)g(b)r(e)f(b)r(ound)g(to)h(external)f(en)n(tities)h (|)f(this)h(In)n(ternational)g(Standard)e(do)r(es)i(not)g(sp)r(ecify)g (whether)0 5006 y(suc)n(h)25 b(v)l(ariables)i(are)f(to)g(b)r(e)f(b)r (ound)g(to)h(the)f(same)h(external)f(en)n(tit)n(y)g(or)h(to)g (di\013eren)n(t)f(external)h(en)n(tities.)0 5255 y Ft(118)p eop 119 130 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fn(6)26 b(V)-6 b(ariables)26 b(that)g(are)g(mo)r(dule-parameters) f(are)h(not)f(necessarily)i(b)r(ound)e(when)g(the)h(mo)r(dule)f(is)h (activ)l(ated.)300 821 y Ft(6.11.2)k(Exp)s(ort-part)300 1013 y Fv(An)i(exp)r(ort-part)f(shall)h(in)n(tro)r(duce)f(an)h(iden)n (ti\014er)g(to)g(denote)g(an)g(in)n(terface.)49 b(An)32 b(exp)r(ort-list)g(shall)f(in)n(tro)r(duce)300 1112 y(one)c(or)g(more)g (constituen)n(t-iden)n(ti\014ers.)508 1249 y(in)n(terface-sp)r (eci\014cation-part)52 b(=)83 b(`)p Fk(exp)r(o)n(rt)p Fv(')28 b(exp)r(ort-part)e(`)p Fk(;)p Fv(')i Fu(f)55 b Fv(exp)r(ort-part)26 b(`)p Fk(;)p Fv(')56 b Fu(g)e Fv(.)508 1415 y(exp)r(ort-part)f(=)83 b(iden)n(ti\014er)28 b(`)p Fk(=)p Fv(')f(`)p Fk(\()p Fv(')h(exp)r(ort-list)f(`)p Fk(\))p Fv(')56 b(.)508 1581 y(exp)r(ort-list)e(=)83 b(\()55 b(exp)r(ort-clause)f Fu(j)28 b Fv(exp)r(ort-range)53 b(\))28 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(\()55 b(exp)r(ort-clause)f Fu(j)28 b Fv(exp)r(ort-range)53 b(\))i Fu(g)g Fv(.)508 1747 y(exp)r(ort-clause)e(=)83 b(exp)r(ortable-name)54 b Fu(j)27 b Fv(exp)r(ort-renaming-clause)53 b(.)508 1913 y(exp)r(ort-renaming-clause)f(=)82 b(exp)r(ortable-name)27 b(`)p Fk(=)p Fp(>)p Fv(')g(iden)n(ti\014er)55 b(.)508 2079 y(exp)r(ortable-name)e(=)83 b(constan)n(t-name)1167 2178 y Fu(j)125 b Fv(t)n(yp)r(e-name)1167 2278 y Fu(j)g Fv(sc)n(hema-name)1167 2378 y Fu(j)g Fv([)55 b(`)p Fk(p)n(rotected)p Fv(')g(])28 b(v)-5 b(ariable-name)1167 2477 y Fu(j)125 b Fv(pro)r(cedure-name)1167 2577 y Fu(j)g Fv(function-name)55 b(.)508 2743 y(exp)r(ort-range)e(=)82 b(\014rst-constan)n(t-name)26 b(`)p Fk(..)p Fv(')37 b(last-constan)n(t-name)53 b(.)508 2909 y(\014rst-constan)n(t-name)g(=)82 b(constan)n(t-name)54 b(.)508 3075 y(last-constan)n(t-name)f(=)82 b(constan)n(t-name)54 b(.)508 3241 y(constituen)n(t-iden)n(ti\014er)g(=)83 b(iden)n(ti\014er)55 b(.)508 3407 y(in)n(terface-iden)n(ti\014er)f(=)82 b(iden)n(ti\014er)55 b(.)300 3595 y(The)30 b(o)r(ccurrence)e(of)h(an)g (iden)n(ti\014er)h Fk(in)f Fv(an)g(exp)r(ort-part)f(shall)h(constitute) h(its)g(de\014ning-p)r(oin)n(t)f(as)g(an)g(in)n(terface-)300 3694 y(iden)n(ti\014er)21 b(for)f(eac)n(h)h(region)e(that)j(is)f (either)f(the)i(iden)n(ti\014er)f Fk(of)g Fv(an)f(exp)r(ort-part)g Fk(contained)g Fv(b)n(y)h(the)g(program-blo)r(c)n(k)300 3794 y(or)27 b(the)h(in)n(terface-iden)n(ti\014er)e Fk(of)i Fv(an)f(imp)r(ort-sp)r(eci\014cation)g Fk(contained)f Fv(b)n(y)i(the)f(program-blo)r(c)n(k.)300 3952 y(The)g(o)r(ccurrence)f (of)h(an)g(exp)r(ortable-name)f Fk(in)h Fv(an)g(exp)r(ort-clause)f (shall)g(constitute)i(the)f(de\014ning-p)r(oin)n(t)h(of)f(the)300 4051 y(iden)n(ti\014er)j Fk(of)g Fv(the)h(constan)n(t-iden)n(ti\014er,) e(t)n(yp)r(e-iden)n(ti\014er,)i(sc)n(hema-iden)n(ti\014er,)e(v)-5 b(ariable-iden)n(ti\014er,)29 b(pro)r(cedure-)300 4151 y(iden)n(ti\014er,)f(or)g(function-iden)n(ti\014er)g Fk(contained)f Fv(b)n(y)h(the)h(exp)r(ortable-name)e(as)g(a)h (constituen)n(t-iden)n(ti\014er)g(for)g(the)300 4251 y(region)17 b(that)i(is)g(the)g(in)n(terface)f(denoted)h(b)n(y)f(the)h (iden)n(ti\014er)g Fk(of)g Fv(the)g(exp)r(ort-part)e(that)i Fk(contains)e Fv(the)j(exp)r(ort-clause.)300 4350 y(The)25 b(o)r(ccurrence)e(of)i(an)g(iden)n(ti\014er)f Fk(in)h Fv(an)g(exp)r(ort-renaming-clause)d Fk(of)i Fv(an)h(exp)r(ort-clause)e (shall)i(constitute)g(the)300 4450 y(de\014ning-p)r(oin)n(t)f(of)f (that)h(iden)n(ti\014er)g(as)f(a)h(constituen)n(t-iden)n(ti\014er)f (for)g(the)h(region)f(that)h(is)g(the)g(in)n(terface)f(denoted)300 4550 y(b)n(y)k(the)h(iden)n(ti\014er)g Fk(of)f Fv(the)h(exp)r(ort-part) f(that)g Fk(contains)g Fv(the)h(exp)r(ort-clause.)300 4707 y(A)h(constituen)n(t-iden)n(ti\014er)f(so)g(de\014ned)h(shall)f (denote:)39 b(the)29 b(v)-5 b(alue)28 b(denoted)h(b)n(y)f(the)h (constan)n(t-name;)f(the)h(t)n(yp)r(e,)300 4807 y(bindabilit)n(y)-7 b(,)32 b(and)f(initial)g(state)g(denoted)g(b)n(y)g(the)g(t)n(yp)r (e-name;)i(the)e(sc)n(hema)f(denoted)h(b)n(y)g(the)g(sc)n(hema-name;) 300 4907 y(the)i(v)-5 b(ariable)32 b(denoted)g(b)n(y)g(the)h(v)-5 b(ariable-name;)34 b(the)f(pro)r(cedure)f(denoted)g(b)n(y)g(the)h(pro)r (cedure-name;)h(or)e(the)300 5006 y(function)h(denoted)g(b)n(y)f(the)h (function-name;)i(that)d(is)h Fk(contained)e Fv(b)n(y)h(the)h(exp)r (ort-clause.)50 b(That)32 b(constituen)n(t-)3757 5255 y Ft(119)p eop 120 131 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(iden)n(ti\014er)e(shall)g(b)r(e)h(designated)e(protected)h (\(see)h Ft(6.5.1)p Fv(\))e(if)h(the)h(exp)r(ort-clause)e Fk(contains)g Fv(either)h(protected)g(or)0 623 y(a)37 b(protected)g(v)-5 b(ariable-iden)n(ti\014er.)66 b(The)37 b(t)n(yp)r(e)h(p)r(ossessed)f(b)n(y)g(a)g(protected)g(constituen)n (t-iden)n(ti\014er)g(shall)h(b)r(e)0 722 y(protectable.)56 b(The)35 b(constituen)n(t-iden)n(ti\014er)f(shall)g(b)r(e)g(designated) g(a)g(mo)r(dule-parameter)f(if)i(and)f(only)g(if)h(the)0 822 y(exp)r(ort-clause)27 b Fk(contains)h Fv(a)h(v)-5 b(ariable-iden)n(ti\014er)27 b(that)i(is)g(a)g(mo)r(dule-parameter.)39 b(If)29 b(the)g(constituen)n(t-iden)n(ti\014er)0 922 y(denotes)21 b(a)f(v)-5 b(alue,)22 b(it)g(shall)e(b)r(e)i(designated)e (a)g(principal)h(iden)n(ti\014er)g(\(see)g Ft(6.4.2.3)p Fv(\))d(of)j(that)h(v)-5 b(alue)20 b(if)i(the)f(constan)n(t-)0 1021 y(iden)n(ti\014er)29 b(con)n(tained)g(b)n(y)g(the)h(exp)r (ort-clause)e(is)h(a)g(principal)g(iden)n(ti\014er)g(of)h(the)f(v)-5 b(alue)30 b(and)f(the)h(exp)r(ort-clause)0 1121 y(do)r(es)d(not)h(con)n (tain)f(an)g(exp)r(ort-renaming-clause.)0 1311 y Fn(NOTE)f(|)f(1)30 b(A)f(principal)h(iden)n(ti\014er)g(of)g(a)g(v)l(alue)g(is)g(exp)r (orted)f(as)h(a)g(principal)h(iden)n(ti\014er)e(only)h(if)g(it)g(is)g (not)g(renamed.)0 1402 y(Renaming)20 b(a)h(principal)h(iden)n(ti\014er) f(exp)r(orts)g(a)g(new)g(iden)n(ti\014er)g(for)h(the)e(v)l(alue,)i(but) e(the)h(new)g(iden)n(ti\014er)g(is)g(not)g(a)g(principal)0 1493 y(iden)n(ti\014er.)0 1692 y Fv(The)36 b(constan)n(t-names)e Fk(of)i Fv(the)g(\014rst-constan)n(t-name)e(and)i Fk(of)g Fv(the)g(last-constan)n(t-name)e Fk(of)i Fv(an)f(exp)r(ort-range)0 1791 y(shall)h(denote)g(v)-5 b(alues)36 b(of)g(the)g(same)g(t)n(yp)r (e,)j(whic)n(h)d(shall)g(b)r(e)g(an)g(en)n(umerated-t)n(yp)r(e;)k (these)c(v)-5 b(alues)36 b(and)g(t)n(yp)r(e)0 1891 y(shall)c(b)r(e)h (designated)f(the)h Fq(le)l(ast-value)p Fv(,)h Fq(gr)l(e)l(atest-value) p Fv(,)g(and)e Fq(typ)l(e)h Fv(of)g(the)g(exp)r(ort-range,)e(resp)r (ectiv)n(ely)-7 b(.)51 b(The)0 1990 y(least-v)-5 b(alue)27 b(shall)g(not)g(exceed)h(the)g(greatest-v)-5 b(alue.)0 2148 y(F)e(or)30 b(eac)n(h)g(v)-5 b(alue)30 b(of)h(the)g(t)n(yp)r(e)f (of)h(an)f(exp)r(ort-range)e(not)j(smaller)f(than)g(the)h(least-v)-5 b(alue)30 b(of)g(the)h(exp)r(ort-range)0 2248 y(and)c(not)h(larger)e (than)h(the)h(greatest-v)-5 b(alue)26 b(of)i(the)g(exp)r(ort-range)106 2406 y(a\))g(the)23 b(exp)r(ort-range)d(shall)j(b)r(e)g(within)h(the)f (scop)r(e)f(of)h(a)f(de\014ning-p)r(oin)n(t)h(of)g(an)g(iden)n (ti\014er)f(that)h(is)g(a)g(principal)208 2505 y(iden)n(ti\014er)k(of)h (the)g(v)-5 b(alue;)101 2663 y(b\))29 b(the)34 b(o)r(ccurrence)f(of)i (the)f(exp)r(ort-range)e(shall)i(constitute)h(the)g(de\014ning-p)r(oin) n(t)f(of)g(that)h(iden)n(ti\014er)f(as)f(a)208 2763 y(constituen)n (t-iden)n(ti\014er)22 b(for)g(the)g(region)g(that)g(is)h(the)g(in)n (terface)f(denoted)g(b)n(y)g(the)h(iden)n(ti\014er)g(of)f(the)h(exp)r (ort-)208 2862 y(part)k(that)h(con)n(tains)e(the)i(exp)r(ort-range;)e (and)111 3020 y(c\))i(the)c(constituen)n(t-iden)n(ti\014er)g(so)g (de\014ned)h(shall)f(denote)g(that)h(v)-5 b(alue)24 b(and)g(shall)g(b)r (e)h(designated)f(a)g(principal)208 3120 y(iden)n(ti\014er)j(of)h(that) f(v)-5 b(alue.)0 3269 y Fn(NOTES)0 3459 y(2)30 b(Only)f(the)g(iden)n (ti\014ers)h(sp)r(eci\014ed)g(in)g(an)f(exp)r(ort-list)h(are)g(exp)r (orted.)47 b(In)29 b(particular,)j(the)d(constan)n(t-iden)n(ti\014ers)g (of)i(an)0 3550 y(en)n(umerated-t)n(yp)r(e)23 b(are)j(not)g(exp)r (orted)f(b)n(y)g(exp)r(orting)g(the)h(t)n(yp)r(e-iden)n(ti\014er.)0 3682 y(3)d(Although)g(the)f(\014eld-iden)n(ti\014ers)g(of)i(a)f (record-t)n(yp)r(e)f(cannot)h(b)r(e)g(exp)r(orted,)g(they)f(are)h(a)n (v)l(ailable)h(in)f(an)n(y)f(blo)r(c)n(k)h(that)g(can)0 3773 y(access)k(a)f(v)l(ariable,)h(constan)n(t,)f(or)g(function)f (result)h(p)r(ossessing)i(the)d(record-t)n(yp)r(e.)0 3905 y(4)e(Although)g(the)g(discriminan)n(t-iden)n(ti\014ers)f(of)i(a)f (sc)n(hema)f(cannot)i(b)r(e)e(exp)r(orted,)i(they)e(are)i(a)n(v)l (ailable)g(in)f(an)n(y)f(blo)r(c)n(k)h(that)0 3996 y(can)j(access)h(a)f (v)l(ariable)g(or)g(constan)n(t)g(p)r(ossessing)h(a)f(t)n(yp)r(e)f(pro) r(duced)g(from)h(the)f(sc)n(hema.)0 4128 y(5)c(Protected)g(v)l (ariable-names)f(excepted,)h(a)g(constan)n(t-name,)g(t)n(yp)r(e-name,)f (sc)n(hema-name,)g(v)l(ariable-name,)h(pro)r(cedure-)0 4220 y(name,)h(or)h(function-name)d(that)i(is)h(passed)f(through)g(an)g (in)n(terface)h(b)n(y)e(a)h(constituen)n(t-iden)n(ti\014er)f(b)r(eha)n (v)n(es)h(the)f(same)h(as)h(a)0 4311 y(constan)n(t-name,)28 b(t)n(yp)r(e-name,)f(sc)n(hema-name,)g(v)l(ariable-name,)h(pro)r (cedure-name,)g(or)h(function-name)e(that)g(do)r(es)i(not)0 4402 y(pass)d(through)g(an)f(in)n(terface.)0 4534 y(6)32 b(An)e(exp)r(ort-range)h(serv)n(es)h(to)f(exp)r(ort)g(only)g(the)g (principal)h(iden)n(ti\014ers)f(of)h(the)f(v)l(alues)g(within)h(the)f (sp)r(eci\014ed)g(range;)0 4625 y(it)i(is)h(essen)n(tially)h(a)e (shorthand)g(notation)h(for)g(listing)h(the)e(principal)h(iden)n (ti\014ers)f(for)h(eac)n(h)g(v)l(alue.)57 b(The)33 b(names)g(that)0 4717 y(are)28 b(sp)r(eci\014ed)g(in)f(the)g(exp)r(ort-range)h(serv)n(e) f(only)g(to)h(denote)f(the)g(least)i(and)e(greatest)i(v)l(alues)e(and)g (are)h(not)g(themselv)n(es)0 4808 y(exp)r(orted)d(unless)h(they)f(happ) r(en)g(to)h(b)r(e)f(the)h(principal)g(iden)n(ti\014ers)f(of)i(those)f (v)l(alues.)0 5006 y Fv(The)19 b(required)f(in)n(terface-iden)n (ti\014ers)f(and)i(required)f(constituen)n(t-iden)n(ti\014ers)g(shall)g (b)r(e)h(as)g(sp)r(eci\014ed)g(in)g Ft(6.11.4.2)p Fv(.)0 5255 y Ft(120)p eop 121 132 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y(6.11.3)e(Imp)s(ort-sp)s(eci\014cations)300 692 y Fv(An)19 b(imp)r(ort-sp)r(eci\014cation)f(shall)f(in)n(tro)r(duce)h (an)h(iden)n(ti\014er)f(to)g(denote)g(an)g(in)n(terface)g(and)g(zero)g (or)f(more)h(iden)n(ti\014ers,)300 791 y(eac)n(h)27 b(of)g(whic)n(h)h (shall)f(b)r(e)h(designated)f Fq(imp)l(orte)l(d)p Fv(.)508 943 y(imp)r(ort-sp)r(eci\014cation)54 b(=)83 b(in)n(terface-iden)n (ti\014er)26 b([)56 b(access-quali\014er)c(])28 b([)56 b(imp)r(ort-quali\014er)e(])h(.)508 1109 y(access-quali\014er)d(=)83 b(`)p Fk(quali\014ed)p Fv(')54 b(.)508 1276 y(imp)r(ort-quali\014er)g (=)82 b([)56 b(selectiv)n(e-imp)r(ort-option)d(])28 b(`)p Fk(\()p Fv(')g(imp)r(ort-list)g(`)p Fk(\))p Fv(')55 b(.)508 1442 y(selectiv)n(e-imp)r(ort-option)e(=)83 b(`)p Fk(only)p Fv(')55 b(.)508 1608 y(imp)r(ort-list)g(=)82 b(imp)r(ort-clause)27 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(imp)r(ort-clause)54 b Fu(g)h Fv(.)508 1774 y(imp)r(ort-clause)f(=)82 b(constituen)n(t-iden) n(ti\014er)55 b Fu(j)28 b Fv(imp)r(ort-renaming-clause)53 b(.)508 1940 y(imp)r(ort-renaming-clause)f(=)83 b(constituen)n(t-iden)n (ti\014er)27 b(`)p Fk(=)p Fp(>)p Fv(')g(iden)n(ti\014er)55 b(.)508 2106 y(imp)r(orted-in)n(terface-iden)n(ti\014er)e(=)83 b(iden)n(ti\014er)55 b(.)300 2293 y(Eac)n(h)26 b(imp)r(orted)i(iden)n (ti\014er)g(shall)f(b)r(e)h(said)f(to)g Fq(c)l(orr)l(esp)l(ond)i Fv(to)e(a)h(constituen)n(t-iden)n(ti\014er)f(of)g(the)h(in)n(terface.) 300 2451 y(F)-7 b(or)24 b(eac)n(h)f(constituen)n(t-iden)n(ti\014er)h (ha)n(ving)f(a)h(de\014ning-p)r(oin)n(t)g(for)g(the)g(region)f(that)i (is)f(the)h(in)n(terface)e(denoted)h(b)n(y)300 2551 y(the)k(in)n (terface-iden)n(ti\014er)e Fk(of)i Fv(an)f(imp)r(ort-sp)r (eci\014cation)406 2708 y(a\))h(the)20 b(o)r(ccurrence)e(of)i(that)g (in)n(terface-iden)n(ti\014er)f(shall)g(constitute)h(the)h (de\014ning-p)r(oin)n(t)e(of)h(that)g(constituen)n(t-)508 2808 y(iden)n(ti\014er)27 b(for)g(eac)n(h)g(region)f(that)i(is)g(a)f (constituen)n(t-iden)n(ti\014er)g Fk(contained)f Fv(b)n(y)i(the)g(imp)r (ort-sp)r(eci\014cation.)401 2966 y(b\))h(for)h(eac)n(h)g(applied)h(o)r (ccurrence)f(of)g(the)i(constituen)n(t-iden)n(ti\014er)e Fk(in)h Fv(an)f(imp)r(ort-clause)g Fk(contained)g Fv(b)n(y)h(the)508 3065 y(imp)r(ort-sp)r(eci\014cation,)26 b(a)i(distinct)g(imp)r(orted)f (iden)n(ti\014er)h(shall)f(b)r(e)h(in)n(tro)r(duced)f(with)h(the)g(imp) r(ort-clause)508 3165 y(as)34 b(its)h(de\014ning-p)r(oin)n(t)g(and)g (with)g(the)h(sp)r(elling)f(of)g(the)g(constituen)n(t-iden)n(ti\014er.) 59 b(If)35 b(that)g(constituen)n(t-)508 3265 y(iden)n(ti\014er)40 b(is)h(a)f(principal)g(iden)n(ti\014er)h(of)f(a)h(v)-5 b(alue,)44 b(the)d(imp)r(orted)f(iden)n(ti\014er)h(shall)f(b)r(e)h (designated)f(a)508 3364 y(principal)27 b(iden)n(ti\014er)g(of)h(that)g (v)-5 b(alue.)411 3522 y(c\))28 b(for)34 b(eac)n(h)h(applied)g(o)r (ccurrence)f(of)h(the)h(constituen)n(t-iden)n(ti\014er)f Fk(in)g Fv(an)g(imp)r(ort-renaming-clause)e Fk(of)i Fv(an)508 3622 y(imp)r(ort-clause)k Fk(contained)f Fv(b)n(y)i(the)g(imp)r(ort-sp) r(eci\014cation,)j(a)c(distinct)i(imp)r(orted)f(iden)n(ti\014er)g (shall)g(b)r(e)508 3721 y(in)n(tro)r(duced)29 b(with)h(the)f(imp)r (ort-clause)g(as)f(its)i(de\014ning-p)r(oin)n(t)f(and)g(with)h(the)g (sp)r(elling)f(of)g(the)h(iden)n(ti\014er)508 3821 y Fk(of)d Fv(the)h(imp)r(ort-renaming-clause.)401 3979 y(d\))h(if)20 b(the)h(imp)r(ort-sp)r(eci\014cation)f(do)r(es)g(not)g Fk(contain)f Fv(a)h(selectiv)n(e-imp)r(ort-option,)g(then)h(for)f(eac)n (h)f(constituen)n(t-)508 4078 y(iden)n(ti\014er)34 b(that)h(do)r(es)f (not)h(ha)n(v)n(e)e(an)i(applied)g(o)r(ccurrence)e Fk(contained)g Fv(b)n(y)i(the)g(imp)r(ort-sp)r(eci\014cation,)g(a)508 4178 y(distinct)e(imp)r(orted)f(iden)n(ti\014er)g(shall)g(b)r(e)h(in)n (tro)r(duced)f(with)h(the)g(imp)r(ort-sp)r(eci\014cation)e(as)h(its)g (de\014ning-)508 4278 y(p)r(oin)n(t)39 b(and)g(with)g(the)h(sp)r (elling)f(of)g(the)h(constituen)n(t-iden)n(ti\014er.)71 b(If)39 b(that)h(constituen)n(t-iden)n(ti\014er)e(is)h(a)508 4377 y(principal)26 b(iden)n(ti\014er)h(of)g(a)g(v)-5 b(alue,)27 b(the)g(imp)r(orted)g(iden)n(ti\014er)g(shall)g(b)r(e)h (designated)e(a)h(principal)f(iden)n(ti\014er)508 4477 y(of)h(that)h(v)-5 b(alue.)300 4646 y Fn(NOTE)26 b(|)f(1)k(A)g (principal)h(iden)n(ti\014er)e(of)i(a)g(v)l(alue)f(is)g(imp)r(orted)f (as)i(a)g(principal)f(iden)n(ti\014er)g(only)g(if)h(it)f(is)h(not)f (renamed.)300 4737 y(Renaming)19 b(a)i(principal)g(iden)n(ti\014er)f (imp)r(orts)g(a)h(new)f(iden)n(ti\014er)h(for)g(the)f(v)l(alue,)h(but)f (the)g(new)g(iden)n(ti\014er)h(is)f(not)h(a)f(principal)300 4829 y(iden)n(ti\014er.)300 5006 y Fv(An)30 b(imp)r(orted)h(iden)n (ti\014er)e(corresp)r(onding)g(to)g(a)h(constituen)n(t-iden)n(ti\014er) g(shall)f(b)r(e:)42 b(a)30 b(constan)n(t-iden)n(ti\014er)f(that)3757 5255 y Ft(121)p eop 122 133 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(denotes)g(the)h(v)-5 b(alue;)33 b(a)e(t)n(yp)r(e-iden)n (ti\014er)h(that)f(denotes)h(the)f(t)n(yp)r(e,)i(bindabilit)n(y)-7 b(,)33 b(and)e(initial)h(state;)h(a)e(sc)n(hema-)0 623 y(iden)n(ti\014er)41 b(that)g(denotes)g(the)g(sc)n(hema;)47 b(a)41 b(v)-5 b(ariable-iden)n(ti\014er)39 b(that)j(denotes)f(the)g(v) -5 b(ariable;)47 b(a)40 b(pro)r(cedure-)0 722 y(iden)n(ti\014er)28 b(that)g(denotes)f(the)h(pro)r(cedure;)f(or)g(a)h(function-iden)n (ti\014er)f(that)h(denotes)g(the)g(function;)h(denoted)e(b)n(y)0 822 y(the)f(constituen)n(t-iden)n(ti\014er.)36 b(An)26 b(imp)r(orted)g(v)-5 b(ariable-iden)n(ti\014er)25 b(corresp)r(onding)f (to)h(a)h(protected)f(constituen)n(t-)0 922 y(iden)n(ti\014er)20 b(shall)h(b)r(e)g(designated)e Fq(pr)l(ote)l(cte)l(d)p Fv(.)35 b(An)21 b(imp)r(orted)g(v)-5 b(ariable-iden)n(ti\014er)19 b(shall)h(b)r(e)h(designated)f(a)g(mo)r(dule-)0 1021 y(parameter)26 b(if)i(and)g(only)f(if)h(it)g(corresp)r(onds)e(to)h(a)g (constituen)n(t-iden)n(ti\014er)h(that)f(is)h(a)f(mo)r(dule-parameter.) 0 1179 y(The)22 b(o)r(ccurrence)f(of)h(an)g(in)n(terface-iden)n (ti\014er)f Fk(in)h Fv(an)f(imp)r(ort-sp)r(eci\014cation)h(shall)f (constitute)i(the)f(de\014ning-p)r(oin)n(t)0 1279 y(of)h(the)g(iden)n (ti\014er)g Fk(of)f Fv(the)i(in)n(terface-iden)n(ti\014er)d(as)h(an)h (imp)r(orted-in)n(terface-iden)n(ti\014er)e(for)h(the)h(region)f(that)h (is)g(the)0 1378 y(blo)r(c)n(k,)29 b(mo)r(dule-heading,)g(or)g(mo)r (dule-blo)r(c)n(k)f Fk(closest-containing)e Fv(the)k(imp)r(ort-sp)r (eci\014cation.)41 b(Eac)n(h)28 b(imp)r(orted)0 1478 y(iden)n(ti\014er)k(in)f(the)h(set)g(of)g(imp)r(orted)f(iden)n (ti\014ers)h(determined)f(b)n(y)h(the)g(imp)r(ort-sp)r(eci\014cation)f (shall)g(b)r(e)h(said)f(to)0 1577 y(b)r(e)d Fq(asso)l(ciate)l(d)h Fv(with)f(that)g(imp)r(orted-in)n(terface-iden)n(ti\014er.)0 1735 y(Eac)n(h)j(de\014ning-p)r(oin)n(t)g(of)h(an)g(imp)r(orted)g(iden) n(ti\014er)g(o)r(ccurring)e(within)j(an)f(imp)r(ort-sp)r(eci\014cation) f(shall)g(b)r(e)i(for)0 1835 y(the)c(region)f(that)h(is)g(the)h(imp)r (ort-sp)r(eci\014cation,)e(and,)h(if)h(an)f(access-quali\014er)d(do)r (es)j(not)g(o)r(ccur)f Fk(in)h Fv(the)g(imp)r(ort-)0 1934 y(sp)r(eci\014cation,)21 b(also)f(for)f(the)i(region)e(that)h(is)g (the)h(mo)r(dule-heading,)g(mo)r(dule-blo)r(c)n(k,)g(or)f(blo)r(c)n(k)f Fk(closest-containing)0 2034 y Fv(the)28 b(imp)r(ort-sp)r (eci\014cation.)0 2222 y Fn(NOTE)e(|)f(2)g(If)h(the)e (access-quali\014er)i(quali\014ed)f(do)r(es)h(o)r(ccur)f(in)g(the)g (imp)r(ort-sp)r(eci\014cation,)g(then)g(imp)r(orted)f(iden)n(ti\014ers) 0 2313 y(can)30 b(only)g(b)r(e)g(referred)h(to)f(within)g(the)g(mo)r (dule-heading,)h(mo)r(dule-blo)r(c)n(k,)f(or)h(con)n(taining)f(blo)r(c) n(k)h(b)n(y)e(their)h(full)g(name,)0 2405 y(whic)n(h)c(includes)g(the)f (in)n(terface-iden)n(ti\014er.)0 2637 y Ft(6.11.4)30 b(Required)h(in)m(terfaces)0 2807 y(6.11.4.1)e(General)0 2977 y Fv(The)f(required)e(in)n(terface-iden)n(ti\014ers)g(and)i (constituen)n(t-iden)n(ti\014ers)f(shall)g(b)r(e)h(de\014ned)g(as)f (follo)n(ws.)0 3209 y Ft(6.11.4.2)i(StandardInput)34 b(and)e(StandardOutput)0 3379 y Fv(The)i(required)f(in)n(terface-iden)n (ti\014er)f Ft(StandardInput)k Fv(shall)d(denote)h(the)g(required)f(in) n(terface)g(comp)r(osed)g(of)0 3479 y(the)21 b(required)f(constituen)n (t-iden)n(ti\014er)g Ft(input)p Fv(.)35 b(The)20 b(constituen)n(t-iden) n(ti\014er)h(shall)f(denote)h(the)g(required)f(text\014le)0 3578 y Ft(input)p Fv(.)0 3736 y(The)37 b(required)f(in)n(terface-iden)n (ti\014er)g Ft(StandardOutput)i Fv(shall)e(denote)h(the)h(required)d (in)n(terface)i(comp)r(osed)0 3836 y(of)c(the)g(required)f(constituen)n (t-iden)n(ti\014er)g Ft(output)p Fv(.)53 b(The)32 b(constituen)n (t-iden)n(ti\014er)h(shall)f(denote)h(the)g(required)0 3935 y(text\014le)28 b Ft(output)p Fv(.)0 4093 y(The)39 b(required)e(text\014le)j Ft(input)e Fv(or)g Ft(output)h Fv(shall)f(b)r(e)h(designated)f Fq(implicitly)k(ac)l(c)l(essible)f Fv(b)n(y)d(a)g(pro)r(cedure-)0 4193 y(statemen)n(t)g(or)f(a)h (function-designator)e(if)i(and)g(only)g(if)g(one)g(or)f(more)g(of)h (the)g(follo)n(wing)f(\014v)n(e)h(conditions)f(is)0 4292 y(true.)106 4450 y(a\))28 b(The)k(pro)r(cedure-statemen)n(t)f(or)h (function-designator)f(is)h Fk(contained)f Fv(b)n(y)i(a)f(blo)r(c)n(k,) h(mo)r(dule-heading,)g(or)208 4550 y(mo)r(dule-blo)r(c)n(k)17 b Fk(closest-containing)e Fv(an)j(applied)h(o)r(ccurrence)e(of)h(the)h (required)e(iden)n(ti\014er)i Ft(StandardInput)208 4649 y Fv(or)26 b Ft(StandardOutput)p Fv(,)k(resp)r(ectiv)n(ely)-7 b(.)101 4807 y(b\))29 b(The)18 b(pro)r(cedure-statemen)n(t)f(or)g (function-designator)g(is)i Fk(contained)e Fv(b)n(y)h(a)g(mo)r (dule-blo)r(c)n(k,)h(and)g(the)f(mo)r(dule-)208 4907 y(heading)43 b(asso)r(ciated)f(with)i(the)g(mo)r(dule-blo)r(c)n(k)f Fk(contains)f Fv(an)i(applied)f(o)r(ccurrence)g(of)g(the)h(required)208 5006 y(iden)n(ti\014er)27 b Ft(StandardInput)j Fv(or)c Ft(StandardOutput)p Fv(,)k(resp)r(ectiv)n(ely)-7 b(.)0 5255 y Ft(122)p eop 123 134 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))411 523 y Fv(c\))c(The)21 b(pro)r(cedure-statemen)n(t)g(or)g (function-designator)f(is)i Fk(contained)f Fv(b)n(y)g(the)h (main-program-declaration,)508 623 y(whic)n(h)c Fk(contains)f Fv(a)h(program-parameter-list)c Fk(containing)j Fv(the)i(iden)n (ti\014er)f Ft(input)g Fv(or)g Ft(output)p Fv(,)i(resp)r(ectiv)n(ely)-7 b(.)401 780 y(d\))29 b(The)18 b(pro)r(cedure-statemen)n(t)f(or)g (function-designator)g(is)i Fk(contained)e Fv(b)n(y)h(a)g(mo)r (dule-heading)f(or)h(its)g(asso)r(ciated)508 880 y(mo)r(dule-blo)r(c)n (k,)41 b(and)e(the)h(mo)r(dule-parameter-list)d(of)i(the)h(mo)r (dule-heading)f Fk(contains)f Fv(the)h(iden)n(ti\014er)508 980 y Ft(input)27 b Fv(or)g Ft(output)p Fv(,)h(resp)r(ectiv)n(ely)-7 b(.)411 1137 y(e\))28 b(The)42 b(blo)r(c)n(k)g(is)g Fk(contained)g Fv(b)n(y)g(a)g(mo)r(dule-blo)r(c)n(k,)j(and)e(the)f(asso)r(ciated)f(mo) r(dule-heading)h Fk(contains)f Fv(a)508 1237 y(mo)r (dule-parameter-list)25 b Fk(containing)h Fv(the)i(iden)n(ti\014er)g Ft(input)f Fv(or)g Ft(output)p Fv(,)h(resp)r(ectiv)n(ely)-7 b(.)300 1395 y(The)29 b(activ)-5 b(ation)29 b(of)g(the)g(program-blo)r (c)n(k)d Fk(of)j Fv(a)g(program)e Fk(containing)g Fv(a)h(blo)r(c)n(k)h (or)f(mo)r(dule-blo)r(c)n(k)g(in)i(whic)n(h)f(the)300 1494 y(required)e(text\014le)i Ft(input)f Fv(is)g(implicitly)h (accessible)e(shall)h(cause)f(the)i(p)r(ost-assertions)d(of)i Ft(reset)g Fv(to)g(hold)g(prior)300 1594 y(to)d(the)g(\014rst)g(access) e(to)i(the)g(text\014le)g(or)f(its)h(asso)r(ciated)f(bu\013er-v)-5 b(ariable.)34 b(The)25 b(e\013ect)h(of)e(the)i(application)e(of)h(the) 300 1694 y(required)i(pro)r(cedures)f Ft(reset)p Fv(,)h Ft(rewrite)p Fv(,)h(or)f Ft(extend)g Fv(to)h(the)g(text\014le)g(shall)f (b)r(e)h(implemen)n(tation-de\014ned.)300 1851 y(The)h(activ)-5 b(ation)29 b(of)g(the)g(program-blo)r(c)n(k)d Fk(of)j Fv(a)g(program)e Fk(containing)g Fv(a)h(blo)r(c)n(k)h(or)f(mo)r (dule-blo)r(c)n(k)g(in)i(whic)n(h)f(the)300 1951 y(required)i (text\014le)h Ft(output)h Fv(is)e(implicitly)i(accessible)e(shall)g (cause)h(the)g(p)r(ost-assertions)e(of)i Ft(rewrite)f Fv(to)h(hold)300 2051 y(prior)20 b(to)h(the)g(\014rst)g(access)f(to)h (the)h(text\014le)f(or)g(its)g(asso)r(ciated)f(bu\013er-v)-5 b(ariable.)33 b(The)21 b(e\013ect)h(of)f(the)h(application)e(of)300 2150 y(the)28 b(required)e(pro)r(cedures)g Ft(reset)p Fv(,)h Ft(rewrite)p Fv(,)g(or)g Ft(extend)g Fv(to)g(the)h(text\014le)f (shall)g(b)r(e)h(implemen)n(tation-de\014ned.)300 2430 y Ft(6.11.5)i(Example)g(of)i(a)g(mo)s(dule)300 2615 y Fl(module)85 b(RandomUniform)c(interface;)300 2715 y Fu(f)43 b Fl(RandomUniform)38 b(provides)j(the)h(pseudo-random)c (number)j(generator)f(based)i(on)g(the)300 2814 y(one)g(designed)f(by)h (Wichmann)f(and)h(Hill,)g(as)g(described)e(in)j(their)e(note)h (`Building)300 2914 y(a)h(Random-Number)38 b(Generator',)h(Byte,)j (March)f(1987,)h(pp.127-128)300 3014 y Fu(g)387 3113 y Fl(export)474 3213 y(RandomUniform)d(=)k(\(random,)d(setseed,)g (getseed,)h(seedtype,)1477 3313 y(seedmin,)f(seedmax,)g(seedinit\);)387 3512 y(const)474 3611 y(p1)j(=)g(30269;)85 b(m1)43 b(=)g(171;)474 3711 y(p2)g(=)g(30307;)85 b(m2)43 b(=)g(172;)474 3811 y(p3)g(=)g(30323;)85 b(m3)43 b(=)g(170;)387 3910 y(type)474 4010 y(seedtype)e(=)i(record)1041 4110 y(s1:)f(1..p1-1;)1041 4209 y(s2:)g(1..p2-1;)1041 4309 y(s3:)g(1..p3-1)954 4408 y(end;)387 4508 y(const)474 4608 y(seedmin)85 b(=)43 b(seedtype[s1,s2,s)o(3:)o(1];)474 4707 y(seedmax)85 b(=)43 b(seedtype[s1:p1-1)o(;)37 b(s2:p2-1;)k(s3:p3-1];)474 4807 y(seedinit)g(=)i(seedtype[s1:1;)38 b(s2:10000;)h(s3:3000];)387 5006 y(procedure)3757 5255 y Ft(123)p eop 124 135 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))174 523 y Fl(setseed)41 b(\(s:seedtype\);)87 623 y(procedure)174 722 y(getseed)g(\(var)h(s:seedtype\);)87 822 y(function)174 922 y(random:)f(real;)0 1121 y(end.)86 b Fu(f)43 b Fl(of)f (RandomUniform)d(heading)h Fu(g)0 1320 y Fl(module)85 b(RandomUniform)c(implementation;)0 1420 y Fu(f)43 b Fl(An)g(implementation)38 b(of)k(RandomUniform)d(that)j(assumes)87 1519 y(maxint)f(>=)i(largestof\(p1,p2,)o(p3\))80 b(\(=)43 b(30323\))44 1619 y Fu(g)87 1818 y Fl(var)174 1918 y(seed:)f(seedtype)e (value)i(seedinit;)87 2117 y(procedure)e(setseed;)87 2217 y(begin)174 2316 y(seed)i(:=)h(s)87 2416 y(end;)87 2615 y(procedure)d(getseed;)87 2715 y(begin)174 2814 y(s)k(:=)e(seed)87 2914 y(end;)87 3113 y(function)e(random;)174 3213 y(var)262 3313 y(x1,x2,x3:)f(integer;)262 3412 y(temp:)i(real;)87 3512 y(begin)174 3611 y(with)h(seed)g(do)174 3711 y(begin)262 3811 y Fu(f)h Fl(first)e(generator)f Fu(g)262 3910 y Fl(x1)i(:=)h(m1*\(s1)e(mod)h(177\))g(-)i(2*\(s1)d(div)h(177\);)262 4010 y(if)g(x1<0)g(then)g(x1)h(:=)g(x1+p1;)262 4110 y Fu(f)g Fl(second)e(generator)f Fu(g)262 4209 y Fl(x2)i(:=)h(m2*\(s2)e (mod)h(176\))g(-)i(35*\(s2)d(div)h(176\);)262 4309 y(if)g(x2<0)g(then)g (x2)h(:=)g(x2+p2;)262 4408 y Fu(f)g Fl(third)e(generator)f Fu(g)262 4508 y Fl(x3)i(:=)h(m3*\(s3)e(mod)h(178\))g(-)i(63*\(s3)d(div) h(178\);)262 4608 y(if)g(x3<0)g(then)g(x3)h(:=)g(x3+p3;)262 4707 y Fu(f)g Fl(form)f(new)g(seed)g(and)g(function)e(result)i Fu(g)262 4807 y Fl(seed)f(:=)i(seedtype[s1:x1;)38 b(s2:x2;)j(s3:x3];) 262 4907 y(temp)g(:=)i(s1/p1)f(+)h(s2/p2)e(+)j(s3/p3;)262 5006 y(random)d(:=)h(temp-trunc\(temp\))0 5255 y Ft(124)p eop 125 136 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))474 523 y Fl(end)387 623 y(end;)86 b Fu(f)43 b Fl(of)g(random)e Fu(g)300 822 y Fl(end.)86 b Fu(f)43 b Fl(of)f(RandomUniform)d(block)i Fu(g)300 1021 y Fl(module)85 b(RandomUniform)c(implementation;)300 1121 y Fu(f)43 b Fl(An)g(alternative)c(implementation)f(of)k (RandomUniform)d(that)j(assumes)387 1220 y(maxint)f(>=)i (largestof\(\(p1-1\))o(*m1)o(,\()o(p2-)o(1\))o(*m)o(2,\()o(p3)o(-1\))o (*m)o(3\))124 b(\(=)43 b(5212632\))387 1320 y(by)g(using)e(larger)h (integers,)d(this)j(will)g(run)h(faster)e(on)h(many)g(machines)300 1420 y Fu(g)387 1619 y Fl(var)474 1719 y(seed:)g(seedtype)e(value)i (seedinit;)387 1918 y(procedure)e(setseed;)387 2017 y(begin)474 2117 y(seed)i(:=)h(s)387 2217 y(end;)387 2416 y(procedure)d(getseed;) 387 2516 y(begin)474 2615 y(s)k(:=)e(seed)387 2715 y(end;)387 2914 y(function)e(random;)474 3014 y(var)562 3113 y(temp:)h(real;)387 3213 y(begin)474 3313 y(with)h(seed)g(do)474 3412 y(begin)562 3512 y Fu(f)h Fl(form)f(new)g(seed)g Fu(g)562 3611 y Fl(s1)g(:=)h(\(m1*s1\))e(mod)h(p1;)130 b Fu(f)43 b Fl(first)e (generator)f Fu(g)562 3711 y Fl(s2)i(:=)h(\(m2*s2\))e(mod)h(p2;)130 b Fu(f)43 b Fl(second)e(generator)f Fu(g)562 3811 y Fl(s3)i(:=)h (\(m3*s3\))e(mod)h(p3;)130 b Fu(f)43 b Fl(third)e(generator)f Fu(g)562 3910 y(f)j Fl(form)f(function)e(result)h Fu(g)562 4010 y Fl(temp)g(:=)i(s1/p1)f(+)h(s2/p2)e(+)j(s3/p3;)562 4110 y(random)d(:=)h(temp-trunc\(temp\))474 4209 y(end)387 4309 y(end;)86 b Fu(f)43 b Fl(of)g(random)e Fu(g)300 4508 y Fl(end.)86 b Fu(f)43 b Fl(of)f(RandomUniform)d(block)i Fu(g)300 4842 y Ft(6.11.6)30 b(Examples)g(of)h(program-comp)s(onen)m (ts)e(that)k(are)f(mo)s(dule-declarations)300 4992 y Fn(NOTE)26 b(|)f(1)h(Eac)n(h)g(of)g(examples)g(2)g(to)f(5)h(dep)r(ends) f(on)h(one)g(or)g(more)f(of)i(examples)e(1)h(to)g(4)g(that)f(precede)g (it.)3757 5255 y Ft(125)p eop 126 137 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(Example)c(1:)0 822 y Fl(module)41 b(m1;)0 922 y Fu(f)i Fl(m1)g(exports)e(one)h(interface)e(named)h(i1,)i(containing)c (two)j(values)g(named)f(low)h(and)h(high.)0 1021 y(The)f(variable)f (null)h(is)g(not)h(exported.)83 b(m1)43 b(has)f(a)h(minimal)e (module-block.)p Fu(g)87 1220 y Fl(export)g(i1)i(=)g(\(low,high\);)87 1420 y(const)85 b(low)43 b(=)g(0;)86 b(high)42 b(=)h(1;)87 1619 y(var)173 b(null:)42 b(record)f(end;)0 1818 y(end)h Fu(f)h Fl(of)g(module-heading)38 b(for)k(m1)h Fu(g)g Fl(;)0 2017 y(end)f Fu(f)h Fl(of)g(module-block)c(for)j(m1)h Fu(g)g Fl(.)0 2374 y Fv(Example)27 b(2:)0 2673 y Fl(module)41 b(m2;)0 2773 y Fu(f)i Fl(m2)g(exports)e(two)h(interfaces)d(named)j(i2)h (and)f(j2.)86 b(i2)43 b(contains)d(a)j(type)f(called)f(t;)86 b(j2)0 2873 y(contains)40 b(the)j(two)f(values)f(\(still)g(named)h(low) g(and)g(high\))g(imported)e(from)i(m1)h(through)0 2972 y(interface)d(i1.)86 b(m2)43 b(also)e(has)i(a)g(minimal)e (module-block.)p Fu(g)87 3171 y Fl(export)174 3271 y(i2)i(=)g(\(t\);)86 b Fu(f)43 b Fl(define)e(i2)i(to)g(have)e(t)j(as)e(its)h(only)f (constituent-ide)o(nti)o(fi)o(ers)o(.)37 b Fu(g)174 3371 y Fl(j2)43 b(=)g(\(low,high\);)c Fu(f)k Fl(re-export)d(low)j(and)f (high)g(in)h(j2.)86 b(They)42 b(are)872 3470 y(imported)e(through)h (interface)f(i1.)i Fu(g)87 3570 y Fl(import)174 3670 y(i1;)217 b Fu(f)43 b Fl(import)e(all)i(constituent-ide)o(nti)o(fi)o (er)o(s)38 b(of)k(i1)h Fu(g)87 3869 y Fl(type)f(t)h(=)g(low..high;)0 4068 y(end)f Fu(f)h Fl(of)g(module-heading)38 b(for)k(m2)h Fu(g)g Fl(;)0 4267 y(end)f Fu(f)h Fl(of)g(module-block)c(for)j(m2)h Fu(g)g Fl(.)0 4624 y Fv(Example)27 b(3:)0 4923 y Fl(module)41 b(m3;)0 5255 y Ft(126)p eop 127 138 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fu(f)43 b Fl(m3)g(exports)e(one)h(interface)e(containing)f(a)k (function,)d(a)j(type,)f(and)g(two)h(values.)84 b(The)300 623 y(function-heading)37 b(is)43 b(declared)d(in)j(the)f (module-heading,)37 b(and)43 b(the)f(function-block)c(is)300 722 y(declared)i(in)j(the)f(module-block.)d Fu(g)387 922 y Fl(export)474 1021 y(i3)k(=)g(\(f,)g(i2.f)p 1048 1021 27 4 v 29 w(range,)e(i1.low=>f)p 1778 1021 V 28 w(low,)h(i1.high=>f)p 2464 1021 V 27 w(high\);)562 1121 y Fu(f)h Fl(Export)e(constituent-iden)o(ti)o(fi)o(ers)c(f,)43 b(f)p 2178 1121 V 31 w(range,)e(f)p 2558 1121 V 31 w(low,)h(and)649 1220 y(f)p 698 1220 V 31 w(high.)f Fu(g)387 1420 y Fl(import)474 1519 y(i1)i(qualified;)83 b Fu(f)43 b Fl(Import)e(all)i (constituent-ide)o(nti)o(fi)o(ers)37 b(from)42 b(i1.)86 b(Within)41 b(this)1215 1619 y(module)g(they)h(are)h(named)e(i1.low)g (and)i(i1.high.)d Fu(g)474 1719 y Fl(i2)j(qualified)d(only)i(\(t=>f)p 1484 1719 V 29 w(range\);)1128 1818 y Fu(f)h Fl(Import)e(only)h(t)h (through)e(i2.)86 b(Within)41 b(this)1215 1918 y(module)g(it)i(is)g (named)e(i2.f)p 2224 1918 V 30 w(range.)g Fu(g)387 2117 y Fl(function)f(f\(x:)i(integer\):)e(i2.f)p 1614 2117 V 30 w(range;)300 2316 y(end)i Fu(f)h Fl(of)g(module-heading)38 b(for)k(m3)h Fu(g)g Fl(;)387 2516 y(function)d(f;)387 2615 y(begin)474 2715 y(if)j(x)g(<)g(i1.low)f(then)f(f)j(:=)e(i1.low) 474 2814 y(else)g(if)h(x)g(>)g(i1.high)e(then)h(f)h(:=)g(i1.high)474 2914 y(else)f(f)h(:=)g(x)387 3014 y(end)g Fu(f)g Fl(f)g Fu(g)g Fl(;)300 3213 y(end)f Fu(f)h Fl(of)g(module-block)c(for)j(m3)h Fu(g)g Fl(.)300 3570 y Fv(Example)27 b(4:)300 3869 y Fl(module)41 b(m4)i(interface;)300 3968 y Fu(f)g Fl(m4)g(exports)e(two) h(interfaces)d(named)j(enq)g(and)h(deq.)85 b(enq)42 b(contains)f(a)300 4068 y(procedure)f(named)h(enqueue.)84 b(deq)43 b(contains)d(a)j (procedure)d(called)h(dequeue,)f(a)300 4168 y(function)g(called)h (empty,)g(and)i(a)g(type)f(called)f(range.)85 b(The)42 b(module-block)d(is)j(given)300 4267 y(separately)d(in)k(example)e(5.)p Fu(g)387 4467 y Fl(export)g(enq)i(=)g(\(enqueue\);)c(deq)k(=)g (\(dequeue,empty,r)o(an)o(ge)o(\);)387 4666 y(import)e(i3)i(only)f(\(f) p 1134 4666 V 31 w(range)f(=>)i(range\);)474 4765 y Fu(f)g Fl(Import)f(only)f(f)p 1131 4765 V 31 w(range)h(through)f(i3.)86 b(Within)41 b(m4)h(it)h(is)g(named)562 4865 y(range.)e Fu(g)3757 5255 y Ft(127)p eop 128 139 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))87 523 y Fl(procedure)40 b(enqueue\(e:)f(range\);)87 623 y(procedure)h(dequeue\(var)f(e:)k(range\);)87 722 y(function)d(empty:)i (Boolean;)0 922 y(end)g Fu(f)h Fl(of)g(module-heading)38 b(for)k(m4)h Fu(g)g Fl(.)0 1279 y Fv(Example)27 b(5:)0 1577 y Fl(module)41 b(m4)i(implementation;)0 1677 y Fu(f)g Fl(This)f(is)h(the)f(module-block)d(of)k(m4.)f(Note)g(that)g(any)g (other)g(program-compone)o(nts)37 b(could)0 1777 y(be)43 b(placed)e(between)g(examples)f(4)j(and)f(5.)h(All)f(identifiers)d(and) k(interfaces)c(that)j(are)0 1876 y(visible)f(in)h(the)h(module-heading) 38 b(4)43 b(are)f(also)g(visible)f(here.)g Fu(g)87 2076 y Fl(type)174 2175 y(qp)i(=)g Fu(")g Fl(qnode;)174 2275 y(qnode)f(=)h(record)e(next:)h(qp;)g(c:)h(range)e(end;)87 2474 y(var)174 2574 y(oldest:)g(qp)i(value)e(nil;)h Fu(f)h Fl(initialize)d(queue)h(to)i(empty)f Fu(g)174 2673 y Fl(newest:)f(qp;)87 2873 y(function)f(empty;)87 2972 y(begin)85 b(empty)42 b(:=)h(\(oldest)d(=)j(nil\))f(end)h Fu(f)g Fl(empty)e Fu(g)i Fl(;)87 3171 y(procedure)d(enqueue;)87 3271 y(begin)174 3371 y(if)j(empty)f(then)262 3470 y(begin)f (new\(newest\);)e(oldest)i(:=)i(newest)e(end)174 3570 y(else)262 3670 y(begin)g(new\(newest)p Fu(")-5 b Fl(.next\);)41 b(newest)g(:=)i(newest)p Fu(")m Fl(.next)f(end;)174 3769 y(newest)p Fu(")m Fl(.c)h(:=)g(e)87 3869 y(end)g Fu(f)g Fl(enqueue)d Fu(g)j Fl(;)87 4068 y(procedure)d(dequeue;)174 4168 y(var)j(p:)f(qp;)87 4267 y(begin)174 4367 y(if)h(empty)f(then)g (halt;)174 4467 y(e)i(:=)e(oldest)p Fu(")m Fl(.c;)86 b(p)43 b(:=)g(oldest;)174 4566 y(if)g(oldest)e(=)i(newest)e(then)h (oldest)g(:=)g(nil)174 4666 y(else)g(oldest)f(:=)i(oldest)p Fu(")m Fl(.next;)174 4765 y(dispose\(p\))87 4865 y(end)g Fu(f)g Fl(dequeue)d Fu(g)j Fl(;)0 5255 y Ft(128)p eop 129 140 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fl(end)42 b Fu(f)h Fl(of)g(module-block)c(for)j(m4)h Fu(g)g Fl(.)300 706 y Fn(NOTE)26 b(|)f(2)h(Eac)n(h)g(of)g(examples)g(7) g(to)f(9)h(dep)r(ends)f(on)h(one)g(or)g(more)f(of)i(examples)e(6)h(to)g (8)g(that)f(precede)g(it.)300 1063 y Fv(Example)i(6:)300 1362 y Fl(module)41 b(generic)p 918 1362 27 4 v 29 w(sort)h(interface;) 431 1561 y(export)f(generic)p 1049 1561 V 28 w(sort)h(=)h(\(do)p 1514 1561 V 31 w(the)p 1677 1561 V 30 w(sort,max)p 2059 1561 V 28 w(sort)p 2263 1561 V 30 w(index,)1128 1660 y(protected)d(current)p 1877 1660 V 28 w(pass)i(=>)h(number)p 2518 1660 V 29 w(of)p 2635 1660 V 31 w(passes,)1128 1760 y(protected)d(swap)p 1745 1760 V 30 w(occurred)p 2127 1760 V 28 w(during)p 2419 1760 V 29 w(sort\);)431 1959 y Fu(f)j Fl(the)f(export)f(of)i(current)p 1439 1959 V 29 w(pass)e(and)i(swap)p 2036 1959 V 30 w(occurred)p 2418 1959 V 28 w(during)p 2710 1959 V 29 w(sort)e(allows)h(the)g Fu(g)431 2059 y(f)174 b Fl(caller)41 b(of)h(the)h(sort)f(procedure)e (to)i(determine)e(the)j(status)e(of)h(the)h(sort)f Fu(g)431 2159 y(f)174 b Fl(---)42 b(they)g(are)g(marked)f(as)i(protected)d(so)j (that)f(the)g(caller)f(is)i(not)304 b Fu(g)431 2258 y(f)174 b Fl(allowed)40 b(write)i(access)1959 b Fu(g)431 2457 y(f)43 b Fl(current)p 829 2457 V 28 w(pass)f(is)h(renamed)e(to)h (number)p 1949 2457 V 29 w(of)p 2066 2457 V 31 w(passes)f(as)i(it)g(is) f(exported)84 b Fu(g)431 2657 y Fl(type)42 b(max)p 786 2657 V 30 w(sort)p 992 2657 V 30 w(index)f(=)i(1..maxint;)431 2856 y(procedure)d(do)p 960 2856 V 30 w(the)p 1122 2856 V 30 w(sort\(element)p 1680 2856 V 27 w(count)h(:)i(max)p 2187 2856 V 31 w(sort)p 2394 2856 V 29 w(index;)954 2956 y(function)d(greater\(e1,e2)e(:)43 b(max)p 2180 2956 V 31 w(sort)p 2387 2956 V 29 w(index\))e(:Boolean;)954 3055 y(procedure)f(swap\(e1,e2)f(:)k(max)p 2093 3055 V 30 w(sort)p 2299 3055 V 30 w(index\))e(\);)431 3254 y(var)h(current)p 918 3254 V 29 w(pass)g(:)h(0..maxint)d(value)h(0;)605 3354 y(swap)p 786 3354 V 30 w(occurred)p 1168 3354 V 28 w(during)p 1460 3354 V 29 w(sort)h(:)h(Boolean)e(value)g(false;)300 3553 y(end.)300 3910 y Fv(Example)27 b(7:)300 4209 y Fl(module)41 b(generic)p 918 4209 V 29 w(sort)h(implementation;)431 4408 y(procedure)e(do)p 960 4408 V 30 w(the)p 1122 4408 V 30 w(sort;)431 4608 y(var)i(swap)p 786 4608 V 30 w(occurred)p 1168 4608 V 28 w(this)p 1372 4608 V 30 w(pass)g(:)h(Boolean;)605 4707 y(n)g(:)g(max)p 916 4707 V 31 w(sort)p 1123 4707 V 29 w(index;)431 4807 y(begin)518 4907 y(current)p 831 4907 V 28 w(pass)f(:=)h(0;)518 5006 y(swap)p 699 5006 V 30 w(occurred)p 1081 5006 V 28 w(during)p 1373 5006 V 29 w(sort)f(:=)g(false;)3757 5255 y Ft(129)p eop 130 141 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))218 523 y Fl(repeat)349 623 y(swap)p 530 623 27 4 v 29 w(occurred)p 911 623 V 28 w(this)p 1115 623 V 30 w(pass)42 b(:=)h(false;)349 722 y(current)p 662 722 V 28 w(pass)f(:=)h(current)p 1347 722 V 28 w(pass)f(+)h(1;)349 822 y(for)f(n)h(:=)g(1)g(to)g (element)p 1272 822 V 28 w(count)f(-)h(1)g(do)479 922 y(if)g(greater\(n,n)c(+)k(1\))g(then)f(begin)610 1021 y(swap\(n,n)e(+)k(1\);)610 1121 y(swap)p 791 1121 V 30 w(occurred)p 1173 1121 V 28 w(this)p 1377 1121 V 30 w(pass)e(:=)g (true;)610 1220 y(end;)349 1320 y(swap)p 530 1320 V 29 w(occurred)p 911 1320 V 28 w(during)p 1203 1320 V 29 w(sort)g(:=)h(swap)p 1757 1320 V 30 w(occurred)p 2139 1320 V 28 w(during)p 2431 1320 V 29 w(sort)f(or)1002 1420 y(swap)p 1183 1420 V 30 w(occurred)p 1565 1420 V 28 w(this)p 1769 1420 V 30 w(pass;)218 1519 y(until)f(not)i(swap)p 835 1519 V 30 w(occurred)p 1217 1519 V 28 w(this)p 1421 1519 V 29 w(pass;)131 1619 y(end;)0 1818 y(end.)0 2175 y Fv(Example)27 b(8:)0 2474 y Fl(module)41 b(employee)p 662 2474 V 28 w(sort)h(interface;)131 2673 y(export)f(employee)p 793 2673 V 28 w(sort)h(=)h(\(sort)p 1346 2673 V 29 w(by)p 1463 2673 V 31 w(name,sort)p 1890 2673 V 28 w(by)p 2006 2673 V 30 w(clock)p 2256 2673 V 29 w(number,employee)p 2945 2673 V 26 w(list\);)131 2873 y(import)e(generic)p 749 2873 V 28 w(sort;)131 3072 y(type)262 3171 y(employee)f(=)j(record) 392 3271 y(last)p 573 3271 V 30 w(name,first)p 1043 3271 V 27 w(name)f(:)h(string\(30\);)392 3371 y(clock)p 617 3371 V 30 w(number)e(:)i(1..maxint;)262 3470 y(end;)262 3670 y(employee)p 619 3670 V 28 w(list\(num)p 999 3670 V 28 w(employees)d(:)j(max)p 1682 3670 V 30 w(sort)p 1888 3670 V 30 w(index\))e(=)392 3769 y(array)h([1..num)p 967 3769 V 28 w(employees])e(of)i(employee;)131 3968 y(procedure)e(sort)p 748 3968 V 29 w(by)p 865 3968 V 31 w(name\(employees)e(:)43 b(employee)p 1989 3968 V 28 w(list;)741 4068 y(var)f(something)p 1316 4068 V 28 w(done)g(:)h(Boolean\);)131 4267 y(procedure)d(sort)p 748 4267 V 29 w(by)p 865 4267 V 31 w(clock)p 1116 4267 V 29 w(number\(employees)d(:)43 b(employee)p 2325 4267 V 28 w(list;)741 4367 y(var)f(something)p 1316 4367 V 28 w(done)g(:)h(Boolean\);)0 4566 y(end.)0 4923 y Fv(Example)27 b(9:)0 5255 y Ft(130)p eop 131 142 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 722 y Fl(module)41 b(employee)p 962 722 27 4 v 28 w(sort)h (implementation;)431 922 y(procedure)e(sort)p 1048 922 V 29 w(by)p 1165 922 V 31 w(name;)518 1121 y(procedure)g(swap)p 1135 1121 V 30 w(employees\(e1,e2)d(:)43 b(max)p 2081 1121 V 30 w(sort)p 2287 1121 V 30 w(index\);)649 1320 y(var)f(temp)g(:)h(employee;)518 1519 y(begin)649 1619 y(temp)f(:=)g(employees[e1];)649 1719 y(employees[e2])c(:=)43 b(employees[e1];)649 1818 y(employees[e1])38 b(:=)43 b(temp;)518 1918 y(end;)518 2117 y(function)d(name)p 1091 2117 V 30 w(is)p 1209 2117 V 30 w(greater\(e1,e2)f(:)k(max)p 2069 2117 V 30 w(sort)p 2275 2117 V 30 w(index\);)518 2316 y(begin)605 2416 y(name)p 786 2416 V 30 w(is)p 904 2416 V 30 w(greater)e(:=)i(\(employees[e1].l)o(as)o(t)p 2248 2416 V 25 w(name)f(>)h(employees[e2].las)o(t)p 3369 2416 V 25 w(name\))910 2516 y(or)g(\()g(\(employees[e1].la)o(st)p 1967 2516 V 25 w(name)f(=)h(employees[e2].la)o(st)p 3088 2516 V 25 w(name\))e(and)1041 2615 y(\(employees[e1].f)o(irs)o(t)p 1924 2615 V 25 w(name)h(>)h(employees[e2].fir)o(st)p 3088 2615 V 25 w(name\)\);)518 2715 y(end;)431 2914 y(begin)e Fu(f)i Fl(sort)p 958 2914 V 30 w(by)p 1076 2914 V 31 w(name)f Fu(g)562 3014 y Fl(do)p 655 3014 V 30 w(the)p 817 3014 V 30 w(sort\(employees.nu)o(m)p 1638 3014 V 25 w(employees,name)p 2279 3014 V 26 w(is)p 2393 3014 V 30 w(greater,swap)p 2951 3014 V 27 w(employees)e(\);)562 3113 y(something)p 963 3113 V 27 w(done)i(:=)h(swap)p 1515 3113 V 30 w(occurred)p 1897 3113 V 28 w(during)p 2189 3113 V 29 w(sort;)431 3213 y(end;)f Fu(f)h Fl(sort)p 915 3213 V 30 w(by)p 1033 3213 V 30 w(name)f Fu(g)431 3412 y Fl(procedure)e(sort)p 1048 3412 V 29 w(by)p 1165 3412 V 31 w(clock)p 1416 3412 V 29 w(number;)518 3611 y(procedure)g(swap)p 1135 3611 V 30 w(employees\(e1,e2)d(:)43 b(max)p 2081 3611 V 30 w(sort)p 2287 3611 V 30 w(index\);)605 3811 y(var)f(temp)g(:)i(employee;)518 4010 y(begin)605 4110 y(temp)e(:=)h(employees[e1];)605 4209 y(employees[e2])38 b(:=)43 b(employees[e1];)605 4309 y(employees[e1])38 b(:=)43 b(temp;)518 4408 y(end;)518 4608 y(function)d(clock)p 1135 4608 V 30 w(is)p 1253 4608 V 30 w(greater\(e1,e2)e(:)43 b(max)p 2112 4608 V 31 w(sort)p 2319 4608 V 29 w(index\);)518 4807 y(begin)605 4907 y(clock)p 830 4907 V 29 w(is)p 947 4907 V 31 w(greater)e(:=)h(employees[e1].clo)o(ck)p 2292 4907 V 25 w(number)f(>)954 5006 y(employees[e2].cl)o(oc)o(k)p 1793 5006 V 25 w(number;)3757 5255 y Ft(131)p eop 132 143 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))218 523 y Fl(end;)131 722 y(begin)41 b Fu(f)i Fl(sort)p 658 722 27 4 v 30 w(by)p 776 722 V 31 w(clock)p 1027 722 V 29 w(number)e Fu(g)218 822 y Fl(do)p 311 822 V 30 w(the)p 473 822 V 31 w(sort\(employees.)o(num)p 1294 822 V 25 w(employees,clock)p 1979 822 V 25 w(is)p 2093 822 V 30 w(greater,swap)p 2651 822 V 27 w(employees)f(\);)218 922 y(something)p 619 922 V 28 w(done)i(:=)g(swap)p 1171 922 V 30 w(occurred)p 1553 922 V 28 w(during)p 1845 922 V 29 w(sort;)131 1021 y(end;)g Fu(f)h Fl(sort)p 615 1021 V 30 w(by)p 733 1021 V 30 w(clock)p 983 1021 V 29 w(number)e Fu(g)0 1220 y Fl(end.)0 1577 y Fv(Example)27 b(10:)0 1876 y Fl(module)41 b(event)p 530 1876 V 29 w(recording)f(;)131 2076 y(export)h(event)p 661 2076 V 29 w(recording)f(=)j(\(record)p 1521 2076 V 29 w(event\);)131 2275 y Fu(f)g Fl(This)f(procedure)e (allows)h(recording)f(of)i(user-specified)c(events)j(to)i Fu(g)131 2374 y(f)174 b Fl(a)43 b(log)f(file.)129 b(The)42 b(event)g(to)g(be)h(recorded)d(is)j(specified)d(as)j(a)87 b Fu(g)131 2474 y(f)174 b Fl(string,)40 b(and)j(a)g(time)f(stamp)f(is)i (added)f(automatically.)386 b Fu(g)131 2673 y Fl(procedure)40 b(record)p 836 2673 V 29 w(event\(event)p 1349 2673 V 26 w(to)p 1463 2673 V 31 w(record)h(:)i(string\);)0 2873 y(end;)0 3072 y(var)131 3171 y(logfile)d(:)k(bindable)c(text;)131 3271 y(logbind)g(:)k(BindingType;)0 3470 y(procedure)c(record)p 705 3470 V 29 w(event;)0 3670 y(var)i(stamp)g(:)h(TimeStamp;)0 3869 y(begin)0 3968 y(GetTimeStamp\(sta)o(mp\))o(;)0 4068 y(writeln\(logfile,)o('ev)o(en)o(t)37 b(',event)p 1315 4068 V 29 w(to)p 1432 4068 V 31 w(record,')j(occurred)g(on)j(',) 436 4168 y(date\(stamp\),')38 b(at)43 b(',time\(stamp\)\);)0 4267 y(end;)0 4467 y Fu(f)g Fl(this)f(module)f(needs)h(an)g (initialization)c(section)j(to)i(open)f(the)g(log)g(file)g Fu(g)0 4566 y(f)174 b Fl(and)42 b(a)h(termination)c(section)i(to)i (close)e(it)1089 b Fu(g)0 4765 y Fl(to)43 b(begin)e(do)131 4865 y(begin)131 4965 y(logbind)f(:=)j(Binding\(logfile\);)0 5255 y Ft(132)p eop 133 144 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))431 523 y Fl(logbind.name)38 b(:=)43 b('logfile';)431 623 y(bind\(logfile,log)o(bi)o(nd)o(\);)431 722 y(rewrite\(logfile\))o(;) 431 822 y(record)p 700 822 27 4 v 29 w(event\('event-mo)o(dul)o(e)37 b(initialization'\);)431 922 y(end;)300 1121 y(to)43 b(end)f(do)431 1220 y(begin)431 1320 y(record)p 700 1320 V 29 w(event\('event-mo)o(dul)o(e)37 b(termination'\);)431 1420 y(unbind\(logfile\);)431 1519 y(end;)300 1719 y(end.)300 1948 y Ft(6.11.7)30 b(Example)g(of)i(exp)s(orting)f(a)h(range)g(of)g (en)m(umerated-t)m(yp)s(e)f(v)-5 b(alues)300 2117 y Fl(module)41 b(line)p 786 2117 V 30 w(parameters)e(interface;)431 2316 y(export)518 2416 y(line)p 699 2416 V 30 w(states)i(=)i(\(line)p 1341 2416 V 29 w(state,)e(onhook..permanent)p 2422 2416 V 25 w(sequence,)692 2516 y(first)p 917 2516 V 30 w(state,)g(last)p 1428 2516 V 29 w(state,)h(initial)p 2071 2516 V 28 w(state\);)649 2615 y Fu(f)h Fl('onhook..permane)o(nt)p 1529 2615 V 25 w(sequence')d(exports)g(each)i(value)g(name)736 2715 y(defined)f(in)h(the)h(type)f(definition.)d Fu(g)562 2914 y Fl(type)692 3014 y(line)p 873 3014 V 30 w(state)j(=)h(\(onhook,) d(offhook,)g(tone)p 2212 3014 V 30 w(applied,)779 3113 y(ringing)p 1092 3113 V 29 w(applied,)g(two)p 1645 3113 V 30 w(way)p 1807 3113 V 30 w(talk,)i(out)p 2231 3113 V 30 w(of)p 2349 3113 V 31 w(service,)779 3213 y(permanent)p 1180 3213 V 28 w(sequence\);)562 3412 y(const)779 3512 y(first)p 1004 3512 V 30 w(state)f(=)i(onhook;)779 3611 y(last)p 960 3611 V 30 w(state)f(=)h(permanent)p 1735 3611 V 28 w(sequence;)779 3711 y(initial)p 1092 3711 V 29 w(state)e(=)j(out)p 1602 3711 V 30 w(of)p 1720 3711 V 30 w(service;)300 3910 y(end.)300 4110 y(module)d(line)p 786 4110 V 30 w(interfaces)e(interface;)387 4309 y(export)518 4408 y(standard)p 875 4408 V 28 w(line)p 1079 4408 V 30 w(interface)h(=)j(\(first)p 1896 4408 V 29 w(state..last)p 2409 4408 V 26 w(state,)692 4508 y(first)p 917 4508 V 30 w(state,)e(last)p 1428 4508 V 29 w(state,)h(initial)p 2071 4508 V 28 w(state,)f(set)p 2536 4508 V 30 w(state,)692 4608 y(current)p 1005 4608 V 29 w(state\);)562 4707 y Fu(f)i Fl('first)p 916 4707 V 29 w(state..last)p 1429 4707 V 26 w(state')e(exports)g('onhook')f(through)649 4807 y('permanent)p 1094 4807 V 27 w(sequence',)f(but)k(not)f('first)p 2213 4807 V 29 w(state')f(and)649 4907 y('last)p 874 4907 V 29 w(state';)g('first)p 1516 4907 V 29 w(state,)g(last)p 2026 4907 V 29 w(state')h(exports)649 5006 y('first)p 918 5006 V 29 w(state')f(and)h('last)p 1646 5006 V 29 w(state'.)f Fu(g)3757 5255 y Ft(133)p eop 134 145 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))218 623 y Fl(import)349 722 y(line)p 530 722 27 4 v 29 w(states;)349 922 y(procedure)40 b(set)p 922 922 V 30 w(state\(new)p 1348 922 V 27 w(state:)h(line)p 1856 922 V 30 w(state\);)349 1121 y(function)f(current)p 1054 1121 V 28 w(state:)i(line)p 1564 1121 V 29 w(state;)0 1320 y(end.)0 1563 y Fr(6.12)c (Main-program-declarations)208 1729 y Fv(main-program-declaration)51 b(=)82 b(program-heading)25 b(`)p Fk(;)p Fv(')j(main-program-blo)r(c)n (k)51 b(.)208 1895 y(program-heading)h(=)82 b(`)p Fk(p)n(rogram)p Fv(')27 b(iden)n(ti\014er)h([)55 b(`)p Fk(\()p Fv(')28 b(program-parameter-list)c(`)p Fk(\))p Fv(')56 b(])f(.)208 2061 y(program-parameter-list)c(=)82 b(iden)n(ti\014er-list)55 b(.)208 2227 y(main-program-blo)r(c)n(k)c(=)83 b(blo)r(c)n(k)55 b(.)0 2415 y(The)32 b(iden)n(ti\014ers)g Fk(contained)f Fv(b)n(y)h(the)h(program-parameter-list)28 b Fk(of)k Fv(a)g(program-heading)d Fk(of)j Fv(a)g(main-program-)0 2515 y(declaration)c(shall)h(ha)n(v)n(e)f(distinct)i(sp)r(ellings,)f (and)g(for)g(eac)n(h)g(suc)n(h)g(iden)n(ti\014er)g(there)g(shall)g(b)r (e)g(a)g(de\014ning-p)r(oin)n(t)0 2614 y(as)e(a)h(v)-5 b(ariable-iden)n(ti\014er)26 b(with)i(the)g(same)g(sp)r(elling)f(for)h (the)g(region)f(that)h(is)f(the)i(blo)r(c)n(k)e Fk(of)h Fv(the)g(main-program-)0 2714 y(blo)r(c)n(k)j Fk(of)h Fv(the)g(main-program-declaration.)45 b(If)32 b(the)h(sp)r(elling)e(is) h(neither)g Ft(input)f Fv(nor)g Ft(output)p Fv(,)i(the)f(v)-5 b(ariable-)0 2813 y(iden)n(ti\014er)40 b(either)g(shall)g(b)r(e)h(lo)r (cal)e(to)i(the)f(blo)r(c)n(k)g(or)f(shall)h(b)r(e)h(an)f(imp)r(orted)g (v)-5 b(ariable-iden)n(ti\014er)39 b(that)h(is)g(a)0 2913 y(mo)r(dule-parameter.)56 b(If)35 b(the)g(sp)r(elling)f(is)h Ft(input)f Fv(or)g Ft(output)p Fv(,)i(the)f(o)r(ccurrence)f(of)g(the)h (iden)n(ti\014er)f Fk(contained)0 3013 y Fv(b)n(y)f(the)h (program-parameter-list)29 b(shall)k(constitute)g(a)g(de\014ning-p)r (oin)n(t)g(for)g(the)h(region)e(that)h(is)h(the)f(blo)r(c)n(k)g(of)0 3112 y(the)39 b(main-program-blo)r(c)n(k)c(as)j(a)g(v)-5 b(ariable-iden)n(ti\014er)37 b(denoting)i(the)g(required)f(text\014le)h Ft(input)f Fv(or)g Ft(output)p Fv(,)0 3212 y(resp)r(ectiv)n(ely)-7 b(.)61 b(If)36 b(the)h(v)-5 b(ariable-iden)n(ti\014er)34 b(is)i(lo)r(cal)f(to)h(the)g(blo)r(c)n(k)g(or)f(has)g(the)h(sp)r (elling)g Ft(input)g Fv(or)f Ft(output)p Fv(,)0 3312 y(b)r(oth)h(the)g(v)-5 b(ariable-iden)n(ti\014er)34 b(and)i(an)n(y)e(v) -5 b(ariable)35 b(it)h(denotes)f(shall)h(b)r(e)g(designated)f(a)g Fq(pr)l(o)l(gr)l(am-p)l(ar)l(ameter)p Fv(.)0 3411 y(The)29 b(binding)h(of)f(a)f(v)-5 b(ariable)28 b(that)i(is)f(a)g (program-parameter)c(to)k(en)n(tities)g(external)f(to)h(the)h(program)d (shall)i(b)r(e)0 3511 y(implemen)n(tation-de\014ned.)0 3660 y Fn(NOTES)0 3829 y(1)d(The)g(external)g(represen)n(tation)g(of)g (suc)n(h)f(external)h(en)n(tities)g(is)h(not)e(de\014ned)g(b)n(y)f (this)i(In)n(ternational)g(Standard.)0 3940 y(2)g(V)-6 b(ariables)26 b(that)g(are)g(program-parameters)f(are)h(not)g (necessarily)h(b)r(ound)e(when)g(the)g(program)h(is)g(activ)l(ated.)0 4051 y(3)g(See)g Fh(6.11.4.2)f Fn(regarding)i Fh(reset)p Fn(,)e Fh(rewrite)p Fn(,)i(and)f Fh(extend)f Fn(for)h(the)f(required)h (text\014les)f Fh(input)i Fn(and)e Fh(output)p Fn(.)0 4209 y Fq(Examples:)0 4309 y Fl(1\))130 b(program)41 b(copy)h(\(f,)g(g\);)262 4408 y(var)g(f,)h(g)g(:)g(file)f(of)h(real;) 262 4508 y(begin)349 4608 y(reset\(f\);)349 4707 y(rewrite\(g\);)349 4807 y(while)e(not)i(eof\(f\))e(do)479 4907 y(begin)567 5006 y(g)p Fu(")h Fl(:=)h(f)p Fu(")o Fl(;)0 5255 y Ft(134)p eop 135 146 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))867 523 y Fl(get\(f\);)867 623 y(put\(g\))779 722 y(end)562 822 y(end.)300 1021 y(2\))130 b(program)41 b(copytext)f(\(input,)h (output\);)649 1121 y Fu(f)p Fl(This)g(program)g(copies)g(the)h (characters)e(and)i(line)g(structure)e(of)j(the)692 1220 y(textfile)e(input)g(to)i(the)f(textfile)e(output.)p Fu(g)562 1320 y Fl(var)i(ch)h(:)g(char;)562 1420 y(begin)649 1519 y(while)e(not)i(eof)f(do)649 1619 y(begin)736 1719 y(while)f(not)i(eoln)f(do)823 1818 y(begin)910 1918 y(read\(ch\);)910 2017 y(write\(ch\))823 2117 y(end;)736 2217 y(readln;)736 2316 y(writeln)649 2416 y(end)562 2516 y(end.)300 2715 y(3\))130 b(program)41 b(t6p6p3p4)f(\(output\);)562 2814 y(var)i(globalone,)d(globaltwo)h(:)j(integer;)562 3014 y(procedure)c(dummy;)562 3113 y(begin)649 3213 y(writeln\('fail4')o(\)) 562 3313 y(end)j Fu(f)h Fl(of)g(dummy)e Fu(g)p Fl(;)562 3512 y(procedure)e(p)44 b(\(procedure)39 b(f\(procedure)g(ff;)j (procedure)e(gg\);)i(procedure)e(g\);)649 3611 y(var)i(localtop)e(:)j (integer;)649 3811 y(procedure)d(r;)649 3910 y(begin)h Fu(f)p Fl(r)p Fu(g)736 4010 y Fl(if)i(globalone)c(=)44 b(1)736 4110 y(then)e(begin)997 4209 y(if)h(\(globaltwo)d(<>)i(2\))h (or)g(\(localtop)d(<>)i(1\))997 4309 y(then)g(writeln\('fail1'\))954 4408 y(end)736 4508 y(else)g(if)h(globalone)c(=)44 b(2)954 4608 y(then)e(begin)1259 4707 y(if)h(\(globaltwo)c(<>)k(2\))g(or)f (\(localtop)e(<>)j(2\))1259 4807 y(then)f(writeln\('fail2'\))1259 4907 y(else)g(writeln\('pass'\))1172 5006 y(end)3757 5255 y Ft(135)p eop 136 147 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))654 523 y Fl(else)42 b(writeln\('fail3'\))o(;)436 623 y(globalone)e(:=)i (globalone)e(+)k(1)349 722 y(end)e Fu(f)h Fl(of)g(r)g Fu(g)p Fl(;)262 922 y(begin)e Fu(f)i Fl(of)g(p)g Fu(g)349 1021 y Fl(globaltwo)d(:=)i(globaltwo)e(+)j(1;)349 1121 y(localtop)d(:=)j(globaltwo;)349 1220 y(if)f(globaltwo)e(=)j(1)349 1320 y(then)f(p\(f,)g(r\))349 1420 y(else)g(f\(g,)g(r\))262 1519 y(end)g Fu(f)h Fl(of)g(p)p Fu(g)p Fl(;)262 1719 y(procedure)c(q)44 b(\(procedure)39 b(f;)k(procedure)d(g\);)262 1818 y(begin)349 1918 y(f;)349 2017 y(g)262 2117 y(end)i Fu(f)h Fl(of)g(q)p Fu(g)p Fl(;)262 2316 y(begin)128 b Fu(f)43 b Fl(of)g(t6p6p3p4)d Fu(g)349 2416 y Fl(globalone)g(:=)i(1;)349 2516 y(globaltwo)e(:=)i(0;)349 2615 y(p\(q,)g(dummy\))262 2715 y(end.)172 b Fu(f)43 b Fl(of)g(t6p6p3p4)d Fu(g)0 2914 y Fl(4\))130 b(program)41 b(clear)p 792 2914 27 4 v 29 w(my)p 909 2914 V 30 w(screens;)262 3113 y(type)262 3313 y(positive)f(=)j(1..maxint;)262 3512 y(graphic)p 575 3512 V 28 w(screen\(max)p 1043 3512 V 27 w(rows,max)p 1422 3512 V 28 w(cols,bits)p 1846 3512 V 28 w(per)p 2006 3512 V 30 w(pixel)f(:)h(positive\))d(=)436 3611 y(packed)h(array)g ([0..max)p 1315 3611 V 29 w(rows-1,0..max)p 1916 3611 V 26 w(cols-1])g(of)567 3711 y(set)h(of)h(0..bits)p 1185 3711 V 28 w(per)p 1345 3711 V 30 w(pixel-1)e(;)262 3910 y(var)262 4110 y(medium)p 531 4110 V 28 w(res)p 691 4110 V 31 w(mono)g(:)j(graphic)p 1335 4110 V 28 w(screen\(512,512,1\))o(;) 262 4209 y(highres)p 575 4209 V 28 w(mono)e(:)h(graphic)p 1216 4209 V 29 w(screen\(1024,102)o(4,1)o(\);)262 4309 y(lowres)p 531 4309 V 28 w(color)f(:)h(graphic)p 1216 4309 V 29 w(screen\(256,256,)o(3\);)37 b Fu(f)43 b Fl(8)g(colors)e Fu(g)262 4408 y Fl(super)p 487 4408 V 29 w(highres)p 824 4408 V 28 w(technicolor)e(:)44 b(graphic)p 1771 4408 V 28 w(screen\(4096,4096)o(,16)o(\);)1482 4508 y Fu(f)f Fl(65536)f(colors)f Fu(g)262 4707 y Fl(procedure)e(clear)p 922 4707 V 30 w(screen\(var)g(scr)j(:)i(graphic)p 2001 4707 V 28 w(screen\);)262 4907 y(var)e(m,n)g(:)h(0)h(..)e(maxint)f(-)j (1;)0 5255 y Ft(136)p eop 137 148 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))562 523 y Fl(begin)562 623 y(for)42 b(n)h(:=)g(0)g(to)g(scr.max)p 1485 623 27 4 v 28 w(rows)f(-)h(1)g(do)692 722 y(for)g(m)g(:=)g(0)g(to) f(scr.max)p 1615 722 V 29 w(cols)g(-)h(1)g(do)823 822 y(scr[n,m])d(:=)j([];)562 922 y(end;)562 1121 y(begin)e Fu(f)i Fl(main)f(program)f Fu(g)562 1220 y Fl(clear)p 787 1220 V 29 w(screen\(medium)p 1388 1220 V 26 w(res)p 1546 1220 V 30 w(mono\);)562 1320 y(clear)p 787 1320 V 29 w(screen\(highres)p 1432 1320 V 25 w(mono\);)562 1420 y(clear)p 787 1420 V 29 w(screen\(lowres)p 1388 1420 V 26 w(color\);)562 1519 y(clear)p 787 1519 V 29 w(screen\(super)p 1344 1519 V 26 w(highres)p 1678 1519 V 29 w(technicolor\);)562 1619 y(end.)g Fu(f)j Fl(main)d(program)g Fu(g)300 1865 y Fr(6.13)d(Programs)508 2031 y Fv(program)53 b(=)82 b(program-blo)r(c)n(k)53 b(.)508 2197 y(program-blo)r(c)n(k)f(=) 82 b(program-comp)r(onen)n(t)25 b Fu(f)55 b Fv(program-comp)r(onen)n(t) e Fu(g)i Fv(.)508 2363 y(program-comp)r(onen)n(t)d(=)83 b(main-program-declaration)23 b(`)p Fk(.)p Fv(')65 b Fu(j)27 b Fv(mo)r(dule-declaration)g(`)p Fk(.)p Fv(')74 b(.)300 2551 y(A)28 b(program-blo)r(c)n(k)d(shall)i Fk(contain)f Fv(exactly)h(one)h(main-program-declaration.)300 2708 y(A)g(pro)r(cessor)d(should)j(b)r(e)g(able)f(to)h(accept)f(the)h (program-comp)r(onen)n(ts)c Fk(of)k Fv(the)g(program-blo)r(c)n(k)d (separately)-7 b(.)300 2858 y Fn(NOTES)300 3041 y(1)30 b(This)g(In)n(ternational)g(Standard)f(constrains)i(the)e(order)h(of)g (program-comp)r(onen)n(ts)e(of)j(a)f(conforming)g(program)f(only)300 3132 y(b)n(y)g(the)h(partial)h(ordering)f(de\014ned)f(b)n(y)g Fh(6.2.2.9)p Fn(.)47 b(A)29 b(further)h(restriction)h(b)n(y)e(a)h(pro)r (cessor)i(on)e(the)f(order)i(of)f(program-)300 3223 y(comp)r(onen)n(ts) 25 b(can)h(b)r(e)f(justi\014ed)h(only)f(b)n(y)g(sub)r(clause)h Fh(1.2)k(a\))p Fn(.)300 3348 y(2)h(This)h(In)n(ternational)f(Standard)f (do)r(es)h(not)g(con)n(tain)g(mec)n(hanisms)f(for)i(in)n(terfacing)g (with)f(other)g(languages.)51 b(If)31 b(suc)n(h)300 3439 y(a)f(facilit)n(y)h(is)f(implemen)n(ted)e(as)j(an)e(extension,)i(it)f (is)h(recommended)d(that)h(a)h(pro)r(cessor)h(enforce)g(the)f (requiremen)n(ts)e(of)300 3530 y(Extended)i(P)n(ascal)i(p)r(ertaining)f (to)g(t)n(yp)r(e)f(compatibilit)n(y)-6 b(.)49 b(This)31 b(facilit)n(y)h(could)f(b)r(e)f(pro)n(vided)g(in)h(one)g(of)g(the)f (follo)n(wing)300 3622 y(w)n(a)n(ys.)389 3730 y(a\))c(The)34 b(use)h(of)g(mo)r(dule-parameters)f(and)g(program-parameters)g(to)h (denote)f(v)l(ariables,)k(pro)r(cedures,)g(and)c(other)483 3821 y(en)n(tities)25 b(that)h(the)f(pro)r(cessor)h(can)g(handle.)34 b(This)26 b(w)n(ould)g(require)f(some)g(extensions,)h(e.g.,)h(that)e(a) h(pro)r(cedure)f(not)483 3912 y(con)n(tain)h(a)g(blo)r(c)n(k)f(if)i(it) e(is)i(a)f(mo)r(dule-parameter)e(or)i(program-parameter.)385 4020 y(b\))f(The)h(extension)f(of)i(imp)r(ort-sp)r(eci\014cation)e(for) i(the)e(same)h(purp)r(ose.)393 4128 y(c\))g(The)g(imp)r(ortation)f(of)i (a)f(P)n(ascal-compatible)g(in)n(terface)h(that)f(has)f(b)r(een)h (created)g(b)n(y)f(an)g(auxiliary)h(pro)r(cessor.)385 4236 y(d\))f(The)31 b(asso)r(ciation)j(of)e(a)f(mo)r(dule-heading)f (with)i(a)f(construct)g(in)g(another)g(language)i(that)e(the)f (implemen)n(tation)483 4327 y(has)c(determined)e(to)i(b)r(e)f(equiv)l (alen)n(t)g(to)h(a)g(mo)r(dule-blo)r(c)n(k.)3757 5255 y Ft(137)p eop 138 149 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1558 523 y Fs(Annex)44 b(A)1558 785 y Fv(\(Informativ)n(e\))1412 1311 y Fr(Collected)35 b(syn)m(tax)0 1573 y Ft(A.1)c(Pro)s(duction)h (rules)0 1835 y Fv(The)g(non)n(terminal)g(sym)n(b)r(ols)f(n)n(um)n(b)r (er,)i(p)r(oin)n(ter-t)n(yp)r(e,)g(program,)f(simple-t)n(yp)r(e,)h (simple-t)n(yp)r(e-name,)g(sp)r(ecial-)0 1935 y(sym)n(b)r(ol,)24 b(and)f(structured-t)n(yp)r(e)f(are)g(only)h(referenced)f(b)n(y)h(the)h (seman)n(tics)e(and)h(are)f(not)h(used)g(in)h(the)f(righ)n(t-hand)0 2035 y(side)e(of)g(an)n(y)f(pro)r(duction.)35 b(The)21 b(non)n(terminal)f(sym)n(b)r(ol)g(program)f(is)i(the)h(start)e(of)h (the)h(grammar.)32 b(The)21 b(sub)r(clause)0 2134 y(of)28 b(de\014nition)g(app)r(ears)e(at)h(the)h(left)h(of)e(eac)n(h)g(pro)r (duction.)0 2286 y(6.11.3)171 b(access-quali\014er)53 b(=)83 b(`)p Fk(quali\014ed)p Fv(')54 b(.)0 2452 y(6.4.8)213 b(actual-discriminan)n(t-part)53 b(=)83 b(`)p Fk(\()p Fv(')28 b(discriminan)n(t-v)-5 b(alue)26 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(discriminan)n(t-v)-5 b(alue)54 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)0 2619 y(6.8.5)213 b(actual-parameter)53 b(=)83 b(expression)53 b Fu(j)28 b Fv(v)-5 b(ariable-access)1059 2718 y Fu(j)125 b Fv(pro)r(cedure-name) 53 b Fu(j)28 b Fv(function-name)55 b(.)0 2884 y(6.8.5)213 b(actual-parameter-list)53 b(=)82 b(`)p Fk(\()p Fv(')29 b(actual-parameter)c Fu(f)55 b Fv(`)p Fk(,)p Fv(')27 b(actual-parameter)53 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)0 3050 y(6.8.3.1)148 b(adding-op)r(erator)53 b(=)82 b(`)p Fk(+)p Fv(')55 b Fu(j)28 b Fv(`)p Fu(\000)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(><)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(o)n(r)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(o)n(r)p 2198 3050 25 4 v 30 w(else)p Fv(')54 b(.)0 3216 y(6.1.9)213 b(ap)r(ostrophe-image)53 b(=)83 b(`)p Fk(")p Fv(')55 b(.)0 3382 y(6.8.8.2)148 b(arra)n(y-constan)n(t)52 b(=)82 b(constan)n(t-access)53 b(.)0 3548 y(6.8.6.2)148 b(arra)n(y-function)53 b(=)83 b(function-access)54 b(.)0 3714 y(6.4.3.2)148 b(arra)n(y-t)n(yp)r(e)53 b(=)82 b(`)p Fk(a)n(rra)n(y)p Fv(')28 b(`)p Fk([)p Fv(')g(index-t)n(yp)r(e)g Fu(f)55 b Fv(`)p Fk(,)p Fv(')27 b(index-t)n(yp)r(e)56 b Fu(g)27 b Fv(`)p Fk(])p Fv(')h(`)p Fk(of)p Fv(')f(comp)r(onen)n(t-t)n(yp)r(e)55 b(.)0 3880 y(6.4.1)213 b(arra)n(y-t)n(yp)r(e-name)52 b(=)83 b(t)n(yp)r(e-name)55 b(.)0 4046 y(6.8.7.2)148 b(arra)n(y-v)-5 b(alue)53 b(=)82 b(`)p Fk([)p Fv(')28 b([)55 b(arra)n(y-v)-5 b(alue-elemen)n(t)25 b Fu(f)55 b Fv(`)p Fk(;)p Fv(')27 b(arra)n(y-v)-5 b(alue-elemen)n(t)53 b Fu(g)27 b Fv([)55 b(`)p Fk(;)p Fv(')h(])f(])992 4146 y([)h(arra)n(y-v)-5 b(alue-completer)23 b([)56 b(`)p Fk(;)p Fv(')f(])h(])27 b(`)p Fk(])p Fv(')56 b(.)0 4312 y(6.8.7.2)148 b(arra)n(y-v)-5 b(alue-completer)52 b(=)82 b(`)p Fk(otherwise)p Fv(')27 b(comp)r(onen)n(t-v)-5 b(alue)54 b(.)0 4478 y(6.8.7.2)148 b(arra)n(y-v)-5 b(alue-elemen)n(t)52 b(=)83 b(case-constan)n(t-list)25 b(`)p Fk(:)p Fv(')37 b(comp)r(onen)n(t-v)-5 b(alue)55 b(.)0 4644 y(6.5.3.2)148 b(arra)n(y-v)-5 b(ariable)52 b(=)82 b(v)-5 b(ariable-access)53 b(.)0 4810 y(6.9.2.2)148 b(assignmen)n(t-statemen)n(t)54 b(=)83 b(\()55 b(v)-5 b(ariable-access)53 b Fu(j)28 b Fv(function-iden)n(ti\014er)55 b(\))28 b(`)p Fk(:=)p Fv(')f(expression)54 b(.)0 4976 y(6.4.3.5)148 b(base-t)n(yp)r(e)55 b(=)82 b(ordinal-t)n(yp)r(e)54 b(.)0 5255 y Ft(138)p eop 139 150 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 568 y Fv(6.2.1)213 b(blo)r(c)n(k)55 b(=)82 b(imp)r(ort-part)1079 667 y Fu(f)55 b Fv(lab)r(el-declaration-part)1107 767 y Fu(j)28 b Fv(constan)n(t-de\014nition-part)1107 867 y Fu(j)g Fv(t)n(yp)r(e-de\014nition-part)1107 966 y Fu(j)g Fv(v)-5 b(ariable-declaration-part)1107 1066 y Fu(j)28 b Fv(pro)r(cedure-and-function-declaration-part)51 b Fu(g)1079 1166 y Fv(statemen)n(t-part)k(.)300 1332 y(6.8.3.3)148 b(Bo)r(olean-expression)52 b(=)83 b(expression)54 b(.)300 1498 y(6.7.3.7.1)83 b(b)r(ound-iden)n(ti\014er)55 b(=)83 b(iden)n(ti\014er)55 b(.)300 1664 y(6.5.5)213 b(bu\013er-v)-5 b(ariable)54 b(=)83 b(\014le-v)-5 b(ariable)26 b(`)p Fu(")p Fv(')55 b(.)300 1830 y(6.4.3.4)148 b(case-constan)n(t)53 b(=)83 b(constan)n(t-expression)53 b(.)300 1996 y(6.4.3.4)148 b(case-constan)n(t-list)53 b(=)83 b(case-range)25 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')27 b(case-range)53 b Fu(g)i Fv(.)300 2162 y(6.9.3.5)148 b(case-index)54 b(=)83 b(expression)54 b(.)300 2328 y(6.9.3.5)148 b(case-list-elemen)n(t)54 b(=)83 b(case-constan)n(t-list)25 b(`)p Fk(:)p Fv(')37 b(statemen)n(t)55 b(.)300 2494 y(6.4.3.4)148 b(case-range)53 b(=)82 b(case-constan)n(t)26 b([)55 b(`)p Fk(..)p Fv(')38 b(case-constan)n(t)53 b(])i(.)300 2660 y(6.9.3.5)148 b(case-statemen)n(t)54 b(=)83 b(`)p Fk(case)p Fv(')27 b(case-index)f(`)p Fk(of)p Fv(')1422 2760 y(\()55 b(case-list-elemen)n (t)27 b Fu(f)54 b Fv(`)p Fk(;)p Fv(')28 b(case-list-elemen)n(t)54 b Fu(g)1422 2859 y Fv([)h([)h(`)p Fk(;)p Fv(')f(])28 b(case-statemen)n(t-completer)53 b(])i Fu(j)28 b Fv(case-statemen)n (t-completer)53 b(\))1422 2959 y([)i(`)p Fk(;)p Fv(')h(])27 b(`)p Fk(end)p Fv(')56 b(.)300 3125 y(6.9.3.5)148 b(case-statemen)n (t-completer)53 b(=)83 b(`)p Fk(otherwise)p Fv(')27 b(statemen)n (t-sequence)54 b(.)300 3291 y(6.1.9)213 b(c)n(haracter-string)52 b(=)83 b(`)p Fk(')p Fv(')28 b Fu(f)55 b Fv(string-elemen)n(t)f Fu(g)27 b Fv(`)p Fk(')p Fv(')56 b(.)300 3457 y(6.4.2.1)148 b(complex-t)n(yp)r(e-name)54 b(=)83 b(t)n(yp)r(e-name)55 b(.)300 3623 y(6.8.6.1)148 b(comp)r(onen)n(t-function-access)54 b(=)82 b(indexed-function-access)1708 3723 y Fu(j)124 b Fv(record-function-access)53 b(.)300 3889 y(6.4.3.2)148 b(comp)r(onen)n(t-t)n(yp)r(e)55 b(=)83 b(t)n(yp)r(e-denoter)54 b(.)300 4055 y(6.8.7.1)148 b(comp)r(onen)n(t-v)-5 b(alue)55 b(=)82 b(expression)54 b Fu(j)28 b Fv(arra)n(y-v)-5 b(alue)52 b Fu(j)28 b Fv(record-v)-5 b(alue)53 b(.)300 4221 y(6.5.3.1)148 b(comp)r(onen)n(t-v)-5 b(ariable)54 b(=)82 b(indexed-v)-5 b(ariable)54 b Fu(j)28 b Fv(\014eld-designator)54 b(.)300 4387 y(6.9.3.2)148 b(comp)r(ound-statemen)n(t)55 b(=)83 b(`)p Fk(b)r(egin)p Fv(')27 b(statemen)n(t-sequence)f(`)p Fk(end)p Fv(')56 b(.)300 4553 y(6.9.3.3)148 b(conditional-statemen)n(t) 54 b(=)83 b(if-statemen)n(t)55 b Fu(j)28 b Fv(case-statemen)n(t)54 b(.)300 4719 y(6.7.3.7.1)83 b(conforman)n(t-arra)n(y-form)51 b(=)82 b(pac)n(k)n(ed-conforman)n(t-arra)n(y-form)1565 4819 y Fu(j)124 b Fv(unpac)n(k)n(ed-conforman)n(t-arra)n(y-form)50 b(.)3757 5255 y Ft(139)p eop 140 151 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 568 y Fv(6.7.3.7.1)83 b(conforman)n(t-arra)n(y-parameter-sp)r (eci\014ca)o(tion)50 b(=)604 667 y([)56 b(`)p Fk(p)n(rotected)p Fv(')e(]\()i(v)-5 b(alue-conforman)n(t-arra)n(y-sp)r(eci\014cation)1159 767 y Fu(j)28 b Fv(v)-5 b(ariable-conforman)n(t-arra)n(y-sp)r (eci\014ca)o(tion)50 b(\))55 b(.)0 933 y(6.8.8.1)148 b(constan)n(t-access)53 b(=)83 b(constan)n(t-access-comp)r(onen)n(t)52 b Fu(j)28 b Fv(constan)n(t-name)54 b(.)0 1099 y(6.8.8.1)148 b(constan)n(t-access-comp)r(onen)n(t)52 b(=)83 b(indexed-constan)n(t) 1417 1199 y Fu(j)125 b Fv(\014eld-designated-constan)n(t)1417 1298 y Fu(j)g Fv(substring-constan)n(t)53 b(.)0 1465 y(6.3.1)213 b(constan)n(t-de\014nition)55 b(=)82 b(iden)n(ti\014er)28 b(`)p Fk(=)p Fv(')f(constan)n(t-expression)53 b(.)0 1631 y(6.2.1)213 b(constan)n(t-de\014nition-part)54 b(=)82 b(`)p Fk(const)p Fv(')27 b(constan)n(t-de\014nition)g(`)p Fk(;)p Fv(')h Fu(f)55 b Fv(constan)n(t-de\014nition)27 b(`)p Fk(;)p Fv(')55 b Fu(g)g Fv(.)0 1797 y(6.8.2)213 b(constan)n(t-expression)53 b(=)82 b(expression)54 b(.)0 1963 y(6.9.3.10)106 b(constan)n(t-\014eld-iden)n(ti\014er)54 b(=)83 b(iden)n(ti\014er)55 b(.)0 2129 y(6.3.1)213 b(constan)n(t-iden)n (ti\014er)54 b(=)83 b(iden)n(ti\014er)55 b(.)0 2295 y(6.3.1)213 b(constan)n(t-name)54 b(=)83 b([)55 b(imp)r(orted-in)n(terface-iden)n (ti\014er)26 b(`)p Fk(.)p Fv(')65 b(])37 b(constan)n(t-iden)n(ti\014er) 54 b(.)0 2461 y(6.8.7.3)148 b(constan)n(t-tag-v)-5 b(alue)53 b(=)83 b(constan)n(t-expression)52 b(.)0 2627 y(6.11.2)171 b(constituen)n(t-iden)n(ti\014er)55 b(=)83 b(iden)n(ti\014er)55 b(.)0 2793 y(6.9.3.9.1)83 b(con)n(trol-v)-5 b(ariable)53 b(=)82 b(en)n(tire-v)-5 b(ariable)54 b(.)0 2959 y(6.1.1)213 b(digit)56 b(=)82 b(`)p Fk(0)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(1)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(2)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(3)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(4)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(5)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(6)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(7)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(8)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(9)p Fv(')55 b(.)0 3125 y(6.1.7)213 b(digit-sequence)55 b(=)82 b(digit)28 b Fu(f)55 b Fv(digit)g Fu(g)g Fv(.)0 3291 y(6.1.4)213 b(directiv)n(e)55 b(=)82 b(letter)28 b Fu(f)55 b Fv([)g(underscore)f(]) 28 b(\()55 b(letter)h Fu(j)27 b Fv(digit)56 b(\))f Fu(g)g Fv(.)0 3457 y(6.4.7)213 b(discriminan)n(t-iden)n(ti\014er)54 b(=)83 b(iden)n(ti\014er)55 b(.)0 3623 y(6.4.7)213 b(discriminan)n (t-sp)r(eci\014cation)54 b(=)83 b(iden)n(ti\014er-list)27 b(`)p Fk(:)p Fv(')37 b(ordinal-t)n(yp)r(e-name)54 b(.)0 3789 y(6.8.4)213 b(discriminan)n(t-sp)r(eci\014er)54 b(=)83 b(discriminan)n(t-iden)n(ti\014er)54 b(.)0 3955 y(6.4.8)213 b(discriminan)n(t-v)-5 b(alue)54 b(=)83 b(expression)54 b(.)0 4121 y(6.4.8)213 b(discriminated-sc)n(hema)54 b(=)82 b(sc)n(hema-name)27 b(actual-discriminan)n(t-part)52 b(.)0 4287 y(6.4.4)213 b(domain-t)n(yp)r(e)55 b(=)82 b(t)n(yp)r(e-name)55 b Fu(j)28 b Fv(sc)n(hema-name)54 b(.)0 4453 y(6.9.3.4)148 b(else-part)54 b(=)83 b(`)p Fk(else)p Fv(')27 b(statemen)n(t)55 b(.)0 4619 y(6.9.2.1)148 b(empt)n(y-statemen)n(t)55 b(=)83 b(.)0 4785 y(6.8.6.1)148 b(en)n(tire-function-access)54 b(=)82 b(function-designator)54 b(.)0 4951 y(6.5.2)213 b(en)n(tire-v)-5 b(ariable)54 b(=)82 b(v)-5 b(ariable-name)54 b(.)0 5255 y Ft(140)p eop 141 152 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 568 y Fv(6.4.2.3)148 b(en)n(umerated-t)n(yp)r(e)55 b(=)82 b(`)p Fk(\()p Fv(')28 b(iden)n(ti\014er-list)g(`)p Fk(\))p Fv(')55 b(.)300 734 y(6.8.3.1)148 b(exp)r(onen)n(tiating-op)r(erator)53 b(=)82 b(`)p Fk(**)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(p)r(o)n(w)p Fv(')55 b(.)300 900 y(6.11.2)171 b(exp)r(ort-clause)54 b(=)82 b(exp)r(ortable-name)54 b Fu(j)28 b Fv(exp)r (ort-renaming-clause)52 b(.)300 1066 y(6.11.2)171 b(exp)r(ort-list)55 b(=)82 b(\()56 b(exp)r(ort-clause)e Fu(j)27 b Fv(exp)r(ort-range)53 b(\))1262 1166 y Fu(f)i Fv(`)p Fk(,)p Fv(')28 b(\()56 b(exp)r(ort-clause)d Fu(j)28 b Fv(exp)r(ort-range)53 b(\))j Fu(g)f Fv(.)300 1332 y(6.11.2)171 b(exp)r(ort-part)54 b(=)83 b(iden)n(ti\014er)27 b(`)p Fk(=)p Fv(')g(`)p Fk(\()p Fv(')i(exp)r(ort-list)e(`)p Fk(\))p Fv(')55 b(.)300 1498 y(6.11.2)171 b(exp)r(ort-range)53 b(=)83 b(\014rst-constan)n(t-name)25 b(`)p Fk(..)p Fv(')38 b(last-constan)n(t-name)53 b(.)300 1664 y(6.11.2)171 b(exp)r(ort-renaming-clause)52 b(=)83 b(exp)r(ortable-name)26 b(`)p Fk(=>)p Fv(')i(iden)n(ti\014er)55 b(.)300 1830 y(6.11.2)171 b(exp)r(ortable-name)54 b(=)83 b(constan)n(t-name)1345 1929 y Fu(j)125 b Fv(t)n(yp)r(e-name)1345 2029 y Fu(j)g Fv(sc)n(hema-name)1345 2129 y Fu(j)g Fv([)55 b(`)p Fk(p)n(rotected)p Fv(')f(])28 b(v)-5 b(ariable-name)1345 2228 y Fu(j)125 b Fv(pro)r(cedure-name)1345 2328 y Fu(j)g Fv(function-name)55 b(.)300 2494 y(6.8.1)213 b(expression)54 b(=)83 b(simple-expression)25 b([)56 b(relational-op)r(erator)24 b(simple-expression)53 b(])j(.)300 2660 y(6.1.7)213 b(extended-digit)55 b(=)83 b(digit)55 b Fu(j)28 b Fv(letter)55 b(.)300 2826 y(6.1.7)213 b(extended-n)n(um)n(b)r(er)55 b(=)83 b(unsigned-in)n(teger) 26 b(`)p Fk(#)p Fv(')i(extended-digit)f Fu(f)55 b Fv(extended-digit)g Fu(g)g Fv(.)300 2992 y(6.8.1)213 b(factor)55 b(=)82 b(primary)27 b([)55 b(exp)r(onen)n(tiating-op)r(erator)25 b(primary)54 b(])h(.)300 3158 y(6.8.8.3)148 b(\014eld-designated-constan)n(t)53 b(=)83 b(record-constan)n(t)25 b(`)p Fk(.)p Fv(')37 b(\014eld-sp)r (eci\014er)1638 3258 y Fu(j)125 b Fv(constan)n(t-\014eld-iden)n (ti\014er)54 b(.)300 3424 y(6.5.3.3)148 b(\014eld-designator)54 b(=)82 b(record-v)-5 b(ariable)25 b(`)p Fk(.)p Fv(')37 b(\014eld-sp)r(eci\014er)55 b Fu(j)28 b Fv(\014eld-designator-iden)n (ti\014er)53 b(.)300 3590 y(6.9.3.10)106 b(\014eld-designator-iden)n (ti\014er)53 b(=)83 b(iden)n(ti\014er)55 b(.)300 3756 y(6.4.3.4)148 b(\014eld-iden)n(ti\014er)55 b(=)83 b(iden)n(ti\014er)55 b(.)300 3922 y(6.4.3.4)148 b(\014eld-list)56 b(=)82 b([)56 b(\()f(\014xed-part)27 b([)55 b(`)p Fk(;)p Fv(')28 b(v)-5 b(arian)n(t-part)54 b(])h Fu(j)28 b Fv(v)-5 b(arian)n(t-part)53 b(\))28 b([)55 b(`)p Fk(;)p Fv(')h(])f(])h(.)300 4088 y(6.8.7.3)148 b(\014eld-list-v)-5 b(alue)55 b(=)83 b([)55 b(\()h(\014xed-part-v)-5 b(alue)26 b([)55 b(`)p Fk(;)p Fv(')28 b(v)-5 b(arian)n(t-part-v)g(alue)53 b(])i Fu(j)28 b Fv(v)-5 b(arian)n(t-part-v)g(alue)53 b(\))28 b([)55 b(`)p Fk(;)p Fv(')h(])f(])h(.)300 4254 y(6.5.3.3)148 b(\014eld-sp)r(eci\014er)55 b(=)83 b(\014eld-iden)n(ti\014er)55 b(.)300 4420 y(6.8.7.3)148 b(\014eld-v)-5 b(alue)55 b(=)83 b(\014eld-iden)n(ti\014er)27 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(\014eld-iden)n(ti\014er)55 b Fu(g)1255 4520 y Fv(`)p Fk(:)p Fv(')37 b(comp)r(onen)n(t-v)-5 b(alue)54 b(.)300 4686 y(6.4.3.6)148 b(\014le-t)n(yp)r(e)55 b(=)83 b(`)p Fk(\014le)p Fv(')27 b([)55 b(`)p Fk([)p Fv(')28 b(index-t)n(yp)r(e)g(`)p Fk(])p Fv(')55 b(])28 b(`)p Fk(of)p Fv(')g(comp)r(onen)n(t-t)n(yp)r(e)54 b(.)300 4852 y(6.4.1)213 b(\014le-t)n(yp)r(e-name)55 b(=)82 b(t)n(yp)r(e-name) 55 b(.)3757 5255 y Ft(141)p eop 142 153 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 568 y Fv(6.5.5)213 b(\014le-v)-5 b(ariable)54 b(=)83 b(v)-5 b(ariable-access)52 b(.)0 734 y(6.9.3.9.2)83 b(\014nal-v)-5 b(alue)55 b(=)82 b(expression)54 b(.)0 900 y(6.11.1)171 b(\014nalization-part)54 b(=)82 b(`)p Fk(to)p Fv(')28 b(`)p Fk(end)p Fv(')f(`)p Fk(do)p Fv(')g(statemen)n(t)h(`)p Fk(;)p Fv(')56 b(.)0 1066 y(6.11.2)171 b(\014rst-constan)n(t-name)53 b(=)83 b(constan)n(t-name)54 b(.)0 1232 y(6.4.3.4)148 b(\014xed-part)55 b(=)82 b(record-section)25 b Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(record-section)53 b Fu(g)i Fv(.)0 1398 y(6.8.7.3)148 b(\014xed-part-v)-5 b(alue)54 b(=)83 b(\014eld-v)-5 b(alue)27 b Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(\014eld-v)-5 b(alue)55 b Fu(g)g Fv(.)0 1564 y(6.9.3.9.1)83 b(for-statemen)n(t)54 b(=)83 b(`)p Fk(fo)n(r)p Fv(')28 b(con)n(trol-v)-5 b(ariable)25 b(iteration-clause)g(`)p Fk(do)p Fv(')j(statemen)n(t)55 b(.)0 1730 y(6.4.7)213 b(formal-discriminan)n(t-part)53 b(=)82 b(`)p Fk(\()p Fv(')28 b(discriminan)n(t-sp)r(eci\014cation)1479 1830 y Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(discriminan)n(t-sp)r(eci\014cation) 54 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)0 1996 y(6.7.3.1)148 b(formal-parameter-list)53 b(=)82 b(`)p Fk(\()p Fv(')28 b(formal-parameter-section)c Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(formal-parameter-section)52 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)0 2162 y(6.7.3.1)148 b(formal-parameter-section)52 b Fp(>)83 b Fv(v)-5 b(alue-parameter-sp)r(eci\014cation)1348 2262 y Fu(j)125 b Fv(v)-5 b(ariable-parameter-sp)r(eci\014cation)1348 2361 y Fu(j)125 b Fv(pro)r(cedural-parameter-sp)r(eci\014cation)1348 2461 y Fu(j)g Fv(functional-parameter-sp)r(eci\014cation)52 b(.)0 2627 y(6.7.3.7.1)83 b(formal-parameter-section)52 b Fp(>)83 b Fv(conforman)n(t-arra)n(y-parameter-)o(sp)r(eci\014cation) 49 b(.)0 2793 y(6.1.7)213 b(fractional-part)53 b(=)83 b(digit-sequence)55 b(.)0 2959 y(6.8.6.1)148 b(function-access)54 b(=)83 b(en)n(tire-function-access)983 3059 y Fu(j)125 b Fv(comp)r(onen)n(t-function-access)983 3158 y Fu(j)g Fv(substring-function-access)53 b(.)0 3324 y(6.7.2)213 b(function-blo)r(c)n(k)55 b(=)83 b(blo)r(c)n(k)54 b(.)0 3490 y(6.7.2)213 b(function-declaration)54 b(=)83 b(function-heading)27 b(`)p Fk(;)p Fv(')h(remote-directiv)n(e)1167 3590 y Fu(j)125 b Fv(function-iden)n(ti\014cation)27 b(`)p Fk(;)p Fv(')h(function-blo)r (c)n(k)1167 3689 y Fu(j)125 b Fv(function-heading)27 b(`)p Fk(;)p Fv(')h(function-blo)r(c)n(k)55 b(.)0 3856 y(6.8.5)213 b(function-designator)54 b(=)83 b(function-name)27 b([)56 b(actual-parameter-list)c(])k(.)0 4022 y(6.7.2)213 b(function-heading)55 b(=)83 b(`)p Fk(function)p Fv(')27 b(iden)n(ti\014er)g([)56 b(formal-parameter-list)c(])1195 4121 y([)j(result-v)-5 b(ariable-sp)r(eci\014cation)53 b(])28 b(`)p Fk(:)p Fv(')37 b(result-t)n(yp)r(e)54 b(.)0 4287 y(6.7.2)213 b(function-iden)n(ti\014cation)55 b(=)83 b(`)p Fk(function)p Fv(')27 b(function-iden)n(ti\014er)55 b(.)0 4453 y(6.8.6.4)148 b(function-iden)n(ti\014ed-v)-5 b(ariable)55 b(=)82 b(p)r(oin)n(ter-function)28 b(`)p Fu(")o Fv(')56 b(.)0 4619 y(6.7.2)213 b(function-iden)n(ti\014er)55 b(=)83 b(iden)n(ti\014er)55 b(.)0 4785 y(6.7.2)213 b(function-name)55 b(=)83 b([)55 b(imp)r(orted-in)n(terface-iden)n(ti\014er)26 b(`)p Fk(.)p Fv(')65 b(])37 b(function-iden)n(ti\014er)55 b(.)0 4951 y(6.7.3.1)148 b(functional-parameter-sp)r(eci\014cation)53 b(=)82 b(function-heading)55 b(.)0 5255 y Ft(142)p eop 143 154 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 568 y Fv(6.9.2.4)148 b(goto-statemen)n(t)54 b(=)82 b(`)p Fk(goto)p Fv(')27 b(lab)r(el)55 b(.)300 734 y(6.5.4)213 b(iden)n(ti\014ed-v)-5 b(ariable)54 b(=)83 b(p)r(oin)n(ter-v)-5 b(ariable)26 b(`)p Fu(")o Fv(')56 b(.)300 900 y(6.1.3)213 b(iden)n(ti\014er)55 b(=)83 b(letter)27 b Fu(f)55 b Fv([)h(underscore)d (])28 b(\()56 b(letter)f Fu(j)28 b Fv(digit)55 b(\))h Fu(g)f Fv(.)300 1066 y(6.4.2.3)148 b(iden)n(ti\014er-list)55 b(=)83 b(iden)n(ti\014er)27 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(iden)n(ti\014er)55 b Fu(g)g Fv(.)300 1232 y(6.9.3.4)148 b(if-statemen)n(t)55 b(=)83 b(`)p Fk(if)p Fv(')28 b(Bo)r (olean-expression)d(`)p Fk(then)p Fv(')i(statemen)n(t)h([)55 b(else-part)f(])i(.)300 1398 y(6.1.6)213 b(implemen)n(tation-directiv)n (e)54 b(=)83 b(directiv)n(e)55 b(.)300 1564 y(6.11.3)171 b(imp)r(ort-clause)54 b(=)83 b(constituen)n(t-iden)n(ti\014er)55 b Fu(j)28 b Fv(imp)r(ort-renaming-clause)52 b(.)300 1730 y(6.11.3)171 b(imp)r(ort-list)55 b(=)83 b(imp)r(ort-clause)26 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(imp)r(ort-clause)54 b Fu(g)h Fv(.)300 1896 y(6.2.1)213 b(imp)r(ort-part)55 b(=)82 b([)56 b(`)p Fk(imp)r(o)n(rt)p Fv(')27 b(imp)r(ort-sp)r (eci\014cation)g(`)p Fk(;)p Fv(')h Fu(f)55 b Fv(imp)r(ort-sp)r (eci\014cation)26 b(`)p Fk(;)p Fv(')56 b Fu(g)f Fv(])g(.)300 2062 y(6.11.3)171 b(imp)r(ort-quali\014er)54 b(=)83 b([)55 b(selectiv)n(e-imp)r(ort-option)f(])28 b(`)p Fk(\()p Fv(')g(imp)r(ort-list)f(`)p Fk(\))p Fv(')56 b(.)300 2228 y(6.11.3)171 b(imp)r(ort-renaming-clause)53 b(=)83 b(constituen)n (t-iden)n(ti\014er)27 b(`)p Fk(=>)p Fv(')g(iden)n(ti\014er)55 b(.)300 2394 y(6.11.3)171 b(imp)r(ort-sp)r(eci\014cation)55 b(=)82 b(in)n(terface-iden)n(ti\014er)27 b([)55 b(access-quali\014er)e (])1608 2494 y([)j(imp)r(ort-quali\014er)e(])h(.)300 2660 y(6.11.3)171 b(imp)r(orted-in)n(terface-iden)n(ti\014er)54 b(=)82 b(iden)n(ti\014er)56 b(.)300 2826 y(6.5.3.2)148 b(index-expression)54 b(=)82 b(expression)54 b(.)300 2992 y(6.4.3.2)148 b(index-t)n(yp)r(e)55 b(=)83 b(ordinal-t)n(yp)r(e)54 b(.)300 3158 y(6.7.3.7.1)83 b(index-t)n(yp)r(e-sp)r(eci\014cation)55 b(=)82 b(iden)n(ti\014er)28 b(`)p Fk(..)p Fv(')37 b(iden)n(ti\014er)27 b(`)p Fk(:)p Fv(')37 b(ordinal-t)n(yp)r(e-name)54 b(.)300 3324 y(6.8.8.2)148 b(indexed-constan)n(t)54 b(=)83 b(arra)n(y-constan)n (t)24 b(`)p Fk([)p Fv(')k(index-expression)e Fu(f)55 b Fv(`)p Fk(,)p Fv(')27 b(index-expression)54 b Fu(g)27 b Fv(`)p Fk(])p Fv(')1354 3424 y Fu(j)125 b Fv(string-constan)n(t)26 b(`)p Fk([)p Fv(')i(index-expression)d(`)p Fk(])p Fv(')56 b(.)300 3590 y(6.8.6.2)148 b(indexed-function-access)54 b(=)83 b(arra)n(y-function)25 b(`)p Fk([)p Fv(')j(index-expression)e Fu(f)55 b Fv(`)p Fk(,)p Fv(')27 b(index-expression)54 b Fu(g)27 b Fv(`)p Fk(])p Fv(')1590 3689 y Fu(j)125 b Fv(string-function)27 b(`)p Fk([)p Fv(')h(index-expression)d(`)p Fk(])p Fv(')56 b(.)300 3856 y(6.5.3.2)148 b(indexed-v)-5 b(ariable)54 b(=)83 b(arra)n(y-v)-5 b(ariable)23 b(`)p Fk([)p Fv(')28 b(index-expression)e Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(index-expression)53 b Fu(g)27 b Fv(`)p Fk(])p Fv(')1331 3955 y Fu(j)125 b Fv(string-v)-5 b(ariable)25 b(`)p Fk([)p Fv(')j(index-expression)e(`)p Fk(])p Fv(')55 b(.)300 4121 y(6.6)278 b(initial-state-sp)r(eci\014er)54 b(=)83 b(`)p Fk(value)p Fv(')27 b(comp)r(onen)n(t-v)-5 b(alue)55 b(.)300 4287 y(6.9.3.9.2)83 b(initial-v)-5 b(alue)55 b(=)83 b(expression)54 b(.)300 4453 y(6.11.1)171 b(initialization-part)54 b(=)83 b(`)p Fk(to)p Fv(')27 b(`)p Fk(b)r(egin)p Fv(')g(`)p Fk(do)p Fv(')g(statemen)n(t)h(`)p Fk(;)p Fv(')56 b(.)300 4619 y(6.1.5)213 b(in)n(terface-directiv)n(e)54 b(=)82 b(directiv)n(e)55 b(.)300 4785 y(6.11.2)171 b(in)n(terface-iden) n(ti\014er)54 b(=)83 b(iden)n(ti\014er)55 b(.)300 4951 y(6.11.2)171 b(in)n(terface-sp)r(eci\014cation-part)53 b(=)83 b(`)p Fk(exp)r(o)n(rt)p Fv(')27 b(exp)r(ort-part)g(`)p Fk(;)p Fv(')h Fu(f)54 b Fv(exp)r(ort-part)27 b(`)p Fk(;)p Fv(')55 b Fu(g)g Fv(.)3757 5255 y Ft(143)p eop 144 155 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 568 y Fv(6.9.3.9.1)83 b(iteration-clause)54 b(=)82 b (sequence-iteration)54 b Fu(j)28 b Fv(set-mem)n(b)r(er-iteration)53 b(.)0 734 y(6.1.8)213 b(lab)r(el)55 b(=)83 b(digit-sequence)55 b(.)0 900 y(6.2.1)213 b(lab)r(el-declaration-part)53 b(=)82 b(`)p Fk(lab)r(el)p Fv(')28 b(lab)r(el)f Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(lab)r(el)55 b Fu(g)28 b Fv(`)p Fk(;)p Fv(')55 b(.)0 1066 y(6.11.2)171 b(last-constan)n(t-name)53 b(=)83 b(constan)n(t-name)54 b(.)0 1232 y(6.1.1)213 b(letter)55 b(=)83 b(`)p Fk(a)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(b)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(c)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(d)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(e)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(f)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(g)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(h)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(i)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(j)p Fv(')634 1332 y Fu(j)125 b Fv(`)p Fk(k)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(l)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(m)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(n)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(o)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(p)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(q)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(r)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(s)p Fv(')634 1431 y Fu(j)125 b Fv(`)p Fk(t)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(u)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(v)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(w)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(x)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(y)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(z)p Fv(')55 b(.)0 1597 y(6.12)236 b(main-program-blo)r(c)n(k)52 b(=)83 b(blo)r(c)n(k)54 b(.)0 1763 y(6.12)236 b(main-program-declaration)51 b(=)83 b(program-heading)24 b(`)p Fk(;)p Fv(')k(main-program-blo)r(c)n (k)52 b(.)0 1929 y(6.8.1)213 b(mem)n(b)r(er-designator)53 b(=)83 b(expression)26 b([)55 b(`)p Fk(..)p Fv(')38 b(expression)53 b(])j(.)0 2095 y(6.11.1)171 b(mo)r(dule-blo)r(c)n(k)55 b(=)82 b(imp)r(ort-part)1072 2195 y Fu(f)55 b Fv(constan)n (t-de\014nition-part)1100 2295 y Fu(j)28 b Fv(t)n(yp)r (e-de\014nition-part)1100 2394 y Fu(j)g Fv(v)-5 b (ariable-declaration-part)1100 2494 y Fu(j)28 b Fv(pro)r (cedure-and-function-declaration-part)51 b Fu(g)1072 2594 y Fv([)56 b(initialization-part)e(])1072 2693 y([)i (\014nalization-part)e(])1072 2793 y(`)p Fk(end)p Fv(')i(.)0 2959 y(6.11.1)171 b(mo)r(dule-declaration)54 b(=)82 b(mo)r (dule-heading)27 b([)56 b(`)p Fk(;)p Fv(')28 b(mo)r(dule-blo)r(c)n(k)54 b(])1135 3059 y Fu(j)124 b Fv(mo)r(dule-iden)n(ti\014cation)28 b(`)p Fk(;)p Fv(')g(mo)r(dule-blo)r(c)n(k)54 b(.)0 3225 y(6.11.1)171 b(mo)r(dule-heading)55 b(=)82 b(`)p Fk(mo)r(dule)p Fv(')27 b(iden)n(ti\014er)h([)55 b(in)n(terface-directiv)n(e)f(])1162 3324 y([)i(`)p Fk(\()p Fv(')28 b(mo)r(dule-parameter-list)e(`)p Fk(\))p Fv(')55 b(])28 b(`)p Fk(;)p Fv(')1162 3424 y(in)n(terface-sp)r (eci\014cation-part)1162 3523 y(imp)r(ort-part)1162 3623 y Fu(f)55 b Fv(constan)n(t-de\014nition-part)1190 3723 y Fu(j)28 b Fv(t)n(yp)r(e-de\014nition-part)1190 3822 y Fu(j)g Fv(v)-5 b(ariable-declaration-part)1190 3922 y Fu(j)28 b Fv(pro)r(cedure-and-function-heading-part)52 b Fu(g)1162 4022 y Fv(`)p Fk(end)p Fv(')j(.)0 4188 y(6.11.1)171 b(mo)r(dule-iden)n(ti\014cation)55 b(=)83 b(`)p Fk(mo)r(dule)p Fv(')27 b(mo)r(dule-iden)n(ti\014er)g(implemen)n(tation-directiv)n(e)54 b(.)0 4354 y(6.11.1)171 b(mo)r(dule-iden)n(ti\014er)55 b(=)83 b(iden)n(ti\014er)55 b(.)0 4520 y(6.11.1)171 b(mo)r (dule-parameter-list)54 b(=)82 b(iden)n(ti\014er-list)55 b(.)0 4686 y(6.8.3.1)148 b(m)n(ultiplying-op)r(erator)53 b(=)83 b(`)p Fk(*)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(/)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(div)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(mo)r(d)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(and)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(and)p 2715 4686 25 4 v 30 w(then)p Fv(')55 b(.)0 4852 y(6.4.2.1)148 b(new-ordinal-t)n(yp)r(e) 54 b(=)82 b(en)n(umerated-t)n(yp)r(e)55 b Fu(j)28 b Fv(subrange-t)n(yp) r(e)53 b(.)0 5255 y Ft(144)p eop 145 156 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 568 y Fv(6.4.4)213 b(new-p)r(oin)n(ter-t)n(yp)r(e)54 b(=)83 b(`)p Fu(")p Fv(')27 b(domain-t)n(yp)r(e)55 b(.)300 734 y(6.4.3.1)148 b(new-structured-t)n(yp)r(e)54 b(=)83 b([)55 b(`)p Fk(pack)n(ed)p Fv(')g(])27 b(unpac)n(k)n(ed-structured-t)n (yp)r(e)54 b(.)300 900 y(6.4.1)213 b(new-t)n(yp)r(e)55 b(=)83 b(new-ordinal-t)n(yp)r(e)1070 1000 y Fu(j)125 b Fv(new-structured-t)n(yp)r(e)1070 1099 y Fu(j)g Fv(new-p)r(oin)n (ter-t)n(yp)r(e)1070 1199 y Fu(j)g Fv(restricted-t)n(yp)r(e)54 b(.)300 1365 y(6.1.7)213 b(n)n(um)n(b)r(er)55 b(=)83 b(signed-n)n(um)n(b)r(er)1015 1465 y Fu(j)125 b Fv([)55 b(sign)g(])28 b(\()55 b(digit-sequence)27 b(`)p Fk(.)p Fv(')65 b Fu(j)28 b Fv(`)p Fk(.)p Fv(')37 b(fractional-part)53 b(\))28 b([)55 b(`)p Fk(e)p Fv(')28 b(scale-factor)53 b(])j(.)300 1631 y(6.4.2.1)148 b(ordinal-t)n(yp)r(e)54 b(=)83 b(new-ordinal-t)n(yp)r(e)53 b Fu(j)28 b Fv(ordinal-t)n(yp)r (e-name)1181 1730 y Fu(j)125 b Fv(t)n(yp)r(e-inquiry)54 b Fu(j)28 b Fv(discriminated-sc)n(hema)54 b(.)300 1896 y(6.4.2.1)148 b(ordinal-t)n(yp)r(e-name)54 b(=)82 b(t)n(yp)r(e-name)55 b(.)300 2062 y(6.7.3.7.1)83 b(pac)n(k)n(ed-conforman)n(t-arra)n(y-form) 49 b(=)83 b(`)p Fk(pack)n(ed)p Fv(')26 b(`)p Fk(a)n(rra)n(y)p Fv(')i(`)p Fk([)p Fv(')g(index-t)n(yp)r(e-sp)r(eci\014cation)f(`)p Fk(])p Fv(')h(`)p Fk(of)p Fv(')f(t)n(yp)r(e-name)55 b(.)300 2228 y(6.7.3.1)148 b(parameter-form)53 b(=)83 b(t)n(yp)r(e-name)55 b Fu(j)27 b Fv(sc)n(hema-name)54 b Fu(j)28 b Fv(t)n(yp)r(e-inquiry)55 b(.)300 2394 y(6.7.3.1)148 b(parameter-iden)n(ti\014er)53 b(=)83 b(iden)n(ti\014er)55 b(.)300 2560 y(6.8.6.4)148 b(p)r(oin)n(ter-function)55 b(=)83 b(function-access)54 b(.)300 2726 y(6.4.4)213 b(p)r(oin)n(ter-t)n(yp)r(e)55 b(=)82 b(new-p)r(oin)n(ter-t)n(yp)r(e)55 b Fu(j)27 b Fv(p)r(oin)n(ter-t)n(yp)r(e-name)55 b(.)300 2892 y(6.4.1)213 b(p)r(oin)n(ter-t)n(yp)r(e-name)54 b(=)83 b(t)n(yp)r(e-name)55 b(.)300 3059 y(6.5.4)213 b(p)r(oin)n(ter-v)-5 b(ariable)54 b(=)82 b(v)-5 b(ariable-access)53 b(.)300 3225 y(6.8.1)213 b(primary)54 b Fp(>)83 b Fv(v)-5 b(ariable-access)52 b Fu(j)28 b Fv(unsigned-constan)n(t)54 b Fu(j)28 b Fv(set-constructor) 1029 3324 y Fu(j)125 b Fv(function-access)54 b Fu(j)28 b Fv(`)p Fk(\()p Fv(')g(expression)e(`)p Fk(\))p Fv(')56 b Fu(j)27 b Fv(`)p Fk(not)p Fv(')h(primary)1029 3424 y Fu(j)125 b Fv(constan)n(t-access)53 b Fu(j)27 b Fv(sc)n (hema-discriminan)n(t)1029 3523 y Fu(j)125 b Fv(structured-v)-5 b(alue-constructor)52 b Fu(j)28 b Fv(discriminan)n(t-iden)n(ti\014er)54 b(.)300 3689 y(6.7.3.7.1)83 b(primary)54 b Fp(>)83 b Fv(b)r(ound-iden)n(ti\014er)55 b(.)300 3856 y(6.7.3.1)148 b(pro)r(cedural-parameter-sp)r(eci\014cation)51 b(=)83 b(pro)r(cedure-heading)53 b(.)300 4022 y(6.2.1)213 b(pro)r (cedure-and-function-declaration-part)51 b(=)83 b Fu(f)55 b Fv(\()g(pro)r(cedure-declaration)2370 4121 y Fu(j)27 b Fv(function-declaration)54 b(\))28 b(`)p Fk(;)p Fv(')56 b Fu(g)f Fv(.)300 4287 y(6.11.1)171 b(pro)r (cedure-and-function-heading-part)52 b(=)83 b(\()55 b(pro)r (cedure-heading)f Fu(j)27 b Fv(function-heading)55 b(\))28 b(`)p Fk(;)p Fv(')56 b(.)300 4453 y(6.7.1)213 b(pro)r(cedure-blo)r(c)n (k)53 b(=)83 b(blo)r(c)n(k)55 b(.)300 4619 y(6.7.1)213 b(pro)r(cedure-declaration)53 b(=)82 b(pro)r(cedure-heading)26 b(`)p Fk(;)p Fv(')i(remote-directiv)n(e)1528 4719 y Fu(j)124 b Fv(pro)r(cedure-iden)n(ti\014cation)26 b(`)p Fk(;)p Fv(')i(pro)r(cedure-blo)r(c)n(k)1528 4819 y Fu(j)124 b Fv(pro)r(cedure-heading)26 b(`)p Fk(;)p Fv(')i(pro)r(cedure-blo)r(c)n (k)53 b(.)3757 5255 y Ft(145)p eop 146 157 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 568 y Fv(6.7.1)213 b(pro)r(cedure-heading)53 b(=)83 b(`)p Fk(p)n(ro)r(cedure)p Fv(')27 b(iden)n(ti\014er)h([)55 b(formal-parameter-list)e(])i(.)0 734 y(6.7.1)213 b(pro)r(cedure-iden)n (ti\014cation)54 b(=)82 b(`)p Fk(p)n(ro)r(cedure)p Fv(')28 b(pro)r(cedure-iden)n(ti\014er)54 b(.)0 900 y(6.7.1)213 b(pro)r(cedure-iden)n(ti\014er)54 b(=)82 b(iden)n(ti\014er)56 b(.)0 1066 y(6.7.1)213 b(pro)r(cedure-name)54 b(=)82 b([)56 b(imp)r(orted-in)n(terface-iden)n(ti\014er)26 b(`)p Fk(.)p Fv(')65 b(])37 b(pro)r(cedure-iden)n(ti\014er)53 b(.)0 1232 y(6.9.2.3)148 b(pro)r(cedure-statemen)n(t)54 b(=)83 b(pro)r(cedure-name)26 b(\()55 b([)h(actual-parameter-list)c(]) 1359 1332 y Fu(j)28 b Fv(read-parameter-list)52 b Fu(j)28 b Fv(readln-parameter-list)53 b Fu(j)27 b Fv(readstr-parameter-list) 1359 1431 y Fu(j)h Fv(write-parameter-list)53 b Fu(j)28 b Fv(writeln-parameter-list)53 b Fu(j)28 b Fv(writestr-parameter-list)d (\))55 b(.)0 1597 y(6.13)236 b(program)53 b(=)83 b(program-blo)r(c)n(k) 52 b(.)0 1763 y(6.13)236 b(program-blo)r(c)n(k)52 b(=)83 b(program-comp)r(onen)n(t)25 b Fu(f)55 b Fv(program-comp)r(onen)n(t)d Fu(g)j Fv(.)0 1929 y(6.13)236 b(program-comp)r(onen)n(t)53 b(=)82 b(main-program-declaration)24 b(`)p Fk(.)p Fv(')64 b Fu(j)28 b Fv(mo)r(dule-declaration)e(`)p Fk(.)p Fv(')74 b(.)0 2095 y(6.12)236 b(program-heading)52 b(=)83 b(`)p Fk(p)n(rogram)p Fv(')27 b(iden)n(ti\014er)g([)56 b(`)p Fk(\()p Fv(')28 b(program-parameter-list)23 b(`)p Fk(\))p Fv(')56 b(])g(.)0 2262 y(6.12)236 b(program-parameter-list)51 b(=)83 b(iden)n(ti\014er-list)55 b(.)0 2428 y(6.10.1)171 b(read-parameter-list)52 b(=)83 b(`)p Fk(\()p Fv(')28 b([)56 b(\014le-v)-5 b(ariable)26 b(`)p Fk(,)p Fv(')55 b(])28 b(v)-5 b(ariable-access)25 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(v)-5 b(ariable-access)52 b Fu(g)28 b Fv(`)p Fk(\))p Fv(')55 b(.)0 2594 y(6.10.2)171 b(readln-parameter-list) 53 b(=)82 b([)56 b(`)p Fk(\()p Fv(')28 b(\()55 b(\014le-v)-5 b(ariable)54 b Fu(j)28 b Fv(v)-5 b(ariable-access)53 b(\))28 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')27 b(v)-5 b(ariable-access)53 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(])f(.)0 2760 y(6.7.5.5)148 b(readstr-parameter-list)52 b(=)83 b(`)p Fk(\()p Fv(')28 b(string-expression)d(`)p Fk(,)p Fv(')j(v)-5 b(ariable-access)25 b Fu(f)54 b Fv(`)p Fk(,)p Fv(')28 b(v)-5 b(ariable-access)53 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)0 2926 y(6.4.2.1)148 b(real-t)n(yp)r(e-name)54 b(=)82 b(t)n(yp)r(e-name)55 b(.)0 3092 y(6.8.8.3)148 b(record-constan)n(t)53 b(=)82 b(constan)n(t-access)53 b(.)0 3258 y(6.8.6.3)148 b(record-function)54 b(=)83 b(function-access)54 b(.)0 3424 y(6.8.6.3)148 b(record-function-access)52 b(=)83 b(record-function)26 b(`)p Fk(.)p Fv(')37 b(\014eld-sp)r(eci\014er)55 b(.)0 3590 y(6.4.3.4)148 b(record-section)53 b(=)83 b(iden)n(ti\014er-list)27 b(`)p Fk(:)p Fv(')37 b(t)n(yp)r(e-denoter)55 b(.)0 3756 y(6.4.3.4)148 b(record-t)n(yp)r(e)54 b(=)82 b(`)p Fk(reco)n(rd)p Fv(')28 b(\014eld-list)f(`)p Fk(end)p Fv(')56 b(.)0 3922 y(6.4.1)213 b(record-t)n(yp)r(e-name)53 b(=)83 b(t)n(yp)r(e-name)55 b(.)0 4088 y(6.8.7.3)148 b(record-v)-5 b(alue)53 b(=)83 b(`)p Fk([)p Fv(')28 b(\014eld-list-v)-5 b(alue)27 b(`)p Fk(])p Fv(')55 b(.)0 4254 y(6.5.3.3)148 b(record-v)-5 b(ariable)53 b(=)82 b(v)-5 b(ariable-access)53 b(.)0 4420 y(6.8.3.1)148 b(relational-op)r(erator)52 b(=)82 b(`)p Fk(=)p Fv(')56 b Fu(j)27 b Fv(`)p Fp(<>)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(<)p Fv(')55 b Fu(j)27 b Fv(`)p Fp(>)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(<)p Fk(=)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(>)p Fk(=)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(in)p Fv(')55 b(.)0 4586 y(6.1.4)213 b(remote-directiv)n(e)54 b(=)82 b(directiv)n(e)55 b(.)0 4752 y(6.9.3.7)148 b(rep)r(eat-statemen) n(t)55 b(=)82 b(`)p Fk(rep)r(eat)p Fv(')28 b(statemen)n(t-sequence)f(`) p Fk(until)p Fv(')g(Bo)r(olean-expression)52 b(.)0 4918 y(6.9.3.6)148 b(rep)r(etitiv)n(e-statemen)n(t)55 b(=)83 b(rep)r(eat-statemen)n(t)54 b Fu(j)28 b Fv(while-statemen)n(t)55 b Fu(j)28 b Fv(for-statemen)n(t)54 b(.)0 5255 y Ft(146)p eop 147 158 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 568 y Fv(6.4.2.5)148 b(restricted-t)n(yp)r(e)55 b(=)82 b(`)p Fk(restricted)p Fv(')28 b(t)n(yp)r(e-name)55 b(.)300 734 y(6.7.2)213 b(result-t)n(yp)r(e)55 b(=)83 b(t)n(yp)r(e-name)54 b(.)300 900 y(6.7.2)213 b(result-v)-5 b(ariable-sp)r(eci\014cation)53 b(=)82 b(`)p Fk(=)p Fv(')28 b(iden)n(ti\014er)55 b(.)300 1066 y(6.1.7)213 b(scale-factor)53 b(=)83 b([)55 b(sign)g(])28 b(digit-sequence)54 b(.)300 1232 y(6.4.7)213 b(sc)n(hema-de\014nition) 55 b(=)82 b(iden)n(ti\014er)28 b(`)p Fk(=)p Fv(')f(sc)n(hema-name)1371 1332 y Fu(j)124 b Fv(iden)n(ti\014er)28 b(formal-discriminan)n(t-part)d (`)p Fk(=)p Fv(')i(t)n(yp)r(e-denoter)54 b(.)300 1498 y(6.8.4)213 b(sc)n(hema-discriminan)n(t)54 b(=)82 b(\()56 b(v)-5 b(ariable-access)52 b Fu(j)28 b Fv(constan)n(t-access)53 b(\))28 b(`)p Fk(.)p Fv(')37 b(discriminan)n(t-sp)r(eci\014er)1480 1597 y Fu(j)124 b Fv(sc)n(hema-discriminan)n(t-iden)n(ti\014er)53 b(.)300 1763 y(6.9.3.10)106 b(sc)n(hema-discriminan)n(t-iden)n (ti\014er)53 b(=)83 b(iden)n(ti\014er)55 b(.)300 1929 y(6.4.7)213 b(sc)n(hema-iden)n(ti\014er)54 b(=)83 b(iden)n(ti\014er)55 b(.)300 2095 y(6.4.7)213 b(sc)n(hema-name)54 b(=)83 b([)55 b(imp)r(orted-in)n(terface-iden)n(ti\014er)26 b(`)p Fk(.)p Fv(')65 b(])37 b(sc)n(hema-iden)n(ti\014er)54 b(.)300 2262 y(6.11.3)171 b(selectiv)n(e-imp)r(ort-option)54 b(=)82 b(`)p Fk(only)p Fv(')55 b(.)300 2428 y(6.9.3.9.2)83 b(sequence-iteration)54 b(=)82 b(`)p Fk(:=)p Fv(')28 b(initial-v)-5 b(alue)27 b(\()56 b(`)p Fk(to)p Fv(')f Fu(j)27 b Fv(`)p Fk(do)n(wnto)p Fv(')54 b(\))28 b(\014nal-v)-5 b(alue)55 b(.)300 2594 y(6.8.1)213 b(set-constructor)54 b(=)82 b(`)p Fk([)p Fv(')28 b([)55 b(mem)n(b)r(er-designator)26 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')27 b(mem)n(b)r(er-designator)54 b Fu(g)g Fv(])28 b(`)p Fk(])p Fv(')56 b(.)300 2760 y(6.9.3.9.3)83 b(set-expression)54 b(=)82 b(expression)54 b(.)300 2926 y(6.9.3.9.3)83 b(set-mem)n(b)r(er-iteration)54 b(=)82 b(`)p Fk(in)p Fv(')28 b(set-expression)53 b(.)300 3092 y(6.4.3.5)148 b(set-t)n(yp)r(e)55 b(=)83 b(`)p Fk(set)p Fv(')27 b(`)p Fk(of)p Fv(')h(base-t)n(yp)r(e)54 b(.)300 3258 y(6.4.1)213 b(set-t)n(yp)r(e-name)55 b(=)82 b(t)n(yp)r(e-name)55 b(.)300 3424 y(6.8.7.4)148 b(set-v)-5 b(alue)55 b(=)82 b(set-constructor)54 b(.)300 3590 y(6.1.7)213 b(sign)55 b(=)83 b(`)p Fk(+)p Fv(')55 b Fu(j)27 b Fv(`)p Fu(\000)p Fv(')55 b(.)300 3756 y(6.1.7)213 b(signed-in)n(teger)54 b(=)82 b([)56 b(sign)e(])28 b(unsigned-in)n(teger)54 b(.)300 3922 y(6.1.7)213 b(signed-n)n(um)n(b)r(er)54 b(=)83 b(signed-in)n(teger)53 b Fu(j)28 b Fv(signed-real)54 b(.)300 4088 y(6.1.7)213 b(signed-real)54 b(=)82 b([)56 b(sign)e(])28 b(unsigned-real)54 b(.)300 4254 y(6.8.1)213 b(simple-expression)54 b(=)82 b([)56 b(sign)e(])28 b(term)g Fu(f)55 b Fv(adding-op)r(erator)25 b(term)55 b Fu(g)g Fv(.)300 4420 y(6.9.2.1)148 b(simple-statemen)n(t)55 b(=)83 b(empt)n(y-statemen)n(t)55 b Fu(j)27 b Fv(assignmen)n (t-statemen)n(t)1357 4520 y Fu(j)125 b Fv(pro)r(cedure-statemen)n(t)54 b Fu(j)27 b Fv(goto-statemen)n(t)54 b(.)300 4686 y(6.4.2.1)148 b(simple-t)n(yp)r(e)55 b(=)83 b(ordinal-t)n(yp)r(e)54 b Fu(j)28 b Fv(real-t)n(yp)r(e-name)53 b Fu(j)28 b Fv(complex-t)n(yp)r (e-name)54 b(.)300 4852 y(6.4.1)213 b(simple-t)n(yp)r(e-name)55 b(=)82 b(t)n(yp)r(e-name)55 b(.)3757 5255 y Ft(147)p eop 148 159 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 568 y Fv(6.1.2)213 b(sp)r(ecial-sym)n(b)r(ol)54 b(=)83 b(`)p Fk(+)p Fv(')55 b Fu(j)28 b Fv(`)p Fu(\000)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(*)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(/)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(=)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(<)p Fv(')55 b Fu(j)27 b Fv(`)p Fp(>)p Fv(')55 b Fu(j)28 b Fv(`)p Fk([)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(])p Fv(')967 667 y Fu(j)125 b Fv(`)p Fk(.)p Fv(')65 b Fu(j)27 b Fv(`)p Fk(,)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(:)p Fv(')64 b Fu(j)28 b Fv(`)p Fk(;)p Fv(')56 b Fu(j)27 b Fv(`)p Fu(")p Fv(')55 b Fu(j)28 b Fv(`)p Fk(\()p Fv(')56 b Fu(j)28 b Fv(`)p Fk(\))p Fv(')55 b Fu(j)28 b Fv(`)p Fk(**)p Fv(')967 767 y Fu(j)125 b Fv(`)p Fp(<>)p Fv(')54 b Fu(j)28 b Fv(`)p Fp(<)p Fk(=)p Fv(')55 b Fu(j)28 b Fv(`)p Fp(>)p Fk(=)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(:=)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(..)p Fv(')65 b Fu(j)27 b Fv(`)p Fp(><)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(=)p Fp(>)p Fv(')967 867 y Fu(j)125 b Fv(w)n(ord-sym)n(b)r(ol)53 b(.)0 1033 y(6.9.1)213 b(statemen)n(t)55 b(=)83 b([)55 b(lab)r(el)28 b(`)p Fk(:)p Fv(')65 b(])37 b(\()55 b(simple-statemen)n (t)g Fu(j)28 b Fv(structured-statemen)n(t)55 b(\))g(.)0 1199 y(6.2.1)213 b(statemen)n(t-part)55 b(=)82 b(comp)r(ound-statemen)n (t)55 b(.)0 1365 y(6.9.3.1)148 b(statemen)n(t-sequence)54 b(=)83 b(statemen)n(t)28 b Fu(f)55 b Fv(`)p Fk(;)p Fv(')27 b(statemen)n(t)56 b Fu(g)f Fv(.)0 1531 y(6.1.9)213 b(string-c)n (haracter)52 b(=)83 b(one-of-a-set-of-implemen)n(tation-de\014ned-c)n (haracters)50 b(.)0 1697 y(6.8.8.2)148 b(string-constan)n(t)54 b(=)82 b(constan)n(t-access)53 b(.)0 1863 y(6.1.9)213 b(string-elemen)n(t)54 b(=)83 b(ap)r(ostrophe-image)53 b Fu(j)28 b Fv(string-c)n(haracter)52 b(.)0 2029 y(6.7.5.5)148 b(string-expression)53 b(=)82 b(expression)54 b(.)0 2195 y(6.8.6.2)148 b(string-function)55 b(=)82 b(function-access)55 b(.)0 2361 y(6.5.3.2)148 b(string-v)-5 b(ariable)53 b(=)83 b(v)-5 b(ariable-access)52 b(.)0 2527 y(6.9.3.1)148 b (structured-statemen)n(t)55 b(=)82 b(comp)r(ound-statemen)n(t)55 b Fu(j)28 b Fv(conditional-statemen)n(t)1201 2627 y Fu(j)124 b Fv(rep)r(etitiv)n(e-statemen)n(t)55 b Fu(j)28 b Fv(with-statemen)n(t) 55 b(.)0 2793 y(6.4.3.1)148 b(structured-t)n(yp)r(e)55 b(=)82 b(new-structured-t)n(yp)r(e)55 b Fu(j)27 b Fv(structured-t)n(yp) r(e-name)55 b(.)0 2959 y(6.4.1)213 b(structured-t)n(yp)r(e-name)54 b(=)83 b(arra)n(y-t)n(yp)r(e-name)1223 3059 y Fu(j)125 b Fv(record-t)n(yp)r(e-name)1223 3158 y Fu(j)g Fv(set-t)n(yp)r(e-name) 1223 3258 y Fu(j)g Fv(\014le-t)n(yp)r(e-name)54 b(.)0 3424 y(6.8.7.1)148 b(structured-v)-5 b(alue-constructor)53 b(=)82 b(arra)n(y-t)n(yp)r(e-name)25 b(arra)n(y-v)-5 b(alue)1469 3523 y Fu(j)124 b Fv(record-t)n(yp)r(e-name)25 b(record-v)-5 b(alue)1469 3623 y Fu(j)124 b Fv(set-t)n(yp)r(e-name)27 b(set-v)-5 b(alue)55 b(.)0 3789 y(6.4.2.4)148 b(subrange-b)r(ound)54 b(=)83 b(expression)53 b(.)0 3955 y(6.4.2.4)148 b(subrange-t)n(yp)r(e) 54 b(=)82 b(subrange-b)r(ound)27 b(`)p Fk(..)p Fv(')37 b(subrange-b)r(ound)54 b(.)0 4121 y(6.8.8.4)148 b(substring-constan)n (t)54 b(=)82 b(string-constan)n(t)26 b(`)p Fk([)p Fv(')i (index-expression)e(`)p Fk(..)p Fv(')37 b(index-expression)26 b(`)p Fk(])p Fv(')55 b(.)0 4287 y(6.8.6.5)148 b (substring-function-access)53 b(=)83 b(string-function)27 b(`)p Fk([)p Fv(')h(index-expression)e(`)p Fk(..)p Fv(')37 b(index-expression)26 b(`)p Fk(])p Fv(')55 b(.)0 4453 y(6.5.6)213 b(substring-v)-5 b(ariable)53 b(=)83 b(string-v)-5 b(ariable)25 b(`)p Fk([)p Fv(')j(index-expression)e(`)p Fk(..)p Fv(')37 b(index-expression)26 b(`)p Fk(])p Fv(')55 b(.)0 4619 y(6.4.3.4)148 b(tag-\014eld)55 b(=)82 b(iden)n(ti\014er)55 b(.)0 4785 y(6.8.7.3)148 b(tag-\014eld-iden)n(ti\014er)54 b(=)83 b(\014eld-iden)n(ti\014er)55 b(.)0 4951 y(6.4.3.4)148 b(tag-t)n(yp)r(e)55 b(=)82 b(ordinal-t)n(yp)r(e-name)54 b(.)0 5255 y Ft(148)p eop 149 160 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 568 y Fv(6.8.1)213 b(term)55 b(=)83 b(factor)27 b Fu(f)55 b Fv(m)n(ultiplying-op)r(erator)25 b(factor)55 b Fu(g)g Fv(.)300 734 y(6.4.1)213 b(t)n(yp)r(e-de\014nition)56 b(=)82 b(iden)n(ti\014er)28 b(`)p Fk(=)p Fv(')f(t)n(yp)r(e-denoter)55 b(.)300 900 y(6.2.1)213 b(t)n(yp)r(e-de\014nition-part)55 b(=)82 b(`)p Fk(t)n(yp)r(e)p Fv(')28 b(\()56 b(t)n(yp)r(e-de\014nition) f Fu(j)28 b Fv(sc)n(hema-de\014nition)54 b(\))28 b(`)p Fk(;)p Fv(')1596 1000 y Fu(f)55 b Fv(\()h(t)n(yp)r(e-de\014nition)f Fu(j)28 b Fv(sc)n(hema-de\014nition)54 b(\))28 b(`)p Fk(;)p Fv(')56 b Fu(g)f Fv(.)300 1166 y(6.4.1)213 b(t)n(yp)r(e-denoter) 55 b(=)82 b([)56 b(`)p Fk(bindable)p Fv(')e(])28 b(\()56 b(t)n(yp)r(e-name)e Fu(j)28 b Fv(new-t)n(yp)r(e)1375 1265 y Fu(j)g Fv(t)n(yp)r(e-inquiry)54 b Fu(j)28 b Fv(discriminated-sc) n(hema)54 b(\))1347 1365 y([)i(initial-state-sp)r(eci\014er)e(])h(.)300 1531 y(6.4.1)213 b(t)n(yp)r(e-iden)n(ti\014er)55 b(=)83 b(iden)n(ti\014er)55 b(.)300 1697 y(6.4.9)213 b(t)n(yp)r(e-inquiry)55 b(=)82 b(`)p Fk(t)n(yp)r(e)p Fv(')28 b(`)p Fk(of)p Fv(')g(t)n(yp)r (e-inquiry-ob)5 b(ject)54 b(.)300 1863 y(6.4.9)213 b(t)n(yp)r (e-inquiry-ob)5 b(ject)54 b(=)83 b(v)-5 b(ariable-name)53 b Fu(j)28 b Fv(parameter-iden)n(ti\014er)53 b(.)300 2029 y(6.4.1)213 b(t)n(yp)r(e-name)55 b(=)83 b([)55 b(imp)r(orted-in)n (terface-iden)n(ti\014er)26 b(`)p Fk(.)p Fv(')65 b(])37 b(t)n(yp)r(e-iden)n(ti\014er)55 b(.)300 2195 y(6.1.3)213 b(underscore)54 b(=)82 b(`)p 1304 2195 25 4 v 30 w(')56 b(.)300 2361 y(6.7.3.7.1)83 b(unpac)n(k)n(ed-conforman)n(t-arra)n (y-form)49 b(=)904 2461 y(`)p Fk(a)n(rra)n(y)p Fv(')28 b(`)p Fk([)p Fv(')g(index-t)n(yp)r(e-sp)r(eci\014cation)f Fu(f)55 b Fv(`)p Fk(;)p Fv(')27 b(index-t)n(yp)r(e-sp)r(eci\014cation) 55 b Fu(g)27 b Fv(`)p Fk(])p Fv(')904 2560 y(`)p Fk(of)p Fv(')h(\()56 b(t)n(yp)r(e-name)e Fu(j)28 b Fv(conforman)n(t-arra)n (y-form)51 b(\))k(.)300 2726 y(6.4.3.1)148 b(unpac)n(k)n (ed-structured-t)n(yp)r(e)53 b(=)83 b(arra)n(y-t)n(yp)r(e)53 b Fu(j)28 b Fv(record-t)n(yp)r(e)53 b Fu(j)28 b Fv(set-t)n(yp)r(e)55 b Fu(j)28 b Fv(\014le-t)n(yp)r(e)55 b(.)300 2892 y(6.8.1)213 b(unsigned-constan)n(t)54 b(=)83 b(unsigned-n)n(um)n(b)r(er)54 b Fu(j)28 b Fv(c)n(haracter-string)52 b Fu(j)28 b Fv(`)p Fk(nil)p Fv(')55 b Fu(j)27 b Fv(extended-n)n(um)n(b)r(er)55 b(.)300 3059 y(6.1.7)213 b(unsigned-in)n(teger)54 b(=)82 b(digit-sequence)55 b(.)300 3225 y(6.1.7)213 b(unsigned-n)n(um)n(b)r (er)55 b(=)82 b(unsigned-in)n(teger)54 b Fu(j)28 b Fv(unsigned-real)53 b(.)300 3391 y(6.1.7)213 b(unsigned-real)54 b(=)82 b(digit-sequence)27 b(`)p Fk(.)p Fv(')37 b(fractional-part)26 b([)55 b(`)p Fk(e)p Fv(')28 b(scale-factor)53 b(])1221 3490 y Fu(j)124 b Fv(digit-sequence)27 b(`)p Fk(e)p Fv(')h(scale-factor)53 b(.)300 3656 y(6.7.3.7.1)83 b(v)-5 b(alue-conforman)n(t-arra)n(y-sp)r (eci\014cation)50 b(=)83 b(iden)n(ti\014er-list)27 b(`)p Fk(:)p Fv(')37 b(conforman)n(t-arra)n(y-form)51 b(.)300 3822 y(6.7.3.1)148 b(v)-5 b(alue-parameter-sp)r(eci\014cation)53 b(=)82 b([)56 b(`)p Fk(p)n(rotected)p Fv(')e(])28 b(iden)n (ti\014er-list)f(`)p Fk(:)p Fv(')37 b(parameter-form)53 b(.)300 3988 y(6.5.1)213 b(v)-5 b(ariable-access)53 b(=)82 b(en)n(tire-v)-5 b(ariable)54 b Fu(j)27 b Fv(comp)r(onen)n(t-v)-5 b(ariable)1270 4088 y Fu(j)124 b Fv(iden)n(ti\014ed-v)-5 b(ariable)55 b Fu(j)27 b Fv(bu\013er-v)-5 b(ariable)1270 4188 y Fu(j)124 b Fv(substring-v)-5 b(ariable)53 b Fu(j)28 b Fv(function-iden)n(ti\014ed-v)-5 b(ariable)55 b(.)300 4354 y(6.7.3.7.1)83 b(v)-5 b(ariable-conforman)n(t-arra)n(y-sp)r (eci\014cation)49 b(=)83 b(`)p Fk(va)n(r)p Fv(')28 b(iden)n (ti\014er-list)f(`)p Fk(:)p Fv(')37 b(conforman)n(t-arra)n(y-form)51 b(.)300 4520 y(6.5.1)213 b(v)-5 b(ariable-declaration)53 b(=)82 b(iden)n(ti\014er-list)27 b(`)p Fk(:)p Fv(')38 b(t)n(yp)r(e-denoter)54 b(.)300 4686 y(6.2.1)213 b(v)-5 b(ariable-declaration-part)52 b(=)82 b(`)p Fk(va)n(r)p Fv(')28 b(v)-5 b(ariable-declaration)25 b(`)p Fk(;)p Fv(')j Fu(f)55 b Fv(v)-5 b(ariable-declaration)24 b(`)p Fk(;)p Fv(')56 b Fu(g)f Fv(.)300 4852 y(6.5.1)213 b(v)-5 b(ariable-iden)n(ti\014er)54 b(=)82 b(iden)n(ti\014er)56 b(.)3757 5255 y Ft(149)p eop 150 161 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 568 y Fv(6.5.1)213 b(v)-5 b(ariable-name)54 b(=)82 b([)56 b(imp)r(orted-in)n(terface-iden)n(ti\014er)26 b(`)p Fk(.)p Fv(')65 b(])37 b(v)-5 b(ariable-iden)n(ti\014er)53 b(.)0 734 y(6.7.3.1)148 b(v)-5 b(ariable-parameter-sp)r(eci\014cation)52 b(=)82 b([)56 b(`)p Fk(p)n(rotected)p Fv(')e(])28 b(`)p Fk(va)n(r)p Fv(')g(iden)n(ti\014er-list)f(`)p Fk(:)p Fv(')37 b(parameter-form)53 b(.)0 900 y(6.4.3.4)148 b(v)-5 b(arian)n(t-denoter)53 b(=)83 b(`)p Fk(\()p Fv(')28 b(\014eld-list)g(`) p Fk(\))p Fv(')56 b(.)0 1066 y(6.4.3.4)148 b(v)-5 b(arian)n (t-list-elemen)n(t)54 b(=)83 b(case-constan)n(t-list)25 b(`)p Fk(:)p Fv(')37 b(v)-5 b(arian)n(t-denoter)53 b(.)0 1232 y(6.4.3.4)148 b(v)-5 b(arian)n(t-part)53 b(=)83 b(`)p Fk(case)p Fv(')27 b(v)-5 b(arian)n(t-selector)25 b(`)p Fk(of)p Fv(')1022 1332 y(\()56 b(v)-5 b(arian)n(t-list-elemen)n (t)26 b Fu(f)55 b Fv(`)p Fk(;)p Fv(')28 b(v)-5 b(arian)n(t-list-elemen) n(t)53 b Fu(g)1110 1431 y Fv([)i([)h(`)p Fk(;)p Fv(')f(])28 b(v)-5 b(arian)n(t-part-completer)52 b(])1050 1531 y Fu(j)28 b Fv(v)-5 b(arian)n(t-part-completer)52 b(\))k(.)0 1697 y(6.4.3.4)148 b(v)-5 b(arian)n(t-part-completer)53 b(=)82 b(`)p Fk(otherwise)p Fv(')27 b(v)-5 b(arian)n(t-denoter)53 b(.)0 1863 y(6.8.7.3)148 b(v)-5 b(arian)n(t-part-v)g(alue)53 b(=)83 b(`)p Fk(case)p Fv(')27 b([)55 b(tag-\014eld-iden)n(ti\014er)27 b(`)p Fk(:)p Fv(')64 b(])1237 1963 y(constan)n(t-tag-v)-5 b(alue)25 b(`)p Fk(of)p Fv(')j(`)p Fk([)p Fv(')f(\014eld-list-v)-5 b(alue)28 b(`)p Fk(])p Fv(')55 b(.)0 2129 y(6.4.3.4)148 b(v)-5 b(arian)n(t-selector)53 b(=)82 b([)56 b(tag-\014eld)27 b(`)p Fk(:)p Fv(')65 b(])36 b(tag-t)n(yp)r(e)55 b Fu(j)28 b Fv(discriminan)n(t-iden)n(ti\014er)54 b(.)0 2295 y(6.9.3.8)148 b(while-statemen)n(t)55 b(=)83 b(`)p Fk(while)p Fv(')27 b(Bo)r(olean-expression)d(`)p Fk(do)p Fv(')j(statemen)n(t)56 b(.)0 2461 y(6.9.3.10)106 b(with-elemen)n(t)56 b(=)82 b(v)-5 b(ariable-access)53 b Fu(j)28 b Fv(constan)n(t-access)52 b(.)0 2627 y(6.9.3.10)106 b(with-list)56 b(=)82 b(with-elemen)n(t)28 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(with-elemen)n(t)55 b Fu(g)g Fv(.)0 2793 y(6.9.3.10)106 b(with-statemen)n(t)56 b(=)82 b(`)p Fk(with)p Fv(')27 b(with-list)h(`)p Fk(do)p Fv(')f(statemen)n(t)56 b(.)0 2959 y(6.1.2)213 b(w)n(ord-sym)n(b)r(ol)53 b(=)83 b(`)p Fk(and)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(and)p 1482 2959 25 4 v 30 w(then)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(a)n(rra)n(y)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(b)r(egin)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(bindable)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(case)p Fv(')902 3059 y Fu(j)125 b Fv(`)p Fk(const)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(div)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(do)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(do)n(wnto)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(else)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(end)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(exp)r(o)n(rt)p Fv(')902 3158 y Fu(j)125 b Fv(`)p Fk(\014le)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(fo)n(r)p Fv(')56 b Fu(j)28 b Fv(`)p Fk(function)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(goto)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(if)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(imp)r(o)n(rt)p Fv(')902 3258 y Fu(j)125 b Fv(`)p Fk(in)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(lab)r(el)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(mo)r(d)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(mo)r(dule)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(nil)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(not)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(of)p Fv(')902 3357 y Fu(j)125 b Fv(`)p Fk(only)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(o)n(r)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(o)n(r)p 1661 3357 V 29 w(else)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(otherwise)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(pack)n(ed)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(p)r(o)n(w)p Fv(')902 3457 y Fu(j)125 b Fv(`)p Fk(p)n(ro)r(cedure)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(p)n(rogram)p Fv(')54 b Fu(j)28 b Fv(`)p Fk(p)n(rotected)p Fv(')55 b Fu(j)27 b Fv(`)p Fk(quali\014ed)p Fv(')902 3557 y Fu(j)125 b Fv(`)p Fk(reco)n(rd)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(rep)r(eat)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(restricted)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(set)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(then)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(to)p Fv(')902 3656 y Fu(j)125 b Fv(`)p Fk(t)n(yp)r(e)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(until)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(value)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(va)n(r)p Fv(')56 b Fu(j)27 b Fv(`)p Fk(while)p Fv(')55 b Fu(j)28 b Fv(`)p Fk(with)p Fv(')55 b(.)0 3822 y(6.10.3)171 b(write-parameter)53 b(=)83 b(expression)26 b([)55 b(`)p Fk(:)p Fv(')38 b(expression)26 b([)55 b(`)p Fk(:)p Fv(')37 b(expression)54 b(])h(])h(.)0 3988 y(6.10.3)171 b(write-parameter-list)53 b(=)83 b(`)p Fk(\()p Fv(')28 b([)55 b(\014le-v)-5 b(ariable)27 b(`)p Fk(,)p Fv(')55 b(])28 b(write-parameter)d Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(write-parameter)53 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)0 4154 y(6.10.4)171 b(writeln-parameter-list)53 b(=)83 b([)55 b(`)p Fk(\()p Fv(')28 b(\()56 b(\014le-v)-5 b(ariable)54 b Fu(j)28 b Fv(write-parameter)53 b(\))28 b Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(write-parameter)53 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(])f(.)0 4320 y(6.7.5.5)148 b(writestr-parameter-list)53 b(=)82 b(`)p Fk(\()p Fv(')28 b(string-v)-5 b(ariable)26 b(`)p Fk(,)p Fv(')i(write-parameter)d Fu(f)55 b Fv(`)p Fk(,)p Fv(')28 b(write-parameter)53 b Fu(g)27 b Fv(`)p Fk(\))p Fv(')56 b(.)0 5255 y Ft(150)p eop 151 162 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y(A.2)f(Index)i(of)e(terminals)f(in)h(A.1)300 722 y Fl("#")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o (.)37 b(extended-number)300 822 y("'")42 b(.................)o(..)o (...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(character-string)300 922 y("''")42 b(................)o(..)o(...)o(..)o(...)o(..)o(...)o(..) o(.)37 b(apostrophe-image)300 1021 y("\(")42 b(.................)o(..)o (...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(actual-discrimina)o(nt-)o(pa)o (rt)2043 1121 y(actual-parameter-)o(lis)o(t)2043 1220 y(enumerated-type)2043 1320 y(export-part)2043 1420 y (formal-discrimina)o(nt-)o(pa)o(rt)2043 1519 y(formal-parameter-)o(lis) o(t)2043 1619 y(import-qualifier)2043 1719 y(module-heading)2043 1818 y(primary)2043 1918 y(program-heading)2043 2017 y(read-parameter-li)o(st)2043 2117 y(readln-parameter-)o(lis)o(t)2043 2217 y(readstr-parameter)o(-li)o(st)2043 2316 y(special-symbol)2043 2416 y(variant-denoter)2043 2516 y(write-parameter-l)o(ist)2043 2615 y(writeln-parameter)o(-li)o(st)2043 2715 y(writestr-paramete)o (r-l)o(is)o(t)300 2814 y("\)")42 b(.................)o(..)o(...)o(..)o (...)o(..)o(...)o(..)o(.)37 b(actual-discrimina)o(nt-)o(pa)o(rt)2043 2914 y(actual-parameter-)o(lis)o(t)2043 3014 y(enumerated-type)2043 3113 y(export-part)2043 3213 y(formal-discrimina)o(nt-)o(pa)o(rt)2043 3313 y(formal-parameter-)o(lis)o(t)2043 3412 y(import-qualifier)2043 3512 y(module-heading)2043 3611 y(primary)2043 3711 y(program-heading) 2043 3811 y(read-parameter-li)o(st)2043 3910 y(readln-parameter-)o(lis) o(t)2043 4010 y(readstr-parameter)o(-li)o(st)2043 4110 y(special-symbol)2043 4209 y(variant-denoter)2043 4309 y(write-parameter-l)o(ist)2043 4408 y(writeln-parameter)o(-li)o(st)2043 4508 y(writestr-paramete)o(r-l)o(is)o(t)300 4608 y("*")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(multiplying-opera)o(tor)2043 4707 y(special-symbol)300 4807 y("**")42 b(................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)o(.)37 b(exponentiating-op)o(era)o(to)o(r)2043 4907 y(special-symbol)300 5006 y("+")42 b(.................)o(..)o(...)o(..) o(...)o(..)o(...)o(..)o(.)37 b(adding-operator)3757 5255 y Ft(151)p eop 152 163 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1743 523 y Fl(sign)1743 623 y(special-symbol)0 722 y(",")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(actual-discrimina)o(nt-)o(pa)o(rt)1743 822 y(actual-parameter-)o(lis) o(t)1743 922 y(array-type)1743 1021 y(case-constant-lis)o(t)1743 1121 y(export-list)1743 1220 y(field-value)1743 1320 y(identifier-list)1743 1420 y(import-list)1743 1519 y(indexed-constant) 1743 1619 y(indexed-function-)o(acc)o(es)o(s)1743 1719 y(indexed-variable)1743 1818 y(label-declaration)o(-pa)o(rt)1743 1918 y(read-parameter-li)o(st)1743 2017 y(readln-parameter-)o(lis)o(t) 1743 2117 y(readstr-parameter)o(-li)o(st)1743 2217 y(set-constructor) 1743 2316 y(special-symbol)1743 2416 y(with-list)1743 2516 y(write-parameter-l)o(ist)1743 2615 y(writeln-parameter)o(-li)o (st)1743 2715 y(writestr-paramete)o(r-l)o(is)o(t)0 2814 y("-")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.) 37 b(adding-operator)1743 2914 y(sign)1743 3014 y(special-symbol)0 3113 y(".")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)o(.)37 b(constant-name)1743 3213 y(field-designated-)o(con)o(st)o (ant)1743 3313 y(field-designator)1743 3412 y(function-name)1743 3512 y(number)1743 3611 y(procedure-name)1743 3711 y(program-component) 1743 3811 y(record-function-a)o(cce)o(ss)1743 3910 y(schema-discrimina) o(nt)1743 4010 y(schema-name)1743 4110 y(special-symbol)1743 4209 y(type-name)1743 4309 y(unsigned-real)1743 4408 y(variable-name)0 4508 y("..")42 b(................)o(..)o(...)o(..)o (...)o(..)o(...)o(..)o(.)37 b(case-range)1743 4608 y(export-range)1743 4707 y(index-type-specif)o(ica)o(ti)o(on)1743 4807 y(member-designator) 1743 4907 y(special-symbol)1743 5006 y(subrange-type)0 5255 y Ft(152)p eop 153 164 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2043 523 y Fl(substring-constan)o(t)2043 623 y(substring-functio)o(n-a)o(cc) o(ess)2043 722 y(substring-variabl)o(e)300 822 y("/")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(multiplying-opera)o(tor)2043 922 y(special-symbol)300 1021 y("0")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)o(.)37 b(digit)300 1121 y("1")42 b(.................)o(..)o(...)o (..)o(...)o(..)o(...)o(..)o(.)37 b(digit)300 1220 y("2")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(digit)300 1320 y("3")42 b(.................)o(..)o(...)o(..)o(...)o (..)o(...)o(..)o(.)37 b(digit)300 1420 y("4")42 b(.................)o (..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(digit)300 1519 y("5")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)o(.)37 b(digit)300 1619 y("6")42 b(.................)o(..)o(...)o (..)o(...)o(..)o(...)o(..)o(.)37 b(digit)300 1719 y("7")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(digit)300 1818 y("8")42 b(.................)o(..)o(...)o(..)o(...)o (..)o(...)o(..)o(.)37 b(digit)300 1918 y("9")42 b(.................)o (..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(digit)300 2017 y(":")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)o(.)37 b(array-value-eleme)o(nt)2043 2117 y(case-list-element)2043 2217 y(discriminant-spec)o(ifi)o(ca)o(tio)o(n)2043 2316 y(field-value)2043 2416 y(function-heading)2043 2516 y(index-type-specif)o(ica)o(ti)o(on)2043 2615 y(record-section)2043 2715 y(special-symbol)2043 2814 y(statement)2043 2914 y(value-conformant-)o(arr)o(ay)o(-sp)o(ec)o(if)o(ica)o(ti)o(on)2043 3014 y(value-parameter-s)o(pec)o(if)o(ica)o(ti)o(on)2043 3113 y(variable-conforma)o(nt-)o(ar)o(ray)o(-s)o(pe)o(cif)o(ic)o(ati)o (on)2043 3213 y(variable-declarat)o(ion)2043 3313 y(variable-paramete)o (r-s)o(pe)o(cif)o(ic)o(at)o(ion)2043 3412 y(variant-list-elem)o(ent) 2043 3512 y(variant-part-valu)o(e)2043 3611 y(variant-selector)2043 3711 y(write-parameter)300 3811 y(":=")42 b(................)o(..)o (...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(assignment-statem)o(ent)2043 3910 y(sequence-iteratio)o(n)2043 4010 y(special-symbol)300 4110 y(";")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)o(.)37 b(array-value)2043 4209 y(case-statement)2043 4309 y(constant-definiti)o(on-)o(pa)o(rt)2043 4408 y(field-list)2043 4508 y(field-list-value)2043 4608 y(finalization-part)2043 4707 y(fixed-part)2043 4807 y(fixed-part-value)2043 4907 y(formal-discrimina)o(nt-)o(pa)o(rt)2043 5006 y(formal-parameter-)o (lis)o(t)3757 5255 y Ft(153)p eop 154 165 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1743 523 y Fl(function-declarat)o(ion)1743 623 y(import-part)1743 722 y(initialization-pa)o(rt)1743 822 y(interface-specifi)o(cat)o(io)o (n-p)o(ar)o(t)1743 922 y(label-declaration)o(-pa)o(rt)1743 1021 y(main-program-decl)o(ara)o(ti)o(on)1743 1121 y(module-declaratio) o(n)1743 1220 y(module-heading)1743 1320 y(procedure-and-fun)o(cti)o (on)o(-de)o(cl)o(ar)o(ati)o(on)o(-pa)o(rt)1743 1420 y (procedure-and-fun)o(cti)o(on)o(-he)o(ad)o(in)o(g-p)o(ar)o(t)1743 1519 y(procedure-declara)o(tio)o(n)1743 1619 y(special-symbol)1743 1719 y(statement-sequenc)o(e)1743 1818 y(type-definition-p)o(art)1743 1918 y(unpacked-conforma)o(nt-)o(ar)o(ray)o(-f)o(or)o(m)1743 2017 y(variable-declarat)o(ion)o(-p)o(art)1743 2117 y(variant-part)0 2217 y(")p Fp(<)p Fl(")42 b(.................)o(..)o(...)o(..)o(...)o (..)o(...)o(..)o(.)37 b(relational-operat)o(or)1743 2316 y(special-symbol)0 2416 y(")p Fp(<)p Fl(=")42 b(................)o(..)o (...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(relational-operat)o(or)1743 2516 y(special-symbol)0 2615 y(")p Fp(<>)p Fl(")42 b(................)o (..)o(...)o(..)o(...)o(..)o(..)o(...)o(.)37 b(relational-operat)o(or) 1743 2715 y(special-symbol)0 2814 y("=")42 b(.................)o(..)o (...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(constant-definiti)o(on)1743 2914 y(export-part)1743 3014 y(relational-operat)o(or)1743 3113 y(result-variable-s)o(pec)o(if)o(ica)o(ti)o(on)1743 3213 y(schema-definition)1743 3313 y(special-symbol)1743 3412 y(type-definition)0 3512 y("=)p Fp(>)p Fl(")42 b(................) o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(export-renaming-c)o(lau) o(se)1743 3611 y(import-renaming-c)o(lau)o(se)1743 3711 y(special-symbol)0 3811 y(")p Fp(>)p Fl(")42 b(.................)o(..)o (...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(relational-operat)o(or)1743 3910 y(special-symbol)0 4010 y(")p Fp(><)p Fl(")42 b(................)o (..)o(...)o(..)o(...)o(..)o(..)o(...)o(.)37 b(adding-operator)1743 4110 y(special-symbol)0 4209 y(")p Fp(>)p Fl(=")42 b(................)o (..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(relational-operat)o(or) 1743 4309 y(special-symbol)0 4408 y("[")42 b(.................)o(..)o (...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(array-type)1743 4508 y(array-value)1743 4608 y(file-type)1743 4707 y(indexed-constant) 1743 4807 y(indexed-function-)o(acc)o(es)o(s)1743 4907 y(indexed-variable)1743 5006 y(packed-conformant)o(-ar)o(ra)o(y-f)o(or) o(m)0 5255 y Ft(154)p eop 155 166 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2043 523 y Fl(record-value)2043 623 y(set-constructor)2043 722 y(special-symbol)2043 822 y(substring-constan)o(t)2043 922 y(substring-functio)o(n-a)o(cc)o(ess)2043 1021 y(substring-variabl) o(e)2043 1121 y(unpacked-conforma)o(nt-)o(ar)o(ray)o(-f)o(or)o(m)2043 1220 y(variant-part-valu)o(e)300 1320 y("]")42 b(.................)o (..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(array-type)2043 1420 y(array-value)2043 1519 y(file-type)2043 1619 y(indexed-constant) 2043 1719 y(indexed-function-)o(acc)o(es)o(s)2043 1818 y(indexed-variable)2043 1918 y(packed-conformant)o(-ar)o(ra)o(y-f)o(or) o(m)2043 2017 y(record-value)2043 2117 y(set-constructor)2043 2217 y(special-symbol)2043 2316 y(substring-constan)o(t)2043 2416 y(substring-functio)o(n-a)o(cc)o(ess)2043 2516 y (substring-variabl)o(e)2043 2615 y(unpacked-conforma)o(nt-)o(ar)o(ray)o (-f)o(or)o(m)2043 2715 y(variant-part-valu)o(e)300 2814 y(")p Fu(")o Fl(")43 b(.................)o(..)o(...)o(..)o(...)o(..)o (..)o(...)o(.)37 b(buffer-variable)2043 2914 y(function-identifi)o(ed-) o(va)o(ria)o(bl)o(e)2043 3014 y(identified-variab)o(le)2043 3113 y(new-pointer-type)2043 3213 y(special-symbol)300 3313 y(")p 349 3313 27 4 v 31 w(")43 b(.................)o(..)o(..)o (...)o(..)o(...)o(..)o(..)o(..)37 b(underscore)300 3412 y("a")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.) 37 b(letter)300 3512 y("and")42 b(...............)o(..)o(...)o(..)o (...)o(..)o(...)o(..)o(.)37 b(multiplying-opera)o(tor)2043 3611 y(word-symbol)300 3711 y("and)p 481 3711 V 30 w(then")k (.................)o(..)o(...)o(..)o(..)o(..)c(multiplying-opera)o(to)o (r)2043 3811 y(word-symbol)300 3910 y("array")k(...............)o(...)o (..)o(...)o(..)o(...)o(..)o(.)c(array-type)2043 4010 y(packed-conformant)o(-ar)o(ra)o(y-f)o(or)o(m)2043 4110 y(unpacked-conforma)o(nt-)o(ar)o(ray)o(-f)o(or)o(m)2043 4209 y(word-symbol)300 4309 y("b")42 b(.................)o(..)o(...)o (..)o(...)o(..)o(...)o(..)o(.)37 b(letter)300 4408 y("begin")k (...............)o(...)o(..)o(...)o(..)o(...)o(..)o(.)c (compound-statemen)o(t)2043 4508 y(initialization-pa)o(rt)2043 4608 y(word-symbol)300 4707 y("bindable")i(.................)o(...)o (..)o(...)o(..)o(.)e(type-denoter)2043 4807 y(word-symbol)300 4907 y("c")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)o(.)37 b(letter)300 5006 y("case")k(................)o(...)o(..)o (...)o(..)o(...)o(..)o(.)c(case-statement)3757 5255 y Ft(155)p eop 156 167 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1743 523 y Fl(variant-part)1743 623 y(variant-part-valu)o(e)1743 722 y(word-symbol)0 822 y("const")41 b(...............)o(...)o(..)o (...)o(..)o(...)o(..)o(.)c(constant-definiti)o(on-)o(pa)o(rt)1743 922 y(word-symbol)0 1021 y("d")42 b(.................)o(..)o(...)o(..)o (...)o(..)o(...)o(..)o(.)37 b(letter)0 1121 y("div")42 b(...............)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(multiplying-opera)o(tor)1743 1220 y(word-symbol)0 1320 y("do")42 b(................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.) 37 b(finalization-part)1743 1420 y(for-statement)1743 1519 y(initialization-pa)o(rt)1743 1619 y(while-statement)1743 1719 y(with-statement)1743 1818 y(word-symbol)0 1918 y("downto")j(.................)o(..)o(...)o(..)o(...)o(..)o(.)d (sequence-iteratio)o(n)1743 2017 y(word-symbol)0 2117 y("e")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.) 37 b(letter)1743 2217 y(number)1743 2316 y(unsigned-real)0 2416 y("else")k(................)o(...)o(..)o(...)o(..)o(...)o(..)o(.)c (else-part)1743 2516 y(word-symbol)0 2615 y("end")42 b(...............)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(case-statement)1743 2715 y(compound-statemen)o(t)1743 2814 y(finalization-part)1743 2914 y(module-block)1743 3014 y(module-heading)1743 3113 y(record-type)1743 3213 y(word-symbol)0 3313 y("export")j(.................)o(..)o(...)o(..)o (...)o(..)o(.)d(interface-specifi)o(cat)o(io)o(n-p)o(ar)o(t)1743 3412 y(word-symbol)0 3512 y("f")42 b(.................)o(..)o(...)o(..) o(...)o(..)o(...)o(..)o(.)37 b(letter)0 3611 y("file")k (................)o(...)o(..)o(...)o(..)o(...)o(..)o(.)c(file-type)1743 3711 y(word-symbol)0 3811 y("for")42 b(...............)o(..)o(...)o(..) o(...)o(..)o(...)o(..)o(.)37 b(for-statement)1743 3910 y(word-symbol)0 4010 y("function")i(.................)o(...)o(..)o(...) o(..)o(.)e(function-heading)1743 4110 y(function-identifi)o(cat)o(io)o (n)1743 4209 y(word-symbol)0 4309 y("g")42 b(.................)o(..)o (...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(letter)0 4408 y("goto")k(................)o(...)o(..)o(...)o(..)o(...)o(..)o(.)c (goto-statement)1743 4508 y(word-symbol)0 4608 y("h")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(letter)0 4707 y("i")42 b(.................)o(..)o(...)o(..)o(...)o (..)o(...)o(..)o(.)37 b(letter)0 4807 y("if")42 b(................)o (..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(if-statement)1743 4907 y(word-symbol)0 5006 y("import")j(.................)o(..)o(...)o (..)o(...)o(..)o(.)d(import-part)0 5255 y Ft(156)p eop 157 168 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2043 523 y Fl(word-symbol)300 623 y("in")42 b(................)o(..)o(...)o (..)o(...)o(..)o(...)o(..)o(.)37 b(relational-operat)o(or)2043 722 y(set-member-iterat)o(ion)2043 822 y(word-symbol)300 922 y("j")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..) o(.)37 b(letter)300 1021 y("k")42 b(.................)o(..)o(...)o(..)o (...)o(..)o(...)o(..)o(.)37 b(letter)300 1121 y("l")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(letter)300 1220 y("label")k(...............)o(...)o(..)o(...)o(..)o (...)o(..)o(.)c(label-declaration)o(-pa)o(rt)2043 1320 y(word-symbol)300 1420 y("m")42 b(.................)o(..)o(...)o(..)o (...)o(..)o(...)o(..)o(.)37 b(letter)300 1519 y("mod")42 b(...............)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(multiplying-opera)o(tor)2043 1619 y(word-symbol)300 1719 y("module")j(.................)o(..)o(...)o(..)o(...)o(..)o(.)d (module-heading)2043 1818 y(module-identifica)o(tio)o(n)2043 1918 y(word-symbol)300 2017 y("n")42 b(.................)o(..)o(...)o (..)o(...)o(..)o(...)o(..)o(.)37 b(letter)300 2117 y("nil")42 b(...............)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(unsigned-constant)2043 2217 y(word-symbol)300 2316 y("not")42 b(...............)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.) 37 b(primary)2043 2416 y(word-symbol)300 2516 y("o")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(letter)300 2615 y("of")42 b(................)o(..)o(...)o(..)o(...)o (..)o(...)o(..)o(.)37 b(array-type)2043 2715 y(case-statement)2043 2814 y(file-type)2043 2914 y(packed-conformant)o(-ar)o(ra)o(y-f)o(or)o (m)2043 3014 y(set-type)2043 3113 y(type-inquiry)2043 3213 y(unpacked-conforma)o(nt-)o(ar)o(ray)o(-f)o(or)o(m)2043 3313 y(variant-part)2043 3412 y(variant-part-valu)o(e)2043 3512 y(word-symbol)300 3611 y("only")k(................)o(...)o(..)o (...)o(..)o(...)o(..)o(.)c(selective-import-)o(opt)o(io)o(n)2043 3711 y(word-symbol)300 3811 y("or")42 b(................)o(..)o(...)o (..)o(...)o(..)o(...)o(..)o(.)37 b(adding-operator)2043 3910 y(word-symbol)300 4010 y("or)p 437 4010 27 4 v 30 w(else")42 b(...............)o(...)o(..)o(...)o(..)o(..)o(..)37 b(adding-operator)2043 4110 y(word-symbol)300 4209 y("otherwise")i (................)o(...)o(..)o(...)o(..)o(.)e(array-value-compl)o(ete)o (r)2043 4309 y(case-statement-co)o(mpl)o(et)o(er)2043 4408 y(variant-part-comp)o(let)o(er)2043 4508 y(word-symbol)300 4608 y("p")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)o(.)37 b(letter)300 4707 y("packed")j(.................)o(..)o(...) o(..)o(...)o(..)o(.)d(new-structured-ty)o(pe)2043 4807 y(packed-conformant)o(-ar)o(ra)o(y-f)o(or)o(m)2043 4907 y(word-symbol)300 5006 y("pow")42 b(...............)o(..)o(...)o(..)o (...)o(..)o(...)o(..)o(.)37 b(exponentiating-op)o(era)o(to)o(r)3757 5255 y Ft(157)p eop 158 169 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1743 523 y Fl(word-symbol)0 623 y("procedure")39 b(................)o(...)o (..)o(...)o(..)o(.)e(procedure-heading)1743 722 y(procedure-identif)o (ica)o(ti)o(on)1743 822 y(word-symbol)0 922 y("program")j (................)o(..)o(...)o(..)o(...)o(..)o(.)d(program-heading)1743 1021 y(word-symbol)0 1121 y("protected")i(................)o(...)o(..)o (...)o(..)o(.)e(conformant-array-)o(par)o(am)o(ete)o(r-)o(sp)o(eci)o (fi)o(cat)o(io)o(n)1743 1220 y(exportable-name)1743 1320 y(value-parameter-s)o(pec)o(if)o(ica)o(ti)o(on)1743 1420 y(variable-paramete)o(r-s)o(pe)o(cif)o(ic)o(at)o(ion)1743 1519 y(word-symbol)0 1619 y("q")42 b(.................)o(..)o(...)o(..) o(...)o(..)o(...)o(..)o(.)37 b(letter)0 1719 y("qualified")i (................)o(...)o(..)o(...)o(..)o(.)e(access-qualifier)1743 1818 y(word-symbol)0 1918 y("r")42 b(.................)o(..)o(...)o(..) o(...)o(..)o(...)o(..)o(.)37 b(letter)0 2017 y("record")j (.................)o(..)o(...)o(..)o(...)o(..)o(.)d(record-type)1743 2117 y(word-symbol)0 2217 y("repeat")j(.................)o(..)o(...)o (..)o(...)o(..)o(.)d(repeat-statement)1743 2316 y(word-symbol)0 2416 y("restricted")i(...............)o(...)o(..)o(...)o(..)o(.)e (restricted-type)1743 2516 y(word-symbol)0 2615 y("s")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(letter)0 2715 y("set")42 b(...............)o(..)o(...)o(..)o(...)o (..)o(...)o(..)o(.)37 b(set-type)1743 2814 y(word-symbol)0 2914 y("t")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)o(.)37 b(letter)0 3014 y("then")k(................)o(...)o(..)o (...)o(..)o(...)o(..)o(.)c(if-statement)1743 3113 y(word-symbol)0 3213 y("to")42 b(................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)o(.)37 b(finalization-part)1743 3313 y(initialization-pa)o(rt)1743 3412 y(sequence-iteratio)o(n)1743 3512 y(word-symbol)0 3611 y("type")k(................)o(...)o(..)o(...)o(..)o(...)o(..)o(.)c (type-definition-p)o(art)1743 3711 y(type-inquiry)1743 3811 y(word-symbol)0 3910 y("u")42 b(.................)o(..)o(...)o(..) o(...)o(..)o(...)o(..)o(.)37 b(letter)0 4010 y("until")k (...............)o(...)o(..)o(...)o(..)o(...)o(..)o(.)c (repeat-statement)1743 4110 y(word-symbol)0 4209 y("v")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(letter)0 4309 y("value")k(...............)o(...)o(..)o(...)o(..)o (...)o(..)o(.)c(initial-state-spe)o(cif)o(ie)o(r)1743 4408 y(word-symbol)0 4508 y("var")42 b(...............)o(..)o(...)o(..) o(...)o(..)o(...)o(..)o(.)37 b(variable-conforma)o(nt-)o(ar)o(ray)o(-s) o(pe)o(cif)o(ic)o(ati)o(on)1743 4608 y(variable-declarat)o(ion)o(-p)o (art)1743 4707 y(variable-paramete)o(r-s)o(pe)o(cif)o(ic)o(at)o(ion) 1743 4807 y(word-symbol)0 4907 y("w")42 b(.................)o(..)o(...) o(..)o(...)o(..)o(...)o(..)o(.)37 b(letter)0 5006 y("while")k (...............)o(...)o(..)o(...)o(..)o(...)o(..)o(.)c (while-statement)0 5255 y Ft(158)p eop 159 170 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2043 523 y Fl(word-symbol)300 623 y("with")41 b(................)o(...)o(..) o(...)o(..)o(...)o(..)o(.)c(with-statement)2043 722 y(word-symbol)300 822 y("x")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..) o(.)37 b(letter)300 922 y("y")42 b(.................)o(..)o(...)o(..)o (...)o(..)o(...)o(..)o(.)37 b(letter)300 1021 y("z")42 b(.................)o(..)o(...)o(..)o(...)o(..)o(...)o(..)o(.)37 b(letter)3757 5255 y Ft(159)p eop 160 171 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y(A.3)g(Index)i(of)e(non)m(terminals)f(in)i(A.1)0 731 y({)g(a)g({)0 988 y Fl(access-qualifier)37 b(................)o (...)o(..)g(import-specifica)o(ti)o(on)0 1088 y(actual-discrimin)o(ant) o(-p)o(ar)o(t)h(.............)g(discriminated-sc)o(he)o(ma)0 1187 y(actual-parameter)f(................)o(...)o(..)g (actual-parameter)o(-l)o(ist)0 1287 y(actual-parameter)o(-li)o(st)g (................)g(function-designa)o(to)o(r)1700 1386 y(procedure-statem)o(en)o(t)0 1486 y(adding-operator)g (.................)o(...)o(..)g(simple-expressio)o(n)0 1586 y(apostrophe-image)g(................)o(...)o(..)g(string-element) 0 1685 y(array-constant)h(................)o(..)o(...)o(..)f (indexed-constant)0 1785 y(array-function)h(................)o(..)o (...)o(..)f(indexed-function)o(-a)o(cce)o(ss)0 1885 y(array-type)i (.................)o(...)o(..)o(...)o(..)e(unpacked-structu)o(re)o(d-t) o(yp)o(e)0 1984 y(array-type-name)g(.................)o(...)o(..)g (structured-type-)o(na)o(me)1700 2084 y(structured-value)o(-c)o(ons)o (tr)o(uct)o(or)0 2183 y(array-value)i(................)o(...)o(..)o (...)o(..)e(component-value)1700 2283 y(structured-value)o(-c)o(ons)o (tr)o(uct)o(or)0 2383 y(array-value-comp)o(let)o(er)g(................) g(array-value)0 2482 y(array-value-elem)o(ent)g(................)o(..)g (array-value)0 2582 y(array-variable)h(................)o(..)o(...)o (..)f(indexed-variable)0 2682 y(assignment-state)o(men)o(t)g (.................)g(simple-statement)0 2939 y Ft({)32 b(b)f({)0 3196 y Fl(base-type)40 b(................)o(..)o(...)o(..)o (...)o(..)d(set-type)0 3296 y(block)42 b(...............)o(..)o(...)o (..)o(...)o(..)o(...)o(..)37 b(function-block)1700 3396 y(main-program-blo)o(ck)1700 3495 y(procedure-block)0 3595 y(Boolean-expressi)o(on)g(.................)o(..)g(if-statement) 1700 3694 y(repeat-statement)1700 3794 y(while-statement)0 3894 y(bound-identifier)g(................)o(...)o(..)g(primary)0 3993 y(buffer-variable)g(.................)o(...)o(..)g (variable-access)0 4251 y Ft({)32 b(c)g({)0 4508 y Fl(case-constant)38 b(.................)o(..)o(...)o(..)f(case-range)0 4608 y(case-constant-li)o(st)g(.................)o(..)g(array-value-elem)o (en)o(t)1700 4707 y(case-list-elemen)o(t)1700 4807 y(variant-list-ele)o (me)o(nt)0 4907 y(case-index)i(.................)o(...)o(..)o(...)o(..) e(case-statement)0 5006 y(case-list-elemen)o(t)h(...............)o(...) o(..)f(case-statement)0 5255 y Ft(160)p eop 161 172 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fl(case-range)39 b(.................)o(...)o(..)o(...)o(..)e (case-constant-li)o(st)300 623 y(case-statement)h(................)o (..)o(...)o(..)f(conditional-stat)o(em)o(ent)300 722 y(case-statement-c)o(omp)o(le)o(te)o(r)h(.............)g (case-statement)300 822 y(character-string)f(................)o(...)o (..)g(unsigned-constan)o(t)300 922 y(complex-type-nam)o(e)h (...............)o(...)o(..)f(simple-type)300 1021 y(component-functi)o (on-)o(ac)o(ce)o(ss)g(............)i(function-access)300 1121 y(component-type)f(................)o(..)o(...)o(..)f(array-type) 2000 1220 y(file-type)300 1320 y(component-value)g(.................)o (...)o(..)g(array-value-comp)o(le)o(ter)2000 1420 y(array-value-elem)o (en)o(t)2000 1519 y(field-value)2000 1619 y(initial-state-sp)o(ec)o (ifi)o(er)300 1719 y(component-variab)o(le)g(.................)o(..)g (variable-access)300 1818 y(compound-stateme)o(nt)g(.................)o (..)g(statement-part)2000 1918 y(structured-state)o(me)o(nt)300 2017 y(conditional-stat)o(eme)o(nt)g(................)g (structured-state)o(me)o(nt)300 2117 y(conformant-array)o(-fo)o(rm)g (................)g(unpacked-conform)o(an)o(t-a)o(rr)o(ay-)o(fo)o(rm) 2000 2217 y(value-conformant)o(-a)o(rra)o(y-)o(spe)o(ci)o(fi)o(cat)o (io)o(n)2000 2316 y(variable-conform)o(an)o(t-a)o(rr)o(ay-)o(sp)o(ec)o (ifi)o(ca)o(tio)o(n)300 2416 y(conformant-array)o(-pa)o(ra)o(me)o(ter)o (-s)o(pec)o(if)o(ica)o(ti)o(on)g(.....)2000 2516 y(formal-parameter)o (-s)o(ect)o(io)o(n)300 2615 y(constant-access)g(.................)o (...)o(..)g(array-constant)2000 2715 y(primary)2000 2814 y(record-constant)2000 2914 y(schema-discrimin)o(an)o(t)2000 3014 y(string-constant)2000 3113 y(with-element)300 3213 y(constant-access-)o(com)o(po)o(ne)o(nt)g(............)i (constant-access)300 3313 y(constant-definit)o(ion)e(................)o (..)g(constant-definit)o(io)o(n-p)o(ar)o(t)300 3412 y(constant-definit) o(ion)o(-p)o(ar)o(t)h(.............)g(block)2000 3512 y(module-block)2000 3611 y(module-heading)300 3711 y(constant-express)o (ion)f(................)o(..)g(case-constant)2000 3811 y(constant-definit)o(io)o(n)2000 3910 y(constant-tag-val)o(ue)300 4010 y(constant-field-i)o(den)o(ti)o(fi)o(er)g(............)i (field-designated)o(-c)o(ons)o(ta)o(nt)300 4110 y(constant-identif)o (ier)e(................)o(..)g(constant-name)300 4209 y(constant-name)h(.................)o(..)o(...)o(..)f(constant-access) 2000 4309 y(exportable-name)2000 4408 y(first-constant-n)o(am)o(e)2000 4508 y(last-constant-na)o(me)300 4608 y(constant-tag-val)o(ue)g (.................)o(..)g(variant-part-val)o(ue)300 4707 y(constituent-iden)o(tif)o(ie)o(r)g(...............)h(import-clause) 2000 4807 y(import-renaming-)o(cl)o(aus)o(e)300 4907 y(control-variable)f(................)o(...)o(..)g(for-statement)3757 5255 y Ft(161)p eop 162 173 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y({)h(d)f({)0 780 y Fl(digit)42 b(...............)o(..)o(...)o(..)o (...)o(..)o(...)o(..)37 b(digit-sequence)1700 880 y(directive)1700 980 y(extended-digit)1700 1079 y(identifier)0 1179 y(digit-sequence)h (................)o(..)o(...)o(..)f(fractional-part)1700 1279 y(label)1700 1378 y(number)1700 1478 y(scale-factor)1700 1577 y(unsigned-integer)1700 1677 y(unsigned-real)0 1777 y(directive)j(................)o(..)o(...)o(..)o(...)o(..)d (implementation-d)o(ir)o(ect)o(iv)o(e)1700 1876 y(interface-direct)o (iv)o(e)1700 1976 y(remote-directive)0 2076 y(discriminant-ide)o(nti)o (fi)o(er)g(..............)h(discriminant-spe)o(ci)o(fie)o(r)1700 2175 y(primary)1700 2275 y(variant-selector)0 2374 y(discriminant-spe)o (cif)o(ic)o(at)o(ion)f(...........)i(formal-discrimin)o(an)o(t-p)o(ar)o (t)0 2474 y(discriminant-spe)o(cif)o(ie)o(r)e(...............)h (schema-discrimin)o(an)o(t)0 2574 y(discriminant-val)o(ue)f (.................)o(..)g(actual-discrimin)o(an)o(t-p)o(ar)o(t)0 2673 y(discriminated-sc)o(hem)o(a)g(.................)g(ordinal-type) 1700 2773 y(type-denoter)0 2873 y(domain-type)i(................)o(...) o(..)o(...)o(..)e(new-pointer-type)0 3130 y Ft({)32 b(e)f({)0 3387 y Fl(else-part)40 b(................)o(..)o(...)o(..)o(...)o(..)d (if-statement)0 3487 y(empty-statement)g(.................)o(...)o(..)g (simple-statement)0 3587 y(entire-function-)o(acc)o(es)o(s)g (...............)h(function-access)0 3686 y(entire-variable)f (.................)o(...)o(..)g(control-variable)1700 3786 y(variable-access)0 3885 y(enumerated-type)g(.................)o (...)o(..)g(new-ordinal-type)0 3985 y(exponentiating-o)o(per)o(at)o(or) g(..............)h(factor)0 4085 y(export-clause)g(.................)o (..)o(...)o(..)f(export-list)0 4184 y(export-list)i(................)o (...)o(..)o(...)o(..)e(export-part)0 4284 y(export-part)i (................)o(...)o(..)o(...)o(..)e(interface-specif)o(ic)o(ati)o (on)o(-pa)o(rt)0 4384 y(export-range)i(...............)o(...)o(..)o (...)o(..)e(export-list)0 4483 y(export-renaming-)o(cla)o(us)o(e)g (...............)h(export-clause)0 4583 y(exportable-name)f (.................)o(...)o(..)g(export-clause)1700 4682 y(export-renaming-)o(cl)o(aus)o(e)0 4782 y(expression)i (.................)o(...)o(..)o(...)o(..)e(actual-parameter)1700 4882 y(assignment-state)o(me)o(nt)1700 4981 y(Boolean-expressi)o(on)0 5255 y Ft(162)p eop 163 174 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2000 523 y Fl(case-index)2000 623 y(component-value)2000 722 y(constant-express)o(io)o(n)2000 822 y(discriminant-val)o(ue)2000 922 y(final-value)2000 1021 y(index-expression)2000 1121 y(initial-value)2000 1220 y(member-designato)o(r)2000 1320 y(primary)2000 1420 y(set-expression)2000 1519 y(string-expressio) o(n)2000 1619 y(subrange-bound)2000 1719 y(write-parameter)300 1818 y(extended-digit)38 b(................)o(..)o(...)o(..)f (extended-number)300 1918 y(extended-number)g(.................)o(...)o (..)g(unsigned-constan)o(t)300 2076 y Ft({)32 b(f)g({)300 2333 y Fl(factor)41 b(................)o(...)o(..)o(...)o(..)o(...)o (..)c(term)300 2433 y(field-designated)o(-co)o(ns)o(ta)o(nt)g (............)i(constant-access-)o(co)o(mpo)o(ne)o(nt)300 2532 y(field-designator)e(................)o(...)o(..)g (component-variab)o(le)300 2632 y(field-designator)o(-id)o(en)o(ti)o (fie)o(r)g(..........)j(field-designator)300 2731 y(field-identifier)d (................)o(...)o(..)g(field-specifier)2000 2831 y(field-value)2000 2931 y(tag-field-identi)o(fi)o(er)300 3030 y(field-list)i(.................)o(...)o(..)o(...)o(..)e (record-type)2000 3130 y(variant-denoter)300 3230 y(field-list-value)g (................)o(...)o(..)g(record-value)2000 3329 y(variant-part-val)o(ue)300 3429 y(field-specifier)g(.................) o(...)o(..)g(field-designated)o(-c)o(ons)o(ta)o(nt)2000 3528 y(field-designator)2000 3628 y(record-function-)o(ac)o(ces)o(s)300 3728 y(field-value)i(................)o(...)o(..)o(...)o(..)e (fixed-part-value)300 3827 y(file-type)j(................)o(..)o(...)o (..)o(...)o(..)d(unpacked-structu)o(re)o(d-t)o(yp)o(e)300 3927 y(file-type-name)h(................)o(..)o(...)o(..)f (structured-type-)o(na)o(me)300 4027 y(file-variable)h (.................)o(..)o(...)o(..)f(buffer-variable)2000 4126 y(read-parameter-l)o(is)o(t)2000 4226 y(readln-parameter)o(-l)o (ist)2000 4325 y(write-parameter-)o(li)o(st)2000 4425 y(writeln-paramete)o(r-)o(lis)o(t)300 4525 y(final-value)i (................)o(...)o(..)o(...)o(..)e(sequence-iterati)o(on)300 4624 y(finalization-par)o(t)h(...............)o(...)o(..)f (module-block)300 4724 y(first-constant-n)o(ame)g(................)o (..)g(export-range)300 4824 y(fixed-part)i(.................)o(...)o (..)o(...)o(..)e(field-list)300 4923 y(fixed-part-value)g (................)o(...)o(..)g(field-list-value)3757 5255 y Ft(163)p eop 164 175 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fl(for-statement)38 b(.................)o(..)o(...)o(..)f (repetitive-state)o(me)o(nt)0 623 y(formal-discrimin)o(ant)o(-p)o(ar)o (t)h(.............)g(schema-definitio)o(n)0 722 y(formal-parameter)o (-li)o(st)f(................)g(function-heading)1700 822 y(procedure-headin)o(g)0 922 y(formal-parameter)o(-se)o(ct)o(io)o (n)h(.............)g(formal-parameter)o(-l)o(ist)0 1021 y(fractional-part)f(.................)o(...)o(..)g(number)1700 1121 y(unsigned-real)0 1220 y(function-access)g(.................)o (...)o(..)g(array-function)1700 1320 y(pointer-function)1700 1420 y(primary)1700 1519 y(record-function)1700 1619 y(string-function)0 1719 y(function-block)h(................)o(..)o (...)o(..)f(function-declara)o(ti)o(on)0 1818 y(function-declara)o(tio) o(n)g(.................)g(procedure-and-fu)o(nc)o(tio)o(n-)o(dec)o(la)o (ra)o(tio)o(n-)o(par)o(t)0 1918 y(function-designa)o(tor)g (................)o(..)g(entire-function-)o(ac)o(ces)o(s)0 2017 y(function-heading)g(................)o(...)o(..)g (function-declara)o(ti)o(on)1700 2117 y(functional-param)o(et)o(er-)o (sp)o(eci)o(fi)o(ca)o(tio)o(n)1700 2217 y(procedure-and-fu)o(nc)o(tio)o (n-)o(hea)o(di)o(ng)o(-pa)o(rt)0 2316 y(function-identif)o(ica)o(ti)o (on)g(..............)h(function-declara)o(ti)o(on)0 2416 y(function-identif)o(ied)o(-v)o(ar)o(iab)o(le)f(.........)j (variable-access)0 2516 y(function-identif)o(ier)d(................)o (..)g(assignment-state)o(me)o(nt)1700 2615 y(function-identif)o(ic)o (ati)o(on)1700 2715 y(function-name)0 2814 y(function-name)h (.................)o(..)o(...)o(..)f(actual-parameter)1700 2914 y(exportable-name)1700 3014 y(function-designa)o(to)o(r)0 3113 y(functional-param)o(ete)o(r-)o(sp)o(eci)o(fi)o(cat)o(io)o(n)h (...)k(formal-parameter)o(-s)o(ect)o(io)o(n)0 3371 y Ft({)32 b(g)f({)0 3628 y Fl(goto-statement)38 b(................)o(..)o (...)o(..)f(simple-statement)0 3885 y Ft({)32 b(i)f({)0 4143 y Fl(identified-varia)o(ble)37 b(................)o(..)g (variable-access)0 4242 y(identifier)i(.................)o(...)o(..)o (...)o(..)e(bound-identifier)1700 4342 y(constant-definit)o(io)o(n)1700 4442 y(constant-field-i)o(de)o(nti)o(fi)o(er)1700 4541 y(constant-identif)o(ie)o(r)1700 4641 y(constituent-iden)o(ti)o(fie)o (r)1700 4741 y(discriminant-ide)o(nt)o(ifi)o(er)1700 4840 y(export-part)1700 4940 y(export-renaming-)o(cl)o(aus)o(e)0 5255 y Ft(164)p eop 165 176 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2000 523 y Fl(field-designator)o(-i)o(den)o(ti)o(fie)o(r)2000 623 y(field-identifier)2000 722 y(function-heading)2000 822 y(function-identif)o(ie)o(r)2000 922 y(identifier-list)2000 1021 y(import-renaming-)o(cl)o(aus)o(e)2000 1121 y(imported-interfa)o (ce)o(-id)o(en)o(tif)o(ie)o(r)2000 1220 y(index-type-speci)o(fi)o(cat)o (io)o(n)2000 1320 y(interface-identi)o(fi)o(er)2000 1420 y(module-heading)2000 1519 y(module-identifie)o(r)2000 1619 y(parameter-identi)o(fi)o(er)2000 1719 y(procedure-headin)o(g)2000 1818 y(procedure-identi)o(fi)o(er)2000 1918 y(program-heading)2000 2017 y(result-variable-)o(sp)o(eci)o(fi)o(cat)o(io)o(n)2000 2117 y(schema-definitio)o(n)2000 2217 y(schema-discrimin)o(an)o(t-i)o (de)o(nti)o(fi)o(er)2000 2316 y(schema-identifie)o(r)2000 2416 y(tag-field)2000 2516 y(type-definition)2000 2615 y(type-identifier)2000 2715 y(variable-identif)o(ie)o(r)300 2814 y(identifier-list)37 b(.................)o(...)o(..)g (discriminant-spe)o(ci)o(fic)o(at)o(ion)2000 2914 y(enumerated-type) 2000 3014 y(module-parameter)o(-l)o(ist)2000 3113 y(program-paramete)o (r-)o(lis)o(t)2000 3213 y(record-section)2000 3313 y(value-conformant)o (-a)o(rra)o(y-)o(spe)o(ci)o(fi)o(cat)o(io)o(n)2000 3412 y(value-parameter-)o(sp)o(eci)o(fi)o(cat)o(io)o(n)2000 3512 y(variable-conform)o(an)o(t-a)o(rr)o(ay-)o(sp)o(ec)o(ifi)o(ca)o (tio)o(n)2000 3611 y(variable-declara)o(ti)o(on)2000 3711 y(variable-paramet)o(er)o(-sp)o(ec)o(ifi)o(ca)o(ti)o(on)300 3811 y(if-statement)i(...............)o(...)o(..)o(...)o(..)e (conditional-stat)o(em)o(ent)300 3910 y(implementation-d)o(ire)o(ct)o (iv)o(e)h(.............)g(module-identific)o(at)o(ion)300 4010 y(import-clause)g(.................)o(..)o(...)o(..)f(import-list) 300 4110 y(import-list)i(................)o(...)o(..)o(...)o(..)e (import-qualifier)300 4209 y(import-part)i(................)o(...)o(..) o(...)o(..)e(block)2000 4309 y(module-block)2000 4408 y(module-heading)300 4508 y(import-qualifier)g(................)o(...)o (..)g(import-specifica)o(ti)o(on)300 4608 y(import-renaming-)o(cla)o (us)o(e)g(...............)h(import-clause)300 4707 y(import-specifica)o (tio)o(n)f(.................)g(import-part)300 4807 y(imported-interfa) o(ce-)o(id)o(en)o(tif)o(ie)o(r)h(........)i(constant-name)2000 4907 y(function-name)2000 5006 y(procedure-name)3757 5255 y Ft(165)p eop 166 177 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1700 523 y Fl(schema-name)1700 623 y(type-name)1700 722 y(variable-name)0 822 y(index-expression)37 b(................)o(...)o(..)g (indexed-constant)1700 922 y(indexed-function)o(-a)o(cce)o(ss)1700 1021 y(indexed-variable)1700 1121 y(substring-consta)o(nt)1700 1220 y(substring-functi)o(on)o(-ac)o(ce)o(ss)1700 1320 y(substring-variab)o(le)0 1420 y(index-type)i(.................)o(...)o (..)o(...)o(..)e(array-type)1700 1519 y(file-type)0 1619 y(index-type-speci)o(fic)o(at)o(io)o(n)h(.............)g (packed-conforman)o(t-)o(arr)o(ay)o(-fo)o(rm)1700 1719 y(unpacked-conform)o(an)o(t-a)o(rr)o(ay-)o(fo)o(rm)0 1818 y(indexed-constant)f(................)o(...)o(..)g (constant-access-)o(co)o(mpo)o(ne)o(nt)0 1918 y(indexed-function)o(-ac) o(ce)o(ss)g(..............)h(component-functi)o(on)o(-ac)o(ce)o(ss)0 2017 y(indexed-variable)f(................)o(...)o(..)g (component-variab)o(le)0 2117 y(initial-state-sp)o(eci)o(fi)o(er)g (..............)h(type-denoter)0 2217 y(initial-value)g (.................)o(..)o(...)o(..)f(sequence-iterati)o(on)0 2316 y(initialization-p)o(art)g(................)o(..)g(module-block)0 2416 y(interface-direct)o(ive)g(................)o(..)g(module-heading) 0 2516 y(interface-identi)o(fie)o(r)g(.................)g (import-specifica)o(ti)o(on)0 2615 y(interface-specif)o(ica)o(ti)o(on)o (-pa)o(rt)g(.........)j(module-heading)0 2715 y(iteration-clause)d (................)o(...)o(..)g(for-statement)0 2873 y Ft({)32 b(l)f({)0 3130 y Fl(label)42 b(...............)o(..)o(...)o(..) o(...)o(..)o(...)o(..)37 b(goto-statement)1700 3230 y(label-declaratio) o(n-)o(par)o(t)1700 3329 y(statement)0 3429 y(label-declaratio)o(n-p)o (ar)o(t)g(...............)h(block)0 3528 y(last-constant-na)o(me)f (.................)o(..)g(export-range)0 3628 y(letter)k (................)o(...)o(..)o(...)o(..)o(...)o(..)c(directive)1700 3728 y(extended-digit)1700 3827 y(identifier)0 4085 y Ft({)32 b(m)e({)0 4342 y Fl(main-program-blo)o(ck)37 b(.................)o(..)g(main-program-dec)o(la)o(rat)o(io)o(n)0 4442 y(main-program-dec)o(lar)o(at)o(io)o(n)h(.............)g (program-componen)o(t)0 4541 y(member-designato)o(r)g(...............)o (...)o(..)f(set-constructor)0 4641 y(module-block)i(...............)o (...)o(..)o(...)o(..)e(module-declarati)o(on)0 4741 y(module-declarati) o(on)g(.................)o(..)g(program-componen)o(t)0 4840 y(module-heading)h(................)o(..)o(...)o(..)f (module-declarati)o(on)0 4940 y(module-identific)o(ati)o(on)g (................)g(module-declarati)o(on)0 5255 y Ft(166)p eop 167 178 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fl(module-identifie)o(r)38 b(...............)o(...)o(..)f (module-identific)o(at)o(ion)300 623 y(module-parameter)o(-li)o(st)g (................)g(module-heading)300 722 y(multiplying-oper)o(ato)o (r)g(.................)g(term)300 980 y Ft({)32 b(n)f({)300 1237 y Fl(new-ordinal-type)37 b(................)o(...)o(..)g(new-type) 2000 1337 y(ordinal-type)300 1436 y(new-pointer-type)g (................)o(...)o(..)g(new-type)2000 1536 y(pointer-type)300 1636 y(new-structured-t)o(ype)g(................)o(..)g(new-type)2000 1735 y(structured-type)300 1835 y(new-type)j(.................)o(..)o (...)o(..)o(...)o(..)d(type-denoter)300 2092 y Ft({)32 b(o)f({)300 2350 y Fl(one-of-a-set-of-)o(imp)o(le)o(me)o(nta)o(ti)o (on-)o(de)o(fin)o(ed)o(-c)o(har)o(ac)o(ter)o(s)37 b(...)2000 2449 y(string-character)300 2549 y(ordinal-type)i(...............)o (...)o(..)o(...)o(..)e(base-type)2000 2648 y(index-type)2000 2748 y(simple-type)300 2848 y(ordinal-type-nam)o(e)h(...............)o (...)o(..)f(discriminant-spe)o(ci)o(fic)o(at)o(ion)2000 2947 y(index-type-speci)o(fi)o(cat)o(io)o(n)2000 3047 y(ordinal-type)2000 3147 y(tag-type)300 3304 y Ft({)32 b(p)f({)300 3562 y Fl(packed-conforman)o(t-a)o(rr)o(ay)o(-fo)o(rm)37 b(.........)j(conformant-array)o(-f)o(orm)300 3661 y(parameter-form)e (................)o(..)o(...)o(..)f(value-parameter-)o(sp)o(eci)o(fi)o (cat)o(io)o(n)2000 3761 y(variable-paramet)o(er)o(-sp)o(ec)o(ifi)o(ca)o (ti)o(on)300 3861 y(parameter-identi)o(fie)o(r)g(.................)g (type-inquiry-obj)o(ec)o(t)300 3960 y(pointer-function)g (................)o(...)o(..)g(function-identif)o(ie)o(d-v)o(ar)o(iab)o (le)300 4060 y(pointer-type-nam)o(e)h(...............)o(...)o(..)f (pointer-type)300 4159 y(pointer-variable)g(................)o(...)o (..)g(identified-varia)o(bl)o(e)300 4259 y(primary)k(...............)o (...)o(..)o(...)o(..)o(...)o(..)c(factor)2000 4359 y(primary)300 4458 y(procedural-param)o(ete)o(r-)o(sp)o(eci)o(fi)o(cat)o(io)o(n)h (...)k(formal-parameter)o(-s)o(ect)o(io)o(n)300 4558 y(procedure-and-fu)o(nct)o(io)o(n-)o(dec)o(la)o(rat)o(io)o(n-p)o(ar)o (t)37 b(block)2000 4658 y(module-block)300 4757 y(procedure-and-fu)o (nct)o(io)o(n-)o(hea)o(di)o(ng-)o(pa)o(rt)g(...)42 b(module-heading)300 4857 y(procedure-block)37 b(.................)o(...)o(..)g (procedure-declar)o(at)o(ion)300 4956 y(procedure-declar)o(ati)o(on)g (................)g(procedure-and-fu)o(nc)o(tio)o(n-)o(dec)o(la)o(ra)o (tio)o(n-)o(par)o(t)3757 5255 y Ft(167)p eop 168 179 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fl(procedure-headin)o(g)38 b(...............)o(...)o(..)f (procedural-param)o(et)o(er-)o(sp)o(eci)o(fi)o(ca)o(tio)o(n)1700 623 y(procedure-and-fu)o(nc)o(tio)o(n-)o(hea)o(di)o(ng)o(-pa)o(rt)1700 722 y(procedure-declar)o(at)o(ion)0 822 y(procedure-identi)o(fic)o(at)o (io)o(n)h(.............)g(procedure-declar)o(at)o(ion)0 922 y(procedure-identi)o(fie)o(r)f(.................)g (procedure-identi)o(fi)o(cat)o(io)o(n)1700 1021 y(procedure-name)0 1121 y(procedure-name)h(................)o(..)o(...)o(..)f (actual-parameter)1700 1220 y(exportable-name)1700 1320 y(procedure-statem)o(en)o(t)0 1420 y(procedure-statem)o(ent)g (................)o(..)g(simple-statement)0 1519 y(program-block)h (.................)o(..)o(...)o(..)f(program)0 1619 y(program-componen) o(t)h(...............)o(...)o(..)f(program-block)0 1719 y(program-heading)g(.................)o(...)o(..)g(main-program-dec)o (la)o(rat)o(io)o(n)0 1818 y(program-paramete)o(r-l)o(is)o(t)g (...............)h(program-heading)0 2076 y Ft({)32 b(r)g({)0 2333 y Fl(read-parameter-l)o(ist)37 b(................)o(..)g (procedure-statem)o(en)o(t)0 2433 y(readln-parameter)o(-li)o(st)g (................)g(procedure-statem)o(en)o(t)0 2532 y(readstr-paramete)o(r-l)o(is)o(t)g(...............)h(procedure-statem) o(en)o(t)0 2632 y(real-type-name)g(................)o(..)o(...)o(..)f (simple-type)0 2731 y(record-constant)g(.................)o(...)o(..)g (field-designated)o(-c)o(ons)o(ta)o(nt)0 2831 y(record-function)g (.................)o(...)o(..)g(record-function-)o(ac)o(ces)o(s)0 2931 y(record-function-)o(acc)o(es)o(s)g(...............)h (component-functi)o(on)o(-ac)o(ce)o(ss)0 3030 y(record-section)g (................)o(..)o(...)o(..)f(fixed-part)0 3130 y(record-type)i(................)o(...)o(..)o(...)o(..)e (unpacked-structu)o(re)o(d-t)o(yp)o(e)0 3230 y(record-type-name)g (................)o(...)o(..)g(structured-type-)o(na)o(me)1700 3329 y(structured-value)o(-c)o(ons)o(tr)o(uct)o(or)0 3429 y(record-value)i(...............)o(...)o(..)o(...)o(..)e (component-value)1700 3528 y(structured-value)o(-c)o(ons)o(tr)o(uct)o (or)0 3628 y(record-variable)g(.................)o(...)o(..)g (field-designator)0 3728 y(relational-opera)o(tor)g(................)o (..)g(expression)0 3827 y(remote-directive)g(................)o(...)o (..)g(function-declara)o(ti)o(on)1700 3927 y(procedure-declar)o(at)o (ion)0 4027 y(repeat-statement)g(................)o(...)o(..)g (repetitive-state)o(me)o(nt)0 4126 y(repetitive-state)o(men)o(t)g (.................)g(structured-state)o(me)o(nt)0 4226 y(restricted-type)g(.................)o(...)o(..)g(new-type)0 4325 y(result-type)i(................)o(...)o(..)o(...)o(..)e (function-heading)0 4425 y(result-variable-)o(spe)o(ci)o(fi)o(cat)o(io) o(n)h(........)i(function-heading)0 4682 y Ft({)32 b(s)f({)0 4940 y Fl(scale-factor)39 b(...............)o(...)o(..)o(...)o(..)e (number)0 5255 y Ft(168)p eop 169 180 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2000 523 y Fl(unsigned-real)300 623 y(schema-definitio)o(n)38 b(...............)o(...)o(..)f(type-definition-)o(pa)o(rt)300 722 y(schema-discrimin)o(ant)g(................)o(..)g(primary)300 822 y(schema-discrimin)o(ant)o(-i)o(de)o(nti)o(fi)o(er)g(.......)k (schema-discrimin)o(an)o(t)300 922 y(schema-identifie)o(r)d (...............)o(...)o(..)f(schema-name)300 1021 y(schema-name)i (................)o(...)o(..)o(...)o(..)e(discriminated-sc)o(he)o(ma) 2000 1121 y(domain-type)2000 1220 y(exportable-name)2000 1320 y(parameter-form)2000 1420 y(schema-definitio)o(n)300 1519 y(selective-import)o(-op)o(ti)o(on)g(..............)h (import-qualifier)300 1619 y(sequence-iterati)o(on)f(.................) o(..)g(iteration-clause)300 1719 y(set-constructor)g(.................) o(...)o(..)g(primary)2000 1818 y(set-value)300 1918 y(set-expression)h (................)o(..)o(...)o(..)f(set-member-itera)o(ti)o(on)300 2017 y(set-member-itera)o(tio)o(n)g(.................)g (iteration-clause)300 2117 y(set-type)j(.................)o(..)o(...)o (..)o(...)o(..)d(unpacked-structu)o(re)o(d-t)o(yp)o(e)300 2217 y(set-type-name)h(.................)o(..)o(...)o(..)f (structured-type-)o(na)o(me)2000 2316 y(structured-value)o(-c)o(ons)o (tr)o(uct)o(or)300 2416 y(set-value)j(................)o(..)o(...)o(..) o(...)o(..)d(structured-value)o(-c)o(ons)o(tr)o(uct)o(or)300 2516 y(sign)42 b(................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)37 b(number)2000 2615 y(scale-factor)2000 2715 y(signed-integer) 2000 2814 y(signed-real)2000 2914 y(simple-expressio)o(n)300 3014 y(signed-integer)h(................)o(..)o(...)o(..)f (signed-number)300 3113 y(signed-number)h(.................)o(..)o(...) o(..)f(number)300 3213 y(signed-real)i(................)o(...)o(..)o (...)o(..)e(signed-number)300 3313 y(simple-expressio)o(n)h (...............)o(...)o(..)f(expression)300 3412 y(simple-statement)g (................)o(...)o(..)g(statement)300 3512 y(statement)j (................)o(..)o(...)o(..)o(...)o(..)d(case-list-elemen)o(t) 2000 3611 y(else-part)2000 3711 y(finalization-par)o(t)2000 3811 y(for-statement)2000 3910 y(if-statement)2000 4010 y(initialization-p)o(ar)o(t)2000 4110 y(statement-sequen)o(ce)2000 4209 y(while-statement)2000 4309 y(with-statement)300 4408 y(statement-part)h(................)o(..)o(...)o(..)f(block)300 4508 y(statement-sequen)o(ce)g(.................)o(..)g (case-statement-c)o(om)o(ple)o(te)o(r)2000 4608 y(compound-stateme)o (nt)2000 4707 y(repeat-statement)300 4807 y(string-character)g (................)o(...)o(..)g(string-element)300 4907 y(string-constant)g(.................)o(...)o(..)g(indexed-constant) 2000 5006 y(substring-consta)o(nt)3757 5255 y Ft(169)p eop 170 181 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fl(string-element)38 b(................)o(..)o(...)o(..)f (character-string)0 623 y(string-expressio)o(n)h(...............)o(...) o(..)f(readstr-paramete)o(r-)o(lis)o(t)0 722 y(string-function)g (.................)o(...)o(..)g(indexed-function)o(-a)o(cce)o(ss)1700 822 y(substring-functi)o(on)o(-ac)o(ce)o(ss)0 922 y(string-variable)g (.................)o(...)o(..)g(indexed-variable)1700 1021 y(substring-variab)o(le)1700 1121 y(writestr-paramet)o(er)o(-li)o (st)0 1220 y(structured-state)o(men)o(t)g(.................)g (statement)0 1320 y(structured-type-)o(nam)o(e)g(.................)g (structured-type)0 1420 y(structured-value)o(-co)o(ns)o(tr)o(uct)o(or)g (.........)j(primary)0 1519 y(subrange-bound)e(................)o(..)o (...)o(..)f(subrange-type)0 1619 y(subrange-type)h(.................)o (..)o(...)o(..)f(new-ordinal-type)0 1719 y(substring-consta)o(nt)g (.................)o(..)g(constant-access-)o(co)o(mpo)o(ne)o(nt)0 1818 y(substring-functi)o(on-)o(ac)o(ce)o(ss)g(............)i (function-access)0 1918 y(substring-variab)o(le)e(.................)o (..)g(variable-access)0 2175 y Ft({)32 b(t)g({)0 2433 y Fl(tag-field)40 b(................)o(..)o(...)o(..)o(...)o(..)d (variant-selector)0 2532 y(tag-field-identi)o(fie)o(r)g (.................)g(variant-part-val)o(ue)0 2632 y(tag-type)j (.................)o(..)o(...)o(..)o(...)o(..)d(variant-selector)0 2731 y(term)42 b(................)o(..)o(...)o(..)o(...)o(..)o(...)o (..)37 b(simple-expressio)o(n)0 2831 y(type-definition)g (.................)o(...)o(..)g(type-definition-)o(pa)o(rt)0 2931 y(type-definition-)o(par)o(t)g(.................)g(block)1700 3030 y(module-block)1700 3130 y(module-heading)0 3230 y(type-denoter)i(...............)o(...)o(..)o(...)o(..)e (component-type)1700 3329 y(record-section)1700 3429 y(schema-definitio)o(n)1700 3528 y(type-definition)1700 3628 y(variable-declara)o(ti)o(on)0 3728 y(type-identifier)g (.................)o(...)o(..)g(type-name)0 3827 y(type-inquiry)i (...............)o(...)o(..)o(...)o(..)e(ordinal-type)1700 3927 y(parameter-form)1700 4027 y(type-denoter)0 4126 y(type-inquiry-obj)o(ect)g(................)o(..)g(type-inquiry)0 4226 y(type-name)j(................)o(..)o(...)o(..)o(...)o(..)d (array-type-name)1700 4325 y(complex-type-nam)o(e)1700 4425 y(domain-type)1700 4525 y(exportable-name)1700 4624 y(file-type-name)1700 4724 y(ordinal-type-nam)o(e)1700 4824 y(packed-conforman)o(t-)o(arr)o(ay)o(-fo)o(rm)1700 4923 y(parameter-form)0 5255 y Ft(170)p eop 171 182 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2000 523 y Fl(pointer-type-nam)o(e)2000 623 y(real-type-name)2000 722 y(record-type-name)2000 822 y(restricted-type)2000 922 y(result-type)2000 1021 y(set-type-name)2000 1121 y(simple-type-name)2000 1220 y(type-denoter)2000 1320 y(unpacked-conform)o(an)o(t-a)o(rr)o(ay-)o(fo)o(rm)300 1577 y Ft({)g(u)f({)300 1835 y Fl(underscore)39 b(.................)o (...)o(..)o(...)o(..)e(directive)2000 1934 y(identifier)300 2034 y(unpacked-conform)o(ant)o(-a)o(rr)o(ay-)o(fo)o(rm)g(.......)k (conformant-array)o(-f)o(orm)300 2134 y(unpacked-structu)o(red)o(-t)o (yp)o(e)d(.............)g(new-structured-t)o(yp)o(e)300 2233 y(unsigned-constan)o(t)g(...............)o(...)o(..)f(primary)300 2333 y(unsigned-integer)g(................)o(...)o(..)g (extended-number)2000 2433 y(signed-integer)2000 2532 y(unsigned-number)300 2632 y(unsigned-number)g(.................)o(...) o(..)g(unsigned-constan)o(t)300 2731 y(unsigned-real)h (.................)o(..)o(...)o(..)f(signed-real)2000 2831 y(unsigned-number)300 3088 y Ft({)32 b(v)g({)300 3346 y Fl(value-conformant)o(-ar)o(ra)o(y-)o(spe)o(ci)o(fic)o(at)o(ion) 37 b(..)42 b(conformant-array-)o(par)o(am)o(ete)o(r-)o(sp)o(eci)o(fi)o (cat)o(io)o(n)300 3445 y(value-parameter-)o(spe)o(ci)o(fi)o(cat)o(io)o (n)c(........)i(formal-parameter)o(-s)o(ect)o(io)o(n)300 3545 y(variable-access)d(.................)o(...)o(..)g (actual-parameter)2000 3645 y(array-variable)2000 3744 y(assignment-state)o(me)o(nt)2000 3844 y(file-variable)2000 3944 y(pointer-variable)2000 4043 y(primary)2000 4143 y(read-parameter-l)o(is)o(t)2000 4242 y(readln-parameter)o(-l)o(ist) 2000 4342 y(readstr-paramete)o(r-)o(lis)o(t)2000 4442 y(record-variable)2000 4541 y(schema-discrimin)o(an)o(t)2000 4641 y(string-variable)2000 4741 y(with-element)300 4840 y(variable-conform)o(ant)o(-a)o(rr)o(ay-)o(sp)o(eci)o(fi)o(cat)o(io)o (n)g(.....)2000 4940 y(conformant-array)o(-p)o(ara)o(me)o(ter)o(-s)o (pe)o(cif)o(ic)o(ati)o(on)3757 5255 y Ft(171)p eop 172 183 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fl(variable-declara)o(tio)o(n)37 b(.................)g (variable-declara)o(ti)o(on-)o(pa)o(rt)0 623 y(variable-declara)o(tio)o (n-)o(pa)o(rt)g(............)i(block)1700 722 y(module-block)1700 822 y(module-heading)0 922 y(variable-identif)o(ier)e(................) o(..)g(variable-name)0 1021 y(variable-name)h(.................)o(..)o (...)o(..)f(entire-variable)1700 1121 y(exportable-name)1700 1220 y(type-inquiry-obj)o(ec)o(t)0 1320 y(variable-paramet)o(er-)o(sp)o (ec)o(ifi)o(ca)o(tio)o(n)g(.....)42 b(formal-parameter)o(-s)o(ect)o(io) o(n)0 1420 y(variant-denoter)37 b(.................)o(...)o(..)g (variant-list-ele)o(me)o(nt)1700 1519 y(variant-part-com)o(pl)o(ete)o (r)0 1619 y(variant-list-ele)o(men)o(t)g(.................)g (variant-part)0 1719 y(variant-part)i(...............)o(...)o(..)o(...) o(..)e(field-list)0 1818 y(variant-part-com)o(ple)o(te)o(r)g (...............)h(variant-part)0 1918 y(variant-part-val)o(ue)f (.................)o(..)g(field-list-value)0 2017 y(variant-selector)g (................)o(...)o(..)g(variant-part)0 2275 y Ft({)32 b(w)f({)0 2532 y Fl(while-statement)37 b(.................)o (...)o(..)g(repetitive-state)o(me)o(nt)0 2632 y(with-element)i (...............)o(...)o(..)o(...)o(..)e(with-list)0 2731 y(with-list)j(................)o(..)o(...)o(..)o(...)o(..)d (with-statement)0 2831 y(with-statement)h(................)o(..)o(...)o (..)f(structured-state)o(me)o(nt)0 2931 y(word-symbol)i (................)o(...)o(..)o(...)o(..)e(special-symbol)0 3030 y(write-parameter)g(.................)o(...)o(..)g (write-parameter-)o(li)o(st)1700 3130 y(writeln-paramete)o(r-)o(lis)o (t)1700 3230 y(writestr-paramet)o(er)o(-li)o(st)0 3329 y(write-parameter-)o(lis)o(t)g(.................)g(procedure-statem)o (en)o(t)0 3429 y(writeln-paramete)o(r-l)o(is)o(t)g(...............)h (procedure-statem)o(en)o(t)0 3528 y(writestr-paramet)o(er-)o(li)o(st)f (..............)h(procedure-statem)o(en)o(t)0 5255 y Ft(172)p eop 173 184 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))1900 523 y Fr(Annex)38 b(B)1858 692 y Fv(\(Informativ)n(e\))1153 937 y Fr(Incompatibilities)33 b(with)j(P)m(ascal)h(standards)300 1106 y Fv(Programs)15 b(that)k(conform)f(to)g(the)h(existing)f(P)n (ascal)e(standards)h(ISO)h(7185,)h(BS)f(6192,)g(and)h (ANSI/IEEE770X3.97-)300 1205 y(1983)g(ma)n(y)h(need)g(to)h(ha)n(v)n(e)e (some)i(iden)n(ti\014ers)f(c)n(hanged)f(in)i(them)h(b)r(ecause)e(of)g (the)h(addition)g(of)g(new)f(w)n(ord-sym)n(b)r(ols)300 1305 y(in)28 b(Extended)f(P)n(ascal.)35 b(The)28 b(new)g(w)n(ord-sym)n (b)r(ols)d(that)j(ha)n(v)n(e)e(b)r(een)i(added)g(to)f(Extended)h(P)n (ascal)d(are:)985 1621 y(and)p 1124 1621 25 4 v 30 w(then)579 b(only)749 b(protected)985 1720 y(bindable)595 b(or)p 1969 1720 V 29 w(else)670 b(quali\014ed)985 1820 y(exp)r(ort)e (otherwise)561 b(restricted)985 1919 y(imp)r(ort)657 b(p)r(o)n(w)756 b(v)-5 b(alue)985 2019 y(mo)r(dule)3757 5255 y Ft(173)p eop 174 185 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1600 523 y Fr(Annex)38 b(C)1558 695 y Fv(\(Informativ)n(e\))1336 949 y Fr(Required)f(iden)m(ti\014ers)0 1121 y Ft(Iden)m(ti\014er)390 b(De\014nition)980 b(Iden)m(ti\014er)389 b(De\014nition)0 1220 y Fv(abs)652 b(6.7.6.2)1158 b(mon)n(th)539 b(6.4.3.4)0 1320 y(arctan)i(6.7.6.2)1158 b(name)578 b(6.4.3.4)0 1420 y(arg)656 b(6.7.6.2)1158 b(NE)653 b(6.7.6.7)0 1519 y(bind)612 b(6.7.5.6)1158 b(new)629 b(6.7.5.3)0 1619 y(binding)501 b(6.7.6.8)1158 b(o)r(dd)636 b(6.7.6.5)0 1719 y(BindingT)n(yp)r(e)301 b(6.4.3.4)1158 b(ord)651 b(6.7.6.4)0 1818 y(Bo)r(olean)480 b(6.4.2.2)25 b(c\))1064 b(output)528 b(6.10,)27 b(6.11.4.2)0 1918 y(b)r(ound)545 b(6.4.3.4)1158 b(pac)n(k)605 b(6.7.5.4)0 2017 y(capacit)n(y)472 b(6.4.3.3.3)1093 b(page)605 b(6.10.5)0 2117 y(card)615 b(6.7.6.3)1158 b(p)r(olar)584 b(6.7.6.3)0 2217 y(c)n(har)617 b(6.4.2.2)25 b(d\))1055 b(p)r(osition)483 b(6.7.6.6)0 2316 y(c)n(hr)659 b(6.7.6.4)1158 b(pred)610 b(6.7.6.4)0 2416 y(cmplx)554 b(6.7.6.3)1158 b(put)648 b(6.7.5.2)0 2516 y(complex)475 b(6.4.2.2)25 b(e\))1064 b(re)702 b(6.7.6.2)0 2615 y(cos)661 b(6.7.6.2)1158 b(read)614 b(6.7.5.2,)26 b(6.10.1)0 2715 y(date)616 b(6.7.6.9)1158 b(readln)545 b(6.10.2)0 2814 y(DateV)-7 b(alid)410 b(6.4.3.4)1158 b(readstr)516 b(6.7.5.5)0 2914 y(da)n(y)643 b(6.4.3.4)1158 b(real)637 b(6.4.2.2)26 b(b\))0 3014 y(disp)r(ose)511 b(6.7.5.3)1158 b(reset)600 b(6.7.5.2)0 3113 y(empt)n(y)547 b(6.7.6.5)1158 b(rewrite)517 b(6.7.5.2)0 3213 y(eof)669 b(6.7.6.5)1158 b(round)559 b(6.7.6.3)0 3313 y(eoln)625 b(6.7.6.5)1158 b(second)531 b(6.4.3.4)0 3412 y(epsreal)522 b(6.4.2.2)25 b(b\))1055 b(SeekRead)422 b(6.7.5.2)0 3512 y(EQ)651 b(6.7.6.7)1158 b(SeekUp)r(date)341 b(6.7.5.2)0 3611 y(exp)646 b(6.7.6.2)1158 b(SeekW)-7 b(rite)405 b(6.7.5.2)0 3711 y(extend)531 b(6.7.5.2)1158 b(sin)670 b(6.7.6.2)0 3811 y(false)613 b(6.4.2.2)25 b(c\))1064 b(sqr)662 b(6.7.6.2)0 3910 y(GE)651 b(6.7.6.7)1158 b(sqrt)630 b(6.7.6.2)0 4010 y(get)662 b(6.7.5.2)1158 b(StandardInput)239 b(6.11.4.2)0 4110 y(GetTimeStamp)215 b(6.7.5.8)1158 b(StandardOutput)172 b(6.11.4.2)0 4209 y(GT)648 b(6.7.6.7)1158 b(string)563 b(6.4.3.3.3)0 4309 y(halt)630 b(6.7.5.7)1158 b(substr)549 b(6.7.6.7)0 4408 y(hour)606 b(6.4.3.4)1158 b(succ)619 b(6.7.6.4)0 4508 y(im)681 b(6.7.6.2)1158 b(text)627 b(6.4.3.6)0 4608 y(index)577 b(6.7.6.7)1158 b(time)611 b(6.7.6.9)0 4707 y(input)580 b(6.10,)26 b(6.11.4.2)918 b(TimeStamp)348 b(6.4.3.4)0 4807 y(in)n(teger)525 b(6.4.2.2)25 b(a\))1059 b(TimeV)-7 b(alid)394 b(6.4.3.4)0 4907 y(LastP)n(osition)318 b(6.7.6.6)1158 b(trim)615 b(6.7.6.7)0 5006 y(LE)664 b(6.7.6.7)1158 b(true)624 b(6.4.2.2)26 b(c\))0 5255 y Ft(174)p eop 175 186 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(length)547 b(6.7.6.7)1158 b(trunc)578 b(6.7.6.3)300 623 y(ln)704 b(6.7.6.2)1158 b(un)n(bind)521 b(6.7.5.6)300 722 y(L)-7 b(T)668 b(6.7.6.7)1158 b(unpac)n(k)513 b(6.7.5.4)300 822 y(maxc)n(har)462 b(6.4.2.2)25 b(d\))1055 b(up)r(date)521 b(6.7.5.2)300 922 y(maxin)n(t)e(6.4.2.2)25 b(a\))1059 b(write)587 b(6.7.5.2,)26 b(6.10.3)300 1021 y(maxreal)483 b(6.4.2.2)25 b(b\))1055 b(writeln)518 b(6.10.4)300 1121 y(minreal)500 b(6.4.2.2)25 b(b\))1055 b(writestr)489 b(6.7.5.5)300 1220 y(min)n(ute)522 b(6.4.3.4)1158 b(y)n(ear)618 b(6.4.3.4)3757 5255 y Ft(175)p eop 176 187 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1597 523 y Fr(Annex)38 b(D)1558 695 y Fv(\(Informativ)n(e\))1077 949 y Fr(Errors)e(and)j(dynamic-violations)0 1121 y Fv(A)28 b(complying)f(pro)r(cessor)e(is)j(required)e(to)i(pro)n(vide)e(do)r (cumen)n(tation)i(concerning)e(its)i(treatmen)n(t)f(of)h(errors.)34 b(T)-7 b(o)0 1220 y(facilitate)34 b(the)h(pro)r(duction)f(of)g(suc)n(h) g(do)r(cumen)n(tation,)h(all)f(the)h(errors)d(sp)r(eci\014ed)i(in)h (clause)e Ft(6)h Fv(are)f(describ)r(ed)0 1320 y(again)24 b(in)h(this)h(annex.)35 b(Here,)25 b(when)h(a)e(v)-5 b(alue)25 b(of)g(t)n(yp)r(e)h(T2)e(is)h(said)g(to)g(b)r(e)g(assignmen)n (t-compatibilit)n(y-erroneous)0 1420 y(with)j(resp)r(ect)f(to)h(a)f(t)n (yp)r(e)h(T1,)f(it)h(means)f(that)h(one)f(of)h(the)g(follo)n(wing)e (four)i(statemen)n(ts)f(is)g(true)h(\(see)f Ft(6.4.6)p Fv(\).)106 1577 y(a\))h(T1)d(and)g(T2)h(are)e(compatible)i(ordinal-t)n (yp)r(es,)e(and)i(the)g(v)-5 b(alue)26 b(of)f(t)n(yp)r(e)h(T2)f(is)h (not)g(in)g(the)g(closed)f(in)n(terv)-5 b(al)208 1677 y(sp)r(eci\014ed)27 b(b)n(y)h(the)g(t)n(yp)r(e)g(T1.)101 1835 y(b\))h(T1)23 b(and)i(T2)e(are)h(compatible)g(set-t)n(yp)r(es,)g (and)g(a)g(mem)n(b)r(er)g(of)h(the)f(v)-5 b(alue)24 b(of)h(t)n(yp)r(e)f (T2)g(is)g(not)h(in)f(the)h(closed)208 1934 y(in)n(terv)-5 b(al)27 b(sp)r(eci\014ed)g(b)n(y)h(the)g(base-t)n(yp)r(e)e(of)i(the)g (t)n(yp)r(e)g(T1.)111 2092 y(c\))g(T1)h(and)h(T2)f(are)g(compatible,)h (T1)g(is)f(a)h(string-t)n(yp)r(e)f(or)g(a)g(c)n(har-t)n(yp)r(e,)g(and)h (the)g(length)g(of)g(the)g(v)-5 b(alue)30 b(of)208 2192 y(T2)d(is)g(greater)f(than)i(the)g(capacit)n(y)e(of)i(T1.)101 2350 y(d\))h(T1)e(and)g(T2)g(are)g(pro)r(duced)g(from)g(the)h(same)f (sc)n(hema,)g(but)h(not)g(with)g(the)g(same)f(tuple.)0 2507 y(Statemen)n(ts)h(a\))f(through)g(c\))h(describ)r(e)f(errors;)f (statemen)n(t)h(d\))h(describ)r(es)f(a)g(dynamic-violation.)208 2665 y Ft(D.1)110 b(6.4.2.2)208 2765 y Fv(It)21 b(is)g(an)g(error)e(if) i(an)g(in)n(teger)f(op)r(eration)g(or)g(function)i(is)f(not)g(p)r (erformed)g(according)e(to)i(the)g(mathematical)208 2864 y(rules)27 b(for)g(in)n(teger)f(arithmetic.)208 3022 y Ft(D.2)110 b(6.4.2.4)208 3122 y Fv(It)19 b(is)g(a)f (dynamic-violation)f(if)j(the)f(smallest)f(v)-5 b(alue)19 b(of)g(a)f(subrange-t)n(yp)r(e)g(is)g(greater)f(than)i(the)h(largest)d (v)-5 b(alue)208 3221 y(of)21 b(the)h(subrange-t)n(yp)r(e)d(when)j (either)f(subrange-b)r(ound)f(is)h(not)h(non)n(v)-5 b(arying)19 b(or)i(con)n(tains)f(a)h(discriminan)n(t-)208 3321 y(iden)n(ti\014er.) 208 3479 y Ft(D.3)110 b(6.4.3.4)208 3578 y Fv(It)22 b(is)g(a)g (dynamic-violation)e(to)i(attribute)g(a)g(v)-5 b(alue)22 b(to)g(the)g(selector)f(other)g(than)i(the)f(v)-5 b(alue)22 b(corresp)r(onding)208 3678 y(to)27 b(the)h(discriminan)n(t-iden)n (ti\014er)f(according)e(to)j(the)g(tuple.)208 3836 y Ft(D.4)110 b(6.4.3.6)208 3935 y Fv(If)37 b(f)g(is)f(a)h(direct-access)d (\014le-t)n(yp)r(e)j(with)g(index-t)n(yp)r(e)g(T,)g(a)f(is)g(the)h (smallest)g(v)-5 b(alue)36 b(of)h(t)n(yp)r(e)g(T,)f(and)h(b)208 4035 y(is)31 b(the)i(largest)d(v)-5 b(alue)32 b(of)g(t)n(yp)r(e)g(T,)g (it)h(is)f(an)f(error)f(if)j(f.L)f(and)g(f.R)g(are)f(de\014ned)i(and)e (length\(f.L~f.R\))i Fp(>)208 4134 y Fv(ord\(b\)-ord\(a\)+1.)208 4292 y Ft(D.5)110 b(6.4.7)208 4392 y Fv(It)29 b(is)g(an)g(error)e(if,)j (within)g(the)f(activ)-5 b(ation,)29 b(the)g(domain)g(of)g(a)g(sc)n (hema)f(con)n(tained)g(b)n(y)h(the)h(activ)-5 b(ation)28 b(is)208 4491 y(empt)n(y)-7 b(.)208 4649 y Ft(D.6)110 b(6.4.8)208 4749 y Fv(It)21 b(is)f(a)g(dynamic-violation)f(if)i(the)g (tuple)h(consisting)d(of)i(the)g(v)-5 b(alues)20 b(denoted)h(b)n(y)f (the)h(discriminan)n(t-v)-5 b(alues)208 4848 y(of)27 b(the)h(actual-discriminan)n(t-part)d(tak)n(en)i(in)h(textual)g(order)e (is)i(not)f(in)h(the)g(domain)f(of)h(the)g(sc)n(hema.)208 5006 y Ft(D.7)110 b(6.5.1)0 5255 y(176)p eop 177 188 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y Fv(The)21 b(execution)g(of)g(an)n(y)f(action,)j(op)r(eration,)e (or)f(function,)k(de\014ned)d(to)g(op)r(erate)g(on)g(a)f(v)-5 b(ariable,)22 b(is)f(an)g(error)508 623 y(if)29 b(the)h(v)-5 b(ariable)28 b(is)h(bindable)g(and,)h(as)e(a)h(result)g(of)g(the)h (binding,)f(the)h(execution)f(cannot)f(b)r(e)i(completed)508 722 y(as)c(de\014ned.)508 880 y Ft(D.8)110 b(6.5.3.2)508 980 y Fv(It)44 b(is)g(an)h(error)d(if)j(for)f(an)g(indexed-v)-5 b(ariable)43 b(closest-con)n(taining)f(an)i(arra)n(y-v)-5 b(ariable)40 b(and)45 b(a)f(single)508 1079 y(index-expression,)23 b(the)h(v)-5 b(alue)24 b(of)g(the)g(index-expression)f(is)h(assignmen)n (t-compatibilit)n(y-erroneous)c(with)508 1179 y(resp)r(ect)27 b(to)g(the)h(index-t)n(yp)r(e)g(of)f(the)h(arra)n(y-t)n(yp)r(e.)508 1337 y Ft(D.9)110 b(6.5.3.2)508 1436 y Fv(It)32 b(is)g(an)g(error)f(if) i(the)f(v)-5 b(alue)32 b(of)h(the)f(index-expression)f(in)h(an)g (indexed-v)-5 b(ariable)31 b(closest-con)n(taining)f(a)508 1536 y(string-v)-5 b(ariable)25 b(is)j(less)f(than)g(one)h(or)e (greater)g(than)i(the)g(length)f(of)h(the)g(v)-5 b(alue)27 b(of)h(the)g(string-v)-5 b(ariable.)508 1694 y Ft(D.10)109 b(6.5.3.2)508 1793 y Fv(It)19 b(is)g(an)g(error)f(to)h(alter)g(the)g (length)h(of)f(the)h(v)-5 b(alue)19 b(of)g(a)g(string-v)-5 b(ariable)17 b(when)j(a)f(reference)f(to)h(a)g(comp)r(onen)n(t)508 1893 y(of)27 b(the)h(string-v)-5 b(ariable)26 b(exists.)508 2051 y Ft(D.11)109 b(6.5.3.2)508 2150 y Fv(It)34 b(is)f(an)h(error)e (to)h(access)g(an)g(indexed-v)-5 b(ariable)33 b(when)h(the)g(string-v) -5 b(ariable,)33 b(if)i(an)n(y)-7 b(,)34 b(of)g(the)g(indexed-)508 2250 y(v)-5 b(ariable)26 b(is)i(unde\014ned.)508 2408 y Ft(D.12)109 b(6.5.3.3)508 2507 y Fv(It)33 b(is)h(an)f(error)f(unless) h(a)g(v)-5 b(arian)n(t)32 b(is)i(activ)n(e)e(for)h(the)h(en)n(tiret)n (y)f(of)h(eac)n(h)e(reference)h(and)g(access)g(to)g(eac)n(h)508 2607 y(comp)r(onen)n(t)27 b(of)g(the)h(v)-5 b(arian)n(t)27 b(of)h(a)f(record-v)-5 b(ariable.)508 2765 y Ft(D.13)109 b(6.5.4)508 2864 y Fv(It)34 b(is)h(an)f(error)e(if)j(the)g(p)r(oin)n (ter-v)-5 b(ariable)33 b(of)h(an)g(iden)n(ti\014ed-v)-5 b(ariable)34 b(either)g(denotes)g(a)g(nil-v)-5 b(alue)35 b(or)e(is)508 2964 y(unde\014ned.)508 3122 y Ft(D.14)109 b(6.5.4)508 3221 y Fv(It)35 b(is)h(an)f(error)f(to)h(remo)n(v)n(e)f (from)h(its)h(p)r(oin)n(ter-t)n(yp)r(e)f(the)h(iden)n(tifying-v)-5 b(alue)35 b(of)h(an)f(iden)n(ti\014ed-v)-5 b(ariable)508 3321 y(when)27 b(a)h(reference)e(to)i(the)g(iden)n(ti\014ed-v)-5 b(ariable)26 b(exists.)508 3479 y Ft(D.15)109 b(6.5.5)508 3578 y Fv(It)38 b(is)h(an)f(error)e(to)j(alter)e(the)i(v)-5 b(alue)39 b(of)f(a)g(\014le-v)-5 b(ariable)37 b(f)i(when)g(a)f (reference)f(to)i(the)f(bu\013er-v)-5 b(ariable)508 3678 y(f)p Fu(")o Fv(exists.)508 3836 y Ft(D.16)109 b(6.5.6)508 3935 y Fv(It)29 b(is)f(an)h(error)e(if)i(the)g(string-v)-5 b(ariable)27 b(of)i(the)g(substring-v)-5 b(ariable)27 b(is)i(unde\014ned,)g(or)f(if)i(the)f(v)-5 b(alue)29 b(of)f(an)508 4035 y(index-expression)g(in)i(a)f(substring-v)-5 b(ariable)28 b(is)h(less)g(than)h(1)g(or)f(greater)e(than)j(the)h (length)e(of)h(the)g(v)-5 b(alue)508 4134 y(of)31 b(the)g(string-v)-5 b(ariable)29 b(of)i(the)h(substring-v)-5 b(ariable,)30 b(or)g(if)i(the)f(v)-5 b(alue)31 b(of)g(the)h(\014rst)f (index-expression)e(is)508 4234 y(greater)c(than)j(the)g(v)-5 b(alue)28 b(of)f(the)h(second)f(index-expression.)508 4392 y Ft(D.17)109 b(6.5.6)508 4491 y Fv(It)23 b(is)f(an)g(error)f(to)i (alter)f(the)h(length)g(of)f(the)h(v)-5 b(alue)23 b(of)f(a)h(string-v) -5 b(ariable)20 b(when)j(a)f(reference)g(to)h(a)f(substring)508 4591 y(of)27 b(the)h(string-v)-5 b(ariable)26 b(exists.)508 4749 y Ft(D.18)109 b(6.7.3.2)508 4848 y Fv(It)27 b(is)f(an)h(error)e (if)i(the)g(v)-5 b(alue)27 b(of)f(an)n(y)g(actual)h(v)-5 b(alue)26 b(parameter)g(is)g(assignmen)n(t-compatibilit)n(y-erroneous) 508 4948 y(with)i(resp)r(ect)f(to)g(the)h(t)n(yp)r(e)g(p)r(ossessed)f (b)n(y)g(the)h(corresp)r(onding)e(formal-parameter.)3757 5255 y Ft(177)p eop 178 189 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 523 y(D.19)109 b(6.7.3.2)208 623 y Fv(It)43 b(is)g(an)f(error)f(if)i (the)h(actual-parameters)c(con)n(tained)i(b)n(y)h(the)g(activ)-5 b(ation-p)r(oin)n(t)42 b(of)h(an)g(activ)-5 b(ation)208 722 y(corresp)r(onding)16 b(to)i(formal-parameters)e(that)i(o)r(ccur)g (in)h(a)f(single)g(v)-5 b(alue-parameter-sp)r(eci\014cation)15 b(con)n(taining)208 822 y(a)28 b(sc)n(hema-name)g(that)i(denotes)f(the) g(sc)n(hema)g(denoted)g(b)n(y)g(the)g(required)g(sc)n(hema-iden)n (ti\014er)f(string)g(are)208 922 y(string-t)n(yp)r(e)e(or)h(c)n(har-t)n (yp)r(e)f(v)-5 b(alues)27 b(with)i(di\013ering)e(lengths.)208 1079 y Ft(D.20)109 b(6.7.3.2)208 1179 y Fv(It)18 b(is)h(a)e (dynamic-violation)g(if)i(the)g(underlying-t)n(yp)r(es)e(of)i(the)f(t)n (yp)r(es)h(of)f(the)h(actual-parameters)c(corresp)r(onding)208 1279 y(to)32 b(a)h(parameter-form,)f(that)i(is)e(in)i(a)e(v)-5 b(alue-parameter-sp)r(eci\014cation)31 b(and)h(that)i(con)n(tains)e(a)g (sc)n(hema-)208 1378 y(name)27 b(not)h(denoting)f(the)h(sc)n(hema)f (string,)g(are)f(not)i(pro)r(duced)f(from)g(a)g(sc)n(hema)g(with)h(the) g(same)f(tuple.)208 1536 y Ft(D.21)109 b(6.7.3.3)208 1636 y Fv(It)20 b(is)h(a)e(dynamic-violation)g(if)i(the)g(underlying-t) n(yp)r(es)e(of)i(the)f(t)n(yp)r(es)h(p)r(ossessed)e(b)n(y)h(the)h (formal-parameter)208 1735 y(and)27 b(actual-parameter)e(are)i(pro)r (duced)g(from)g(the)h(same)f(sc)n(hema,)g(but)h(not)g(with)g(the)g (same)f(tuple.)208 1893 y Ft(D.22)109 b(6.7.3.5)208 1993 y Fv(It)22 b(is)f(a)g(dynamic-violation)f(if)j(the)f(t)n(yp)r(e)g (denoted)f(b)n(y)h(the)g(result-t)n(yp)r(e)f(closest-con)n(tained)f(b)n (y)h(the)h(formal-)208 2092 y(parameter-section)27 b(and)j(the)g(t)n (yp)r(e)g(of)g(the)g(function)h(are)d(pro)r(duced)i(from)f(the)i(same)e (sc)n(hema,)h(but)g(not)208 2192 y(with)e(the)g(same)f(tuple.)208 2350 y Ft(D.23)109 b(6.7.3.6)208 2449 y Fv(It)37 b(is)h(a)f (dynamic-violation)f(if)i(the)f(t)n(yp)r(e-name)h(in)f(the)h (parameter-form)d(of)j(eac)n(h)e(v)-5 b(alue-parameter-)208 2549 y(sp)r(eci\014cation)27 b(denotes)g(a)g(t)n(yp)r(e)h(pro)r(duced)f (from)h(the)g(same)f(sc)n(hema)f(but)j(not)e(with)h(the)g(same)f (tuple.)208 2707 y Ft(D.24)109 b(6.7.3.6)208 2806 y Fv(It)29 b(is)h(a)e(dynamic-violation)g(if)i(the)g(t)n(yp)r(e-name)f(in)h(the)f (parameter-form)e(of)j(eac)n(h)e(v)-5 b(ariable-parameter-)208 2906 y(sp)r(eci\014cation)27 b(denotes)g(a)g(t)n(yp)r(e)h(pro)r(duced)f (from)h(the)g(same)f(sc)n(hema)f(but)j(not)e(with)h(the)g(same)f (tuple.)208 3064 y Ft(D.25)109 b(6.7.3.7.1)208 3163 y Fv(It)23 b(is)f(an)h(error)e(if)i(the)g(conforman)n(t-actual-v)-5 b(ariables)19 b(corresp)r(onding)i(to)i(formal-parameters)d(that)j(o)r (ccur)208 3263 y(in)32 b(a)g(single)g(v)-5 b(alue-conforman)n(t-arra)n (y-sp)r(eci\014cation)28 b(p)r(ossess)j(\014xed-string-t)n(yp)r(es)g (that)i(ha)n(v)n(e)e(di\013eren)n(t)208 3362 y(capacities)26 b(or)h(that)h(are)e(not)i(conformable)e(with)i(the)g(conforman)n (t-arra)n(y-form.)208 3520 y Ft(D.26)109 b(6.7.3.7.2)208 3620 y Fv(It)26 b(is)h(an)f(error)f(if)i(the)g(v)-5 b(alue)26 b(parameter)f(is)i(assignmen)n(t-compatibilit)n(y-erroneous)22 b(with)27 b(resp)r(ect)f(to)h(the)208 3719 y(t)n(yp)r(e)g(p)r(ossessed) g(b)n(y)g(the)h(conforman)n(t-actual-v)-5 b(ariable.)208 3877 y Ft(D.27)109 b(6.7.3.8)208 3977 y Fv(A)n(t)30 b(an)n(y)f(place)h (where)g(the)g(rule)g(of)g(conformabilit)n(y)f(is)h(used,)h(it)f(is)g (an)g(error)e(if)j(the)g(smallest)e(or)g(largest)208 4076 y(v)-5 b(alue)18 b(sp)r(eci\014ed)i(b)n(y)e(the)i(index-t)n(yp)r (e)e(of)h(an)g(arra)n(y-t)n(yp)r(e)d(with)k(a)f(single)f(index-t)n(yp)r (e)h(lies)g(outside)f(the)i(closed)208 4176 y(in)n(terv)-5 b(al)23 b(sp)r(eci\014ed)h(b)n(y)f(the)h(t)n(yp)r(e)g(denoted)g(b)n(y)f (the)h(ordinal-t)n(yp)r(e-name)e(of)i(the)g(index-t)n(yp)r(e-sp)r (eci\014cation)208 4276 y(of)j(a)g(conforman)n(t-arra)n(y-form)c (closest-con)n(taining)j(a)h(single)g(index-t)n(yp)r(e-sp)r (eci\014cation.)208 4433 y Ft(D.28)109 b(6.7.5.2)208 4533 y Fv(When)28 b(extend\(f)6 b(\))29 b(is)e(activ)-5 b(ated,)28 b(it)g(is)f(an)h(error)d(if)j(either)g(f0.L)f(or)g(f0.R)h (is)f(unde\014ned.)208 4691 y Ft(D.29)109 b(6.7.5.2)208 4790 y Fv(When)30 b(put\(f)6 b(\))32 b(is)e(activ)-5 b(ated,)31 b(it)f(is)g(an)g(error)e(if)j(f0.M)f(is)g(not)g(Generation)f (or)g(Up)r(date;)j(if)f(either)f(f0.L)g(or)208 4890 y(f0.R)d(is)h (unde\014ned;)g(if)g(f0)p Fu(")f Fv(is)h(unde\014ned;)g(or)f(if)h(f0.R) f Fp(<>)g Fv(S\()h(\),)g(and)g(f)g(is)f(not)h(a)f(direct-access)f (\014le-t)n(yp)r(e.)0 5255 y Ft(178)p eop 179 190 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y(D.30)109 b(6.7.5.2)508 623 y Fv(When)29 b(up)r(date\(f)6 b(\))31 b(is)d(activ)-5 b(ated,)29 b(it)h(is)e(an)h(error)e(if)i(f0.M)g (is)g(not)f(Generation)g(or)g(Up)r(date,)i(if)f(either)g(f0.L)508 722 y(or)d(f0.R)i(is)f(unde\014ned,)i(if)f(f0)p Fu(")f Fv(is)g(unde\014ned,)i(or)d(if)i(f)h(is)e(not)h(a)f(direct-access)f (\014le-t)n(yp)r(e.)508 880 y Ft(D.31)109 b(6.7.5.2)508 980 y Fv(When)28 b(reset\(f)6 b(\))28 b(is)g(activ)-5 b(ated,)27 b(it)h(is)g(an)f(error)f(if)i(either)f(f0.L)h(or)e(f0.R)i (is)g(unde\014ned.)508 1137 y Ft(D.32)109 b(6.7.5.2)508 1237 y Fv(When)32 b(get\(f)6 b(\))34 b(is)e(activ)-5 b(ated,)34 b(it)f(is)f(an)g(error)e(if)j(f0.M)g(is)f(not)g(Insp)r (ection)h(or)e(Up)r(date,)k(if)d(either)h(f0.L)f(or)508 1337 y(f0.R)27 b(is)h(unde\014ned,)g(or)f(if)h(f0.R)g(=)f(S\()h(\).)508 1494 y Ft(D.33)109 b(6.7.5.2)508 1594 y Fv(When)30 b(SeekW)-7 b(rite\(f,n\))31 b(is)e(activ)-5 b(ated,)30 b(it)g(is)g(an)f(error)f (if)i(either)g(f0.L)f(or)g(f0.R)h(is)f(unde\014ned,)i(if)f(\(ord\(n\)-) 508 1694 y(ord\(a\)\))18 b Fp(<)g Fv(0,)h(if)g(length\(f0.L~f0.R\))g Fp(<)f Fv(\(ord\(n\)-ord\(a\)\),)h(or)f(if)h(n)f(is)h(assignmen)n (t-compatibilit)n(y-erroneous)508 1793 y(with)28 b(resp)r(ect)f(to)g (T.)508 1951 y Ft(D.34)109 b(6.7.5.2)508 2051 y Fv(When)31 b(SeekRead\(f,n\))g(is)g(activ)-5 b(ated,)31 b(it)g(is)g(an)f(error)f (if)i(either)g(f0.L)g(or)e(f0.R)i(is)g(unde\014ned,)h(if)f(\(ord\(n\)-) 508 2150 y(ord\(a\)\))18 b Fp(<)g Fv(0,)h(if)g(length\(f0.L~f0.R\))g Fp(<)f Fv(\(ord\(n\)-ord\(a\)\),)h(or)f(if)h(n)f(is)h(assignmen)n (t-compatibilit)n(y-erroneous)508 2250 y(with)28 b(resp)r(ect)f(to)g (T.)508 2408 y Ft(D.35)109 b(6.7.5.2)508 2507 y Fv(When)26 b(SeekUp)r(date\(f,n\))h(is)e(activ)-5 b(ated,)26 b(it)g(is)g(an)f (error)f(if)i(either)g(f0.L)f(or)g(f0.R)h(is)f(unde\014ned,)i(if)f (\(ord\(n\)-)508 2607 y(ord\(a\)\))18 b Fp(<)g Fv(0,)h(if)g (length\(f0.L~f0.R\))g Fp(<)f Fv(\(ord\(n\)-ord\(a\)\),)h(or)f(if)h(n)f (is)h(assignmen)n(t-compatibilit)n(y-erroneous)508 2707 y(with)28 b(resp)r(ect)f(to)g(T.)508 2864 y Ft(D.36)109 b(6.7.5.2)508 2964 y Fv(When)30 b(read\(f,v\))g(is)g(activ)-5 b(ated,)31 b(with)f(f,)i(a)d(\014le-v)-5 b(ariable)29 b(p)r(ossessing)g(a)h(t)n(yp)r(e)g(other)f(than)i(that)f(denoted)508 3064 y(b)n(y)22 b(text,)i(and)f(v,)h(a)e(v)-5 b(ariable-access,)22 b(it)h(is)g(an)f(error)f(if)j(f0.M)f(is)g(not)f(Insp)r(ection)i(or)e (Up)r(date,)i(if)f(either)g(f0.L)508 3163 y(or)j(f0.R)i(is)g (unde\014ned,)g(if)g(f0.R)g(=)f(S\()i(\),)f(or)f(if)h(the)g(v)-5 b(alue)27 b(of)h(f)p Fu(")g Fv(is)f(assignmen)n(t-compatibilit)n (y-erroneous)508 3263 y(with)h(resp)r(ect)f(to)g(the)h(t)n(yp)r(e)g(of) g(v.)508 3421 y Ft(D.37)109 b(6.7.5.2)508 3520 y Fv(When)29 b(write\(f,e\))g(is)g(activ)-5 b(ated,)29 b(with)g(f,)g(a)f(\014le-v)-5 b(ariable)28 b(p)r(ossessing)f(a)h(t)n(yp)r(e)h(other)f(than)h(that)g (denoted)508 3620 y(b)n(y)23 b(text,)j(and)e(e,)h(an)f(expression,)f (it)i(is)f(an)g(error)e(if)i(f0.M)h(is)f(not)g(either)g(Generation)f (or)h(Up)r(date;)i(if)e(either)508 3719 y(f0.L)32 b(or)g(f0.R)h(is)f (unde\014ned;)k(if)d(e)g(is)f(unde\014ned;)k(if)d(f0.R)g Fp(<>)f Fv(S\()h(\),)h(and)f(f)g(is)f(not)h(a)f(direct-access)f (\014le;)508 3819 y(or)h(if)h(the)h(v)-5 b(alue)33 b(of)g(the)g (expression)f(e)h(is)g(assignmen)n(t-compatibilit)n(y-erroneous)c(with) 34 b(resp)r(ect)f(to)g(the)508 3919 y(comp)r(onen)n(t-t)n(yp)r(e)27 b(of)g(the)h(\014le-t)n(yp)r(e)g(of)f(f.)508 4076 y Ft(D.38)109 b(6.7.5.3)508 4176 y Fv(When)29 b(new\(p,c)1032 4188 y Fj(1)1070 4176 y Fv(,...,c)1222 4188 y Fi(n)1267 4176 y Fv(\))h(is)f(activ)-5 b(ated,)30 b(it)g(is)f(an)g(error)e(if)j(a)f(v) -5 b(arian)n(t)29 b(of)g(a)g(v)-5 b(arian)n(t-part)27 b(within)j(the)g(new)508 4276 y(v)-5 b(ariable)38 b(b)r(ecomes)h(activ) n(e,)j(and)d(a)g(di\013eren)n(t)g(v)-5 b(arian)n(t)39 b(of)g(the)h(v)-5 b(arian)n(t-part)37 b(is)j(one)f(of)g(the)h(sp)r (eci\014ed)508 4375 y(v)-5 b(arian)n(ts.)508 4533 y Ft(D.39)109 b(6.7.5.3)508 4633 y Fv(When)22 b(new\(p,d)1034 4645 y Fj(1)1071 4633 y Fv(,...,d)1232 4645 y Fi(s)1268 4633 y Fv(\))g(is)g(activ)-5 b(ated,)22 b(it)g(is)g(a)f(dynamic-violation)f (if)i(the)f(tuple)h(consisting)f(of)h(the)f(v)-5 b(alues)508 4732 y(of)28 b(the)h(expressions)d(d)1226 4744 y Fj(1)1264 4732 y Fv(,...,d)1425 4744 y Fi(s)1489 4732 y Fv(tak)n(en)i(in)g (textual)h(order)e(is)h(not)g(in)h(the)g(domain)f(of)g(the)h(sc)n(hema) e(denoted)508 4832 y(b)n(y)g(the)h(sc)n(hema-iden)n(ti\014er)e(of)i (the)g(domain-t)n(yp)r(e)f(of)g(the)h(p)r(oin)n(ter-t)n(yp)r(e)f(p)r (ossessed)g(b)n(y)g(p.)508 4990 y Ft(D.40)109 b(6.7.5.3)3757 5255 y(179)p eop 180 191 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 523 y Fv(When)26 b(disp)r(ose\(q\))g(is)g(activ)-5 b(ated,)26 b(it)h(is)e(an)h(error)e(if)j(the)f(iden)n(tifying-v)-5 b(alue)26 b(had)f(b)r(een)i(created)e(using)h(the)208 623 y(form)h(new\(p,c)685 635 y Fj(1)722 623 y Fv(,...,c)874 635 y Fi(n)920 623 y Fv(\).)208 780 y Ft(D.41)109 b(6.7.5.3)208 880 y Fv(When)23 b(disp)r(ose\(q,k)850 892 y Fj(1)887 880 y Fv(,...,k)1046 892 y Fi(m)1109 880 y Fv(\))h(is)f(activ)-5 b(ated,)24 b(it)f(is)h(an)e(error)g(unless)h(the)g(v)-5 b(ariable)22 b(had)h(b)r(een)h(created)e(using)208 980 y(the)28 b(form)f(new\(p,c)828 992 y Fj(1)865 980 y Fv(,...,c)1017 992 y Fi(n)1063 980 y Fv(\))h(and)f(m)h(is)g(equal)f(to)g(n.)208 1137 y Ft(D.42)109 b(6.7.5.3)208 1237 y Fv(When)32 b(disp)r(ose\(q,k) 859 1249 y Fj(1)896 1237 y Fv(,...,k)1055 1249 y Fi(m)1118 1237 y Fv(\))g(is)f(activ)-5 b(ated,)33 b(it)f(is)f(an)h(error)d(if)k (the)f(v)-5 b(arian)n(ts)30 b(in)i(the)g(v)-5 b(ariable)31 b(iden)n(ti\014ed)208 1337 y(b)n(y)40 b(the)g(p)r(oin)n(ter)g(v)-5 b(alue)40 b(of)h(q)f(are)f(di\013eren)n(t)h(from)g(those)g(sp)r (eci\014ed)h(b)n(y)f(the)g(v)-5 b(alues)40 b(denoted)h(b)n(y)f(the)208 1436 y(case-constan)n(ts)25 b(k)795 1448 y Fj(1)832 1436 y Fv(,...,k)991 1448 y Fi(m)1054 1436 y Fv(.)208 1594 y Ft(D.43)109 b(6.7.5.3)208 1694 y Fv(When)26 b(either)f(disp)r (ose\(q\))h(or)f(disp)r(ose\(q,k)1582 1706 y Fj(1)1618 1694 y Fv(,...,k)1777 1706 y Fi(m)1841 1694 y Fv(\))h(is)f(activ)-5 b(ated,)26 b(it)g(is)g(an)f(error)f(if)i(q)f(has)g(a)h(nil-v)-5 b(alue)25 b(or)208 1793 y(is)i(unde\014ned.)208 1951 y Ft(D.44)109 b(6.7.5.3)208 2051 y Fv(It)27 b(is)f(an)h(error)e(if)i(a) g(v)-5 b(ariable)25 b(created)h(using)h(the)g(form)g(new\(p,c)2277 2063 y Fj(1)2314 2051 y Fv(,...,c)2466 2063 y Fi(n)2512 2051 y Fv(\))g(is)g(accessed)e(b)n(y)i(the)g(iden)n(ti\014ed-)208 2150 y(v)-5 b(ariable)40 b(of)h(the)g(v)-5 b(ariable-access)39 b(of)i(a)g(primary)-7 b(,)43 b(of)f(an)e(assignmen)n(t-statemen)n(t,)k (or)c(of)h(an)g(actual-)208 2250 y(parameter.)208 2408 y Ft(D.45)109 b(6.7.5.4)208 2507 y Fv(When)42 b(pac)n(k\(a,i,z\))e(is)i (activ)-5 b(ated,)45 b(it)c(is)h(an)f(error)f(if)h(the)h(v)-5 b(alue)42 b(of)f(i)h(is)f(assignmen)n(t-compatibilit)n(y-)208 2607 y(erroneous)25 b(with)j(resp)r(ect)g(to)f(the)h(index-t)n(yp)r(e)f (of)h(the)g(t)n(yp)r(e)g(of)f(a.)208 2765 y Ft(D.46)109 b(6.7.5.4)208 2864 y Fv(When)29 b(pac)n(k\(a,i,z\))f(is)g(activ)-5 b(ated,)29 b(it)g(is)g(an)f(error)f(if)i(an)n(y)f(of)h(the)g(comp)r (onen)n(ts)f(of)g(a)h(are)e(b)r(oth)i(unde\014ned)208 2964 y(and)e(accessed.)208 3122 y Ft(D.47)109 b(6.7.5.4)208 3221 y Fv(When)28 b(pac)n(k\(a,i,z\))f(is)g(activ)-5 b(ated,)28 b(it)g(is)f(an)g(error)f(if)i(the)g(index-t)n(yp)r(e)g(of)f (the)h(t)n(yp)r(e)g(of)g(a)f(is)g(exceeded.)208 3379 y Ft(D.48)109 b(6.7.5.4)208 3479 y Fv(When)35 b(unpac)n(k\(z,a,i\))g (is)g(activ)-5 b(ated,)36 b(it)g(is)f(an)f(error)f(if)j(the)f(v)-5 b(alue)35 b(of)g(i)g(is)g(assignmen)n(t-compatibilit)n(y-)208 3578 y(erroneous)25 b(with)j(resp)r(ect)g(to)f(the)h(index-t)n(yp)r(e)f (of)h(the)g(t)n(yp)r(e)g(of)f(a.)208 3736 y Ft(D.49)109 b(6.7.5.4)208 3836 y Fv(When)28 b(unpac)n(k\(z,a,i\))f(is)g(activ)-5 b(ated,)28 b(it)g(is)f(an)h(error)d(if)j(an)n(y)f(of)h(the)g(comp)r (onen)n(ts)f(of)g(z)h(are)f(unde\014ned.)208 3993 y Ft(D.50)109 b(6.7.5.4)208 4093 y Fv(When)28 b(unpac)n(k\(z,a,i\))f(is)g(activ)-5 b(ated,)28 b(it)g(is)f(an)h(error)d(if)j(the)g(index-t)n(yp)r(e)g(of)f (the)h(t)n(yp)r(e)g(of)g(a)f(is)g(exceeded.)208 4251 y Ft(D.51)109 b(6.7.5.5)208 4350 y Fv(When)36 b(readstr\(e,v)850 4362 y Fj(1)886 4350 y Fv(,...,v)1045 4362 y Fi(n)1091 4350 y Fv(\))g(is)g(activ)-5 b(ated,)39 b(it)d(is)g(an)g(error)f(if)h (the)h(equiv)-5 b(alen)n(t)36 b(of)g(eof\(f)6 b(\))38 b(is)e(true)g(up)r(on)208 4450 y(completion.)208 4608 y Ft(D.52)109 b(6.7.5.5)208 4707 y Fv(When)34 b(writestr\(s,p)873 4719 y Fj(1)910 4707 y Fv(,...,p)1071 4719 y Fi(n)1116 4707 y Fv(\))g(is)g(activ)-5 b(ated,)35 b(it)f(is)f(an)h(error)e(if)i (an)n(y)f(of)g(the)h(write-parameters)e(accesses)208 4807 y(the)c(referenced)e(string-v)-5 b(ariable.)208 4965 y Ft(D.53)109 b(6.7.5.5)0 5255 y(180)p eop 181 192 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y Fv(When)f(writestr\(s,p)1170 535 y Fj(1)1207 523 y Fv(,...,p)1368 535 y Fi(n)1413 523 y Fv(\))g(is)g(activ)-5 b(ated,)31 b(it)h(is)e(an)h(error)d(if)k(the)f(equiv)-5 b(alen)n(t)30 b(of)h(eoln\(f)6 b(\))32 b(is)e(false)h(up)r(on)508 623 y(completion.)508 780 y Ft(D.54)109 b(6.7.5.6)508 880 y Fv(When)29 b(bind\(f,b\))h(is)f(activ)-5 b(ated,)29 b(it)g(is)g(a)f(dynamic-violation)f(if)j(the)f(v)-5 b(ariable)27 b(f)j(is)e(already)g(b)r(ound)h(to)f(an)508 980 y(external)e(en)n(tit)n (y)-7 b(.)508 1137 y Ft(D.55)109 b(6.7.5.6)508 1237 y Fv(When)40 b(bind\(f,b\))i(is)e(activ)-5 b(ated,)44 b(it)c(is)g(a)g (dynamic-violation)f(if)i(the)f(v)-5 b(ariable)40 b(f,)k(whic)n(h)c(p)r (ossesses)e(a)508 1337 y(\014le-t)n(yp)r(e,)27 b(do)r(es)g(not)h(p)r (ossess)f(the)h(bindabilit)n(y)f(that)h(is)g(bindable.)508 1494 y Ft(D.56)109 b(6.7.5.6)508 1594 y Fv(When)38 b(un)n(bind\(f)6 b(\))41 b(is)d(activ)-5 b(ated,)41 b(it)e(is)f(a)g(dynamic-violation)f (if)i(the)f(v)-5 b(ariable)38 b(f,)j(whic)n(h)e(p)r(ossesses)d(a)508 1694 y(\014le-t)n(yp)r(e,)27 b(do)r(es)g(not)h(p)r(ossess)f(the)h (bindabilit)n(y)f(that)h(is)g(bindable.)508 1851 y Ft(D.57)109 b(6.7.6.2)508 1951 y Fv(F)-7 b(rom)23 b(the)g(v)-5 b(alue)24 b(of)f(in)n(teger-t)n(yp)r(e)g(or)f(real-t)n(yp)r(e)h(of)g(the)h (expression)e(x,)i(sqr\(x\))f(computes)g(a)g(v)-5 b(alue,)25 b(if)f(an)n(y)-7 b(,)508 2051 y(of)27 b(the)i(same)e(t)n(yp)r(e,)h(for) f(the)h(square)f(of)h(x.)37 b(When)29 b(sqr\(x\))e(is)h(activ)-5 b(ated,)27 b(it)i(is)e(an)h(error)e(if)i(no)g(suc)n(h)f(v)-5 b(alue)508 2150 y(exists.)508 2308 y Ft(D.58)109 b(6.7.6.2)508 2408 y Fv(F)-7 b(rom)33 b(the)h(v)-5 b(alue)33 b(of)h(real-t)n(yp)r(e)e (of)i(the)g(expression)e(x,)j(ln\(x\))f(computes)g(a)f(v)-5 b(alue)34 b(of)f(real-t)n(yp)r(e)g(for)g(the)508 2507 y(natural)28 b(logarithm)g(of)h(x,)g(if)h(x)f(is)g(greater)e(than)i (zero.)40 b(When)30 b(ln\(x\))g(is)e(activ)-5 b(ated,)30 b(it)f(is)g(an)g(error)e(if)j(the)508 2607 y(v)-5 b(alue)27 b(of)h(the)g(expression)e(x)h(is)h(not)f(greater)f(than)i(zero.)508 2765 y Ft(D.59)109 b(6.7.6.2)508 2864 y Fv(F)-7 b(rom)30 b(the)g(v)-5 b(alue)31 b(of)f(complex-t)n(yp)r(e)g(of)g(the)h (expression)e(x,)i(ln\(x\))h(computes)e(a)g(v)-5 b(alue)30 b(of)h(complex-t)n(yp)r(e)508 2964 y(for)26 b(the)h(natural)f (logarithm)g(of)h(x,)g(if)h(x)f(is)f(not)h(equal)g(to)g(zero.)35 b(When)28 b(ln\(x\))f(is)g(activ)-5 b(ated,)27 b(it)h(is)e(an)h(error) 508 3064 y(if)h(the)g(v)-5 b(alue)27 b(of)h(the)g(expression)e(x)h(is)h (equal)f(to)g(zero.)508 3221 y Ft(D.60)109 b(6.7.6.2)508 3321 y Fv(F)-7 b(rom)28 b(the)i(v)-5 b(alue)29 b(of)g(real-t)n(yp)r(e)f (of)h(the)h(expression)d(x,)j(sqrt\(x\))f(computes)g(a)g(v)-5 b(alue)29 b(of)g(real-t)n(yp)r(e)f(for)h(the)508 3421 y(non-negativ)n(e)d(square)i(ro)r(ot)f(of)i(x,)g(if)g(x)f(is)h(not)f (negativ)n(e.)39 b(When)29 b(sqrt\(x\))f(is)h(activ)-5 b(ated,)28 b(it)h(is)g(an)f(error)f(if)508 3520 y(the)h(v)-5 b(alue)27 b(of)h(the)g(expression)e(x)h(is)h(negativ)n(e.)508 3678 y Ft(D.61)109 b(6.7.6.3)508 3777 y Fv(F)-7 b(rom)28 b(the)h(v)-5 b(alue)28 b(of)h(real-t)n(yp)r(e)e(of)i(the)g(expression)e (x,)i(trunc\(x\))g(computes)f(a)h(v)-5 b(alue,)28 b(if)i(an)n(y)-7 b(,)28 b(of)g(in)n(teger-)508 3877 y(t)n(yp)r(e,)c(suc)n(h)g(that)g(if) g(x)f(is)h(p)r(ositiv)n(e)f(or)g(zero)g(then)h(0)f Fp(<)p Fv(=)g(x)p Fu(\000)p Fv(trunc\(x\))g Fp(<)h Fv(1;)g(otherwise,)g Fu(\000)p Fv(1)f Fp(<)g Fv(x)p Fu(\000)p Fv(trunc\(x\))508 3977 y Fp(<)p Fv(=)j(0.)37 b(When)28 b(trunc\(x\))g(is)f(activ)-5 b(ated,)28 b(it)g(is)g(an)f(error)e(if)k(no)e(suc)n(h)g(v)-5 b(alue)28 b(exists.)508 4134 y Ft(D.62)109 b(6.7.6.3)508 4234 y Fv(F)-7 b(rom)27 b(the)h(v)-5 b(alue)27 b(of)g(real-t)n(yp)r(e)g (of)g(the)h(expression)e(x,)i(round\(x\))f(computes)g(a)g(v)-5 b(alue,)28 b(if)g(an)n(y)-7 b(,)27 b(of)g(in)n(teger-)508 4334 y(t)n(yp)r(e,)g(suc)n(h)g(that)g(if)h(x)f(is)g(p)r(ositiv)n(e)g (or)f(zero)h(then)g(round\(x\))g(is)g(equiv)-5 b(alen)n(t)27 b(to)g(trunc\(x+0.5\);)g(otherwise,)508 4433 y(round\(x\))i(is)h(equiv) -5 b(alen)n(t)30 b(to)g(trunc\(x)p Fu(\000)p Fv(0.5\).)43 b(When)30 b(round\(x\))g(is)g(activ)-5 b(ated,)30 b(it)h(is)f(an)f (error)f(if)j(no)e(suc)n(h)508 4533 y(v)-5 b(alue)27 b(exists.)508 4691 y Ft(D.63)109 b(6.7.6.3)508 4790 y Fv(F)-7 b(rom)32 b(the)i(v)-5 b(alue)33 b(of)g(unpac)n(k)n (ed-canonical-set-of-T-t)n(yp)r(e)c(or)j(pac)n(k)n (ed-canonical-set-of-T-t)n(yp)r(e)d(of)k(the)508 4890 y(expression)23 b(x,)i(card\(x\))g(computes)g(a)f(v)-5 b(alue)25 b(of)g(in)n(teger-t)n(yp)r(e)f(for)g(the)h(n)n(um)n(b)r(er)g (of)g(mem)n(b)r(ers)f(in)i(x.)36 b(When)508 4990 y(card\(x\))27 b(is)g(activ)-5 b(ated,)28 b(it)g(is)f(an)g(error)f(if)i(no)g(suc)n(h)f (v)-5 b(alue)27 b(exists.)3757 5255 y Ft(181)p eop 182 193 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 523 y(D.64)109 b(6.7.6.4)208 623 y Fv(F)-7 b(rom)21 b(the)i(v)-5 b(alue)22 b(of)g(in)n(teger-t)n(yp)r(e)g(of)g(the)g(expression)f(x,)j (c)n(hr\(x\))d(computes)i(a)e(v)-5 b(alue,)24 b(if)f(an)n(y)-7 b(,)22 b(of)g(c)n(har-t)n(yp)r(e)208 722 y(that)k(is)g(the)h(v)-5 b(alue)26 b(whose)f(ordinal)g(n)n(um)n(b)r(er)h(is)g(equal)g(to)g(the)g (v)-5 b(alue)26 b(of)g(the)h(expression)d(x.)37 b(When)26 b(c)n(hr\(x\))208 822 y(is)h(activ)-5 b(ated,)28 b(it)g(is)f(an)g (error)f(if)i(no)f(suc)n(h)h(v)-5 b(alue)27 b(exists.)208 980 y Ft(D.65)109 b(6.7.6.4)208 1079 y Fv(F)-7 b(rom)42 b(the)i(v)-5 b(alue)43 b(of)g(ordinal-t)n(yp)r(e)f(of)h(the)g (expression)f(x,)47 b(and)c(the)h(v)-5 b(alue)43 b(of)g(in)n(teger-t)n (yp)r(e)f(of)h(the)208 1179 y(expression)18 b(k,)k(succ\(x,k\))e (computes)g(a)g(v)-5 b(alue,)22 b(if)f(an)n(y)-7 b(,)21 b(of)f(the)h(same)e(ordinal-t)n(yp)r(e)g(whose)h(ordinal)f(n)n(um)n(b)r (er)208 1279 y(is)27 b(ord\(x\))g(+)h(k.)36 b(When)28 b(succ\(x,k\))g(is)g(activ)-5 b(ated,)27 b(it)h(is)g(an)f(error)e(if)k (no)e(suc)n(h)g(v)-5 b(alue)28 b(exists.)208 1436 y Ft(D.66)109 b(6.7.6.5)208 1536 y Fv(When)28 b(eof\(f)6 b(\))29 b(is)e(activ)-5 b(ated,)28 b(it)g(is)f(an)g(error)f(if)i(f)g(is)g(unde\014ned.)208 1694 y Ft(D.67)109 b(6.7.6.5)208 1793 y Fv(When)28 b(eoln\(f)6 b(\))28 b(is)g(activ)-5 b(ated,)27 b(it)h(is)g(an)f(error)f(if)i(f)g (is)f(unde\014ned)i(or)d(if)i(eof\(f)6 b(\))29 b(is)f(true.)208 1951 y Ft(D.68)109 b(6.7.6.5)208 2051 y Fv(When)28 b(empt)n(y\(f)6 b(\))29 b(is)e(activ)-5 b(ated,)28 b(it)g(is)f(an)h(error)d(if)j(f)g (is)g(unde\014ned.)208 2208 y Ft(D.69)109 b(6.7.6.6)208 2308 y Fv(When)27 b(p)r(osition\(f)6 b(\))29 b(is)e(activ)-5 b(ated,)27 b(it)h(is)f(an)g(error)f(if)i(f)f(is)h(unde\014ned)f(or)g (if)h(the)f(v)-5 b(alue)28 b(of)f(p)r(osition\(f)6 b(\))28 b(do)r(es)208 2408 y(not)f(exist.)208 2565 y Ft(D.70)109 b(6.7.6.6)208 2665 y Fv(When)19 b(LastP)n(osition\(f)6 b(\))18 b(is)h(activ)-5 b(ated,)21 b(it)e(is)g(an)f(error)f(if)j(f)f (is)g(unde\014ned)g(or)f(if)i(the)f(v)-5 b(alue)19 b(of)g(LastP)n (osition\(f)6 b(\))208 2765 y(do)r(es)27 b(not)g(exist.)208 2922 y Ft(D.71)109 b(6.7.6.7)208 3022 y Fv(When)25 b(substr\(s,i,j\))g (is)f(activ)-5 b(ated,)25 b(it)g(is)g(an)f(error)f(if)i(the)g(v)-5 b(alue)24 b(of)g(i)h(is)g(less)f(than)g(or)g(equal)g(to)h(zero,)f(if)h (the)208 3122 y(v)-5 b(alue)28 b(of)g(j)h(is)f(less)g(than)h(zero,)e (or)h(if)h(the)f(v)-5 b(alue)29 b(of)f(\(i\)+\(j\))p Fu(\000)p Fv(1)h(is)f(greater)e(than)j(the)g(length)f(of)g(the)h(v)-5 b(alue)208 3221 y(of)27 b(s.)208 3379 y Ft(D.72)109 b(6.7.6.8)208 3479 y Fv(When)37 b(binding\(f)6 b(\))39 b(is)d(activ)-5 b(ated,)40 b(it)d(is)g(a)f(dynamic-violation)g(if)h(the)g(v)-5 b(ariable)36 b(f,)k(whic)n(h)d(p)r(ossesses)e(a)208 3578 y(\014le-t)n(yp)r(e,)27 b(do)r(es)g(not)h(p)r(ossess)f(the)h (bindabilit)n(y)f(that)h(is)g(bindable.)208 3736 y Ft(D.73)109 b(6.7.6.9)208 3836 y Fv(When)28 b(date\(t\))h(is)e(activ)-5 b(ated,)28 b(it)h(is)e(an)h(error)e(if)i(the)h(v)-5 b(alues)27 b(of)h(the)g(\014elds)g Ft(Da)m(y)p Fv(,)i Ft(Mon)m(th)p Fv(,)e(and)f Ft(Y)-8 b(ear)29 b Fv(of)208 3935 y(the)f(v)-5 b(alue)27 b(of)h(t)g(do)f(not)g(represen)n(t)g(a)g(v)-5 b(alid)28 b(calendar)e(date.)208 4093 y Ft(D.74)109 b(6.8.1)208 4193 y Fv(It)36 b(is)f(an)h(error)d(to)j(compute)g(the)g(v)-5 b(alue)35 b(of)h(an)f(expression)g(that)h(con)n(tains)e(a)i(v)-5 b(ariable)34 b(denoted)i(b)n(y)f(a)208 4292 y(v)-5 b(ariable-access)24 b(of)k(a)f(primary)g(that)h(is)f(unde\014ned)h(at)g(the)g(time)g(of)f (its)h(use.)208 4450 y Ft(D.75)109 b(6.8.3.2)208 4550 y Fv(F)-7 b(or)27 b(a)g(term)g(of)h(the)g(form)f(x/y)-7 b(,)27 b(it)h(is)g(an)f(error)e(if)k(the)f(v)-5 b(alue)27 b(of)h(y)f(is)h(zero.)208 4707 y Ft(D.76)109 b(6.8.3.2)208 4807 y Fv(F)-7 b(or)27 b(a)g(term)g(of)h(the)g(form)f(i)h(div)f(j,)i (it)f(is)f(an)g(error)f(if)i(the)g(v)-5 b(alue)28 b(of)f(j)h(is)g (zero.)208 4965 y Ft(D.77)109 b(6.8.3.2)0 5255 y(182)p eop 183 194 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y Fv(F)-7 b(or)27 b(a)g(term)g(of)h(the)g(form)f(i)h(mo)r(d)g(j,)g (it)g(is)f(an)h(error)d(if)j(the)g(v)-5 b(alue)28 b(of)f(j)h(is)g(zero) e(or)h(negativ)n(e.)508 681 y Ft(D.78)109 b(6.8.3.2)508 780 y Fv(F)-7 b(or)27 b(a)g(factor)f(of)i(the)g(form)f(x**y)-7 b(,)27 b(it)h(is)f(an)h(error)d(if)j(x)g(is)f(zero)g(and)g(y)h(is)f (less)g(than)h(or)f(equal)g(to)g(zero.)508 938 y Ft(D.79)109 b(6.8.3.2)508 1038 y Fv(F)-7 b(or)35 b(a)h(factor)f(of)h(the)h(form)f (x**y)-7 b(,)37 b(where)e(x)h(is)g(of)g(in)n(teger-t)n(yp)r(e)f(or)h (real-t)n(yp)r(e,)h(it)f(is)g(an)g(error)f(if)h(x)g(is)508 1137 y(negativ)n(e.)508 1295 y Ft(D.80)109 b(6.8.3.2)508 1395 y Fv(F)-7 b(or)27 b(a)g(factor)f(of)i(the)g(form)f(x)h(p)r(o)n(w)f (y)-7 b(,)28 b(it)g(is)f(an)g(error)f(if)i(x)g(is)f(zero)g(and)g(y)h (is)f(less)g(than)h(or)f(equal)g(to)g(zero.)508 1553 y Ft(D.81)109 b(6.8.5)508 1652 y Fv(It)19 b(is)h(an)f(error)e(if)j(the) g(v)-5 b(alue)20 b(of)f(the)h(result)f(of)g(an)h(activ)-5 b(ation)19 b(of)g(a)g(function)h(is)g(unde\014ned)g(up)r(on)f (completion)508 1752 y(of)27 b(the)h(algorithm)f(of)g(the)h(activ)-5 b(ation.)508 1910 y Ft(D.82)109 b(6.8.6.2)508 2009 y Fv(It)23 b(is)h(an)f(error)e(if)j(for)f(an)g(indexed-function-access)f (closest-con)n(taining)f(an)i(arra)n(y-function)e(and)j(a)f(single)508 2109 y(index-expression,)g(the)h(v)-5 b(alue)24 b(of)g(the)g (index-expression)f(is)h(assignmen)n(t-compatibilit)n(y-erroneous)c (with)508 2208 y(resp)r(ect)27 b(to)g(the)h(index-t)n(yp)r(e)g(of)f (the)h(arra)n(y-t)n(yp)r(e)d(p)r(ossessed)i(b)n(y)g(the)h(result)g(of)f (the)h(arra)n(y-function.)508 2366 y Ft(D.83)109 b(6.8.6.2)508 2466 y Fv(It)18 b(is)h(an)f(error)e(if)j(the)g(v)-5 b(alue)18 b(of)g(the)h(index-expression)e(in)h(an)g(indexed-function-access)f (closest-con)n(taining)508 2565 y(a)24 b(string-function)h(is)g(less)f (than)i(one)e(or)g(greater)g(than)h(the)g(length)h(of)f(the)g(v)-5 b(alue)25 b(of)g(the)h(string-function.)508 2723 y Ft(D.84)109 b(6.8.6.3)508 2823 y Fv(It)20 b(is)g(an)g(error)e(to)i(denote)g(a)g (comp)r(onen)n(t)g(of)g(an)g(inactiv)n(e)f(v)-5 b(arian)n(t)19 b(of)i(a)e(v)-5 b(arian)n(t-part)18 b(of)j(a)e(record-function.)508 2980 y Ft(D.85)109 b(6.8.6.4)508 3080 y Fv(It)27 b(is)h(an)f(error)f (if)i(the)g(p)r(oin)n(ter-function)f(of)h(a)f(function-iden)n (ti\014ed-v)-5 b(ariable)27 b(denotes)g(the)h(nil-v)-5 b(alue.)508 3238 y Ft(D.86)109 b(6.8.6.5)508 3337 y Fv(It)20 b(is)h(an)f(error)e(if)j(the)g(v)-5 b(alue)21 b(of)f(an)g (index-expression)f(in)i(a)f(substring-function-access)e(is)i(less)g (than)h(one)f(or)508 3437 y(greater)i(than)i(the)g(length)h(of)f(the)g (v)-5 b(alue)24 b(of)g(the)g(string-function)g(of)g(the)g (substring-function-access)e(or)i(if)508 3537 y(the)h(v)-5 b(alue)24 b(of)h(the)g(\014rst)g(index-expression)e(is)i(greater)e (than)i(the)g(v)-5 b(alue)25 b(of)f(the)i(second)e(index-expression.) 508 3694 y Ft(D.87)109 b(6.8.7.1)508 3794 y Fv(It)41 b(is)g(an)h(error)d(if)j(the)g(v)-5 b(alue)41 b(denoted)g(b)n(y)g(an)g (expression)f(in)i(a)f(comp)r(onen)n(t-v)-5 b(alue)40 b(is)h(assignmen)n(t-)508 3894 y(compatibilit)n(y-erroneous)20 b(with)j(resp)r(ect)g(to)g(the)g(t)n(yp)r(e)g(of)g(the)h(comp)r(onen)n (t-v)-5 b(alue)22 b(of)h(a)f(structured-v)-5 b(alue-)508 3993 y(constructor.)508 4151 y Ft(D.88)109 b(6.8.8.2)508 4251 y Fv(It)41 b(is)f(an)h(error)e(if)i(for)f(an)h(indexed-constan)n (t)e(closest-con)n(taining)g(an)h(arra)n(y-constan)n(t)e(and)i(a)h (single)508 4350 y(index-expression,)23 b(the)h(v)-5 b(alue)24 b(of)g(the)g(index-expression)f(is)h(assignmen)n (t-compatibilit)n(y-erroneous)c(with)508 4450 y(resp)r(ect)27 b(to)g(the)h(index-t)n(yp)r(e)g(of)f(the)h(arra)n(y-t)n(yp)r(e.)508 4608 y Ft(D.89)109 b(6.8.8.2)508 4707 y Fv(It)31 b(is)f(an)g(error)f (if)i(the)g(v)-5 b(alue)31 b(of)f(the)h(index-expression)e(in)i(an)f (indexed-constan)n(t)g(closest-con)n(taining)e(a)508 4807 y(string-constan)n(t)d(is)j(less)f(than)h(one)f(or)g(greater)e (than)j(the)g(length)g(of)f(the)h(v)-5 b(alue)28 b(of)f(the)h (string-constan)n(t.)508 4965 y Ft(D.90)109 b(6.8.8.3)3757 5255 y(183)p eop 184 195 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 523 y Fv(It)21 b(is)g(an)f(error)f(to)i(access)e(a)i(comp)r(onen)n(t)f (of)h(an)g(inactiv)n(e)f(v)-5 b(arian)n(t)20 b(of)h(a)f(v)-5 b(arian)n(t-part)19 b(of)i(a)g(record-constan)n(t.)208 681 y Ft(D.91)109 b(6.8.8.4)208 780 y Fv(It)23 b(is)g(an)f(error)f(if)j (the)f(v)-5 b(alue)23 b(of)g(an)f(index-expression)f(in)i(a)g (substring-constan)n(t)e(is)i(less)f(than)h(1)g(or)f(greater)208 880 y(than)28 b(the)g(length)g(of)g(the)g(v)-5 b(alue)28 b(of)g(the)h(string-constan)n(t)d(of)i(the)g(substring-constan)n(t)e (or)h(if)i(the)f(v)-5 b(alue)28 b(of)208 980 y(the)g(\014rst)f (index-expression)f(is)h(greater)f(than)i(the)g(v)-5 b(alue)27 b(of)h(the)g(second)f(index-expression.)208 1137 y Ft(D.92)109 b(6.9.2.2)208 1237 y Fv(It)18 b(is)h(an)f(error)e (if)j(the)g(v)-5 b(alue)18 b(of)g(the)h(expression)e(of)h(an)g (assignmen)n(t-statemen)n(t)f(is)h(assignmen)n(t-compatibilit)n(y-)208 1337 y(erroneous)29 b(with)j(resp)r(ect)g(to)f(the)h(t)n(yp)r(e)g(p)r (ossessed)e(b)n(y)i(either)f(the)h(v)-5 b(ariable)31 b(denoted)g(b)n(y)g(the)h(v)-5 b(ariable-)208 1436 y(access)22 b(of)h(the)h(assignmen)n(t)e(statemen)n(t,)i(or)e(b)n(y)h(the)h(activ) -5 b(ation)23 b(result)g(that)h(is)f(denoted)g(b)n(y)g(the)h(function-) 208 1536 y(iden)n(ti\014er)j(of)h(the)g(assignmen)n(t-statemen)n(t.)208 1694 y Ft(D.93)109 b(6.9.2.4)208 1793 y Fv(It)26 b(is)f(a)h (dynamic-violation)e(if)i(the)g(commencemen)n(t)g(of)g(the)g(activ)-5 b(ation)25 b(con)n(taining)g(the)h(program-p)r(oin)n(t)208 1893 y(has)h(not)g(completed.)208 2051 y Ft(D.94)109 b(6.9.3.5)208 2150 y Fv(F)-7 b(or)25 b(a)h(case-statemen)n(t)g(without) g(a)h(case-statemen)n(t-completer,)d(it)j(is)f(a)g(dynamic-violation)f (if)i(no)f(case-)208 2250 y(range)k(closest-con)n(tained)h(b)n(y)g(a)h (case-list-elemen)n(t)f(of)h(the)g(case-statemen)n(t)f(denotes)h(the)h (v)-5 b(alue)32 b(of)g(the)208 2350 y(case-index)26 b(up)r(on)i (execution)f(of)h(the)g(case-statemen)n(t.)208 2507 y Ft(D.95)109 b(6.9.3.9.2)208 2607 y Fv(It)37 b(is)f(an)h(error)e(if)i (the)g(v)-5 b(alue)37 b(of)g(initial-v)-5 b(alue)37 b(or)e(the)j(v)-5 b(alue)36 b(of)h(\014nal-v)-5 b(alue)36 b(of)h(a)g(sequence-iteration) 208 2707 y(of)g(an)f(iteration-clause)g(of)h(a)g(for-statemen)n(t)f(is) h(assignmen)n(t-compatibilit)n(y-erroneous)c(with)k(resp)r(ect)208 2806 y(to)h(the)h(t)n(yp)r(e)g(p)r(ossessed)e(b)n(y)h(the)h(con)n (trol-v)-5 b(ariable)36 b(of)i(the)h(for-statemen)n(t,)i(if)e(the)g (statemen)n(t)f(of)h(the)208 2906 y(for-statemen)n(t)26 b(is)i(executed.)208 3064 y Ft(D.96)109 b(6.9.3.9.3)208 3163 y Fv(It)26 b(is)g(an)g(error)e(if)i(an)n(y)g(v)-5 b(alue)25 b(that)i(is)f(a)f(mem)n(b)r(er)h(of)g(the)h(v)-5 b(alue)26 b(of)g(the)g(set-expression)e(of)i(a)g(set-mem)n(b)r(er-)208 3263 y(iteration)k(of)h(an)g(iteration-clause)f(of)h(a)g(for-statemen)n (t)f(is)h(assignmen)n(t-compatibilit)n(y-erroneous)d(with)208 3362 y(resp)r(ect)f(to)g(the)h(t)n(yp)r(e)g(p)r(ossessed)f(b)n(y)g(the) h(con)n(trol-v)-5 b(ariable)25 b(of)i(the)h(for-statemen)n(t.)208 3520 y Ft(D.97)109 b(6.10.1)208 3620 y Fv(When)26 b(read)g(is)g (applied)h(to)f(text\014le)h(f,)g(it)g(is)f(an)g(error)e(if)j(the)g (bu\013er)g(v)-5 b(ariable)25 b(f)p Fu(")h Fv(is)h(unde\014ned,)g(if)g (f0.M)f(is)208 3719 y(not)h(Insp)r(ection)h(or)f(Up)r(date,)h(if)g (either)f(f0.L)h(or)f(f0.R)g(is)h(unde\014ned,)g(or)f(if)h(f0.R=S\()g (\).)208 3877 y Ft(D.98)109 b(6.10.1)208 3977 y Fv(On)25 b(reading)f(an)h(in)n(teger)f(from)h(a)g(text\014le,)h(after)f (skipping)g(preceding)g(spaces)f(and)h(end-of-lines,)g(it)h(is)f(an)208 4076 y(error)g(if)j(the)g(rest)f(of)h(the)g(sequence)f(of)h(c)n (haracters)d(do)r(es)i(not)h(form)f(a)g(signed-in)n(teger.)208 4234 y Ft(D.99)109 b(6.10.1)208 4334 y Fv(On)31 b(reading)g(an)g(in)n (teger)g(from)g(a)g(text\014le,)j(it)e(is)g(an)f(error)f(if)i(the)g(v) -5 b(alue)32 b(of)f(the)h(signed-in)n(teger)e(read)h(is)208 4433 y(assignmen)n(t-compatibilit)n(y-erroneous)23 b(with)28 b(resp)r(ect)f(to)h(the)f(t)n(yp)r(e)h(p)r(ossessed)f(b)n(y)g(the)h(v) -5 b(ariable-access.)208 4591 y Ft(D.100)109 b(6.10.1)208 4691 y Fv(On)26 b(reading)f(a)h(n)n(um)n(b)r(er)h(from)f(a)g (text\014le,)h(after)g(skipping)f(preceding)g(spaces)f(and)i (end-of-lines,)f(it)h(is)f(an)208 4790 y(error)f(if)j(the)g(rest)f(of)h (the)g(sequence)f(of)h(c)n(haracters)d(do)r(es)i(not)h(form)f(a)g(n)n (um)n(b)r(er.)208 4948 y Ft(D.101)109 b(6.10.3)0 5255 y(184)p eop 185 196 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y Fv(When)c(write)f(is)h(applied)f(to)h(text\014le)g(f,)g(it)g(is)f (an)h(error)d(if)j(f)g(is)g(unde\014ned)g(or)f(if)h(f.M)g(is)g(Insp)r (ection.)508 681 y Ft(D.102)109 b(6.10.3.1)508 780 y Fv(F)-7 b(or)31 b(write-parameters)e(of)i(the)h(form)f(e:T)-7 b(otalWidth)32 b(or)f(of)h(the)g(form)f(e:T)-7 b(otalWidth:F)g (racDigits,)32 b(it)g(is)508 880 y(an)27 b(error)e(if)k(the)f(v)-5 b(alue)27 b(of)h(T)-7 b(otalWidth)28 b(is)f(less)g(than)h(zero.)508 1038 y Ft(D.103)109 b(6.10.3.1)508 1137 y Fv(F)-7 b(or)17 b(write-parameters)f(of)j(the)f(form)g(e:T)-7 b(otalWidth:F)g (racDigits,)20 b(it)f(is)g(an)f(error)e(if)j(the)g(v)-5 b(alue)18 b(of)g(F)-7 b(racDigits)508 1237 y(is)27 b(less)g(than)h (zero.)508 1395 y Ft(D.104)109 b(6.10.4)508 1494 y Fv(When)31 b(writeln\(f)6 b(\))32 b(is)f(activ)-5 b(ated,)32 b(it)g(is)e(an)h (error)e(if)j(f0)f(is)f(unde\014ned,)j(if)e(f0.M)h(is)e(not)h (Generation,)g(or)g(if)508 1594 y(f0.R)c Fp(<>)g Fv(S\()h(\).)508 1752 y Ft(D.105)109 b(6.10.5)508 1851 y Fv(When)26 b(page\(f)6 b(\))27 b(is)f(activ)-5 b(ated,)26 b(it)h(is)f(an)g(error)e(if)i(f0)g (is)g(unde\014ned,)h(if)g(f0.M)f(is)g(not)g(Generation,)g(or)f(if)i (f0.R)508 1951 y Fp(<>)f Fv(S\()i(\).)3757 5255 y Ft(185)p eop 186 197 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1603 523 y Fr(Annex)38 b(E)1558 718 y Fv(\(Informativ)n(e\))1025 1042 y Fr(Implemen)m(tation-de\014ned)f(features)0 1237 y Fv(A)27 b(complying)f(pro)r(cessor)f(is)h(required)g(to)g(pro)n(vide) g(a)g(de\014nition)h(of)g(all)f(the)h(implemen)n(tation-de\014ned)g (features)0 1337 y(of)f(the)h(language)e(\(see)h Ft(5.1)k(d\))p Fv(\).)37 b(T)-7 b(o)26 b(facilitate)g(the)h(pro)r(duction)f(of)h(this) f(de\014nition,)h(all)g(the)f(implemen)n(tation-)0 1436 y(de\014ned)i(features)f(sp)r(eci\014ed)h(in)g(clause)f Ft(6)g Fv(are)g(listed)g(again)g(in)h(this)g(annex.)208 1594 y Ft(E.1)141 b(6.1.9)208 1694 y Fv(The)25 b(one-to-one)g(corresp)r (ondence)e(b)r(et)n(w)n(een)j(the)g(set)g(of)g(alternativ)n(es)e(from)i (whic)n(h)f(string-elemen)n(ts)g(are)208 1793 y(dra)n(wn)h(and)i(a)f (subset)g(of)h(the)g(v)-5 b(alues)27 b(of)h(the)g(required)e(c)n(har-t) n(yp)r(e)h(is)g(implemen)n(tation-de\014ned.)208 1951 y Ft(E.2)141 b(6.1.11)208 2051 y Fv(Pro)n(vision)26 b(of)j(the)g (reference)f(tok)n(ens)g Fu(")o Fv(,)i([,)f(and)g(],)g(of)g(the)g (alternativ)n(e)f(tok)n(en)g(@,)h(and)g(of)f(the)i(delimiting)208 2150 y(c)n(haracters)25 b Fu(f)i Fv(and)g Fu(g)p Fv(,)h(is)f(implemen)n (tation-de\014ned.)208 2308 y Ft(E.3)141 b(6.4.2.2)29 b(a\))208 2408 y Fv(The)18 b(v)-5 b(alue)18 b(of)h(in)n(teger-t)n(yp)r (e)e(denoted)h(b)n(y)g(the)h(required)e(constan)n(t-iden)n(ti\014er)h Ft(maxin)m(t)f Fv(is)i(implemen)n(tation-)208 2507 y(de\014ned.)208 2665 y Ft(E.4)141 b(6.4.2.2)29 b(b\))208 2765 y Fv(The)40 b(v)-5 b(alues)41 b(of)f(real-t)n(yp)r(e)g(are)g(implemen)n (tation-de\014ned)h(appro)n(ximations)d(to)j(an)f(implemen)n(tation-) 208 2864 y(de\014ned)28 b(subset)f(of)h(the)g(real)e(n)n(um)n(b)r(ers.) 208 3022 y Ft(E.5)141 b(6.4.2.2)29 b(b\))208 3122 y Fv(The)24 b(v)-5 b(alue)24 b(of)h(real-t)n(yp)r(e)e(denoted)h(b)n(y)g(the)h (required)e(constan)n(t-iden)n(ti\014er)g Ft(minreal)g Fv(is)h(implemen)n(tation-)208 3221 y(de\014ned.)208 3379 y Ft(E.6)141 b(6.4.2.2)29 b(b\))208 3479 y Fv(The)22 b(v)-5 b(alue)23 b(of)g(real-t)n(yp)r(e)f(denoted)g(b)n(y)h(the)g (required)f(constan)n(t-iden)n(ti\014er)f Ft(maxreal)i Fv(is)f(implemen)n(tation-)208 3578 y(de\014ned.)208 3736 y Ft(E.7)141 b(6.4.2.2)29 b(b\))208 3836 y Fv(The)d(v)-5 b(alue)27 b(of)f(real-t)n(yp)r(e)g(denoted)g(b)n(y)h(the)g(required)e (constan)n(t-iden)n(ti\014er)h Ft(epsreal)g Fv(is)g(implemen)n(tation-) 208 3935 y(de\014ned.)208 4093 y Ft(E.8)141 b(6.4.2.2)29 b(b\))208 4193 y Fv(The)18 b(results)g(of)g(the)h(real)e(arithmetic)i (op)r(erators)d(and)i(functions)h(are)e(appro)n(ximations)g(to)h(the)h (corresp)r(onding)208 4292 y(mathematical)27 b(results.)36 b(The)28 b(accuracy)e(of)h(this)h(appro)n(ximation)e(is)h(implemen)n (tation-de\014ned.)208 4450 y Ft(E.9)141 b(6.4.2.2)29 b(d\))208 4550 y Fv(The)35 b(v)-5 b(alues)35 b(of)h(c)n(har-t)n(yp)r(e) e(are)h(the)h(en)n(umeration)f(of)g(a)g(set)h(of)g(c)n(haracters)d (that)j(is)f(implemen)n(tation-)208 4649 y(de\014ned.)208 4807 y Ft(E.10)141 b(6.4.2.2)29 b(d\))208 4907 y Fv(The)20 b(ordinal)f(n)n(um)n(b)r(ers)h(of)g(the)h(c)n(haracter)d(v)-5 b(alues)20 b(are)f(v)-5 b(alues)20 b(of)g(in)n(teger-t)n(yp)r(e)f(that) i(are)e(implemen)n(tation-)208 5006 y(de\014ned.)0 5255 y Ft(186)p eop 187 198 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))508 523 y(E.11)141 b(6.4.2.2)29 b(d\))508 623 y Fv(The)18 b(v)-5 b(alue)19 b(of)g(c)n(har-t)n(yp)r(e)f(denoted)g(b)n(y)h(the)g (required)f(constan)n(t-iden)n(ti\014er)g Ft(maxc)m(har)i Fv(is)e(implemen)n(tation-)508 722 y(de\014ned.)508 880 y Ft(E.12)141 b(6.4.2.2)29 b(e\))508 980 y Fv(The)22 b(v)-5 b(alues)22 b(of)h(complex-t)n(yp)r(e)f(are)f(implemen)n (tation-de\014ned)i(appro)n(ximations)e(to)h(an)g(implemen)n(tation-) 508 1079 y(de\014ned)28 b(subset)f(of)h(the)g(complex)f(n)n(um)n(b)r (ers.)508 1237 y Ft(E.13)141 b(6.4.2.2)29 b(e\))508 1337 y Fv(The)d(results)f(of)h(the)h(complex)f(arithmetic)g(op)r(erators)e (and)i(required)f(functions)h(are)f(appro)n(ximations)f(to)508 1436 y(the)18 b(corresp)r(onding)f(mathematical)h(results.)33 b(The)18 b(accuracy)f(of)h(this)h(appro)n(ximation)e(is)h(implemen)n (tation-)508 1536 y(de\014ned.)508 1694 y Ft(E.14)141 b(6.4.3.4)508 1793 y Fv(The)29 b(v)-5 b(ariable-string-t)n(yp)r(e)28 b(of)i(the)g(\014eld)g(asso)r(ciated)e(with)j(the)f(required)f (\014eld-iden)n(ti\014er)g Ft(name)g Fv(in)h(the)508 1893 y(required)20 b(record-t)n(yp)r(e)h(denoted)g(b)n(y)h(the)g (required)f(t)n(yp)r(e-iden)n(ti\014er)g Ft(BindingT)m(yp)s(e)h Fv(is)f(implemen)n(tation-)508 1993 y(de\014ned.)508 2150 y Ft(E.15)141 b(6.7.5.2)508 2250 y Fv(The)34 b(activities)h(on)f (external)g(en)n(tities)h(to)f(whic)n(h)h(\014le-v)-5 b(ariables)33 b(are)h(b)r(ound)h(and)g(the)g(p)r(oin)n(t)g(at)f(whic)n (h)508 2350 y(they)27 b(are)g(actually)g(p)r(erformed)g(are)g(implemen) n(tation-de\014ned.)508 2507 y Ft(E.16)141 b(6.7.5.6)508 2607 y Fv(The)26 b(binding)h(as)f(a)h(result)f(of)h(the)g(statemen)n(t) g(bind\(f,b\))h(of)f(a)f(v)-5 b(ariable)26 b(denoted)g(b)n(y)h(f)g(to)g (an)f(en)n(tit)n(y)h(that)508 2707 y(is)g(external)g(to)g(the)h (program)e(and)h(that)h(is)g(designated)f(b)n(y)g(b)h(is)f(implemen)n (tation-de\014ned.)508 2864 y Ft(E.17)141 b(6.7.5.8)508 2964 y Fv(The)19 b(meaning)g(of)h("curren)n(t)e(date")h(returned)h(b)n (y)f(the)h(pro)r(cedure)f Ft(GetTimeStamp)e Fv(is)i(implemen)n(tation-) 508 3064 y(de\014ned.)508 3221 y Ft(E.18)141 b(6.7.5.8)508 3321 y Fv(The)19 b(meaning)g(of)g("curren)n(t)f(time")h(returned)g(b)n (y)g(the)g(pro)r(cedure)f Ft(GetTimeStamp)f Fv(is)i(implemen)n(tation-) 508 3421 y(de\014ned.)508 3578 y Ft(E.19)141 b(6.7.6.8)508 3678 y Fv(The)27 b(v)-5 b(alue)28 b(returned)f(b)n(y)g(binding\(f)6 b(\),)29 b(where)e(f)i(is)e(a)g(v)-5 b(ariable,)27 b(is)g(implemen)n (tation-de\014ned.)508 3836 y Ft(E.20)141 b(6.7.6.9)508 3935 y Fv(The)27 b(length)h(of)f(the)h(string)f(returned)h(b)n(y)f(the) h(function)g Ft(date)g Fv(is)f(implemen)n(tation-de\014ned.)508 4093 y Ft(E.21)141 b(6.7.6.9)508 4193 y Fv(The)18 b(represen)n(tation)f (that)h(is)h(returned)e(b)n(y)i(date\(t\))g(of)f(the)h(calendar)e(date) h(denoted)h(b)n(y)f(t)g(is)h(implemen)n(tation-)508 4292 y(de\014ned.)508 4450 y Ft(E.22)141 b(6.7.6.9)508 4550 y Fv(The)27 b(length)h(of)f(the)h(string)f(returned)h(b)n(y)f(the)h (function)g Ft(time)e Fv(is)h(implemen)n(tation-de\014ned.)508 4707 y Ft(E.23)141 b(6.7.6.9)508 4807 y Fv(The)33 b(represen)n(tation)f (that)i(is)g(returned)f(b)n(y)h(time\(t\))h(of)e(the)h(time)h(denoted)e (b)n(y)h(t)g(is)f(implemen)n(tation-)508 4907 y(de\014ned.)3757 5255 y Ft(187)p eop 188 199 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 523 y(E.24)141 b(6.10.3.1)208 623 y Fv(The)27 b(default)h(v)-5 b(alue)28 b(of)f(T)-7 b(otalWidth)28 b(for)f(in)n(teger-t)n(yp)r(e)g (is)g(implemen)n(tation-de\014ned.)208 780 y Ft(E.25)141 b(6.10.3.1)208 880 y Fv(The)27 b(default)h(v)-5 b(alue)28 b(of)f(T)-7 b(otalWidth)28 b(for)f(real-t)n(yp)r(e)g(is)g(implemen)n (tation-de\014ned.)208 1038 y Ft(E.26)141 b(6.10.3.1)208 1137 y Fv(The)27 b(default)h(v)-5 b(alue)28 b(of)f(T)-7 b(otalWidth)28 b(for)f(Bo)r(olean-t)n(yp)r(e)g(is)g(implemen)n (tation-de\014ned.)208 1295 y Ft(E.27)141 b(6.10.3.4.1)208 1395 y Fv(The)27 b(v)-5 b(alue)28 b(of)f(ExpDigits)g(is)h(implemen)n (tation-de\014ned.)208 1553 y Ft(E.28)141 b(6.10.3.4.1)208 1652 y Fv(The)27 b(v)-5 b(alue)28 b(of)f(the)h(exp)r(onen)n(t)g(c)n (haracter)d(\(`e')j(or)f(`E'\))g(is)h(implemen)n(tation-de\014ned.)208 1810 y Ft(E.29)141 b(6.10.3.5)208 1910 y Fv(The)22 b(case)g(of)h(eac)n (h)f(letter)h(of)g Fl('True')d Fv(and)j Fl('False')d Fv(for)i(output)i(of)e(Bo)r(olean)g(v)-5 b(alues)23 b(is)f(implemen)n (tation-)208 2009 y(de\014ned.)208 2167 y Ft(E.30)141 b(6.10.5)208 2266 y Fv(The)27 b(e\013ect)h(of)g(the)g(statemen)n(t)f (page\(f)6 b(\))29 b(on)e(the)h(text\014le)g(f)g(is)f(implemen)n (tation-de\014ned.)208 2424 y Ft(E.31)141 b(6.11.1)208 2524 y Fv(The)22 b(binding)h(of)f(v)-5 b(ariables)21 b(denoted)i(b)n(y)f(the)h(mo)r(dule)g(parameters)d(to)j(en)n(tities)f (external)g(to)g(the)h(program)208 2623 y(is)k(implemen)n (tation-de\014ned.)208 2781 y Ft(E.32)141 b(6.11.4.2)208 2881 y Fv(The)30 b(e\013ect)h(of)f(the)h(application)f(of)g(either)g (of)g(the)h(required)f(pro)r(cedures)f Ft(reset)p Fv(,)h Ft(rewrite)p Fv(,)h(or)f Ft(extend)208 2980 y Fv(to)d(the)h(required)f (text\014le)h Ft(input)f Fv(is)h(implemen)n(tation-de\014ned.)208 3138 y Ft(E.33)141 b(6.11.4.2)208 3238 y Fv(The)30 b(e\013ect)h(of)f (the)h(application)f(of)g(either)g(of)g(the)h(required)f(pro)r(cedures) f Ft(reset)p Fv(,)h Ft(rewrite)p Fv(,)h(or)f Ft(extend)208 3337 y Fv(to)d(the)h(required)f(text\014le)h Ft(output)f Fv(is)h(implemen)n(tation-de\014ned.)208 3495 y Ft(E.34)141 b(6.12)208 3595 y Fv(The)19 b(binding)h(of)g(v)-5 b(ariables)18 b(denoted)i(b)n(y)f(the)h(program)e(parameters)g(to)h(en)n(tities)h (external)f(to)g(the)h(program)208 3694 y(is)27 b(implemen)n (tation-de\014ned.)0 5255 y Ft(188)p eop 189 200 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))1905 523 y Fr(Annex)38 b(F)1858 698 y Fv(\(Informativ)n(e\))1246 963 y Fr(Implemen)m(tation-dep)s(enden)m(t)f(features)300 1137 y Fv(A)h(complying)f(pro)r(cessor)f(is)i(required)e(to)i(pro)n (vide)f(do)r(cumen)n(tation)g(concerning)g(its)h(treatmen)n(t)f(of)h (all)g(the)300 1237 y(implemen)n(tation-dep)r(enden)n(t)43 b(features)f(of)g(the)h(language)e(\(see)h Ft(5.1)48 b(j\))43 b Fv(and)f Ft(5.1)48 b(g)p Fv(\)\).)82 b(T)-7 b(o)42 b(facilitate)h(the)300 1337 y(pro)r(duction)36 b(of)f(this)i(de\014nition,)h(all)e(the)g(implemen)n(tation-dep)r (enden)n(t)g(features)g(sp)r(eci\014ed)g(in)g(clause)f Ft(6)h Fv(are)300 1436 y(listed)28 b(again)e(in)i(this)g(annex.)508 1594 y Ft(F.1)141 b(6.4.8)508 1694 y Fv(A)21 b(discriminan)n(t-v)-5 b(alue)19 b(that)i(is)g(an)f(expression)f(shall)i(denote)f(the)h (curren)n(t)f(v)-5 b(alue)21 b(of)g(the)g(expression)e(up)r(on)508 1793 y(activ)-5 b(ation)32 b(of)h(the)g(blo)r(c)n(k)f(closest-con)n (taining)f(the)i(discriminan)n(t-v)-5 b(alue.)51 b(The)33 b(order)e(of)i(ev)-5 b(aluation)32 b(of)508 1893 y(all)27 b(suc)n(h)g(expressions)f(con)n(tained)h(in)h(that)g(blo)r(c)n(k)f(is)g (implemen)n(tation-dep)r(enden)n(t.)508 2051 y Ft(F.2)141 b(6.5.3.2)508 2150 y Fv(The)37 b(order)f(of)h(b)r(oth)h(the)g(ev)-5 b(aluation)37 b(of)g(the)h(index-expressions)d(of,)40 b(and)d(the)h(access)e(to)h(the)h(arra)n(y-)508 2250 y(v)-5 b(ariable)26 b(or)h(string-v)-5 b(ariable)25 b(of,)j(an)f (indexed-v)-5 b(ariable)27 b(is)g(implemen)n(tation-dep)r(enden)n(t.) 508 2408 y Ft(F.3)141 b(6.5.6)508 2507 y Fv(The)36 b(order)f(of)h(b)r (oth)g(the)h(ev)-5 b(aluation)35 b(of)h(the)h(index-expressions)d(of,)k (and)e(the)h(access)e(to)h(the)g(string-)508 2607 y(v)-5 b(ariable)26 b(of,)i(a)f(substring-v)-5 b(ariable)25 b(is)j(implemen)n(tation-dep)r(enden)n(t.)508 2765 y Ft(F.4)141 b(6.7.5.3)508 2864 y Fv(The)36 b(order)f(of)i(ev)-5 b(aluation)35 b(of)i(the)g(expressions)d(d)2167 2876 y Fj(1)2205 2864 y Fv(,)39 b(...,d)2405 2876 y Fi(s)2477 2864 y Fv(in)e(new\(p,d)2873 2876 y Fj(1)2910 2864 y Fv(,)i(...,d)3110 2876 y Fi(s)3146 2864 y Fv(\))e(is)f(implemen)n (tation-)508 2964 y(dep)r(enden)n(t.)508 3122 y Ft(F.5)141 b(6.8.1)508 3221 y Fv(The)18 b(order)f(of)h(ev)-5 b(aluation)18 b(of)g(the)h(expressions)e(of)h(a)g(mem)n(b)r(er-designator)e(is)j (implemen)n(tation-dep)r(enden)n(t.)508 3379 y Ft(F.6)141 b(6.8.1)508 3479 y Fv(The)37 b(order)g(of)g(ev)-5 b(aluation)38 b(of)f(the)h(mem)n(b)r(er-designators)e(of)h(a)h(set-constructor)e(is)h (implemen)n(tation-)508 3578 y(dep)r(enden)n(t.)508 3736 y Ft(F.7)141 b(6.8.3.1)508 3836 y Fv(Except)27 b(for)h(and)p 1055 3836 25 4 v 30 w(then)g(and)g(or)p 1511 3836 V 29 w(else,)g(the)h(order)d(of)i(ev)-5 b(aluation)28 b(of)g(the)h(op)r (erands)e(of)h(a)f(dy)n(adic)h(op)r(erator)508 3935 y(is)f(implemen)n (tation-dep)r(enden)n(t.)508 4093 y Ft(F.8)141 b(6.8.5)508 4193 y Fv(The)18 b(order)f(of)h(ev)-5 b(aluation,)20 b(accessing,)f(and)f(binding)h(of)f(the)h(actual-parameters)c(of)k(the) f(actual-parameter-)508 4292 y(list,)27 b(if)i(an)n(y)-7 b(,)27 b(of)g(a)g(function-designator)f(is)i(implemen)n(tation-dep)r (enden)n(t.)508 4450 y Ft(F.9)141 b(6.8.6.2)508 4550 y Fv(The)29 b(order)f(of)h(ev)-5 b(aluation)29 b(b)r(oth)h(of)f(the)g (index-expressions)f(of,)h(and)h(of)f(the)h(arra)n(y-function)d(or)h (string-)508 4649 y(function)g(of,)f(an)h(indexed-function-access)e(is) h(implemen)n(tation-dep)r(enden)n(t.)508 4807 y Ft(F.10)141 b(6.8.6.5)508 4907 y Fv(The)40 b(order)f(of)h(ev)-5 b(aluation)40 b(b)r(oth)g(of)h(the)f(index-expressions)f(of,)k(and)d(of)h(the)f (string-function)g(of,)j(a)508 5006 y(substring-function-access)25 b(is)j(implemen)n(tation-dep)r(enden)n(t.)3757 5255 y Ft(189)p eop 190 201 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))208 523 y(F.11)141 b(6.8.7.1)208 623 y Fv(The)29 b(order)e(of)i(ev)-5 b(aluation)28 b(of)h(the)h(comp)r(onen)n(t-v)-5 b(alues)27 b(con)n(tained)i(b)n(y)f(a)h(structured-v)-5 b(alue-constructor)208 722 y(is)27 b(implemen)n(tation-dep)r(enden)n(t.)208 880 y Ft(F.12)141 b(6.8.8.2)208 980 y Fv(The)35 b(order)g(of)g(ev)-5 b(aluation)35 b(of)h(the)g(index-expressions)e(of)i(an)f (indexed-constan)n(t)g(is)g(implemen)n(tation-)208 1079 y(dep)r(enden)n(t.)208 1237 y Ft(F.13)141 b(6.8.8.4)208 1337 y Fv(The)35 b(order)e(of)i(ev)-5 b(aluation)35 b(of)f(the)i (index-expressions)d(of)i(a)f(substring-constan)n(t)f(is)i(implemen)n (tation-)208 1436 y(dep)r(enden)n(t.)208 1594 y Ft(F.14)141 b(6.9.2.2)208 1694 y Fv(The)27 b(order)g(of)g(accessing)f(the)i(v)-5 b(ariable)27 b(and)g(ev)-5 b(aluating)27 b(the)h(expression)f(of)g(an)h (assignmen)n(t-statemen)n(t)208 1793 y(is)f(implemen)n(tation-dep)r (enden)n(t.)208 1951 y Ft(F.15)141 b(6.9.2.3)208 2051 y Fv(The)18 b(order)f(of)h(ev)-5 b(aluation,)20 b(accessing,)f(and)f (binding)h(of)f(the)h(actual-parameters)c(of)k(the)f(actual-parameter-) 208 2150 y(list,)27 b(if)i(an)n(y)-7 b(,)27 b(of)g(a)g(pro)r (cedure-statemen)n(t)f(is)i(implemen)n(tation-dep)r(enden)n(t.)208 2308 y Ft(F.16)141 b(6.9.3.9.3)208 2408 y Fv(In)25 b(a)h(set-mem)n(b)r (er-iteration,)e(the)i(order)f(of)h(selection)f(of)h(mem)n(b)r(ers)f (of)h(the)g(v)-5 b(alue)25 b(of)h(a)f(set-expression)f(is)208 2507 y(implemen)n(tation-dep)r(enden)n(t.)208 2665 y Ft(F.17)141 b(6.10.1)208 2765 y Fv(When)20 b(reading)f(an)h(in)n(teger) f(or)h(real)f(represen)n(tation)g(from)g(a)h(text\014le)h(f,)h(it)f(is) f(implemen)n(tation-dep)r(enden)n(t)208 2864 y(whether)k(the)i(\014rst) e(c)n(haracter)f(examined)i(is)g(the)g(v)-5 b(alue)25 b(of)g(the)g(bu\013er-v)-5 b(ariable)24 b(or)g(the)h(v)-5 b(alue)25 b(of)g(the)g(\014rst)208 2964 y(comp)r(onen)n(t)i(of)g(f.R.) 208 3122 y Ft(F.18)141 b(6.10.5)208 3221 y Fv(The)26 b(e\013ect)h(of)g(insp)r(ecting)g(a)f(text\014le)h(to)g(whic)n(h)g(the) g Ft(page)f Fv(pro)r(cedure)g(w)n(as)g(applied)g(during)h(generation) 208 3321 y(is)g(implemen)n(tation-dep)r(enden)n(t.)0 5255 y Ft(190)p eop 191 202 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))1896 523 y Fr(Annex)38 b(G)1858 692 y Fv(\(Informativ)n(e\))1805 937 y Fr(Bibliograph)m(y)300 1106 y Fv(ANSI)28 b(X3.30-1985,)c (Represen)n(tation)i(of)i(Calendar)e(Date)h(and)g(Ordinal)g(Date)g(for) g(Information)g(In)n(terc)n(hange.)300 1264 y(ANSI/IEEE770X3.97-1983,) 17 b(American)k(National)h(Standard)f(P)n(ascal)f(Computer)i (Programming)d(Language.)300 1421 y(BS6192:1982,)24 b(British)j (Standard)g(Sp)r(eci\014cation)h(for)f(Computer)g(programming)e (language)h(P)n(ascal.)300 1579 y(ISO)g(646:1983,)e(Information)i(pro)r (cessing)f(|)h(ISO)h(7-bit)f(co)r(ded)h(c)n(haracter)d(set)j(for)f (information)g(in)n(terc)n(hange.)300 1737 y(ISO)33 b(6903:1985,)e (Information)h(pro)r(cessing)g(|)i(Represen)n(tation)e(of)h(n)n (umerical)f(v)-5 b(alues)33 b(in)h(c)n(haracter)d(strings)300 1836 y(for)c(information)g(in)n(terc)n(hange.)300 1994 y(ISO)g(7185:1983,)d(Programming)h(languages)h(|)h(P)-7 b(ASCAL.)300 2152 y(ISO)19 b(8601:1988,)e(Data)i(elemen)n(ts)g(and)f (in)n(terc)n(hange)g(formats)g(|)h(Information)g(in)n(terc)n(hange)e(|) i(Represen)n(tation)300 2252 y(of)28 b(dates)f(and)g(times.)3757 5255 y Ft(191)p eop 192 203 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))45 523 y Fs(Index)0 722 y Fv(abs)1659 b Ft(6.7.6.2)0 822 y Fv(access-quali\014er)1239 b Ft(6.11.3)0 922 y Fv(accuracy)1462 b(6.4.2.2,)250 b(6.8.2)0 1021 y(activ)-5 b(ation)1422 b(5.1,)380 b(6.2,)g(6.2.1,)314 b Ft(6.2.3)p Fv(,)1780 1121 y(6.2.3.2,)250 b(6.2.3.3,)g(6.2.3.4,)f(6.2.3.5,)1780 1220 y(6.2.3.6,)h(6.2.3.7,)g(6.2.3.8,)f(6.3.1,)1780 1320 y(6.4.1,)315 b(6.4.2.3,)250 b(6.4.7,)314 b(6.4.8,)1780 1420 y(6.5.1,)h(6.6,)380 b(6.7.1,)314 b(6.7.2,)1780 1519 y(6.7.3.1,)250 b(6.7.3.2,)g(6.7.3.3,)f(6.7.3.4,)1780 1619 y(6.7.3.5,)h(6.7.3.7.1,)185 b(6.7.3.7.2,)f(6.7.3.7.3,)1780 1719 y(6.7.5.3,)250 b(6.7.5.7,)g(6.7.6.8,)f(6.8.5,)1780 1818 y(6.8.6.1,)h(6.9.2.2,)g(6.9.2.3,)f(6.9.2.4,)1780 1918 y(6.9.4,)315 b(6.10.5,)273 b(6.11.4.2)0 2017 y(activ)-5 b(ation)27 b(order)1204 b(6.2.3.6)0 2117 y(activ)-5 b(ation-p)r(oin)n (t)1205 b Ft(6.2.3.4)p Fv(,)214 b(6.7.3.2,)250 b(6.7.3.3,)f(6.7.3.4,) 1780 2217 y(6.7.3.5,)h(6.9.2.4)0 2316 y(activ)n(e)27 b(\(non-\))1314 b Ft(6.4.3.4)p Fv(,)214 b Ft(6.5.3.3)p Fv(,)g(6.7.5.3,)249 b(6.8.6.3,)1780 2416 y(6.8.7.3,)h(6.8.8.3)0 2516 y(actual-discriminan)n(t-part)898 b(6.2.3.8,)250 b Ft(6.4.8)p Fv(,)289 b(6.8.1)0 2615 y(actual-parameter)1159 b(6.2.3.8,)250 b(6.4.2.2,)g(6.4.3.3.1,)184 b(6.7.3.1,)1780 2715 y(6.7.3.2,)250 b(6.7.3.3,)g(6.7.3.4,)f(6.7.3.5,)1780 2814 y(6.7.3.6,)h(6.7.3.7.1,)185 b(6.7.3.7.2,)f(6.7.3.7.3,)1780 2914 y(6.7.5.3,)250 b Ft(6.8.5)p Fv(,)289 b(6.9.2.3,)249 b(6.9.4)0 3014 y(actual-parameter-list)1020 b(6.7.6.5,)250 b Ft(6.8.5)p Fv(,)289 b(6.9.2.3,)249 b(6.9.4,)1780 3113 y(6.10.5)0 3213 y(adding-op)r(erator)1198 b(6.8.1,)315 b Ft(6.8.3.1)0 3313 y Fv(algorithm)1428 b(6.2.1,)315 b(6.2.3.2,)250 b(6.2.3.4,)f(6.2.3.5,)1780 3412 y(6.2.3.8,)h(6.8.5)0 3512 y(allo)r(cation)1426 b(6.7.5.1,)250 b(6.7.5.3)0 3611 y(allo)n(w)n(ed)1511 b Ft(6.4.7)0 3711 y Fv(and)1646 b(6.1.2,)315 b(6.8.3.1,)250 b Ft(6.8.3.3)0 3811 y Fv(and)p 139 3811 25 4 v 30 w(then)1455 b(6.1.2,)315 b(6.8.1,)g(6.8.3.1,)249 b Ft(6.8.3.3)0 3910 y Fv(ap)r(ostrophe-image)1138 b Ft(6.1.9)0 4010 y Fv(applied)28 b(o)r(ccurrence)1102 b(6.2.1,)315 b Ft(6.2.2.8)p Fv(,)214 b(6.2.2.9,)249 b(6.2.2.11,)1780 4110 y(6.2.2.13,)208 b(6.3.1,)315 b(6.4.1,)f(6.4.2.3,)1780 4209 y(6.4.7,)h(6.5.1,)g(6.7.1,)f(6.7.2,)1780 4309 y(6.7.3.1,)250 b(6.8.2,)315 b(6.8.7.3,)249 b(6.9.3.10,)1780 4408 y(6.11.3,)273 b(6.11.4.2)0 4508 y(appro)n(ximation)1252 b(6.4.2.2,)250 b(6.7.6.3,)g(6.8.3.2)0 4608 y(arctan)1548 b(6.3.2,)315 b Ft(6.7.6.2)0 4707 y Fv(arg)1663 b Ft(6.7.6.2)0 4807 y Fv(argumen)n(t)1435 b(6.7.6.2,)250 b(6.7.6.3)0 4907 y(arithmetic)28 b(op)r(erator)1069 b(6.4.2.2,)250 b(6.8.3.2)0 5006 y(arra)n(y)1588 b(6.1.2,)315 b Ft(6.4.3.2)p Fv(,)214 b Ft(6.7.3.7.1)0 5255 y(192)p eop 193 204 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(arra)n(y-constan)n(t)1252 b Ft(6.8.8.2)300 623 y Fv(arra)n(y-function)1263 b Ft(6.8.6.2)300 722 y Fv(arra)n(y-t)n(yp)r (e)1401 b(6.2.4,)315 b(6.4.1,)g(6.4.3.1,)249 b Ft(6.4.3.2)p Fv(,)2080 822 y(6.4.3.3.2,)185 b(6.5.3.2,)250 b(6.7.3.7.1,)184 b(6.7.3.8,)2080 922 y(6.7.5.4,)250 b(6.8.6.2,)g(6.8.7.2,)f(6.8.8.2)300 1021 y(arra)n(y-t)n(yp)r(e-name)1179 b Ft(6.4.1)p Fv(,)289 b(6.8.7.1)300 1121 y(arra)n(y-v)-5 b(alue)1373 b(6.4.7,)315 b(6.6,)380 b(6.8.7.1,)249 b Ft(6.8.7.2)300 1220 y Fv(arra)n(y-v)-5 b(alue-completer)989 b Ft(6.8.7.2)300 1320 y Fv(arra)n(y-v)-5 b(alue-elemen)n(t)1066 b Ft(6.8.7.2)300 1420 y Fv(arra)n(y-v)-5 b(ariable)1275 b Ft(6.5.3.2)p Fv(,)214 b(6.9.4)300 1519 y(assignmen)n(t)1379 b(6.4.2.5,)250 b(6.9.4)300 1619 y(assignmen)n(t-compatible)26 b(\(-ilit)n(y\))693 b(6.4.4,)315 b Ft(6.4.6)p Fv(,)289 b(6.5.3.2,)249 b(6.6,)2080 1719 y(6.7.3.2,)h(6.7.3.7.2,)185 b(6.7.5.2,)249 b(6.7.5.4,)2080 1818 y(6.8.1,)315 b(6.8.6.2,)250 b(6.8.7.1,)f(6.8.7.4,)2080 1918 y(6.8.8.2,)h(6.9.2.2,)g(6.9.3.9.2,)184 b(6.9.3.9.3,)2080 2017 y(6.10.1)300 2117 y(assignmen)n(t-statemen)n(t)993 b(6.7.2,)315 b(6.7.5.3,)250 b(6.9.2.1,)f Ft(6.9.2.2)p Fv(,)300 2217 y(asso)r(ciate)26 b(\(-ed\))1256 b(6.2.2.12,)208 b(6.2.3.2,)250 b(6.2.3.7,)f(6.3.1,)2080 2316 y(6.4.1,)315 b(6.4.2.2,)250 b(6.4.2.5,)f Ft(6.4.3.4)p Fv(,)2080 2416 y(6.4.7,)315 b(6.4.8,)g(6.5.1,)f(6.5.3.3,)2080 2516 y(6.5.5,)h(6.7.1,)g (6.7.2,)f(6.7.3.1,)2080 2615 y(6.7.3.2,)250 b(6.7.3.3,)g(6.7.3.4,)f (6.7.3.5,)2080 2715 y(6.7.3.7.1,)185 b(6.7.3.7.2,)g(6.7.3.7.3,)f (6.7.5.2,)2080 2814 y(6.7.5.3,)250 b(6.8.6.3,)g(6.8.7.3,)f(6.8.8.3,) 2080 2914 y(6.9.2.2,)h(6.9.3.10,)208 b Ft(6.11.1)p Fv(,)240 b Ft(6.11.3)p Fv(,)2080 3014 y(6.11.4.2)300 3113 y(attribute)28 b(\(de-,)f(-ed,)h(-tion\))871 b(6.2.3.8,)250 b Ft(6.2.4)p Fv(,)289 b(6.4.1,)314 b(6.4.2.5,)2080 3213 y(6.4.3.4,)250 b(6.4.3.6,)g(6.5.1,)314 b(6.5.3.3,)2080 3313 y(6.6,)380 b(6.7.3.2,)250 b(6.7.3.7.2,)184 b(6.7.5.3,)2080 3412 y(6.7.5.4,)250 b(6.7.5.8,)g(6.7.6.7,)f(6.8.1,)2080 3512 y(6.9.2.2,)h(6.9.3.9.1,)185 b(6.9.3.9.3,)f(6.10.1)300 3611 y(base-t)n(yp)r(e)1435 b(6.4.1,)315 b Ft(6.4.3.5)p Fv(,)214 b(6.4.5,)314 b(6.4.6,)2080 3711 y(6.6,)300 3811 y(b)r(ear)27 b(\(-ing,)g(-s,)h(b)r(orne\))1022 b Ft(6.2.4)p Fv(,)289 b(6.4.3.4,)250 b(6.5.1,)314 b(6.6,)2080 3910 y(6.7.5.3)300 4010 y(b)r(egin)1584 b(6.1.2,)315 b Ft(6.9.3.2)p Fv(,)214 b Ft(6.11.1)300 4110 y Fv(bind)1619 b(6.4.3.4,)250 b Ft(6.7.5.6)p Fv(,)214 b(6.7.6.8,)249 b(6.9.4,)2080 4209 y(6.11.6)300 4309 y(bindabilit)n(y)1388 b(6.2.2.7,)250 b(6.2.3.2,)g Ft(6.4.1)p Fv(,)288 b(6.4.2.1,)2080 4408 y(6.4.2.5,)250 b(6.4.3.1,)g(6.4.3.2,)f(6.4.3.3.3,)2080 4508 y(6.4.3.4,)h(6.4.3.5,)g(6.4.3.6,)f(6.4.4,)2080 4608 y(6.4.6,)315 b(6.4.7,)g(6.4.8,)f(6.4.9,)2080 4707 y(6.5.1,)h(6.5.3.1,) 250 b(6.5.5,)314 b(6.5.6,)2080 4807 y(6.7.2,)h(6.7.3.2,)250 b(6.7.3.3,)f(6.7.3.6,)2080 4907 y(6.7.3.7.1,)185 b(6.7.3.8,)250 b(6.7.5.3,)f(6.7.5.6,)2080 5006 y(6.7.6.8,)h(6.11.2,)273 b(6.11.3)3757 5255 y Ft(193)p eop 194 205 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(bindable)d(\(non-\))1217 b(6.1.2,)315 b(6.2.3.2,)250 b Ft(6.4.1)p Fv(,)288 b(6.4.2.1,)1780 623 y(6.4.2.5,)250 b(6.4.3.1,)g(6.4.3.2,)f(6.4.3.4,)1780 722 y(6.4.3.5,)h(6.4.3.6,)g (6.4.4,)314 b(6.4.7,)1780 822 y(6.4.8,)h(6.4.10,)273 b(6.5.1,)314 b(6.5.3.1,)1780 922 y(6.5.5,)h(6.5.6,)g(6.7.2,)f(6.7.3.2,) 1780 1021 y(6.7.3.7.1,)185 b(6.7.3.8,)250 b(6.7.5.6,)f(6.7.6.8,)1780 1121 y(6.9.3.9.1,)185 b(6.11.6)0 1220 y(binding)1508 b(6.4.3.4,)250 b(6.5.1,)315 b(6.7.5.1,)249 b(6.7.5.6,)1780 1320 y(6.7.6.1,)h Ft(6.7.6.8)p Fv(,)214 b(6.8.5,)314 b(6.9.2.3,)1780 1420 y(6.11.1,)273 b(6.11.6,)g(6.12)0 1519 y(BindingT)n(yp)r(e)1308 b Ft(6.4.3.4)p Fv(,)214 b(6.7.5.6,)250 b(6.7.6.8,)f(6.11.6)0 1619 y(blo)r(c)n(k)1588 b(6.2,)380 b Ft(6.2.1)p Fv(,)289 b(6.2.2.13,)207 b(6.2.3.1,)1780 1719 y(6.2.3.2,)250 b(6.2.3.3,)g(6.2.3.4,)f(6.2.3.5,)1780 1818 y(6.2.3.7,)h(6.2.3.8,)g(6.3.1,)314 b(6.4.1,)1780 1918 y(6.4.2.3,)250 b(6.4.7,)315 b(6.4.8,)f(6.5.1,)1780 2017 y(6.7.1,)h(6.7.2,)g(6.7.3.1,)249 b(6.7.3.2,)1780 2117 y(6.7.3.3,)h(6.7.3.4,)g(6.7.3.5,)f(6.7.3.7.1,)1780 2217 y(6.8.5,)315 b(6.8.6.1,)250 b(6.9.1,)314 b(6.9.2.3,)1780 2316 y(6.9.3.9.1,)185 b(6.11.2,)273 b(6.11.3,)f(6.11.4.2,)1780 2416 y(6.11.5,)h(6.13)0 2516 y(Bo)r(olean)1487 b Ft(6.4.2.2)p Fv(,)214 b(6.4.3.2,)250 b(6.4.3.4,)f(6.4.10,)1780 2615 y(6.5.1,)315 b(6.7.6.1,)250 b(6.7.6.5,)f(6.8.3.3,)1780 2715 y(6.11.6)0 2814 y(Bo)r(olean-expression)1085 b Ft(6.8.3.3)p Fv(,)214 b(6.9.3.4,)250 b(6.9.3.7,)f(6.9.3.8)0 2914 y(Bo)r(olean)26 b(op)r(erator)1152 b Ft(6.8.3.3)0 3014 y Fv(Bo)r(olean-t)n(yp)r(e)1300 b Ft(6.4.2.2)p Fv(,)214 b(6.7.6.7,)250 b(6.8.3.3,)f(6.8.3.5,)1780 3113 y(6.10.3.1,)208 b(6.10.3.5)0 3213 y(b)r(ound)1552 b(4,)445 b(6.2.3.5,)250 b(6.2.4,)314 b Ft(6.4.3.4)p Fv(,)1780 3313 y(6.5.1,)h(6.5.3.1,)250 b(6.7.5.2,)f(6.7.5.3,)1780 3412 y(6.7.5.6,)h(6.7.6.8,)g(6.8.5,)314 b(6.9.2.3,)1780 3512 y(6.11.1,)273 b(6.12)0 3611 y(b)r(ound-iden)n(ti\014er)1203 b Ft(6.7.3.7.1)p Fv(,)139 b(6.8.2)0 3711 y(bu\013er-v)-5 b(ariable)1257 b(6.5.1,)315 b Ft(6.5.5)p Fv(,)289 b(6.7.1,)314 b(6.7.5.2,)1780 3811 y(6.10.1,)273 b(6.10.5,)g(6.11.4.2)0 3910 y(canonical-string-t)n(yp)r(e)1018 b(6.1.9,)315 b Ft(6.4.3.3.1)p Fv(,)139 b(6.4.6,)314 b(6.7.5.5,)1780 4010 y(6.7.6.7,)250 b(6.7.6.9,)g(6.8.1,)314 b(6.8.3.5,)1780 4110 y(6.8.3.6,)250 b(6.8.6.5,)g(6.8.8.4)0 4209 y(canonical-set-of-T-t) n(yp)r(e)942 b Ft(6.4.3.5)0 4309 y Fv(capacit)n(y)1479 b(1.2,)380 b(6.4.3.3.1,)185 b Ft(6.4.3.3.2)p Fv(,)138 b Ft(6.4.3.3.3)p Fv(,)1780 4408 y(6.4.6,)315 b(6.5.6,)g(6.7.3.7.1,)184 b(6.7.3.7.2,)1780 4508 y(6.7.5.3,)250 b(6.7.5.5,)g(6.7.6.7,)f(6.10.1)0 4608 y(card)1622 b Ft(6.7.6.3)0 4707 y Fv(case)1631 b(6.1.2,)315 b Ft(6.4.3.4)p Fv(,)214 b Ft(6.8.7.3)p Fv(,)f Ft(6.9.3.5)0 4807 y Fv(case-constan)n(t)1295 b Ft(6.4.3.4)p Fv(,)214 b(6.7.5.3,)250 b(6.9.3.5)0 4907 y(case-constan)n(t-list)1156 b Ft(6.4.3.4)p Fv(,)214 b(6.4.7,)315 b(6.8.7.2,)249 b(6.9.3.5)0 5006 y(case-index)1407 b Ft(6.9.3.5)0 5255 y(194)p eop 195 206 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(case-list-elemen)n(t)1185 b Ft(6.9.3.5)300 623 y Fv(case-range)1403 b Ft(6.4.3.4)p Fv(,)214 b(6.8.7.2,)250 b(6.9.3.5)300 722 y(case-statemen)n(t)1245 b(6.9.3.3,)250 b Ft(6.9.3.5)300 822 y Fv(case-statemen)n(t-completer)861 b Ft(6.9.3.5)300 922 y Fv(c)n(har)1624 b Ft(6.4.2.2)p Fv(,)214 b(6.4.3.3.2,)185 b(6.4.3.5,)249 b(6.4.3.6,)2080 1021 y(6.4.10,)273 b(6.5.1,)315 b(6.6,)379 b(6.7.1,)300 1121 y(c)n(har-t)n(yp)r(e)1437 b(6.1.9,)315 b Ft(6.4.2.2)p Fv(,)214 b(6.4.3.3.1,)184 b(6.4.3.3.2,)2080 1220 y(6.4.3.6,)250 b(6.4.5,)315 b(6.4.6,)f(6.5.5,)2080 1320 y(6.7.3.2,)250 b(6.7.3.7.2,)185 b(6.7.5.5,)249 b(6.7.6.4,)2080 1420 y(6.7.6.7,)h(6.8.3.5,)g(6.8.3.6,)f(6.10.1,)2080 1519 y(6.10.3.1,)208 b(6.10.3.2)300 1619 y(c)n(haracter)1443 b(2,)445 b(4,)g(6.1,)379 b(6.1.1,)2080 1719 y(6.1.3,)315 b(6.1.7,)g(6.1.9,)f(6.1.10,)2080 1818 y(6.1.11,)273 b(6.4.2.2,)250 b(6.4.3.6,)f(6.7.6.4,)2080 1918 y(6.7.6.7,)h(6.10.1,)273 b(6.10.3,)f(6.10.3.2,)2080 2017 y(6.10.3.3,)208 b(6.10.3.4.1,)143 b(6.10.3.4.2,)f(6.10.3.6,)300 2117 y(c)n(haracter-string)1206 b(6.1.1,)315 b Ft(6.1.9)p Fv(,)289 b(6.1.10,)272 b(6.4.3.3.1,)2080 2217 y(6.8.1,)315 b(6.10.3.5)300 2316 y(c)n(hr)1666 b Ft(6.7.6.4)300 2416 y Fv(closest-con)n(tain)26 b(\(-s,)h(-ed,)h(-ing\)) 747 b Ft(4)300 2516 y Fv(cmplx)1561 b Ft(6.7.6.3)300 2615 y Fv(commencemen)n(t)1224 b(6.2.3.2,)250 b(6.2.3.5,)g(6.2.3.6,)f Ft(6.2.3.8)p Fv(,)2080 2715 y(6.4.8,)315 b(6.7.3.2,)250 b(6.7.3.3,)f(6.7.3.7.2,)2080 2814 y(6.7.3.7.3,)185 b(6.9.2.4)300 2914 y(commen)n(t)1450 b Ft(6.1.10)300 3014 y Fv(comparison)1367 b Ft(6.7.6.7)p Fv(,)214 b Ft(6.8.3.5)300 3113 y Fv(compatible)27 b(\(-ibilit)n(y\))1052 b(6.1.4,)315 b(6.1.5,)g(6.4.2.4,)249 b(6.4.3.4,)2080 3213 y(6.4.4,)315 b Ft(6.4.5)p Fv(,)289 b(6.4.6,)314 b(6.4.8,)2080 3313 y(6.4.10,)273 b(6.6,)380 b(6.7.3.8,)249 b(6.7.5.3,)2080 3412 y(6.8.1,)315 b(6.8.3.5,)250 b(6.9.3.9.2,)184 b(6.9.3.9.3,)2080 3512 y(6.10.1,)273 b(6.13)300 3611 y(complete)28 b(\(-ed,)f(-tion\))1033 b(3.2,)380 b(5.1,)g(6.2.3.2,)249 b(6.2.3.6,)2080 3711 y(6.2.3.8,)h(6.5.1,)315 b(6.7.5.5,)249 b(6.8.5,)2080 3811 y(6.9.2.4,)h(6.9.3.7)300 3910 y(complex)1482 b Ft(6.4.2.2)p Fv(,)214 b(6.4.6,)315 b(6.5.1,)f(6.7.6.3)300 4010 y(complex-t)n(yp)r(e) 1295 b(6.4.2.1,)250 b Ft(6.4.2.2)p Fv(,)214 b(6.4.6,)314 b(6.7.6.2,)2080 4110 y(6.7.6.3,)250 b(6.8.2,)315 b(6.8.3.2,)249 b(6.8.3.5)300 4209 y(complex-t)n(yp)r(e-name)1073 b Ft(6.4.2.1)300 4309 y Fv(comply)27 b(\(-ies,)h(-ing,)f(-ian)n(t,)g(-iance\))635 b(1.1,)380 b(3.3,)g(5,)444 b Ft(5.1)p Fv(,)2080 4408 y(5.2,)380 b(6.7.5.3)300 4508 y(comp)r(onen)n(t)1383 b(6.2.4,)315 b(6.4.1,)g(6.4.2.5,)249 b(6.4.3.1,)2080 4608 y(6.4.3.2,)h(6.4.3.3.1,)185 b(6.4.3.3.3,)f(6.4.3.4,)2080 4707 y(6.4.3.6,)250 b(6.4.6,)315 b(6.5.1,)f(6.5.3.1,)2080 4807 y(6.5.3.2,)250 b(6.5.3.3,)g(6.5.6,)314 b(6.6,)2080 4907 y(6.7.2,)h(6.7.3.2,)250 b(6.7.3.3,)f(6.7.3.6,)2080 5006 y(6.7.3.7.1,)185 b(6.7.3.7.3,)g(6.7.5.2,)249 b(6.7.5.3,)3757 5255 y Ft(195)p eop 196 207 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1780 523 y Fv(6.7.5.4,)250 b(6.7.6.5,)g(6.7.6.7,)f(6.8.3.6,)1780 623 y(6.8.6.1,)h(6.8.6.2,)g(6.8.6.3,)f(6.8.6.5,)1780 722 y(6.8.7.2,)h(6.8.7.3,)g(6.8.8.1,)f(6.8.8.2,)1780 822 y(6.8.8.3,)h(6.8.8.4,)g(6.9.3.10,)207 b(6.9.4,)1780 922 y(6.10.1,)273 b(6.10.4,)g(6.10.5)0 1021 y(comp)r(onen)n (t-function-access)811 b Ft(6.8.6.1)0 1121 y Fv(comp)r(onen)n(t-t)n(yp) r(e)1196 b(6.2.4,)315 b(6.4.1,)g Ft(6.4.3.2)p Fv(,)213 b(6.4.3.3.2,)1780 1220 y(6.4.3.6,)250 b(6.4.6,)315 b(6.5.5,)f(6.6,)1780 1320 y(6.7.2,)h(6.7.3.2,)250 b(6.7.3.7.1,)184 b(6.7.3.7.2,)1780 1420 y(6.7.3.8,)250 b(6.7.5.4,)g(6.8.7.1,)f(6.8.7.2)0 1519 y(comp)r(onen)n(t-v)-5 b(alue)1168 b(6.4.3.6,)250 b(6.4.6,)315 b(6.6,)379 b(6.8.3.5,)1780 1619 y Ft(6.8.7.1)p Fv(,)214 b(6.8.7.2,)250 b(6.8.7.3)0 1719 y(comp)r(onen)n(t-v)-5 b(ariable)1070 b(6.5.1,)315 b(6.5.3,)g Ft(6.5.3.1)p Fv(,)213 b(6.5.3.2)0 1818 y(comp)r(ound-statemen)n(t)1018 b(6.2.1,)315 b(6.9.1,)g(6.9.3.1,)249 b Ft(6.9.3.2)0 1918 y Fv(concatenation)1276 b(4,)445 b(6.4.2.2,)250 b(6.4.3.3.1,)184 b(6.4.3.6,)1780 2017 y(6.7.5.5,)250 b Ft(6.8.3.6)0 2117 y Fv(conditional-statemen)n(t) 992 b(6.9.3.1,)250 b Ft(6.9.3.3)0 2217 y Fv(conformable)26 b(\(-abilit)n(y\))989 b(6.7.3.7.1,)185 b(6.7.3.8)0 2316 y(conforman)n(t)1368 b(6.7.3.7,)250 b(6.7.3.7.2,)185 b(6.7.3.7.3)0 2416 y(conforman)n(t)26 b(arra)n(y)1150 b(6.7.3.7,)250 b(6.7.3.7.2)0 2516 y(conforman)n(t-actual-v)-5 b(ariable)805 b(6.4.2.2,)250 b(6.4.3.3.1,)185 b(6.7.3.7.1,)f Ft(6.7.3.7.2)p Fv(,)1780 2615 y Ft(6.7.3.7.3)0 2715 y Fv(conforman)n(t-arra)n(y-form)951 b(6.2.3.2,)250 b(6.4.1,)315 b(6.7.3.6,)249 b Ft(6.7.3.7.1)p Fv(,)1780 2814 y(6.7.3.8)0 2914 y(conforman)n(t-arra)n(y-parameter)749 b Ft(6.7.3.7.1)p Fv(,)139 b(6.7.3.7.2)0 3014 y(conforman)n(t-arra)n(y-parameter-sp)r (eci\014ca)o(tion)276 b(6.7.3.6,)250 b Ft(6.7.3.7.1)0 3113 y Fv(congruit)n(y)26 b(\(-ous\))1198 b(6.7.3.4,)250 b(6.7.3.5,)g Ft(6.7.3.6)0 3213 y Fv(const)1590 b(6.1.2,)315 b Ft(6.2.1)0 3313 y Fv(constan)n(t)1472 b(6.3,)380 b(6.3.1,)315 b(6.4.2.2,)249 b(6.4.2.3,)1780 3412 y(6.6,)380 b(6.7.3.7.1,)185 b(6.8.8.1,)249 b(6.11.2)0 3512 y(constan)n(t-access)1225 b(6.8.1,)315 b(6.8.4,)g Ft(6.8.8.1)p Fv(,)213 b(6.8.8.2,)1780 3611 y(6.8.8.3,)250 b(6.9.3.10)0 3711 y(constan)n(t-access-comp)r(onen) n(t)800 b Ft(6.8.8.1)0 3811 y Fv(constan)n(t-de\014nition)1103 b(6.2.1,)315 b Ft(6.3.1)0 3910 y Fv(constan)n(t-de\014nition-part)922 b Ft(6.2.1)p Fv(,)289 b(6.3.1,)315 b(6.3.2,)f(6.11.1)0 4010 y(constan)n(t-expression)1070 b(6.3.1,)315 b(6.4.3.4,)250 b Ft(6.8.2)p Fv(,)288 b(6.8.7.3)0 4110 y(constan)n(t-\014eld-iden)n (ti\014er)943 b(6.8.8.3,)250 b Ft(6.9.3.10)0 4209 y Fv(constan)n (t-iden)n(ti\014er)1123 b(6.2.2.6,)250 b(6.2.2.9,)g Ft(6.3.1)p Fv(,)288 b(6.4.2.2,)1780 4309 y(6.4.2.3,)250 b(6.11.2,)273 b(6.11.3)0 4408 y(constan)n(t-name)1250 b(6.2.2.6,)250 b Ft(6.3.1)p Fv(,)289 b(6.8.8.1,)249 b(6.11.2)0 4508 y(constan)n(t-tag-v)-5 b(alue)1113 b Ft(6.8.7.3)0 4608 y Fv(constituen)n(t-iden)n(ti\014er)1027 b Ft(6.11.2)p Fv(,)241 b(6.11.3,)273 b(6.11.4.1,)207 b(6.11.4.2,)1780 4707 y(6.11.6)0 4807 y(con)n(tain)27 b(\(-s,)g(-ed,)h(-ing\))1011 b Ft(4)p Fv(,)439 b Ft(6.2.3.2)p Fv(,)214 b Ft(6.2.3.8)0 4907 y Fv(con)n(trol-v)-5 b(ariable)1214 b Ft(6.9.3.9.1)p Fv(,)139 b(6.9.3.9.2,)185 b(6.9.3.9.3,)0 5006 y(corresp)r(ond)26 b(\(-ing\))1154 b(1.2,)380 b(4,)445 b(6.1.4,)314 b(6.1.5,)0 5255 y Ft(196)p eop 197 208 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2080 523 y Fv(6.1.7,)315 b(6.1.9,)g(6.1.11,)272 b(6.2.1,)2080 623 y(6.2.3.2,)250 b(6.2.3.8,)g(6.4.1,)314 b(6.4.2.2,)2080 722 y(6.4.3.3.1,)185 b Ft(6.4.3.4)p Fv(,)214 b(6.4.3.6,)249 b Ft(6.4.7)p Fv(,)2080 822 y(6.4.8,)315 b(6.5.1,)g(6.7.1,)f(6.7.2,)2080 922 y(6.7.3.1,)250 b(6.7.3.2,)g(6.7.3.3,)f(6.7.3.4,)2080 1021 y(6.7.3.5,)h(6.7.3.6,)g(6.7.3.7.1,)184 b Ft(6.7.3.7.2)p Fv(,)2080 1121 y Ft(6.7.3.7.3)p Fv(,)139 b Ft(6.7.3.8)p Fv(,)214 b(6.7.4,)314 b(6.7.5.2,)2080 1220 y(6.7.5.3,)250 b(6.7.5.5,)g(6.7.6.7,)f(6.8.4,)2080 1320 y(6.8.5,)315 b(6.8.7.3,)250 b(6.9.2.3,)f(6.9.3.10,)2080 1420 y(6.9.4,)315 b Ft(6.11.3)300 1519 y Fv(corresp)r(ond)26 b(to)1283 b(6.4.3.4,)250 b(6.4.3.6,)g(6.4.7,)314 b(6.7.5.3,)2080 1619 y(6.8.5,)h(6.8.7.3,)250 b(6.9.2.3,)f Ft(6.11.3)300 1719 y Fv(cos)1668 b Ft(6.7.6.2)300 1818 y Fv(create)27 b(\(-ed,)g(-ion\))1171 b(6.2.3.5,)250 b(6.2.3.8,)g(6.2.4,)314 b(6.4.4,)2080 1918 y(6.4.7,)h Ft(6.5.3.3)p Fv(,)214 b(6.7.5.3,)249 b(6.13)300 2017 y(date)1623 b Ft(6.4.3.4)p Fv(,)214 b(6.7.5.8,)250 b Ft(6.7.6.9)p Fv(,)213 b(6.11.6)300 2117 y(DateV)-7 b(alid)1417 b Ft(6.4.3.4)p Fv(,)214 b(6.7.5.8)300 2217 y(da)n(y)1650 b Ft(6.4.3.4)p Fv(,)214 b(6.7.5.8,)250 b(6.7.6.9)300 2316 y(decimal)1503 b(6.1.7,)315 b(6.10.3.3,)208 b(6.10.3.4,)f(6.10.3.4.1,)2080 2416 y(6.10.3.4.2)300 2516 y(declaration)1377 b(3.1,)380 b(5.1,)g(6.5,)f(6.7,)2080 2615 y(6.7.2,)315 b(6.8.8.1)300 2715 y(de\014ning)28 b(o)r(ccurrence)1079 b(3,)445 b Ft(6.2.2.8)p Fv(,)214 b(6.2.2.11,)207 b(6.2.2.13,)2080 2814 y(6.2.3.8)300 2914 y(de\014ning-p)r(oin)n(t)1277 b(6.2.1,)315 b Ft(6.2.2.1)p Fv(,)214 b Ft(6.2.2.2)p Fv(,)f(6.2.2.3,)2080 3014 y(6.2.2.4,)250 b(6.2.2.5,)g(6.2.2.7,)f(6.2.2.8,)2080 3113 y(6.2.2.9,)h(6.2.2.10,)208 b(6.2.2.11,)f(6.2.2.12,)2080 3213 y(6.2.3.1,)250 b(6.2.3.2,)g(6.3.1,) 314 b(6.4.1,)2080 3313 y(6.4.2.3,)250 b(6.4.3.4,)g(6.4.7,)314 b(6.4.9,)2080 3412 y(6.5.1,)h(6.5.3.3,)250 b(6.7.1,)314 b(6.7.2,)2080 3512 y(6.7.3.1,)250 b(6.7.3.6,)g(6.7.3.7.1,)184 b(6.7.3.7.2,)2080 3611 y(6.8.2,)315 b(6.8.4,)g(6.8.6.3,)249 b(6.8.7.3,)2080 3711 y(6.8.8.3,)h(6.9.3.10,)208 b(6.9.4,)314 b(6.11.1,)2080 3811 y(6.11.2,)273 b(6.11.3,)g(6.12)300 3910 y(de\014nition)1439 b(3,)445 b(3.1,)380 b(3.2,)f(4,)2080 4010 y(5.1,)h(6.1.7,)315 b(6.2.2.11,)207 b(6.7.3.7.1,)2080 4110 y(6.7.5.2,)250 b(6.8.3.5,)g(6.10.2,)272 b(6.10.3,)2080 4209 y(6.11.7)300 4309 y(digit)1614 b Ft(6.1.1)p Fv(,)289 b(6.1.3,)315 b(6.1.4,)f(6.1.7,)2080 4408 y(6.4.2.2,)250 b(6.7.1,)315 b(6.10.3.3)300 4508 y(digit-c)n(haracter)1249 b(6.10.3.3,)208 b(6.10.3.4.1,)143 b(6.10.3.4.2)300 4608 y(digit-sequence)1269 b Ft(6.1.7)p Fv(,)289 b(6.1.8)300 4707 y(digit-v)-5 b(alue)1399 b(4,)445 b(6.1.7)300 4807 y(direct)27 b(access)g(\014le)1193 b Ft(6.4.3.6)p Fv(,)214 b(6.7.5.2,)250 b(6.7.6.1,)f(6.7.6.5,)2080 4907 y(6.7.6.6)300 5006 y(direct-access)1325 b Ft(6.4.3.6)p Fv(,)214 b(6.7.5.2,)250 b(6.7.6.1,)f(6.7.6.5,)3757 5255 y Ft(197)p eop 198 209 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1780 523 y Fv(6.7.6.6)0 623 y(directiv)n(e)1470 b Ft(6.1.4)p Fv(,)289 b(6.1.5,)315 b(6.1.6)0 722 y(discriminan)n(t)1329 b(6.4.3.3.3,)185 b(6.4.7,)315 b(6.4.8,)f(6.7.5.3,)1780 822 y(6.8.4,)h(6.9.3.10)0 922 y(discriminan)n(t-iden)n(ti\014er)980 b(6.4.2.4,)250 b(6.4.3.3.2,)185 b(6.4.3.3.3,)f(6.4.3.4,)1780 1021 y Ft(6.4.7)p Fv(,)289 b(6.8.1,)315 b(6.8.2,)f(6.8.4,)1780 1121 y(6.9.3.10,)208 b(6.11.2)0 1220 y(discriminan)n(t-sp)r (eci\014cation)855 b Ft(6.4.7)0 1320 y Fv(discriminan)n(t-sp)r (eci\014er)1007 b(6.2.2.6,)250 b Ft(6.8.4)0 1420 y Fv(discriminan)n (t-v)-5 b(alue)1114 b(6.4.7,)315 b Ft(6.4.8)p Fv(,)289 b(6.11.1)0 1519 y(discriminated-sc)n(hema)26 b(\(-ata\))766 b(6.4.1,)315 b(6.4.2.1,)250 b Ft(6.4.8)p Fv(,)288 b(6.7.2)0 1619 y(disp)r(ose)1518 b(6.4.1,)315 b Ft(6.7.5.3)p Fv(,)214 b(6.11.6)0 1719 y(div)1667 b(6.1.2,)315 b(6.8.3.1,)250 b Ft(6.8.3.2)p Fv(,)213 b(6.9.3.5,)1780 1818 y(6.9.3.8,)250 b(6.11.5)0 1918 y(do)1692 b(6.1.2,)315 b(6.9.3.8,)250 b(6.9.3.9.1,)184 b(6.9.3.10,)1780 2017 y(6.11.1)0 2117 y(domain)1512 b(6.4.3.3.3,)185 b Ft(6.4.7)p Fv(,)289 b(6.4.8,)314 b(6.7.3.2,)1780 2217 y(6.7.3.3,)250 b(6.7.5.3)0 2316 y(domain-t)n(yp)r(e)1325 b(6.2.2.9,)250 b(6.4.1,)315 b Ft(6.4.4)p Fv(,)288 b(6.4.7,)1780 2416 y(6.7.5.3)0 2516 y(do)n(wn)n(to)1516 b(6.1.2,)315 b Ft(6.9.3.9.2)0 2615 y Fv(dy)n(adic)1544 b(6.4.2.2,)250 b(6.8.3.1,)g Ft(6.8.3.2)0 2715 y Fv(dynamic-violation)1128 b Ft(3.1)p Fv(,)364 b(3.2,)380 b(5.1,)f(6.4.2.4,)1780 2814 y(6.4.3.4,)250 b(6.4.6,)315 b(6.4.8,)f(6.7.3.2,)1780 2914 y(6.7.3.3,)250 b(6.7.3.5,)g(6.7.3.6,)f(6.7.5.3,)1780 3014 y(6.7.5.6,)h(6.7.6.8,)g (6.9.2.4,)f(6.9.3.5)0 3113 y(else)1650 b(6.1.2,)315 b Ft(6.9.3.4)0 3213 y Fv(else-part)1469 b Ft(6.9.3.4)0 3313 y Fv(empt)n(y)28 b(\(non-\))1300 b(6.4.3.3.1,)185 b Ft(6.4.3.4)p Fv(,)214 b Ft(6.4.3.6)p Fv(,)f(6.4.7,)1780 3412 y(6.7.5.2,)250 b Ft(6.7.6.5)p Fv(,)214 b(6.8.2,)314 b(6.10.1,)1780 3512 y(6.10.5,)273 b(6.11.6)0 3611 y(empt)n(y-statemen)n (t)1168 b(6.2.3.2,)250 b Ft(6.9.2.1)0 3711 y Fv(end)1651 b(6.1.2,)315 b(6.4.3.4,)250 b(6.9.3.2,)f(6.9.3.5,)1780 3811 y(6.11.1)0 3910 y(end-of-\014le)1422 b(6.4.3.6,)250 b(6.10.2)0 4010 y(end-of-line)1399 b Ft(6.4.3.6)p Fv(,)214 b(6.7.5.2,)250 b(6.7.6.5,)f(6.10.1,)1780 4110 y(6.10.4,)273 b(6.10.5)0 4209 y(en)n(tire-function-access)1002 b Ft(6.8.6.1)0 4309 y Fv(en)n(tire-v)-5 b(ariable)1261 b(6.5.1,)315 b Ft(6.5.2)p Fv(,)289 b(6.9.3.9.1)0 4408 y(en)n(umerated-t)n(yp)r(e) 1170 b(6.4.2.1,)250 b Ft(6.4.2.3)p Fv(,)214 b(6.11.2,)272 b(6.11.7)0 4508 y(eof)1676 b(6.7.1,)315 b(6.7.5.5,)250 b Ft(6.7.6.5)p Fv(,)213 b(6.8.2,)1780 4608 y(6.8.5,)315 b(6.9.3.8,)250 b(6.12)0 4707 y(eoln)1632 b(6.7.5.5,)250 b Ft(6.7.6.5)p Fv(,)214 b(6.8.2,)314 b(6.10.1,)1780 4807 y(6.10.2,)273 b(6.12)0 4907 y(epsreal)1529 b Ft(6.4.2.2)p Fv(,)214 b(6.7.1,)315 b(6.7.2)0 5006 y(EQ)1658 b Ft(6.7.6.7)0 5255 y(198)p eop 199 210 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(equiv)-5 b(alen)n(t)1413 b(4,)445 b(6.4.3.2,)250 b(6.5.3.2,)f(6.7.3.6,)2080 623 y(6.7.3.7.1,)185 b(6.7.3.8,)250 b(6.7.5.2,)f(6.7.5.4,)2080 722 y(6.7.5.5,)h(6.7.5.6,)g(6.7.6.3,)f (6.7.6.4,)2080 822 y(6.7.6.5,)h(6.7.6.7,)g(6.8.3.5,)f(6.8.6.1,)2080 922 y(6.8.6.2,)h(6.8.8.2,)g(6.9.3.8,)f(6.9.3.9.2,)2080 1021 y(6.9.3.10,)208 b(6.9.4,)315 b(6.10.1,)272 b(6.10.2,)2080 1121 y(6.10.3,)h(6.10.3.1,)208 b(6.10.3.5,)f(6.10.4,)300 1220 y(error)1602 b(1.2,)380 b Ft(3.2)p Fv(,)364 b(5.1,)379 b(6.4.2.2,)2080 1320 y(6.4.3.6,)250 b(6.4.6,)315 b(6.4.7,)f(6.5.1,)2080 1420 y(6.5.3.1,)250 b(6.5.3.2,)g(6.5.3.3,)f(6.5.4,)2080 1519 y(6.5.5,)315 b(6.5.6,)g(6.7.3.2,)249 b(6.7.3.7.1,)2080 1619 y(6.7.3.8,)h(6.7.5.2,)g(6.7.5.3,)f(6.7.5.4,)2080 1719 y(6.7.5.5,)h(6.7.5.6,)g(6.7.6.2,)f(6.7.6.3,)2080 1818 y(6.7.6.4,)h(6.7.6.5,)g(6.7.6.6,)f(6.7.6.7,)2080 1918 y(6.7.6.9,)h(6.8.1,)315 b(6.8.3.2,)249 b(6.8.3.3,)2080 2017 y(6.8.5,)315 b(6.8.6.2,)250 b(6.8.6.3,)f(6.8.6.4,)2080 2117 y(6.8.6.5,)h(6.8.8.2,)g(6.8.8.3,)f(6.8.8.4,)2080 2217 y(6.10.1,)273 b(6.10.3,)g(6.10.3.1,)207 b(6.10.4,)2080 2316 y(6.10.5)300 2416 y(ev)-5 b(aluate)27 b(\(-ed,)h(-ing,)f(-tion\)) 869 b(6.2.3.8,)250 b(6.4.2.4,)g(6.4.8,)314 b(6.5.3.2,)2080 2516 y(6.5.6,)h(6.7.3.7.2,)185 b(6.7.5.2,)249 b(6.7.5.3,)2080 2615 y(6.7.5.4,)h(6.8.1,)315 b(6.8.3.1,)249 b(6.8.3.3,)2080 2715 y(6.8.5,)315 b(6.8.6.2,)250 b(6.8.6.5,)f(6.8.7.1,)2080 2814 y(6.8.8.2,)h(6.8.8.4,)g(6.9.2.2,)f(6.9.2.3,)2080 2914 y(6.9.3.5,)h(6.9.3.7,)g(6.9.3.9.3,)184 b(6.10.3)300 3014 y(execute)27 b(\(-es,)h(-ed,)f(-tion,)h(-able\))711 b(1.2,)380 b(3.1,)g(3.2,)f(3.6,)2080 3113 y(5.1,)h(6.2.1,)315 b(6.4.4,)f(6.5.1,)2080 3213 y(6.7.5.2,)250 b(6.7.5.4,)g(6.7.5.5,)f (6.7.5.7,)2080 3313 y(6.9.1,)315 b(6.9.2.2,)250 b(6.9.3.1,)f(6.9.3.2,) 2080 3412 y(6.9.3.4,)h(6.9.3.5,)g(6.9.3.6,)f(6.9.3.7,)2080 3512 y(6.9.3.9.1,)185 b(6.9.3.9.2,)g(6.9.3.9.3,)f(6.9.3.10,)2080 3611 y(6.9.4,)315 b(6.10.1,)273 b(6.10.2,)f(6.10.3,)2080 3711 y(6.10.4)300 3811 y(exp)1653 b(6.5.1,)315 b Ft(6.7.6.2)p Fv(,)214 b(6.8.3.2)300 3910 y(ExpDigits)1417 b Ft(6.10.3.4.1)300 4010 y Fv(exp)r(onen)n(t)1450 b(6.10.3.4.1)300 4110 y(exp)r(onen)n (tiating-op)r(erator)905 b(6.8.1,)315 b Ft(6.8.3.1)300 4209 y Fv(exp)r(onen)n(tiation)1242 b(6.8.3.2)300 4309 y(exp)r(ort)27 b(\(-s,)h(-ed,)f(-ing\))1041 b(6.1.2,)315 b(6.2.2.13,)208 b(6.4.2.5,)249 b(6.11.1,)2080 4408 y Ft(6.11.2)p Fv(,)241 b(6.11.5,)273 b(6.11.6,)f(6.11.7)300 4508 y(exp)r(ort-clause)1298 b Ft(6.11.2)300 4608 y Fv(exp)r(ort-list) 1405 b(6.2.2.9,)250 b Ft(6.11.2)300 4707 y Fv(exp)r(ort-part)1363 b Ft(6.11.2)300 4807 y Fv(exp)r(ort-range)1316 b Ft(6.11.2)300 4907 y Fv(exp)r(ort-renaming-clause)932 b Ft(6.11.2)300 5006 y Fv(exp)r(ortable-name)1174 b Ft(6.11.2)3757 5255 y(199)p eop 200 211 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(expression)1406 b(6.4.1,)315 b(6.4.2.4,)250 b(6.4.3.3.2,)184 b(6.4.7,)1780 623 y(6.4.8,)315 b(6.5.3.2,)250 b(6.6,)379 b(6.7.2,)1780 722 y(6.7.3.2,)250 b(6.7.3.7.2,)185 b(6.7.5.2,)249 b(6.7.5.3,)1780 822 y(6.7.5.4,)h(6.7.5.5,)g(6.7.5.6,)f (6.7.6.2,)1780 922 y(6.7.6.3,)h(6.7.6.4,)g(6.7.6.5,)f(6.7.6.7,)1780 1021 y(6.7.6.9,)h Ft(6.8.1)p Fv(,)289 b(6.8.2,)314 b(6.8.3.3,)1780 1121 y(6.8.5,)h(6.8.7.1,)250 b(6.9.2.2,)f(6.9.3.5,)1780 1220 y(6.9.3.9.2,)185 b(6.9.3.9.3,)g(6.10.3,)272 b(6.10.3.1,)1780 1320 y(6.11.1)0 1420 y(extend)28 b(\(-ed,)g(-ing\))1145 b(1.1,)380 b(1.2,)g(4,)444 b(5.1,)1780 1519 y(6.1.1,)315 b(6.1.4,)g(6.1.5,)f(6.1.9,)1780 1619 y(6.1.11,)273 b(6.4.3.6,)250 b(6.7.1,)314 b Ft(6.7.5.2)p Fv(,)1780 1719 y(6.7.6.7,)250 b(6.8.3.5,)g(6.11.4.2,)207 b(6.12,)1780 1818 y(6.13)0 1918 y(extended-digit)1261 b Ft(6.1.7)0 2017 y Fv(extended-n)n(um)n(b)r (er)1152 b(6.1.1,)315 b Ft(6.1.7)p Fv(,)289 b(6.1.10,)272 b(6.8.1)0 2117 y(extension)1440 b Ft(3.3)p Fv(,)364 b(5.1,)380 b(6.1.4,)314 b(6.1.5,)1780 2217 y(6.4.3.4,)0 2316 y(external)1486 b(6.1.4,)315 b(6.1.5,)g(6.2.3.5,)249 b(6.2.4,)1780 2416 y(6.4.3.4,)h(6.5.1,)315 b(6.5.3.1,)249 b(6.7.5.2,)1780 2516 y(6.7.5.3,)h(6.7.5.6,)g(6.7.6.8,)f(6.11.1,)1780 2615 y(6.12)0 2715 y(factor)1569 b Ft(6.8.1)p Fv(,)289 b(6.8.3.1,)250 b(6.8.3.2)0 2814 y(false)1620 b Ft(6.4.2.2)p Fv(,)214 b(6.10.3.5)0 2914 y(\014eld)1628 b(6.4.3.4,)250 b(6.5.3.3,)g(6.7.3.3,)f(6.7.5.8,)1780 3014 y(6.7.6.8,)h(6.7.6.9,)g (6.8.1,)314 b(6.8.7.3)0 3113 y(\014eld-designated-constan)n(t)880 b(6.2.2.6,)250 b(6.8.8.1,)g Ft(6.8.8.3)0 3213 y Fv(\014eld-designator) 1224 b(6.2.2.6,)250 b(6.5.3.1,)g Ft(6.5.3.3)0 3313 y Fv(\014eld-designator-iden)n(ti\014er)875 b(6.5.3.3,)250 b(6.8.2,)315 b Ft(6.9.3.10)p Fv(,)165 b(6.9.4)0 3412 y(\014eld-iden)n(ti\014er)1279 b(6.2.2.6,)250 b Ft(6.4.3.4)p Fv(,)214 b(6.5.3.3,)249 b(6.8.6.3,)1780 3512 y(6.8.7.3,)h(6.8.8.3,)g (6.9.3.10,)207 b(6.11.2)0 3611 y(\014eld-list)1489 b Ft(6.4.3.4)p Fv(,)214 b(6.5.1,)315 b(6.7.5.3,)249 b(6.8.7.3)0 3711 y(\014eld-list-v)-5 b(alue)1274 b Ft(6.8.7.3)0 3811 y Fv(\014eld-sp)r(eci\014er)1306 b(6.2.2.6,)250 b Ft(6.5.3.3)p Fv(,)214 b(6.8.6.3,)249 b(6.8.8.3)0 3910 y(\014eld-v)-5 b(alue)1413 b(6.2.2.6,)250 b Ft(6.8.7.3)0 4010 y Fv(\014eld-width)1393 b Ft(6.10.3.1)p Fv(,)166 b(6.10.3.5)0 4110 y(\014le)1674 b(6.1.2,)315 b(6.4.1,)g(6.4.3.6,)249 b(6.4.10,)1780 4209 y(6.5.1,)315 b(6.7.1,)g(6.7.5.1,)249 b(6.7.5.2,)1780 4309 y(6.7.6.8,)h(6.10.2,)273 b(6.10.3.1,)207 b(6.10.3.2,)1780 4408 y(6.10.3.3,)h(6.10.3.4,)g(6.10.3.5,)f(6.11.6,)1780 4508 y(6.12)0 4608 y(\014le-t)n(yp)r(e)1487 b(6.2.4,)315 b(6.4.1,)g(6.4.3.1,)249 b Ft(6.4.3.6)p Fv(,)1780 4707 y(6.4.6,)315 b(6.5.5,)g(6.7.2,)f(6.7.3.2,)1780 4807 y(6.7.3.3,)250 b(6.7.3.6,)g(6.7.3.7.2,)184 b(6.7.5.2,)1780 4907 y(6.7.5.6,)250 b(6.7.6.5,)g(6.7.6.6,)f(6.7.6.8,)1780 5006 y(6.8.7.1)0 5255 y Ft(200)p eop 201 212 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(\014le-t)n(yp)r(e-name)1265 b Ft(6.4.1)300 623 y Fv(\014le-v)-5 b(ariable)1361 b Ft(6.5.5)p Fv(,)289 b(6.7.5.2,)250 b(6.7.6.5,)f(6.7.6.6,)2080 722 y(6.10.1,)273 b(6.10.2,)g(6.10.3,)f(6.10.4)300 822 y(\014nal-v)-5 b(alue)1408 b Ft(6.9.3.9.2)300 922 y Fv(\014nalization)1378 b Ft(6.2.3.2)p Fv(,)214 b(6.2.3.4,)250 b(6.2.3.5,)f(6.2.3.6)300 1021 y(\014nalization-part)1197 b(6.2.3.2,)250 b Ft(6.11.1)300 1121 y Fv(\014rst-constan)n(t-name)1078 b Ft(6.11.2)300 1220 y Fv(\014xed-comp)r(onen)n(t-initial-state)738 b Ft(6.7.3.7.1)300 1320 y Fv(\014xed-comp)r(onen)n(t-t)n(yp)r(e)995 b Ft(6.7.3.7.1)p Fv(,)139 b(6.7.3.7.2)300 1420 y(\014xed-part)1426 b Ft(6.4.3.4)p Fv(,)214 b(6.8.7.3)300 1519 y(\014xed-part-v)-5 b(alue)1211 b Ft(6.8.7.3)300 1619 y Fv(\014xed-p)r(oin)n(t)1390 b(6.4.2.2,)250 b Ft(6.10.3.4.2)300 1719 y Fv(\014xed-string-index-t)n (yp)r(e)959 b Ft(6.4.3.3.2)300 1818 y Fv(\014xed-string-t)n(yp)r(e)1183 b(6.4.2.2,)250 b(6.4.3.3.1,)185 b Ft(6.4.3.3.2)p Fv(,)138 b(6.4.6,)2080 1918 y(6.5.3.2,)250 b(6.5.6,)315 b(6.7.3.3,)249 b(6.7.3.7.1,)2080 2017 y(6.7.3.7.2,)185 b(6.7.5.5,)250 b(6.8.6.2,)f(6.8.8.2,)2080 2117 y(6.10.1)300 2217 y(\015oating-p)r(oin) n(t)1290 b(6.4.2.2,)250 b Ft(6.10.3.4.1)300 2316 y Fv(for)1680 b(6.1.2,)315 b Ft(6.9.3.9.1)300 2416 y Fv(for-statemen)n(t)1294 b(6.9.3.6,)250 b(6.9.3.9,)g Ft(6.9.3.9.1)p Fv(,)138 b(6.9.3.9.2,)2080 2516 y(6.9.3.9.3,)185 b(6.9.4)300 2615 y(formal-discriminan)n(t-part) 886 b(6.2.3.2,)250 b Ft(6.4.7)300 2715 y Fv(formal-parameter)1147 b(6.2.3.2,)250 b(6.2.3.5,)g(6.2.3.8,)f(6.4.2.5,)2080 2814 y(6.7.1,)315 b(6.7.2,)g Ft(6.7.3.1)p Fv(,)213 b(6.7.3.2,)2080 2914 y(6.7.3.3,)250 b(6.7.3.4,)g(6.7.3.5,)f(6.7.3.6,)2080 3014 y(6.7.3.7.1,)185 b(6.7.3.7.2,)g(6.7.3.7.3,)f(6.8.5,)2080 3113 y(6.9.2.3)300 3213 y(formal-parameter-list)1008 b(6.2.3.2,)250 b(6.4.9,)315 b(6.7.1,)f(6.7.2,)2080 3313 y Ft(6.7.3.1)p Fv(,)214 b(6.7.3.4,)250 b(6.7.3.5,)f(6.7.3.6,)2080 3412 y(6.7.3.7.1)300 3512 y(formal-parameter-section)869 b Ft(6.7.3.1)p Fv(,)214 b(6.7.3.4,)250 b(6.7.3.5,)f(6.7.3.6,)2080 3611 y Ft(6.7.3.7.1)300 3711 y Fv(forw)n(ard)1501 b Ft(6.1.4)p Fv(,)289 b(6.2.1,)315 b(6.7.1,)f(6.7.2)300 3811 y(F)-7 b(racDigits)1405 b Ft(6.10.3.1)p Fv(,)166 b(6.10.3.4.2)300 3910 y(fractional-part)1254 b Ft(6.1.7)300 4010 y Fv(function)1483 b(6.1.2,)315 b(6.2.2.7,)250 b(6.2.2.10,)207 b Ft(6.2.3.2)p Fv(,)2080 4110 y(6.2.3.3,)250 b(6.2.3.5,)g(6.4.2.2,)f(6.4.2.5,)2080 4209 y(6.4.3.4,)h(6.4.3.6,)g(6.5.1,)314 b(6.7,)2080 4309 y(6.7.1,)h Ft(6.7.2)p Fv(,)289 b(6.7.3.5,)249 b(6.7.3.6,)2080 4408 y(6.7.4,)315 b(6.7.5.3,)250 b(6.7.5.6,)f(6.7.6,)2080 4508 y(6.7.6.1,)h(6.7.6.2,)g(6.7.6.3,)f(6.7.6.4,)2080 4608 y(6.7.6.5,)h(6.7.6.6,)g(6.7.6.7,)f(6.7.6.8,)2080 4707 y(6.7.6.9,)h(6.8.2,)315 b(6.8.5,)f(6.8.6.1,)2080 4807 y(6.9.2.2,)250 b(6.10.3.3,)208 b(6.10.3.4.1,)142 b(6.10.3.4.2,)2080 4907 y(6.11.2,)273 b(6.11.3,)g(6.11.5,)f(6.11.6,) 2080 5006 y(6.11.7)3757 5255 y Ft(201)p eop 202 213 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(function-access)1236 b(6.8.1,)315 b(6.8.6,)g Ft(6.8.6.1)p Fv(,)213 b(6.8.6.2,)1780 623 y(6.8.6.3,)250 b(6.8.6.4)0 722 y(function-blo)r(c)n(k)1263 b(6.1.4,)315 b(6.2.3.2,)250 b(6.2.3.3,)f Ft(6.7.2)p Fv(,)1780 822 y(6.7.3.1,)h(6.8.5,)315 b(6.9.2.2,)249 b(6.11.6)0 922 y(function-declaration)1052 b(6.1.4,)315 b(6.2.1,)g Ft(6.7.2)p Fv(,)288 b(6.8.5)0 1021 y(function-designator)1079 b(6.2.3.2,)250 b(6.2.3.4,)g(6.7.3.7.2,)184 b(6.7.6.5,)1780 1121 y Ft(6.8.5)p Fv(,)289 b(6.8.6.1,)250 b(6.11.4.2)0 1220 y(function-heading)1173 b(6.1.4,)315 b Ft(6.7.2)p Fv(,)289 b(6.7.3.1,)249 b(6.7.3.6,)1780 1320 y(6.11.1,)273 b(6.11.6)0 1420 y(function-iden)n(ti\014cation)982 b Ft(6.7.2)0 1519 y Fv(function-iden)n(ti\014ed-v)-5 b(ariable)808 b(6.5.1,)315 b Ft(6.8.6.4)0 1619 y Fv(function-iden)n (ti\014er)1134 b(6.2.2.6,)250 b(6.2.2.9,)g(6.2.3.1,)f(6.2.3.2,)1780 1719 y Ft(6.7.2)p Fv(,)289 b(6.7.3.1,)250 b(6.7.3.5,)f(6.7.4,)1780 1818 y(6.8.2,)315 b(6.9.2.2,)250 b(6.11.2,)272 b(6.11.3)0 1918 y(function-name)1261 b(6.2.2.6,)250 b Ft(6.7.2)p Fv(,)289 b(6.7.3.5,)249 b(6.8.5,)1780 2017 y(6.8.6.1,)h(6.11.2)0 2117 y(function-result-iden)n(ti\014er)902 b Ft(6.7.2)0 2217 y Fv(functional-parameter-sp)r(eci\014cation)545 b Ft(6.7.3.1)p Fv(,)214 b(6.7.3.6)0 2316 y(GE)1658 b Ft(6.7.6.7)0 2416 y Fv(generation)1400 b Ft(6.4.3.6)p Fv(,)214 b(6.7.5.2,)250 b(6.10.4,)272 b(6.10.5)0 2516 y(get)1669 b(6.7.1,)315 b Ft(6.7.5.2)p Fv(,)214 b(6.9.3.8,)249 b(6.10.1,)1780 2615 y(6.10.2,)273 b(6.12)0 2715 y(GetTimeStamp)1222 b(6.4.3.4,)250 b Ft(6.7.5.8)p Fv(,)214 b(6.9.4,)314 b(6.11.6)0 2814 y(goto)1622 b(6.1.2,)315 b Ft(6.9.2.4)0 2914 y Fv(goto-statemen)n (t)1236 b(6.8.5,)315 b(6.9.1,)g(6.9.2.1,)249 b Ft(6.9.2.4)p Fv(,)1780 3014 y(6.9.3.1,)h(6.9.3.7,)g(6.9.3.9.1)0 3113 y(greatest-v)-5 b(alue)1277 b Ft(6.11.2)0 3213 y Fv(GT)1655 b Ft(6.7.6.7)0 3313 y Fv(halt)1637 b Ft(6.7.5.7)p Fv(,)214 b(6.9.2.3,)250 b(6.9.3.5,)f(6.11.6)0 3412 y(host-t)n(yp)r(e)1440 b(6.4.2.1,)250 b Ft(6.4.2.4)p Fv(,)214 b(6.7.3.2)0 3512 y(hour)1613 b Ft(6.4.3.4)p Fv(,)214 b(6.7.5.8)0 3611 y(iden)n(ti\014ed-v)-5 b(ariable)1133 b(6.5.1,)315 b Ft(6.5.4)p Fv(,)289 b(6.7.5.3)0 3711 y(iden)n(ti\014er)1459 b(3.3,)380 b(4,)445 b(6.1.1,)314 b Ft(6.1.3)p Fv(,)1780 3811 y(6.1.10,)273 b(6.2.2.1,)250 b(6.2.2.5,)f(6.2.2.6,)1780 3910 y(6.2.2.7,)h(6.2.2.8,)g(6.2.2.9,)f(6.2.2.10,)1780 4010 y(6.2.2.11,)208 b(6.3.1,)315 b(6.4.1,)f(6.4.2.3,)1780 4110 y(6.4.3.4,)250 b(6.4.7,)315 b(6.5.1,)f(6.7.1,)1780 4209 y(6.7.2,)h(6.7.3.1,)250 b(6.7.3.2,)f(6.7.3.7.1,)1780 4309 y(6.8.2,)315 b(6.9.3.9.1,)185 b(6.9.3.10,)207 b(6.11.1,)1780 4408 y(6.11.2,)273 b(6.11.3,)g(6.11.4.2,)207 b(6.11.6,)1780 4508 y(6.12)0 4608 y(iden)n(ti\014er-list)1320 b(6.2.2.6,)250 b Ft(6.4.2.3)p Fv(,)214 b(6.4.3.4,)249 b(6.4.7,)1780 4707 y(6.5.1,)315 b(6.7.3.1,)250 b(6.7.3.2,)f(6.7.3.7.1,)1780 4807 y(6.7.3.7.2,)185 b(6.7.3.7.3,)g(6.11.1,)272 b(6.12)0 4907 y(iden)n(tifying-v)-5 b(alue)1180 b(6.2.4,)315 b(6.4.1,)g Ft(6.4.4)p Fv(,)288 b(6.5.1,)1780 5006 y(6.5.4,)315 b(6.7.5.3)0 5255 y Ft(202)p eop 203 214 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(if)1732 b(6.1.2,)315 b Ft(6.9.3.4)300 623 y Fv(if-statemen)n(t)1346 b(6.9.3.3,)250 b Ft(6.9.3.4)300 722 y Fv(im)1688 b Ft(6.7.6.2)300 822 y Fv(implemen)n(tation)1215 b(1.2,)380 b(3.2,)g(5.1,)f Ft(6.1.6)p Fv(,)2080 922 y(6.4.2.5,)250 b(6.8.2,)315 b(6.11.1,)272 b(6.11.5,)2080 1021 y(6.11.6,)h(6.13)300 1121 y(implemen)n(tation-de\014ned)929 b(3.2,)380 b Ft(3.4)p Fv(,)364 b(5.1,)379 b(5.2,)2080 1220 y(6.1.9,)315 b(6.1.11,)273 b(6.4.2.2,)249 b(6.4.3.4,)2080 1320 y(6.4.3.6,)h(6.7.5.2,)g(6.7.5.6,)f (6.7.5.8,)2080 1420 y(6.7.6.8,)h(6.7.6.9,)g(6.8.2,)314 b(6.10.2,)2080 1519 y(6.10.3,)273 b(6.10.3.1,)208 b(6.10.3.4.1,)142 b(6.10.3.5,)2080 1619 y(6.10.5,)273 b(6.11.1,)g(6.11.4.2,)207 b(6.12)300 1719 y(implemen)n(tation-dep)r(enden)n(t)814 b Ft(3.5)p Fv(,)364 b(5.1,)380 b(5.2,)f(6.2.3.6,)2080 1818 y(6.4.3.6,)250 b(6.4.8,)315 b(6.5.3.2,)249 b(6.5.6,)2080 1918 y(6.7.5.3,)h(6.7.5.6,)g(6.8.1,)314 b(6.8.3.1,)2080 2017 y(6.8.5,)h(6.8.6.2,)250 b(6.8.6.5,)f(6.8.7.1,)2080 2117 y(6.8.8.2,)h(6.8.8.4,)g(6.9.2.2,)f(6.9.2.3,)2080 2217 y(6.9.3.9.3,)185 b(6.10.1,)273 b(6.10.5)300 2316 y(implemen)n(tation-directiv)n(e)877 b(6.1.1,)315 b Ft(6.1.6)p Fv(,)289 b(6.11.1)300 2416 y(implicitly)28 b(accessible)1061 b(6.2.3.2,)250 b(6.7.6.5,)g(6.10.1,)272 b(6.10.2,)2080 2516 y(6.10.3,)h(6.10.4,)g(6.10.5,)f Ft(6.11.4.2)300 2615 y Fv(imp)r(ort)28 b(\(-s,)f(-ed\))1219 b(6.1.2,)315 b Ft(6.2.1)p Fv(,)289 b(6.2.2.6,)249 b(6.2.2.7,)2080 2715 y(6.2.2.13,)208 b(6.3.1,)315 b(6.4.1,)f(6.4.2.5,)2080 2814 y(6.4.7,)h(6.5.1,)g(6.7.1,)f(6.7.2,)2080 2914 y(6.11.1,)273 b Ft(6.11.3)p Fv(,)241 b(6.11.6,)272 b(6.11.7,)2080 3014 y(6.12)300 3113 y(imp)r(ort-clause)1287 b Ft(6.11.3)300 3213 y Fv(imp)r(ort-list)1394 b Ft(6.11.3)300 3313 y Fv(imp)r(ort-part)1352 b Ft(6.2.1)p Fv(,)289 b(6.11.1)300 3412 y(imp)r(ort-quali\014er)1211 b(6.2.2.6,)250 b Ft(6.11.3)300 3512 y Fv(imp)r(ort-renaming-clause)921 b Ft(6.11.3)300 3611 y Fv(imp)r(ort-sp)r(eci\014cation)1059 b(6.2.1,)315 b(6.2.2.6,)250 b(6.11.2,)272 b Ft(6.11.3)p Fv(,)300 3711 y(imp)r(orted-in)n(terface-iden)n(ti\014er)763 b(6.2.2.6,)250 b(6.3.1,)315 b(6.4.1,)f(6.4.7,)2080 3811 y(6.5.1,)h(6.7.1,)g(6.7.2,)f Ft(6.11.3)300 3910 y Fv(in)1711 b Ft(4)p Fv(,)439 b(6.1.2,)315 b Ft(6.8.3.1)p Fv(,)213 b Ft(6.8.3.5)p Fv(,)2080 4010 y Ft(6.9.3.9.3)300 4110 y Fv(index)28 b(\(-ed,)f(-ing\))1192 b(6.3.2,)315 b(6.4.3.3.1,)185 b(6.4.3.3.3,)f(6.4.6,)2080 4209 y(6.4.7,)315 b(6.5.3.2,)250 b(6.5.6,)314 b Ft(6.7.6.7)p Fv(,)2080 4309 y(6.8.3.6,)250 b(6.8.6.2,)g(6.8.6.5,)f(6.8.8.2,)2080 4408 y(6.8.8.4,)h(6.10.1)300 4508 y(index-domain)1288 b Ft(6.4.3.3.1)p Fv(,)139 b(6.5.3.2,)250 b(6.8.6.2,)f(6.8.8.2)300 4608 y(index-expression)1182 b Ft(6.5.3.2)p Fv(,)214 b(6.5.6,)315 b(6.8.6.2,)249 b(6.8.6.5,)2080 4707 y(6.8.8.2,)h(6.8.8.4) 300 4807 y(index-t)n(yp)r(e)1397 b(6.4.1,)315 b Ft(6.4.3.2)p Fv(,)214 b(6.4.3.3.2,)184 b(6.4.3.6,)2080 4907 y(6.4.7,)315 b(6.5.3.2,)250 b(6.7.3.7.1,)184 b(6.7.3.8,)2080 5006 y(6.7.5.2,)250 b(6.7.5.4,)g(6.7.6.6,)f(6.8.6.2,)3757 5255 y Ft(203)p eop 204 215 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1780 523 y Fv(6.8.7.2,)250 b(6.8.8.2)0 623 y(index-t)n(yp)r(e-sp)r (eci\014cation)923 b(6.7.3.6,)250 b Ft(6.7.3.7.1)p Fv(,)139 b(6.7.3.8)0 722 y(indexed-constan)n(t)1165 b(6.8.8.1,)250 b Ft(6.8.8.2)0 822 y Fv(indexed-function-access)929 b(6.8.6.1,)250 b Ft(6.8.6.2)0 922 y Fv(indexed-v)-5 b(ariable)1188 b(6.5.3.1,)250 b Ft(6.5.3.2)p Fv(,)214 b(6.7.3.7.2)0 1021 y(initial)28 b(state)1364 b(6.2.2.7,)250 b(6.2.3.2,)g(6.2.3.5,)f(6.2.3.8,)1780 1121 y(6.2.4,)315 b(6.4.1,)g(6.4.2.1,)249 b(6.4.2.5,)1780 1220 y(6.4.3.1,)h(6.4.3.2,)g(6.4.3.3.3,)184 b(6.4.3.4,)1780 1320 y(6.4.3.5,)250 b(6.4.3.6,)g(6.4.4,)314 b(6.4.7,)1780 1420 y(6.4.8,)h(6.4.9,)g(6.4.10,)272 b(6.5.1,)1780 1519 y(6.5.3.3,)250 b(6.5.5,)315 b(6.7.1,)f(6.7.2,)1780 1619 y(6.7.3.2,)250 b(6.7.3.3,)g(6.7.3.7.1,)184 b(6.7.5.3,)1780 1719 y(6.11.2,)273 b(6.11.3)0 1818 y(initial-state-sp)r(eci\014er)1042 b(6.4.1,)315 b(6.4.3.2,)250 b(6.4.7,)314 b Ft(6.6)0 1918 y Fv(initial-v)-5 b(alue)1353 b Ft(6.9.3.9.2)0 2017 y Fv(initialization)1323 b Ft(6.2.3.2)p Fv(,)214 b(6.2.3.4,)250 b(6.2.3.8,)f(6.11.6)0 2117 y(initialization-part)1142 b(6.2.3.2,)250 b Ft(6.11.1)0 2217 y Fv(input)1587 b(3.6,)380 b(6.1.4,)315 b(6.2.2.10,)207 b(6.5.5,)1780 2316 y(6.7.5.2,)250 b(6.7.6.5,)g(6.10,)337 b(6.10.1,)1780 2416 y(6.10.2,)273 b Ft(6.11.1)p Fv(,)241 b Ft(6.11.4.2)p Fv(,)165 b Ft(6.12)0 2516 y Fv(insp)r(ection)1413 b Ft(6.4.3.6)p Fv(,)214 b(6.7.5.2,)250 b(6.10.3)0 2615 y(in)n(teger)1532 b(6.2.2.6,)250 b(6.4.2.1,)g Ft(6.4.2.2)p Fv(,)213 b(6.4.2.5,)1780 2715 y(6.4.3.3.2,)185 b(6.4.3.4,)250 b(6.4.6,)314 b(6.4.7,)1780 2814 y(6.4.10,)273 b(6.5.1,)315 b(6.7.1,)f(6.7.3.1,)1780 2914 y(6.7.5.3,)250 b(6.8.3.2,)g(6.8.8.1,)f(6.10.3.3,)1780 3014 y(6.10.3.4.1,)143 b(6.10.3.4.2,)g(6.11.5,)272 b(6.11.6,)1780 3113 y(6.12)0 3213 y(in)n(teger-t)n(yp)r(e)1345 b(6.1.7,)315 b Ft(6.4.2.2)p Fv(,)214 b(6.4.3.3.3,)184 b(6.4.6,)1780 3313 y(6.5.3.2,)250 b(6.5.6,)315 b(6.7.5.5,)249 b(6.7.6.2,)1780 3412 y(6.7.6.3,)h(6.7.6.4,)g(6.7.6.5,)f(6.7.6.7,)1780 3512 y(6.8.3.2,)h(6.8.3.5,)g(6.8.6.2,)f(6.8.6.5,)1780 3611 y(6.8.8.2,)h(6.8.8.4,)g(6.10.1,)272 b(6.10.3.1,)1780 3711 y(6.10.3.3)0 3811 y(in)n(terface)1470 b Ft(6.1.5)p Fv(,)289 b Ft(6.2.2.2)p Fv(,)214 b(6.2.2.10,)207 b(6.2.2.13,)1780 3910 y(6.4.2.5,)250 b(6.11.1,)273 b(6.11.2,)f(6.11.3,)1780 4010 y(6.11.4,)h(6.11.4.2,)208 b(6.11.5,)272 b(6.11.6,)1780 4110 y(6.11.7,)h(6.13)0 4209 y(in)n(terface-directiv)n(e)1132 b(6.1.1,)315 b Ft(6.1.5)p Fv(,)289 b(6.11.1)0 4309 y(in)n(terface-iden) n(ti\014er)1121 b(6.2.2.6,)250 b(6.2.2.13,)208 b Ft(6.11.2)p Fv(,)240 b(6.11.3,)1780 4408 y(6.11.4.1,)208 b(6.11.4.2)0 4508 y(in)n(terface-sp)r(eci\014cation-part)815 b(6.11.1,)273 b Ft(6.11.2)0 4608 y Fv(iteration)1470 b(6.8.8.1)0 4707 y(iteration-clause)1224 b Ft(6.9.3.9.1)p Fv(,)139 b(6.9.3.9.2,)185 b(6.9.3.9.3)0 4807 y(lab)r(el)1607 b(6.1.1,)315 b(6.1.2,)g Ft(6.1.8)p Fv(,)288 b(6.1.10,)1780 4907 y(6.2.1,)315 b(6.2.2.1,)250 b(6.2.2.5,)f(6.2.2.7,)1780 5006 y(6.2.2.8,)h(6.2.2.9,)g (6.2.2.11,)207 b(6.2.3.2,)0 5255 y Ft(204)p eop 205 216 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2080 523 y Fv(6.9.1,)315 b(6.9.2.4,)250 b(6.9.3.5)300 623 y(lab)r(el-declaration-part)995 b Ft(6.2.1)p Fv(,)289 b(6.2.3.2)300 722 y(last-constan)n(t-name)1092 b Ft(6.11.2)300 822 y Fv(LastP)n(osition)1325 b Ft(6.7.6.6)p Fv(,)214 b(6.8.2)300 922 y(LE)1671 b Ft(6.7.6.7)300 1021 y Fv(least-v)-5 b(alue)1398 b Ft(6.11.2)300 1121 y Fv(length)1554 b(6.1.3,)315 b(6.1.9,)g(6.4.2.2,)249 b Ft(6.4.3.3.1)p Fv(,)2080 1220 y(6.4.3.3.2,)185 b(6.4.3.3.3,)g(6.4.3.6,)249 b(6.4.6,)2080 1320 y(6.5.3.2,)h(6.5.6,)315 b(6.7.3.2,)249 b(6.7.3.7.2,)2080 1420 y(6.7.5.2,)h(6.7.6.6,)g(6.7.6.7,)f(6.7.6.9,)2080 1519 y(6.8.3.5,)h(6.8.3.6,)g(6.8.6.5,)f(6.8.8.4,)2080 1619 y(6.10.1,)273 b(6.10.3.6)300 1719 y(letter)1586 b Ft(6.1.1)p Fv(,)289 b(6.1.3,)315 b(6.1.4,)f(6.1.7,)2080 1818 y(6.4.2.2,)250 b(6.10.3.5)300 1918 y(line-sequence)1306 b Ft(6.4.3.6)300 2017 y Fv(ln)1711 b Ft(6.7.6.2)p Fv(,)214 b(6.8.3.2)300 2117 y(lo)r(cal)1611 b Ft(6.2.3.1)p Fv(,)214 b(6.2.3.2,)250 b(6.2.3.8,)f(6.4.3.4,)2080 2217 y(6.7.3.1,)h(6.11.1,)273 b(6.12)300 2316 y(L)-7 b(T)1675 b Ft(6.7.6.7)300 2416 y Fv(magnitude)1397 b(6.7.6.2,)250 b(6.7.6.3)300 2516 y(main-program-blo)r(c)n(k)1045 b(6.2.2.13,)208 b(6.2.3.2,)250 b(6.2.3.6,)f(6.2.3.7,)2080 2615 y Ft(6.12)300 2715 y Fv(main-program-declaration)834 b(6.11.4.2,)208 b Ft(6.12)p Fv(,)316 b(6.13)300 2814 y(maxc)n(har)1469 b Ft(6.4.2.2)300 2914 y Fv(maxin)n(t)1526 b(5.2,)380 b(6.1.7,)315 b Ft(6.4.2.2)p Fv(,)213 b(6.4.10,)2080 3014 y(6.9.3.5,)250 b(6.11.5,)273 b(6.11.6,)f(6.12)300 3113 y(maxreal)1490 b Ft(6.4.2.2)300 3213 y Fv(mem)n(b)r(er)f(6.4.3.3.1,)185 b(6.4.3.4,)250 b(6.4.3.5,)f(6.4.6,)2080 3313 y(6.7.6.3,)h(6.8.1,)315 b(6.8.3.4,)249 b(6.8.3.5,)2080 3412 y(6.9.3.9.3)300 3512 y(mem)n(b)r(er-designator)1085 b Ft(6.8.1)300 3611 y Fv(meta-iden)n(ti\014er)1251 b Ft(4)p Fv(,)439 b(6.1.7)300 3711 y(metasym)n(b)r(ol)1343 b Ft(4)300 3811 y Fv(minreal)1507 b Ft(6.4.2.2)300 3910 y Fv(min)n(ute)1529 b Ft(6.4.3.4)p Fv(,)214 b(6.7.5.8)300 4010 y(mo)r(d)1621 b(6.1.2,)315 b(6.7.2,)g(6.7.6.5,)249 b Ft(6.8.3.1)p Fv(,)2080 4110 y(6.8.3.2,)h(6.9.3.7,)g(6.11.5)300 4209 y(mo)r(de-t)n(yp)r(e)1397 b Ft(6.4.3.6)300 4309 y Fv(mo)r(dule)1515 b(6.1.2,)315 b(6.2.2.13,)208 b(6.2.3.1,)249 b(6.2.3.2,)2080 4408 y(6.2.3.5,)h (6.2.3.6,)g(6.2.3.7,)f(6.2.3.8,)2080 4508 y(6.4.2.5,)h(6.11,)338 b Ft(6.11.1)p Fv(,)240 b(6.11.5,)2080 4608 y(6.11.6,)273 b(6.11.7)300 4707 y(mo)r(dule-blo)r(c)n(k)1295 b(6.1.5,)315 b(6.2.2.12,)208 b(6.2.2.13,)f(6.2.3.1,)2080 4807 y(6.2.3.2,)250 b(6.2.3.7,)g(6.2.3.8,)f(6.3.1,)2080 4907 y(6.4.1,)315 b(6.4.2.3,)250 b(6.4.7,)314 b(6.4.8,)2080 5006 y(6.5.1,)h(6.7.1,)g (6.7.2,)f Ft(6.11.1)p Fv(,)3757 5255 y Ft(205)p eop 206 217 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1780 523 y Fv(6.11.3,)273 b(6.11.4.2,)208 b(6.11.6,)272 b(6.13)0 623 y(mo)r(dule-declaration)1084 b(6.1.5,)315 b(6.1.6,)g Ft(6.11.1)p Fv(,)240 b(6.11.6,)1780 722 y(6.13)0 822 y(mo)r(dule-heading)1205 b(6.1.5,)315 b(6.2.2.9,)250 b(6.2.2.12,)207 b(6.2.2.13,)1780 922 y(6.2.3.2,)250 b(6.2.3.7,)g (6.2.3.8,)f(6.3.1,)1780 1021 y(6.4.1,)315 b(6.4.2.3,)250 b(6.4.7,)314 b(6.4.8,)1780 1121 y(6.5.1,)h(6.7.1,)g(6.7.2,)f Ft(6.11.1)p Fv(,)1780 1220 y(6.11.3,)273 b(6.11.4.2,)208 b(6.11.6,)272 b(6.13)0 1320 y(mo)r(dule-iden)n(ti\014cation)1014 b(6.1.6,)315 b Ft(6.11.1)0 1420 y Fv(mo)r(dule-iden)n(ti\014er)1166 b Ft(6.11.1)0 1519 y Fv(mo)r(dule-parameter)1116 b(6.2.3.5,)250 b(6.5.1,)315 b Ft(6.11.1)p Fv(,)240 b(6.11.2,)1780 1619 y(6.11.3,)273 b(6.12,)338 b(6.13)0 1719 y(mo)r(dule-parameter-list)977 b(6.2.2.6,)250 b Ft(6.11.1)p Fv(,)241 b(6.11.4.2)0 1818 y(monadic)1475 b(6.4.2.2,)250 b(6.8.3.2)0 1918 y(mon)n(th)1547 b Ft(6.4.3.4)p Fv(,)214 b(6.5.1,)315 b(6.7.5.8,)249 b(6.7.6.9,)1780 2017 y(6.9.3.10)0 2117 y(m)n(ultiplying-op)r(erator)1028 b(6.8.1,)315 b Ft(6.8.3.1)0 2217 y Fv(name)1586 b Ft(6.4.3.4)0 2316 y Fv(NE)1661 b Ft(6.7.6.7)0 2416 y Fv(negation)1470 b Ft(6.8.3.3)0 2516 y Fv(new)1637 b(6.4.4,)315 b(6.4.7,)g(6.5.6,)f (6.7.3.3,)1780 2615 y Ft(6.7.5.3)p Fv(,)214 b(6.9.4,)315 b(6.10.5,)272 b(6.11.2,)1780 2715 y(6.11.3,)h(6.11.5,)g(6.11.6)0 2814 y(new-ordinal-t)n(yp)r(e)1167 b(6.4.1,)315 b Ft(6.4.2.1)p Fv(,)214 b(6.4.3.4)0 2914 y(new-p)r(oin)n(ter-t)n(yp)r(e)1163 b(6.2.2.9,)250 b(6.4.1,)315 b Ft(6.4.4)p Fv(,)288 b(6.4.7,)1780 3014 y(6.7.5.3)0 3113 y(new-structured-t)n(yp)r(e)1047 b(6.4.1,)315 b Ft(6.4.3.1)p Fv(,)214 b(6.6)0 3213 y(new-t)n(yp)r(e)1450 b(6.2.3.2,)250 b Ft(6.4.1)p Fv(,)289 b(6.4.7)0 3313 y(nil)1688 b(6.1.2,)315 b(6.3.1,)g Ft(6.4.4)p Fv(,)288 b(6.4.10,)1780 3412 y(6.8.1,)315 b(6.9.3.4,)250 b(6.11.6)0 3512 y(nil-v)-5 b(alue)1473 b Ft(6.4.4)p Fv(,)289 b(6.5.4,)315 b(6.7.5.3,)249 b(6.8.6.4)0 3611 y(non-decimal)27 b(represen)n(tation,)774 b(see)28 b(extended-n)n(um)n(b)r(er)0 3711 y(non)n(v)-5 b(arying)1379 b(6.4.1,)315 b(6.4.2.4,)250 b(6.4.3.3.2,)184 b(6.4.7,)1780 3811 y(6.6,)380 b Ft(6.8.2)p Fv(,)289 b(6.11.1)0 3910 y(not)1660 b(6.1.2,)315 b(6.8.1,)g Ft(6.8.3.3)0 4010 y Fv(n)n(ull)1644 b(6.4.3.4,)250 b(6.11.6)0 4110 y(n)n(ull-string)1407 b Ft(6.4.3.3.1)p Fv(,)139 b(6.7.6.7,)250 b(6.10.1)0 4209 y(n)n(um)n(b)r(er)1505 b(5.1,)380 b Ft(6.1.7)p Fv(,)289 b(6.1.9,)314 b(6.4.2.1,)1780 4309 y(6.4.2.2,)250 b(6.4.2.3,)g(6.4.3.2,)f(6.4.3.3.1,)1780 4408 y(6.4.7,)315 b(6.7.3.6,)250 b(6.7.6.3,)f(6.7.6.4,)1780 4508 y(6.8.5,)315 b(6.9.2.3,)250 b(6.10.1,)272 b(6.10.3.3,)1780 4608 y(6.10.3.4,)208 b(6.10.3.4.1,)143 b(6.10.3.4.2,)f(6.11.5)0 4707 y(o)r(dd)1644 b Ft(6.7.6.5)p Fv(,)214 b(6.9.3.8)0 4807 y(of)1713 b Ft(4)p Fv(,)439 b Ft(6.1.2)p Fv(,)289 b(6.4.3.2,)249 b(6.4.3.4,)1780 4907 y(6.4.3.5,)h(6.4.3.6,)g(6.4.9,)314 b(6.7.3.7.1,)1780 5006 y(6.8.7.3,)250 b(6.9.3.5)0 5255 y Ft(206)p eop 207 218 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(only)1625 b(6.1.2,)315 b Ft(6.11.3)300 623 y Fv(op)r(erand)1486 b(6.7.6.2,)250 b Ft(6.8.3.1)p Fv(,)214 b(6.8.3.2,)249 b(6.8.3.3,)2080 722 y(6.8.3.4,)h(6.8.3.5,)g(6.8.3.6)300 822 y(op)r(eration)1435 b(6.4.1,)315 b(6.4.2.2,)250 b(6.4.2.5,)f (6.4.3.1,)2080 922 y(6.4.3.6,)h(6.5.1,)315 b(6.7.2,)f(6.7.5.2,)2080 1021 y(6.8.3.2,)250 b(6.8.3.3,)g(6.8.3.4,)f(6.8.3.5,)2080 1121 y(6.8.3.6)300 1220 y(op)r(erator)1471 b(6.4.2.2,)250 b(6.4.3.3.1,)185 b(6.4.3.5,)249 b(6.4.4,)2080 1320 y(6.5.1,)315 b(6.7.6.7,)250 b(6.8.1,)314 b Ft(6.8.3)p Fv(,)2080 1420 y(6.8.3.1,)250 b(6.8.3.2,)g(6.8.3.3,)f(6.8.3.4,)2080 1519 y(6.8.3.5,)h(6.8.3.6,)g(6.9.3.5)300 1619 y(or)1705 b(6.1.2,)315 b(6.8.3.1,)250 b Ft(6.8.3.3)300 1719 y Fv(or)p 380 1719 25 4 v 29 w(else)1546 b(6.1.2,)315 b(6.8.1,)g(6.8.3.1,)249 b Ft(6.8.3.3)300 1818 y Fv(ord)1659 b(6.4.3.2,)250 b(6.4.3.6,)g (6.4.10,)272 b(6.7.1,)2080 1918 y(6.7.5.2,)250 b Ft(6.7.6.4)p Fv(,)214 b(6.8.5)300 2017 y(ordinal)27 b(n)n(um)n(b)r(er)1223 b Ft(6.4.2.1)p Fv(,)214 b(6.4.2.2,)250 b(6.4.2.3,)f(6.7.6.4)300 2117 y(ordinal-t)n(yp)r(e)1338 b Ft(6.4.2)p Fv(,)289 b(6.4.2.1,)250 b(6.4.2.2,)f(6.4.2.4,)2080 2217 y(6.4.3.2,)h(6.4.3.5,)g (6.4.5,)314 b(6.4.6,)2080 2316 y(6.7.6.4,)250 b(6.8.1,)315 b(6.8.3.4,)249 b(6.8.3.5,)2080 2416 y(6.9.3.5,)h(6.9.3.9.1)300 2516 y(ordinal-t)n(yp)r(e-name)1116 b Ft(6.4.2.1)p Fv(,)214 b(6.4.3.4,)250 b(6.4.7,)314 b(6.7.3.6,)2080 2615 y(6.7.3.7.1,)185 b(6.7.3.8)300 2715 y(otherwise)1437 b(6.1.2,)315 b(6.4.3.4,)250 b(6.8.7.2,)f(6.9.3.5)300 2814 y(output)1536 b(5.2,)380 b(6.2.2.10,)208 b(6.4.2.5,)249 b(6.7.5.2,)2080 2914 y(6.10,)338 b(6.10.3,)273 b(6.10.4,)f(6.10.5,)2080 3014 y Ft(6.11.1)p Fv(,)241 b Ft(6.11.4.2)p Fv(,)166 b Ft(6.12)300 3113 y Fv(pac)n(k)1613 b Ft(6.7.5.4)p Fv(,)214 b(6.9.4)300 3213 y(pac)n(k)n(ed)1532 b(6.1.2,)315 b Ft(6.4.3.1)p Fv(,)214 b(6.4.3.2,)249 b(6.4.3.3.2,)2080 3313 y(6.4.3.4,)h(6.4.3.5,)g (6.4.5,)314 b(6.7.3.3,)2080 3412 y(6.7.3.7.1,)185 b(6.7.3.7.3,)g (6.7.3.8,)249 b(6.7.5.2,)2080 3512 y(6.7.5.3,)h(6.7.5.4,)g(6.8.1,)314 b(6.9.4,)2080 3611 y(6.10.1,)273 b(6.12)300 3711 y(pac)n(k)n (ed-canonical-set-of-T-t)n(yp)r(e)666 b Ft(6.4.3.5)p Fv(,)214 b(6.7.3.2,)250 b(6.7.6.3,)f(6.8.1,)2080 3811 y(6.8.3.4,)h(6.8.3.5,)g(6.9.3.9.3)300 3910 y(pac)n(k)n(ed-conforman)n (t-arra)n(y-for)o(m)676 b(6.7.3.6,)250 b Ft(6.7.3.7.1)p Fv(,)139 b(6.7.3.8)300 4010 y(page)1613 b(6.7.5.2,)250 b Ft(6.10.5)300 4110 y Fv(parameter)1409 b(6.2.3.8,)250 b(6.4.2.2,)g(6.4.2.5,)f(6.4.3.3.1,)2080 4209 y(6.4.9,)315 b(6.7.1,)g Ft(6.7.3)p Fv(,)288 b(6.7.3.1,)2080 4309 y(6.7.3.2,)250 b(6.7.3.3,)g(6.7.3.4,)f(6.7.3.5,)2080 4408 y(6.7.3.6,)h(6.7.3.7,)g (6.7.3.7.3,)184 b(6.7.5.2,)2080 4508 y(6.7.5.3,)250 b(6.7.5.5,)g (6.7.6.5,)f(6.7.6.6,)2080 4608 y(6.7.6.8,)h(6.8.2,)315 b(6.8.5,)f(6.8.6.1,)2080 4707 y(6.9.2.3,)250 b(6.9.4,)315 b(6.10.1,)272 b(6.10.2,)2080 4807 y(6.10.3,)h(6.10.3.1,)208 b(6.10.3.5,)f(6.10.4)300 4907 y(parameter-form)1212 b Ft(6.7.3.1)p Fv(,)214 b(6.7.3.2,)250 b(6.7.3.3,)f(6.7.3.6)300 5006 y(parameter-iden)n(ti\014er)1060 b(6.4.9,)315 b Ft(6.7.3.1)p Fv(,)214 b(6.7.3.6,)249 b(6.7.3.7.1)3757 5255 y Ft(207)p eop 208 219 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(pass-b)n(y-reference)1160 b(see)28 b(v)-5 b(ariable)26 b(parameter)0 623 y(pass-b)n(y-v)-5 b(alue)1295 b(see)28 b(v)-5 b(alue)27 b(parameter)0 722 y(p)r(ermissible)1375 b(6.4.3.4,)250 b(6.4.3.6,)g(6.4.6,)314 b(6.7.2,)1780 822 y(6.8.7.1)0 922 y(p)r(oin)n(ter-function)1196 b Ft(6.8.6.4)0 1021 y Fv(p)r(oin)n(ter-t)n(yp)r(e)1334 b(6.2.4,)315 b(6.3.1,)g(6.4.1,)f Ft(6.4.4)p Fv(,)1780 1121 y(6.5.4,)h(6.7.5.3,)250 b(6.8.3.5,)f(6.8.6.4)0 1220 y(p)r(oin)n(ter-t)n(yp)r(e-name)1112 b Ft(6.4.1)p Fv(,)289 b(6.4.4)0 1320 y(p)r(oin)n(ter-v)-5 b(ariable)1208 b Ft(6.5.4)0 1420 y Fv(p)r(olar)1592 b(6.4.2.2,)250 b(6.5.1,)315 b Ft(6.7.6.3)0 1519 y Fv(p)r(osition)1491 b(6.4.3.6,)250 b(6.7.6.1,)g Ft(6.7.6.6)p Fv(,)213 b(6.7.6.7,)1780 1619 y(6.8.2,)315 b(6.10.2)0 1719 y(p)r(ost-assertion)1276 b(6.7.5.2,)250 b(6.10.1,)273 b(6.10.2,)f(6.10.3,)1780 1818 y(6.10.4,)h(6.11.4.2)0 1918 y(p)r(o)n(w)1632 b(6.1.2,)315 b(6.8.1,)g(6.8.3.1,)249 b Ft(6.8.3.2)p Fv(,)1780 2017 y(6.10.3.3,)208 b(6.10.3.4.1,)143 b(6.10.3.4.2)0 2117 y(pre-assertion)1315 b(6.7.5.2,)250 b(6.10.1,)273 b(6.10.4,)f(6.10.5)0 2217 y(precedence)1387 b Ft(6.8.1)0 2316 y Fv(pred)1618 b Ft(6.7.6.4)p Fv(,)214 b(6.9.3.9.2)0 2416 y(predeclared)1363 b(see)28 b(required)0 2516 y(prede\014ned)1406 b(see)28 b(required)0 2615 y(primary)1490 b(6.7.3.2,)250 b(6.7.3.7.1,)185 b(6.7.5.3,)249 b Ft(6.8.1)p Fv(,)1780 2715 y(6.8.3.1)0 2814 y(principal)27 b(iden)n(ti\014er)1113 b Ft(6.4.2.3)p Fv(,)214 b(6.11.2,)273 b(6.11.3)0 2914 y(pro)r(cedural-parameter-sp)r (eci\014cation)520 b Ft(6.7.3.1)p Fv(,)214 b(6.7.3.6)0 3014 y(pro)r(cedure)1421 b(3.2,)380 b(6.1.2,)315 b(6.2.2.6,)249 b(6.2.2.7,)1780 3113 y(6.2.2.10,)208 b Ft(6.2.3.2)p Fv(,)214 b(6.2.3.3,)249 b(6.2.3.5,)1780 3213 y(6.4.1,)315 b(6.4.2.5,)250 b(6.4.3.4,)f(6.4.3.6,)1780 3313 y(6.4.4,)315 b(6.4.9,)g(6.7,)379 b Ft(6.7.1)p Fv(,)1780 3412 y(6.7.3.1,)250 b(6.7.3.3,)g(6.7.3.4,)f (6.7.3.5,)1780 3512 y(6.7.3.6,)h(6.7.4,)315 b(6.7.5,)f(6.7.5.1,)1780 3611 y(6.7.5.2,)250 b(6.7.5.3,)g(6.7.5.4,)f(6.7.5.5,)1780 3711 y(6.7.5.6,)h(6.7.5.7,)g(6.7.5.8,)f(6.7.6.8,)1780 3811 y(6.9.2.3,)h(6.9.4,)315 b(6.10.1,)272 b(6.10.2,)1780 3910 y(6.10.3,)h(6.10.4,)g(6.10.5,)f(6.11.2,)1780 4010 y(6.11.3,)h(6.11.4.2,)208 b(6.11.5,)272 b(6.11.6,)1780 4110 y(6.11.7,)h(6.12,)338 b(6.13)0 4209 y(pro)r (cedure-and-function-declaration-part)322 b Ft(6.2.1)p Fv(,)289 b(6.2.3.1,)250 b(6.7.1,)314 b(6.7.2,)1780 4309 y(6.9.3.9.1,)185 b(6.11.1)0 4408 y(pro)r (cedure-and-function-heading-part)443 b(6.2.3.1,)250 b(6.7.1,)315 b(6.7.2,)f Ft(6.11.1)0 4508 y Fv(pro)r(cedure-blo)r(c)n(k) 1201 b(6.1.4,)315 b(6.2.3.2,)250 b(6.2.3.3,)f Ft(6.7.1)p Fv(,)1780 4608 y(6.7.3.1,)h(6.9.2.3)0 4707 y(pro)r(cedure-declaration) 990 b(6.1.4,)315 b(6.2.1,)g Ft(6.7.1)p Fv(,)288 b(6.9.2.3)0 4807 y(pro)r(cedure-heading)1111 b(6.1.4,)315 b Ft(6.7.1)p Fv(,)289 b(6.7.3.1,)249 b(6.7.3.6,)1780 4907 y(6.11.1)0 5006 y(pro)r(cedure-iden)n(ti\014cation)920 b Ft(6.7.1)0 5255 y(208)p eop 209 220 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(pro)r(cedure-iden)n(ti\014er)1072 b(6.2.2.6,)250 b(6.2.2.9,)g(6.2.3.1,)f(6.2.3.2,)2080 623 y Ft(6.7.1)p Fv(,)289 b(6.7.3.1,)250 b(6.7.3.4,)f(6.7.4,)2080 722 y(6.11.2,)273 b(6.11.3)300 822 y(pro)r(cedure-name)1199 b(6.2.2.6,)250 b Ft(6.7.1)p Fv(,)289 b(6.7.3.4,)249 b(6.8.5,)2080 922 y(6.9.2.3,)h(6.11.2)300 1021 y(pro)r(cedure-statemen)n(t)1035 b(6.2.3.2,)250 b(6.2.3.4,)g(6.7.5.2,)f(6.9.2.1,)2080 1121 y Ft(6.9.2.3)p Fv(,)214 b(6.9.4,)315 b(6.10.1,)272 b(6.10.2,)2080 1220 y(6.10.3,)h(6.10.4,)g(6.10.5,)f(6.11.4.2)300 1320 y(pro)r(cessor)1442 b(1.1,)380 b(1.2,)g(3.1,)f(3.2,)2080 1420 y(3.4,)h(3.5,)g Ft(3.6)p Fv(,)363 b(5.2,)2080 1519 y(6.1.4,)315 b(6.1.5,)g(6.1.11,)272 b(6.4.3.1,)2080 1619 y(6.4.3.4,)250 b(6.7.3.1,)g(6.7.6.8,)300 1719 y(pro)r(duce)27 b(\(-ed\))1289 b(3.6,)380 b(5.1,)g(5.2,)f(6.1.4,)2080 1818 y(6.4.1,)315 b(6.4.3.3.3,)185 b(6.4.4,)314 b(6.4.6,)2080 1918 y Ft(6.4.7)p Fv(,)289 b(6.4.8,)315 b(6.7.3.2,)249 b(6.7.3.3,)2080 2017 y(6.7.3.5,)h(6.7.3.6,)g(6.8.4,)314 b(6.9.3.10,)2080 2117 y(6.11.2)300 2217 y(pro)r(duction)1385 b(4)300 2316 y(program)1473 b(1.1,)380 b(1.2,)g(3.1,)f(3.2,)2080 2416 y(3.3,)h(3.6,)g(4,)444 b(5.1,)2080 2516 y(6.1.1,)315 b(6.1.2,)g(6.1.10,)272 b(6.2.2.2,)2080 2615 y(6.2.2.6,)250 b(6.2.2.10,)208 b(6.2.3.2,)249 b(6.2.4,)2080 2715 y(6.4.2.5,)h(6.4.4,) 315 b(6.7.3.3,)249 b(6.7.5.3,)2080 2814 y(6.7.5.4,)h(6.7.5.5,)g (6.7.5.6,)f(6.7.5.7,)2080 2914 y(6.7.6.7,)h(6.7.6.8,)g(6.9.3.9.2,)184 b(6.11.1,)2080 3014 y(6.11.4.2,)208 b(6.12,)338 b Ft(6.13)300 3113 y Fv(program-blo)r(c)n(k)1253 b(1.2,)380 b(5.1,)g(6.1.4,)314 b(6.2.2.1,)2080 3213 y(6.2.2.9,)250 b(6.2.3.6,)g(6.7.5.3,)f(6.8.2,)2080 3313 y(6.9.2.4,)h(6.11.1,)273 b(6.11.2,)f(6.11.4.2,)2080 3412 y Ft(6.13)300 3512 y Fv(program-comp)r(onen)n(t)1048 b(6.11.1,)273 b(6.11.6,)g Ft(6.13)300 3611 y Fv(program-heading)1163 b(6.2.2.1,)250 b Ft(6.12)300 3711 y Fv(program-parameter)1074 b(6.2.3.5,)250 b(6.5.1,)315 b(6.7.6.8,)249 b Ft(6.12)p Fv(,)300 3811 y(program-parameter-list)935 b(6.2.2.6,)250 b(6.11.4.2,)208 b Ft(6.12)300 3910 y Fv(program-p)r(oin)n(t)1256 b(6.2.1,)315 b Ft(6.2.3.2)p Fv(,)214 b(6.2.3.5,)249 b(6.9.2.4)300 4010 y(protectable)1373 b Ft(6.4.1)p Fv(,)289 b(6.7.3.1,)250 b(6.11.2)300 4110 y(protected)1438 b(6.1.2,)315 b(6.5.1,)g(6.7.2,)f Ft(6.7.3.1)p Fv(,)2080 4209 y(6.7.3.6,)250 b Ft(6.7.3.7.1)p Fv(,)139 b(6.9.4,)314 b(6.11.2,)2080 4309 y Ft(6.11.3)p Fv(,)241 b(6.11.6)300 4408 y(put)1656 b(6.7.1,)315 b Ft(6.7.5.2)p Fv(,)214 b(6.10.3,)272 b(6.12)300 4508 y(quali\014ed)1473 b(6.1.2,)315 b(6.2.2.6,)250 b(6.2.2.11,)207 b Ft(6.11.3)p Fv(,)2080 4608 y(6.11.6)300 4707 y(range)1580 b(6.4.7,)315 b(6.4.10,)273 b(6.11.2,)f(6.11.6,)2080 4807 y(6.11.7)300 4907 y(range-t)n(yp)r(e)1393 b Ft(6.4.2.1)p Fv(,)214 b(6.4.2.4,)250 b(6.4.3.5,)f(6.4.5,)2080 5006 y(6.9.3.9.2)3757 5255 y Ft(209)p eop 210 221 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(re)1710 b Ft(6.7.6.2)0 623 y Fv(read)1622 b Ft(6.7.5.2)p Fv(,)214 b(6.7.5.5,)250 b(6.9.2.3,)f(6.9.4,)1780 722 y Ft(6.10.1)p Fv(,)241 b(6.10.2,)273 b(6.12)0 822 y(read-parameter-list)1084 b(6.9.2.3,)250 b(6.9.4,)315 b Ft(6.10.1)0 922 y Fv(readln)1553 b(6.7.5.2,)250 b(6.7.6.8,)g (6.9.2.3,)f(6.9.4,)1780 1021 y Ft(6.10.2)p Fv(,)241 b(6.12)0 1121 y(readln-parameter-list)1015 b(6.9.2.3,)250 b(6.9.4,)315 b Ft(6.10.2)0 1220 y Fv(readstr)1524 b Ft(6.7.5.5)p Fv(,)214 b(6.9.2.3,)250 b(6.9.4)0 1320 y(readstr-parameter-list)986 b Ft(6.7.5.5)p Fv(,)214 b(6.9.2.3,)250 b(6.9.4)0 1420 y(real)1645 b Ft(6.4.2.2)p Fv(,)214 b(6.4.2.5,)250 b(6.4.3.2,)f (6.4.3.4,)1780 1519 y(6.4.3.6,)h(6.4.6,)315 b(6.4.10,)272 b(6.5.1,)1780 1619 y(6.7.1,)315 b(6.7.2,)g(6.7.5.5,)249 b(6.7.6.2,)1780 1719 y(6.7.6.3,)h(6.8.3.2,)g(6.10.3.4.1,)142 b(6.11.5,)1780 1818 y(6.12)0 1918 y(real-t)n(yp)r(e)1458 b(6.1.7,)315 b(6.4.2.1,)250 b Ft(6.4.2.2)p Fv(,)213 b(6.4.6,)1780 2017 y(6.7.5.5,)250 b(6.7.6.2,)g(6.7.6.3,)f(6.8.2,)1780 2117 y(6.8.3.2,)h(6.8.3.5,)g(6.10.1,)272 b(6.10.3.1,)1780 2217 y(6.10.3.4)0 2316 y(real-t)n(yp)r(e-name)1236 b Ft(6.4.2.1)0 2416 y Fv(record)1552 b(6.1.2,)315 b(6.4.2.5,)250 b Ft(6.4.3.4)p Fv(,)213 b(6.4.7,)1780 2516 y(6.4.10,)273 b(6.5.1,)315 b(6.11.5,)272 b(6.11.6)0 2615 y(record-constan)n(t)1216 b Ft(6.8.8.3)0 2715 y Fv(record-function)1227 b Ft(6.8.6.3)0 2814 y Fv(record-function-access)980 b(6.2.2.6,)250 b(6.8.6.1,)g Ft(6.8.6.3)0 2914 y Fv(record-section)1274 b Ft(6.4.3.4)0 3014 y Fv(record-t)n(yp)r(e)1365 b(6.2.4,)315 b(6.4.3.1,)250 b Ft(6.4.3.4)p Fv(,)213 b(6.5.3.3,)1780 3113 y(6.7.5.3,)250 b(6.7.6.8,)g(6.8.6.3,)f(6.8.7.3,)1780 3213 y(6.8.8.3,)h(6.9.3.10,)208 b(6.11.2)0 3313 y(record-t)n(yp)r(e-name)1143 b Ft(6.4.1)p Fv(,)289 b(6.8.7.1)0 3412 y(record-v)-5 b(alue)1337 b(6.6,)380 b(6.8.7.1,)250 b Ft(6.8.7.3)0 3512 y Fv(record-v)-5 b(ariable)1239 b(6.4.3.4,)250 b Ft(6.5.3.3)p Fv(,)214 b(6.8.6.1,)249 b(6.9.4)0 3611 y(reference)27 b(\(-ed,)g(-es,)g(-ing\))919 b(6.2.3.2,)250 b(6.2.3.5,)g(6.5.3.1,)f(6.5.3.2,)1780 3711 y(6.5.3.3,)h(6.5.4,)315 b(6.5.5,)f(6.5.6,)1780 3811 y(6.7.3.3,)250 b(6.7.3.7.1,)185 b(6.7.3.7.3,)f(6.7.5.2,)1780 3910 y(6.7.5.4,)250 b(6.7.5.5,)g(6.7.6.8,)f(6.9.2.2,)1780 4010 y(6.9.3.10,)208 b(6.10.1,)273 b(6.10.2,)f(6.10.3,)1780 4110 y(6.10.4,)h(6.11.1)0 4209 y(reference)27 b(represen)n(tation)914 b Ft(6.1.11)0 4309 y Fv(region)1557 b(6.2.1,)315 b Ft(6.2.2.2)p Fv(,)214 b Ft(6.2.2.3)p Fv(,)f(6.2.2.4,)1780 4408 y(6.2.2.5,)250 b(6.2.2.6,)g(6.2.2.7,)f(6.2.2.10,)1780 4508 y(6.2.2.12,)208 b(6.2.3.1,)250 b(6.3.1,)314 b(6.4.1,)1780 4608 y(6.4.2.3,)250 b(6.4.3.4,)g(6.4.7,)314 b(6.5.1,)1780 4707 y(6.5.3.3,)250 b(6.7.1,)315 b(6.7.2,)f(6.7.3.1,)1780 4807 y(6.7.3.7.1,)185 b(6.8.4,)315 b(6.8.6.3,)249 b(6.8.7.3,)1780 4907 y(6.8.8.3,)h (6.9.3.10,)208 b(6.11.1,)272 b(6.11.2,)1780 5006 y(6.11.3,)h(6.12)0 5255 y Ft(210)p eop 211 222 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(relational-op)r(erator)1100 b(6.4.2.2,)250 b(6.4.3.3.1,)185 b(6.8.1,)314 b Ft(6.8.3.1)p Fv(,)2080 623 y Ft(6.8.3.5)300 722 y Fv(remote-directiv)n(e)1192 b(6.1.1,)315 b Ft(6.1.4)p Fv(,)289 b(6.2.1,)314 b(6.7.1,)2080 822 y(6.7.2)300 922 y(rep)r(eat)1551 b(6.1.2,)315 b(6.7.2,)g(6.7.6.8,)249 b Ft(6.9.3.7)p Fv(,)2080 1021 y(6.9.3.8,)h(6.11.6)300 1121 y(rep)r(eat-statemen)n(t)1165 b(6.9.3.6,)250 b Ft(6.9.3.7)300 1220 y Fv(rep)r(etitiv)n(e-statemen)n(t)1050 b(6.9.3.1,)250 b Ft(6.9.3.6)300 1320 y Fv(represen)n(tation)1263 b(1.2,)380 b(6.1.1,)315 b(6.1.11,)272 b(6.4.2.2,)2080 1420 y(6.4.3.1,)250 b(6.4.3.6,)g(6.7.5.5,)f(6.7.6.9,)2080 1519 y(6.10.3,)273 b(6.10.3.2,)208 b(6.10.3.3,)f(6.10.3.4,)2080 1619 y(6.10.3.4.1,)143 b(6.10.3.4.2,)g(6.10.3.5,)207 b(6.10.3.6,)2080 1719 y(6.11.1,)273 b(6.12)300 1818 y(required)1481 b(3.2,)380 b(4,)445 b(5.1,)379 b(6.1.3,)2080 1918 y(6.1.4,)315 b(6.1.5,)g(6.1.6,)f(6.1.9,)2080 2017 y(6.1.11,)273 b(6.2.2.10,)208 b(6.2.3.2,)249 b(6.3.1,)2080 2117 y(6.4.1,)315 b(6.4.2.2,)250 b(6.4.3.3.1,)184 b(6.4.3.3.3,)2080 2217 y(6.4.3.4,)250 b(6.4.3.6,)g(6.4.4,)314 b(6.4.8,)2080 2316 y(6.7.1,)h(6.7.3.2,)250 b(6.7.3.5,)f(6.7.4,)2080 2416 y(6.7.5,)315 b(6.7.5.1,)250 b(6.7.5.2,)f(6.7.5.3,)2080 2516 y(6.7.5.5,)h(6.7.5.6,)g(6.7.5.8,)f(6.7.6,)2080 2615 y(6.7.6.1,)h(6.7.6.2,)g(6.7.6.5,)f(6.7.6.8,)2080 2715 y(6.7.6.9,)h(6.8.2,)315 b(6.9.2.3,)249 b(6.9.2.4,)2080 2814 y(6.9.4,)315 b(6.10.1,)273 b(6.10.2,)f(6.10.3,)2080 2914 y(6.10.3.4.2,)143 b(6.10.4,)273 b(6.10.5,)f(6.11.1,)2080 3014 y(6.11.2,)h(6.11.4,)g(6.11.4.1,)207 b(6.11.4.2,)2080 3113 y(6.12)300 3213 y(reset)1608 b(6.7.1,)315 b Ft(6.7.5.2)p Fv(,)214 b(6.7.5.5,)249 b(6.11.4.2,)300 3313 y(restricted)1437 b(6.1.2,)315 b Ft(6.4.2.5)300 3412 y Fv(restricted-t)n(yp)r(e)1250 b(6.4.1,)315 b Ft(6.4.2.5)p Fv(,)214 b(6.4.3.4,)249 b(6.4.3.6,)2080 3512 y(6.7.3.3)300 3611 y(restriction)1409 b(6.4.3.4,)250 b(6.4.6,)315 b(6.7.5.5,)249 b(6.7.6.2,)2080 3711 y(6.9.3.9.2,)185 b(6.13)300 3811 y(result)1576 b(5.1,)380 b Ft(6.2.3.2)p Fv(,)214 b(6.4.2.2,)249 b(6.4.2.5,)2080 3910 y(6.5.1,)315 b(6.7.1,)g(6.7.2,)f(6.7.5.3,)2080 4010 y(6.7.6.2,)250 b(6.7.6.3,)g(6.7.6.4,)f(6.7.6.6,)2080 4110 y(6.7.6.7,)h(6.7.6.8,)g (6.7.6.9,)f(6.8.3.2,)2080 4209 y(6.8.3.4,)h(6.8.3.5,)g(6.8.3.6,)f (6.8.5,)2080 4309 y(6.8.6.1,)h(6.9.2.2,)g(6.11.2,)272 b(6.11.5)300 4408 y(result-t)n(yp)r(e)1389 b Ft(6.7.2)p Fv(,)289 b(6.7.3.5,)250 b(6.7.3.6)300 4508 y(result-v)-5 b(ariable-sp)r(eci\014cation)789 b Ft(6.7.2)300 4608 y Fv(rewrite)1525 b(6.7.1,)315 b Ft(6.7.5.2)p Fv(,)214 b(6.7.5.5,)249 b(6.11.4.2,)2080 4707 y(6.11.6,)273 b(6.12)300 4807 y(round)1567 b Ft(6.7.6.3)300 4907 y Fv(same)27 b(tuple)1388 b Ft(6.4.7)300 5006 y Fv(same)27 b(t)n(yp)r(e)1413 b Ft(6.4.1)p Fv(,)289 b Ft(6.7.3.7.1)3757 5255 y(211)p eop 212 223 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(scale-factor)1369 b Ft(6.1.7)0 623 y Fv(sc)n(hema)27 b(\(-ata\))1283 b(6.2.2.7,)250 b(6.2.2.10,)208 b Ft(6.2.3.2)p Fv(,)213 b(6.2.3.5,)1780 722 y(6.4,)380 b(6.4.1,)315 b(6.4.3.3.3,)184 b(6.4.3.4,)1780 822 y(6.4.4,)315 b(6.4.6,)g Ft(6.4.7)p Fv(,)288 b(6.4.8,)1780 922 y(6.7.3.2,)250 b(6.7.3.3,)g(6.7.3.5,)f(6.7.3.6,)1780 1021 y(6.7.5.3,)h(6.8.4,)315 b(6.9.3.10,)207 b(6.11.2,)1780 1121 y(6.11.3)0 1220 y(sc)n (hema-de\014nition)1149 b(6.2.1,)315 b(6.2.3.2,)250 b(6.2.3.8,)f (6.4.1,)1780 1320 y Ft(6.4.7)p Fv(,)289 b(6.8.1)0 1420 y(sc)n(hema-discriminan)n(t)1039 b(6.2.2.6,)250 b(6.8.1,)315 b(6.8.2,)f Ft(6.8.4)0 1519 y Fv(sc)n(hema-discriminan)n(t-iden)n (ti\014er)690 b(6.8.4,)315 b Ft(6.9.3.10)0 1619 y Fv(sc)n(hema-iden)n (ti\014er)1169 b(6.2.2.6,)250 b(6.2.2.9,)g(6.4.1,)314 b(6.4.3.3.3,)1780 1719 y Ft(6.4.7)p Fv(,)289 b(6.7.3.2,)250 b(6.7.5.3,)f(6.11.2,)1780 1818 y(6.11.3)0 1918 y(sc)n(hema-name)1296 b(6.2.2.6,)250 b(6.4.4,)315 b Ft(6.4.7)p Fv(,)288 b(6.4.8,)1780 2017 y(6.7.3.1,)250 b(6.7.3.2,)g(6.7.3.3,)f(6.7.3.6,)1780 2117 y(6.11.2)0 2217 y(sc)n(hematic)1426 b Ft(6.7.3.3)0 2316 y Fv(scop)r(e)1583 b(1,)445 b(6.2,)380 b(6.2.2,)314 b(6.2.2.2,)1780 2416 y Ft(6.2.2.4)p Fv(,)214 b(6.2.2.5,)250 b(6.2.2.6,)f(6.2.2.8,)1780 2516 y(6.11.2)0 2615 y(second)1539 b(6.4.2.4,)250 b(6.4.2.5,)g Ft(6.4.3.4)p Fv(,)213 b(6.4.7,)1780 2715 y(6.5.6,)315 b(6.7.3.7.1,)185 b(6.7.5.8,)249 b(6.8.6.5,)1780 2814 y(6.8.8.4,)h(6.11.5)0 2914 y(SeekRead)1430 b Ft(6.7.5.2)0 3014 y Fv(SeekUp)r(date)1349 b Ft(6.7.5.2)0 3113 y Fv(SeekW)-7 b(rite)1413 b Ft(6.7.5.2)0 3213 y Fv(selectiv)n(e-imp)r(ort-option)945 b Ft(6.11.3)0 3313 y Fv(selector)1506 b Ft(6.4.3.4)p Fv(,)214 b(6.4.3.6,)250 b(6.5.1,)314 b(6.5.3.3,)1780 3412 y(6.7.3.3,)250 b(6.7.5.3,)g(6.8.7.3)0 3512 y(selector-t)n(yp)r(e) 1319 b(6.4.1,)315 b Ft(6.4.3.4)0 3611 y Fv(separate)26 b(compilation)1027 b(see)28 b(program-comp)r(onen)n(t)0 3711 y(sequence)1463 b Ft(6.4.3.6)0 3811 y Fv(sequence-iteration)1125 b(6.9.3.9.1,)185 b Ft(6.9.3.9.2)0 3910 y Fv(sequence-t)n(yp)r(e)1276 b Ft(6.4.3.6)p Fv(,)214 b(6.10.1)0 4010 y(set)1678 b(6.1.2,)315 b Ft(6.4.3.5)0 4110 y Fv(set)28 b(op)r(erator)1341 b(6.8.3.2,)250 b Ft(6.8.3.4)0 4209 y Fv(set-constructor)1237 b Ft(6.8.1)p Fv(,)289 b(6.8.7.4)0 4309 y(set-expression)1276 b Ft(6.9.3.9.3)0 4408 y Fv(set-mem)n(b)r(er-iteration)1021 b(6.9.3.9.1,)185 b Ft(6.9.3.9.3)0 4508 y Fv(set-t)n(yp)r(e)1491 b(6.4.1,)315 b(6.4.3.1,)250 b Ft(6.4.3.5)p Fv(,)213 b(6.4.5,)1780 4608 y(6.4.6,)315 b(6.7.3.2,)250 b(6.8.1,)314 b(6.8.3.5,)1780 4707 y(6.8.7.4)0 4807 y(set-t)n(yp)r(e-name)1269 b Ft(6.4.1)p Fv(,)289 b(6.8.7.1)0 4907 y(set-v)-5 b(alue)1463 b(6.8.7.1,)250 b Ft(6.8.7.4)0 5006 y Fv(sign)1636 b Ft(6.1.7)p Fv(,)289 b(6.8.1,)315 b(6.8.3.2,)249 b(6.10.3.3,)0 5255 y Ft(212)p eop 213 224 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2080 523 y Fv(6.10.3.4.1)300 623 y(signed-in)n(teger)1277 b Ft(6.1.7)p Fv(,)289 b(6.4.2.2,)250 b(6.10.1)300 722 y(signed-n)n(um)n(b)r(er)1250 b Ft(6.1.7)300 822 y Fv(signed-real)1390 b Ft(6.1.7)p Fv(,)289 b(6.4.2.2)300 922 y(simple-expression)1147 b Ft(6.8.1)p Fv(,)289 b(6.8.3.1,)250 b(6.8.3.3)300 1021 y(simple-statemen)n(t)1163 b(6.9.1,)315 b Ft(6.9.2)p Fv(,)289 b(6.9.2.1)300 1121 y(simple-t)n(yp)r(e)1362 b(6.4.1,)315 b Ft(6.4.2)p Fv(,)289 b(6.4.2.1,)249 b(6.4.2.2,)2080 1220 y(6.8.3.5)300 1320 y(simple-t)n(yp)r(e-name)1140 b Ft(6.4.1)300 1420 y Fv(sin)1678 b Ft(6.7.6.2)p Fv(,)214 b(6.8.1,)315 b(6.8.5)300 1519 y(sp)r(ecial-sym)n(b)r(ol)1252 b(6.1.1,)315 b Ft(6.1.2)300 1619 y Fv(sp)r(elling)1505 b(3.3,)380 b Ft(6.1.3)p Fv(,)289 b Ft(6.1.8)p Fv(,)f(6.2.2.5,)2080 1719 y(6.2.2.7,)250 b(6.2.2.8,)g(6.4.2.3,)f(6.11.1,)2080 1818 y(6.11.3,)273 b(6.12)300 1918 y(sqr)1670 b Ft(6.7.6.2)p Fv(,)214 b(6.9.2.2,)250 b(6.9.3.8)300 2017 y(sqrt)1638 b(6.7.2,)315 b Ft(6.7.6.2)p Fv(,)214 b(6.8.5)300 2117 y(StandardInput)1247 b(6.2.2.10,)208 b Ft(6.11.4.2)300 2217 y Fv(StandardOutput)1180 b(6.2.2.10,)208 b(6.4.2.5,)250 b Ft(6.11.4.2)300 2316 y Fv(statemen)n(t)1422 b(3.1,)380 b(5.1,)g(6.2.1,)314 b(6.2.3.2,)2080 2416 y(6.4.5,)h(6.4.6,)g(6.5.1,)f (6.7.2,)2080 2516 y(6.7.3.6,)250 b(6.7.3.8,)g(6.7.5.2,)f(6.7.5.4,)2080 2615 y(6.7.5.5,)h(6.7.5.6,)g(6.8.7.2,)f(6.9,)2080 2715 y Ft(6.9.1)p Fv(,)289 b(6.9.2.1,)250 b(6.9.3.1,)f(6.9.3.4,)2080 2814 y(6.9.3.5,)h(6.9.3.6,)g(6.9.3.8,)f(6.9.3.9.1,)2080 2914 y(6.9.3.9.2,)185 b(6.9.3.9.3,)g(6.9.3.10,)207 b(6.9.4,)2080 3014 y(6.10.1,)273 b(6.10.2,)g(6.10.3,)f(6.10.4,)2080 3113 y(6.11.1)300 3213 y(statemen)n(t-part)1241 b Ft(6.2.1)p Fv(,)289 b(6.2.3.2,)250 b(6.9.1)300 3313 y(statemen)n(t-sequence)1077 b(6.9.1,)315 b Ft(6.9.3.1)p Fv(,)214 b(6.9.3.2,)249 b(6.9.3.5,)2080 3412 y(6.9.3.7)300 3512 y(state)1604 b(6.2,)380 b(6.2.2.7,)250 b(6.2.3.2,)f(6.2.3.5,)2080 3611 y(6.2.3.8,)h Ft(6.2.4)p Fv(,)289 b(6.4.1,)314 b(6.4.2.1,)2080 3711 y(6.4.2.5,)250 b(6.4.3.1,)g(6.4.3.2,)f(6.4.3.3.3,)2080 3811 y(6.4.3.4,)h(6.4.3.5,)g (6.4.3.6,)f(6.4.4,)2080 3910 y(6.4.7,)315 b(6.4.8,)g(6.4.9,)f(6.4.10,) 2080 4010 y(6.5.1,)h(6.5.3.1,)250 b(6.5.3.3,)f(6.5.5,)2080 4110 y(6.6,)380 b(6.7.1,)315 b(6.7.2,)f(6.7.3.1,)2080 4209 y(6.7.3.2,)250 b(6.7.3.3,)g(6.7.3.7.1,)184 b(6.7.5.2,)2080 4309 y(6.7.5.3,)250 b(6.7.5.6,)g(6.11.2,)272 b(6.11.3)300 4408 y(string)1571 b(6.1.9,)315 b(6.4.2.2,)250 b(6.4.3.3.1,)184 b Ft(6.4.3.3.3)p Fv(,)2080 4508 y(6.4.8,)315 b(6.4.10,)273 b(6.7.3.2,)249 b(6.7.5.1,)2080 4608 y(6.7.5.3,)h(6.7.5.5,)g(6.7.6.1,)f (6.7.6.7,)2080 4707 y(6.8.3.2,)h(6.8.3.6,)g(6.11.6)300 4807 y(string)27 b(op)r(erator)1235 b(6.8.3.2,)250 b Ft(6.8.3.6)300 4907 y Fv(string-c)n(haracter)1206 b Ft(6.1.9)300 5006 y Fv(string-constan)n(t)1235 b Ft(6.8.8.2)p Fv(,)214 b(6.8.8.4)3757 5255 y Ft(213)p eop 214 225 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(string-elemen)n(t)1264 b Ft(6.1.9)p Fv(,)289 b(6.4.3.3.1)0 623 y(string-expression)1169 b Ft(6.7.5.5)0 722 y Fv(string-function)1246 b Ft(6.8.6.2)p Fv(,)214 b(6.8.6.5)0 822 y(string-t)n(yp)r(e)1384 b(6.4.2.2,)250 b(6.4.3.3,)g Ft(6.4.3.3.1)p Fv(,)138 b(6.4.3.3.2,)1780 922 y(6.4.3.3.3,)185 b(6.4.5,)315 b(6.4.6,)f(6.5.3.1,)1780 1021 y(6.5.3.2,)250 b(6.7.3.2,)g(6.7.3.3,)f(6.7.3.7.1,)1780 1121 y(6.7.3.7.2,)185 b(6.7.5.5,)250 b(6.7.6.7,)f(6.8.1,)1780 1220 y(6.8.3.5,)h(6.8.6.2,)g(6.8.6.5,)f(6.8.8.2,)1780 1320 y(6.8.8.4,)h(6.10.1,)273 b(6.10.3.1,)207 b(6.10.3.6)0 1420 y(string-v)-5 b(ariable)1258 b Ft(6.5.3.2)p Fv(,)214 b(6.5.6,)315 b(6.7.5.5,)249 b(6.9.4)0 1519 y(structured-statemen)n(t) 1019 b(6.9.1,)315 b(6.9.3,)g Ft(6.9.3.1)0 1619 y Fv(structured-t)n(yp)r (e)1218 b(6.2.4,)315 b(6.4.1,)g(6.4.3,)f Ft(6.4.3.1)p Fv(,)1780 1719 y(6.4.3.4,)250 b(6.4.3.6,)g(6.5.1,)314 b(6.6,)1780 1818 y(6.7.2,)h(6.8.7.1)0 1918 y(structured-t)n(yp)r (e-name)996 b(6.4.1,)315 b Ft(6.4.3.1)0 2017 y Fv(structured-v)-5 b(alue-constructor)749 b(6.8.1,)315 b(6.8.7,)g Ft(6.8.7.1)0 2117 y Fv(subrange-b)r(ound)1199 b(6.2.3.8,)250 b(6.4.1,)315 b Ft(6.4.2.4)p Fv(,)213 b(6.4.3.3.2,)1780 2217 y(6.4.7,)315 b(6.11.1)0 2316 y(subrange-t)n(yp)r(e)1268 b(6.4.1,)315 b(6.4.2.1,)250 b Ft(6.4.2.4)p Fv(,)213 b(6.4.3.3.2,)1780 2416 y(6.4.3.5,)250 b(6.4.7,)315 b(6.7.3.2)0 2516 y(substr)1557 b Ft(6.7.6.7)0 2615 y Fv(substring-constan)n(t)1110 b(6.8.8.1,)250 b Ft(6.8.8.4)0 2715 y Fv(substring-function-access)874 b(6.8.6.1,)250 b Ft(6.8.6.5)0 2814 y Fv(substring-v)-5 b(ariable)1133 b(6.5.1,)315 b Ft(6.5.6)p Fv(,)289 b(6.7.3.3)0 2914 y(succ)1627 b(6.7.5.4,)250 b Ft(6.7.6.4)p Fv(,)214 b(6.7.6.6,)249 b(6.9.2.2,)1780 3014 y(6.9.3.9.2)0 3113 y(supply)28 b(\(-ies,)f(-ying\))1096 b Ft(6.2.2.13)p Fv(,)166 b(6.2.3.6,)250 b(6.11.1)0 3213 y(sym)n(b)r(ol)1523 b(4,)445 b(6.1.7,)315 b(6.4.1,)f(6.8.3.2,)1780 3313 y(6.9.2.1)0 3412 y(tag-\014eld)1484 b Ft(6.4.3.4)p Fv(,)214 b(6.7.5.3)0 3512 y(tag-\014eld-iden)n(ti\014er)1135 b(6.2.2.6,)250 b Ft(6.8.7.3)0 3611 y Fv(tag-t)n(yp)r(e)1477 b Ft(6.4.3.4)p Fv(,)214 b(6.7.5.3)0 3711 y(term)1609 b(3,)445 b(4,)g(5.1,)379 b(6.4.3.1,)1780 3811 y Ft(6.8.1)p Fv(,)289 b(6.8.3.1,)250 b(6.8.3.2,)f(6.8.3.3,)1780 3910 y(6.8.3.5)0 4010 y(terminal)27 b(\(non-\))1222 b Ft(4)p Fv(,)439 b(6.7.5.2)0 4110 y(terminate)27 b(\(-ed,)h(-es,)f(-ion\))889 b(5.1,)380 b(6.2.3.2,)250 b(6.2.3.5,)f(6.2.3.6,)1780 4209 y(6.7.5.3,)h(6.8.5,)315 b(6.9.2.4,)249 b(6.10.4,)1780 4309 y(6.11.6)0 4408 y(text)1635 b(4,)445 b(5.1,)380 b(6.1.10,)272 b(6.2.2.2,)1780 4508 y(6.2.2.6,)250 b(6.4.2.5,)g Ft(6.4.3.6)p Fv(,)213 b(6.7.1,)1780 4608 y(6.7.5.2,)250 b(6.7.5.5,)g(6.7.6.8,)f(6.10.1,)1780 4707 y(6.10.5,)273 b(6.11.6)0 4807 y(text\014le)1529 b(6.2.3.2,)250 b(6.4.2.2,)g(6.4.3.3.1,)184 b Ft(6.4.3.6)p Fv(,)1780 4907 y(6.5.5,)315 b(6.7.6.5,)250 b(6.10.1,)272 b(6.10.2,)1780 5006 y(6.10.3,)h(6.10.4,)g(6.10.5,)f(6.11.1,)0 5255 y Ft(214)p eop 215 226 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))2080 523 y Fv(6.11.4.2,)208 b(6.12)300 623 y(then)1619 b(6.1.2,)315 b Ft(6.9.3.4)300 722 y Fv(threaten)27 b(\(-ing\))1245 b(6.5.1,)315 b(6.7.2,)g(6.9.3.9.1,)184 b Ft(6.9.4)300 822 y Fv(time)1619 b(6.1.3,)315 b(6.4.3.1,)250 b(6.4.3.4,)f(6.5.1,)2080 922 y(6.7.5.1,)h(6.7.5.6,)g(6.7.5.8,)f(6.7.6.1,)2080 1021 y Ft(6.7.6.9)p Fv(,)214 b(6.11.6)300 1121 y(TimeStamp)1356 b Ft(6.4.3.4)p Fv(,)214 b(6.7.2,)315 b(6.7.5.8,)249 b(6.7.6.9,)2080 1220 y(6.11.6)300 1320 y(TimeV)-7 b(alid)1402 b Ft(6.4.3.4)p Fv(,)214 b(6.7.5.8)300 1420 y(to)1706 b(6.1.2,)315 b(6.9.3.9.2,)185 b(6.11.1)300 1519 y(tok)n(en)1581 b(4,)445 b Ft(6.1)p Fv(,)364 b(6.1.1,)314 b(6.1.2,)2080 1619 y(6.1.10,)273 b(6.1.11,)g(6.4.3.1,)249 b(6.4.4,)2080 1719 y(6.9.3.4)300 1818 y(totally-unde\014ned)1164 b Ft(6.2.4)p Fv(,)289 b(6.4.1,)315 b(6.4.2.1,)249 b(6.4.3.4,)2080 1918 y(6.4.3.5,)h(6.4.3.6,) g(6.4.4,)314 b(6.4.8,)2080 2017 y(6.5.1,)h(6.5.3.3,)250 b(6.5.5,)314 b(6.6,)2080 2117 y(6.7.3.2,)250 b(6.7.5.2,)g(6.7.5.6,)f (6.7.6.8,)2080 2217 y(6.10.1,)273 b(6.10.4,)g(6.10.5)300 2316 y(T)-7 b(otalWidth)1356 b Ft(6.10.3.1)p Fv(,)166 b(6.10.3.2,)208 b(6.10.3.3,)f(6.10.3.4.1,)2080 2416 y(6.10.3.4.2,)143 b(6.10.3.5,)208 b(6.10.3.6)300 2516 y(trim)1623 b Ft(6.7.6.7)300 2615 y Fv(true)1632 b Ft(6.4.2.2)p Fv(,)214 b(6.10.3.5)300 2715 y(trunc)1586 b Ft(6.7.6.3)300 2814 y Fv(tuple)28 b(\(triple,)g(k-tuples,)g(m-tuples\))605 b(6.4.3.2,)250 b(6.4.3.3.3,)185 b(6.4.3.4,)249 b(6.4.6,)2080 2914 y(6.4.7,)315 b(6.4.8,)g(6.7.3.2,)249 b(6.7.3.3,)2080 3014 y(6.7.3.5,)h(6.7.3.6,)g (6.7.5.3,)f(6.8.1,)2080 3113 y(6.8.4,)315 b(6.9.3.10)300 3213 y(t)n(yp)r(e)1621 b Ft(6.2.3.2)p Fv(,)214 b Ft(6.4)300 3313 y Fv(t)n(yp)r(e-de\014nition)1252 b(6.2.1,)315 b Ft(6.4.1)300 3412 y Fv(t)n(yp)r(e-de\014nition-part)1071 b Ft(6.2.1)p Fv(,)289 b(6.2.2.9,)250 b(6.4.1,)314 b(6.4.7,)2080 3512 y(6.4.10,)273 b(6.11.1)300 3611 y(t)n(yp)r(e-denoter)1320 b(6.2.4,)315 b Ft(6.4.1)p Fv(,)289 b(6.4.3.2,)249 b(6.4.3.4,)2080 3711 y(6.4.3.6,)h(6.4.7,)315 b(6.5.1,)f(6.6,)2080 3811 y(6.7.2)300 3910 y(t)n(yp)r(e-iden)n(ti\014er)1272 b(6.2.2.6,)250 b(6.2.2.7,)g(6.2.2.9,)f(6.2.2.11,)2080 4010 y(6.3.2,)315 b Ft(6.4.1)p Fv(,)289 b(6.4.2.2,)249 b(6.4.3.4,)2080 4110 y(6.4.3.6,)h(6.7.5.2,)g(6.7.5.3,)f(6.7.5.6,)2080 4209 y(6.7.5.8,)h(6.7.6.8,)g(6.7.6.9,)f(6.11.2,)2080 4309 y(6.11.3)300 4408 y(t)n(yp)r(e-inquiry)1334 b(6.4.1,)315 b(6.4.2.1,)250 b Ft(6.4.9)p Fv(,)288 b(6.7.3.1,)2080 4508 y(6.7.3.2,)250 b(6.7.3.3,)g(6.7.3.6)300 4608 y(t)n(yp)r (e-inquiry-ob)5 b(ject)1082 b Ft(6.4.9)300 4707 y Fv(t)n(yp)r(e-name) 1399 b(6.2.2.6,)250 b Ft(6.4.1)p Fv(,)289 b(6.4.2.1,)249 b(6.4.2.5,)2080 4807 y(6.4.4,)315 b(6.7.2,)g(6.7.3.1,)249 b(6.7.3.2,)2080 4907 y(6.7.3.3,)h(6.7.3.6,)g(6.7.3.7.1,)184 b(6.7.3.8,)2080 5006 y(6.8.2,)315 b(6.11.2)3757 5255 y Ft(215)p eop 216 227 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))0 523 y Fv(un)n(bind)1529 b Ft(6.7.5.6)p Fv(,)214 b(6.7.6.8,)250 b(6.9.4,)314 b(6.11.6)0 623 y(unde\014ned)1430 b Ft(6.2.4)p Fv(,)289 b(6.4.3.4,)250 b(6.4.10,)272 b(6.5.3.2,)1780 722 y(6.5.3.3,)250 b(6.5.4,)315 b(6.5.6,)f(6.6,)1780 822 y(6.7.5.2,)250 b(6.7.5.3,)g(6.7.5.4,)f(6.7.6.5,)1780 922 y(6.7.6.6,)h(6.8.1,)315 b(6.8.5,)f(6.9.3.9.1,)1780 1021 y(6.10.3,)273 b(6.10.4)0 1121 y(underlying-t)n(yp)r(e)1207 b Ft(6.4.2.5)p Fv(,)214 b(6.7.3.2,)250 b(6.7.3.3,)f(6.9.2.2)0 1220 y(underscore)1390 b Ft(6.1.3)p Fv(,)289 b(6.1.4)0 1320 y(unpac)n(k)1521 b Ft(6.7.5.4)p Fv(,)214 b(6.9.4)0 1420 y(unpac)n(k)n(ed-canonical-set-of-T-t)n(yp)r(e)574 b Ft(6.4.3.5)p Fv(,)214 b(6.7.3.2,)250 b(6.7.6.3,)f(6.8.1,)1780 1519 y(6.8.3.4,)h(6.8.3.5,)g(6.9.3.9.3)0 1619 y(unpac)n(k)n (ed-conforman)n(t-arra)n(y-form)583 b(6.7.3.6,)250 b Ft(6.7.3.7.1)p Fv(,)139 b(6.7.3.8)0 1719 y(unpac)n(k)n(ed-structured-t) n(yp)r(e)850 b Ft(6.4.3.1)0 1818 y Fv(unsigned-constan)n(t)1125 b Ft(6.8.1)0 1918 y Fv(unsigned-in)n(teger)1185 b Ft(6.1.7)0 2017 y Fv(unsigned-n)n(um)n(b)r(er)1158 b(6.1.1,)315 b Ft(6.1.7)p Fv(,)289 b(6.1.10,)272 b(6.8.1)0 2117 y(unsigned-real)1298 b Ft(6.1.7)0 2217 y Fv(un)n(til)1612 b(6.1.2,)315 b Ft(6.9.3.7)0 2316 y Fv(up)r(date)1529 b(6.4.3.6,)250 b Ft(6.7.5.2)0 2416 y Fv(v)-5 b(alue)1593 b Ft(6.2.4)0 2516 y Fv(v)-5 b(alue)27 b(parameter)1195 b(6.2.3.8,)250 b(6.4.2.2,)g(6.4.2.5,)f (6.4.3.3.1,)1780 2615 y(6.7.3.1,)h Ft(6.7.3.2)0 2715 y Fv(v)-5 b(alue-b)r(earing)26 b(\(non-\))1042 b(6.2.3.8,)250 b Ft(6.2.4)p Fv(,)289 b(6.4.3.2,)249 b(6.4.3.4)0 2814 y(v)-5 b(alue-conforman)n(t-arra)n(y-sp)r(eci\014cation)459 b(6.2.3.2,)250 b(6.4.2.2,)g(6.4.3.3.1,)184 b(6.7.3.6,)1780 2914 y Ft(6.7.3.7.1)p Fv(,)139 b(6.7.3.7.2)0 3014 y(v)-5 b(alue-parameter-sp)r(eci\014cation)720 b(6.2.3.2,)250 b(6.4.9,)315 b Ft(6.7.3.1)p Fv(,)213 b(6.7.3.2,)1780 3113 y(6.7.3.6)0 3213 y(v)-5 b(ar)1666 b(6.1.2,)315 b Ft(6.2.1)p Fv(,)289 b(6.2.2.6,)249 b(6.4.2.5,)1780 3313 y(6.4.9,)315 b(6.5.1,)g(6.7.1,)f(6.7.2,)1780 3412 y Ft(6.7.3.1)p Fv(,)214 b Ft(6.7.3.7.1)p Fv(,)139 b(6.7.6.8,)249 b(6.8.8.1,)1780 3512 y(6.11.5,)273 b(6.11.6,)g(6.12)0 3611 y(v)-5 b(ariable)1495 b Ft(6.2.3.2)p Fv(,)214 b Ft(6.5)0 3711 y Fv(v)-5 b(ariable)27 b(parameter)1097 b(6.2.3.8,)250 b(6.4.2.5,)g(6.7.3.1,)f Ft(6.7.3.3)p Fv(,)1780 3811 y(6.7.3.7.3,)185 b(6.7.5.2,)250 b(6.7.5.3,)f(6.8.6.1,)1780 3910 y(6.9.4,)315 b(6.10.1)0 4010 y(v)-5 b(ariable-access)1248 b Ft(6.5.1)p Fv(,)289 b(6.5.3.2,)250 b(6.5.3.3,)f(6.5.4,)1780 4110 y(6.5.5,)315 b(6.7.2,)g(6.7.3.3,)249 b(6.7.3.7.3,)1780 4209 y(6.7.5.2,)h(6.7.5.3,)g (6.7.5.4,)f(6.7.5.5,)1780 4309 y(6.7.5.6,)h(6.7.5.8,)g(6.7.6.8,)f (6.8.1,)1780 4408 y(6.8.2,)315 b(6.8.4,)g(6.8.5,)f(6.8.6.1,)1780 4508 y(6.9.2.2,)250 b(6.9.3.9.1,)185 b(6.9.3.10,)207 b(6.9.4,)1780 4608 y(6.10.1,)273 b(6.10.2)0 4707 y(v)-5 b(ariable-conforman)n(t-arra)n(y-sp)r(eci\014cation)361 b(6.2.3.2,)250 b(6.7.3.6,)g Ft(6.7.3.7.1)p Fv(,)138 b(6.7.3.7.3)0 4807 y(v)-5 b(ariable-declaration)1064 b(6.2.1,)315 b(6.2.3.8,)250 b Ft(6.5.1)0 4907 y Fv(v)-5 b(ariable-declaration-part)883 b Ft(6.2.1)p Fv(,)289 b(6.2.3.1,)250 b(6.5.1,)314 b(6.9.3.9.1,)1780 5006 y(6.11.1)0 5255 y Ft(216)p eop 217 228 bop 2898 232 a Ft(ISO/IEC)32 b(10206:1990\(E\))300 523 y Fv(v)-5 b(ariable-iden)n(ti\014er)1146 b(6.2.2.6,)250 b(6.2.2.9,)g(6.2.3.1,)f(6.2.3.2,)2080 623 y(6.2.3.8,)h(6.4.9,)315 b Ft(6.5.1)p Fv(,)288 b(6.7.2,)2080 722 y(6.7.3.1,)250 b(6.7.3.2,)g(6.7.3.3,)f(6.7.3.7.1,)2080 822 y(6.7.3.7.2,)185 b(6.7.3.7.3,)g(6.8.2,)314 b(6.11.1,)2080 922 y(6.11.2,)273 b(6.11.3,)g(6.12)300 1021 y(v)-5 b(ariable-name)1273 b(6.2.2.6,)250 b(6.4.9,)315 b Ft(6.5.1)p Fv(,)288 b(6.5.2,)2080 1121 y(6.7.3.6,)250 b(6.11.2)300 1220 y(v)-5 b(ariable-parameter-sp)r (eci\014cation)622 b(6.2.3.2,)250 b(6.4.9,)315 b Ft(6.7.3.1)p Fv(,)213 b(6.7.3.3,)2080 1320 y(6.7.3.6)300 1420 y(v)-5 b(ariable-string-t)n(yp)r(e)1071 b(6.4.3.3.1,)185 b Ft(6.4.3.3.3)p Fv(,)139 b(6.4.3.4,)249 b(6.5.3.2,)2080 1519 y(6.7.5.3,)h(6.7.5.5,)g (6.7.6.7,)f(6.8.6.2,)2080 1619 y(6.8.8.2,)h(6.10.1)300 1719 y(v)-5 b(arian)n(t)1525 b(6.1.7,)315 b(6.1.11,)273 b Ft(6.4.3.4)p Fv(,)213 b(6.4.7,)2080 1818 y(6.5.1,)315 b(6.5.3.3,)250 b(6.7.5.3,)f(6.8.6.3,)2080 1918 y(6.8.7.3,)h(6.8.8.3)300 2017 y(v)-5 b(arian)n(t)27 b(record)1270 b(see)28 b(v)-5 b(arian)n(t-part)300 2117 y(v)g(arian)n(t-denoter)1224 b Ft(6.4.3.4)p Fv(,)214 b(6.5.1,)315 b(6.7.5.3)300 2217 y(v)-5 b(arian)n(t-list-elemen)n(t)1079 b Ft(6.4.3.4)300 2316 y Fv(v)-5 b(arian)n(t-part)1344 b Ft(6.4.3.4)p Fv(,)214 b(6.4.7,)315 b(6.5.1,)f(6.5.3.3,)2080 2416 y(6.7.3.3,)250 b(6.7.5.3,)g(6.8.7.3)300 2516 y(v)-5 b(arian)n(t-part-completer)960 b Ft(6.4.3.4)300 2615 y Fv(v)-5 b(arian)n(t-part-v)g(alue)1129 b Ft(6.8.7.3)300 2715 y Fv(v)-5 b(arian)n(t-selector)1223 b Ft(6.4.3.4)p Fv(,)214 b(6.4.7,)315 b(6.7.5.2,)249 b(6.7.5.3,)2080 2814 y(6.10.1)300 2914 y(v)-5 b(arian)n(t-t)n(yp)r(e)1338 b Ft(6.4.3.4)p Fv(,)214 b(6.8.7.3)300 3014 y(violation)27 b(\(non-\))1210 b(3.1,)380 b(3.2,)g(5.1,)f(6.6)300 3113 y(while)1591 b(6.1.2,)315 b Ft(6.9.3.8)300 3213 y Fv(while-statemen)n (t)1205 b(6.9.3.6,)250 b Ft(6.9.3.8)300 3313 y Fv(with)1619 b(6.1.2,)315 b Ft(6.9.3.10)300 3412 y Fv(with-elemen)n(t)1312 b Ft(6.9.3.10)p Fv(,)166 b(6.9.4)300 3512 y(with-list)1480 b Ft(6.9.3.10)p Fv(,)166 b(6.9.4)300 3611 y(with-statemen)n(t)1233 b(6.8.6.1,)250 b(6.9.3.1,)g Ft(6.9.3.10)p Fv(,)165 b(6.9.4)300 3711 y(within)1550 b Ft(6.2.3.3)300 3811 y Fv(w)n(ord-sym)n(b)r(ol)1316 b Ft(6.1.2)p Fv(,)289 b(6.1.3,)315 b(6.1.10)300 3910 y(write)1595 b(6.4.2.5,)250 b Ft(6.7.5.2)p Fv(,)214 b(6.9.2.3,)249 b(6.9.3.10,)2080 4010 y Ft(6.10.3)p Fv(,)241 b(6.10.3.1,)208 b(6.10.3.4.1,)142 b(6.10.3.4.2,)2080 4110 y(6.10.4,)273 b(6.11.6,)g(6.12)300 4209 y(write-parameter)1196 b(6.7.5.5,)250 b Ft(6.10.3)p Fv(,)241 b(6.10.3.1,)207 b(6.10.4)300 4309 y(write-parameter-list)1057 b(6.9.2.3,)250 b Ft(6.10.3)300 4408 y Fv(writeln)1526 b(5.2,)380 b(6.4.2.5,)250 b(6.7.5.2,)f(6.7.5.5,) 2080 4508 y(6.7.6.8,)h(6.8.8.1,)g(6.9.2.3,)f(6.9.3.4,)2080 4608 y(6.9.3.5,)h Ft(6.10.4)p Fv(,)241 b(6.10.5,)272 b(6.11.6,)300 4707 y(writeln-parameter-list)988 b(6.9.2.3,)250 b Ft(6.10.4)300 4807 y Fv(writestr)1497 b Ft(6.7.5.5)p Fv(,)214 b(6.9.2.3,)250 b(6.9.4)300 4907 y(writestr-parameter-list)959 b Ft(6.7.5.5)p Fv(,)214 b(6.9.2.3)300 5006 y(y)n(ear)1626 b Ft(6.4.3.4)p Fv(,)214 b(6.4.10,)273 b(6.5.1,)314 b(6.5.3.3,)3757 5255 y Ft(217)p eop 218 229 bop 0 232 a Ft(ISO/IEC)31 b(10206:1990\(E\))1780 523 y Fv(6.7.5.8,)250 b(6.7.6.9,)g(6.9.3.10)0 5255 y Ft(218)p eop end userdict /end-hook known{end-hook}if

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4