В.А. Серебряков, М.П. Галочкин, Д.Р. Гончар, М.Г. Фуругян - Теория и реализация языков программирования (1131380), страница 11
Текст из файла (страница 11)
+ -&G2)H* ).$(-))0&-#"#+ " &G2)H* ).$(-))0&-#"#+<#6(# #"/&()'#+&-3? (&!")<$"? + +).$ %!2#(#/# <&%%)+& " .$(-))0&-#"+ <&%%)+$ '&0&(I)+&$-%1 0&0)<=2)G# %!$H)&23(;< %)<+#2#< ")% " "" "-#"#: +#'<#6(;: +&")&(- + 0&I$%-+$ !$"+#/# %)<+#2& ).$(-))0&-#"&+ <&%%)+ '&(#%)-%1 $/# .2)(& "" .()< )' >$0-)+(;, %!#%#G#+ #"/&()'&H)) -&G2)H; %)<+#2#+ 1+21$-%1"" BBCD )2) " #)%0 + -&0#: -&G2)H$ <#6$G;-3 #"/&()'#+&( <$-#.#< !#+-#"(#: "&%%-&(#+0) " *-3 $/# '&024I&$-%1 +%2$.*4A$< "&G2)H& %)<+#2#+ !"$.%-&+21$- %#G#: <&%%)+ )0%)"#+&((#/# "&'<$"&" .$(-))0&-#"; <#/*- ,"&()-3%1 0&0 + %&<#: -&G2)H$ %)<+#2#+ ? -&0 )+ #-.$23(#: -&G2)H$ ).$(-))0&-#"#+ "!"$.$2)< ($0#-#"*4 *(0H)4 DC C BBCD?#!"$.$2$((*4 (& <(#6$%-+$ ).$(-))0&-#"#+ ) !")()<&4A*4 '(&I$()1 -"$ " #$ ? /.$ %)<+#23(#$ !"$.%-&+2$=#- .#()$ ).$(-))0&-#"& " &0)< #G"&'#<? *(0H)1 "&%%-&(#+0) %#!#%-&+21$).$(-))0&-#"* ($0#-#";: &."$% + -&G2)H$ %)<+#2#+ "*%-3 <; ,#-)< (&:-) + -&G2)H$ ).$(-))0&-#" " %2) >2$<$(- -&=G2)H; % (#<$"#< #$ ($ '&!#2($(? -# >-# #'(&I&$-? I-# ).$(-))0&-#"&+ -&G2)H$ ($-" %2) 6$ '&(1-? -# >-# $A$ ($ #'(&I&$-? I-# ).$(-))0&-#" + -&G2)H* '&($%$(? !#%0#230* +##GA$ /#+#"1 <(#/# ).$(-))0&-#"#+<#/*- )<$-3 #.(# ) -# 6$ '(&I$()$ *(0H)) "&%%-&(#+0) " 21 -#/# I-#G;#!"$.$2)-3? (&2) 2) <; (*6(;: ).$(-))0&-#"? %"&+()+&$< % >2$<$(=-#< -&G2)H; #$ " %2) #() "&+(; ).$(-))0&-#" (&:.$(? $%2) ($(&.# !"#.#26&-3 !#)%0 .&23$ "21 >-#/# +;I)%21$-%1 D C C BBCD #$ '(&I$=()$< 0#-#"#: #!1-3 -&0) 1+21$-%1 ($0#-#";: &."$% + -&G2)H$ %)<+#2#+ "#'<#6(; I$-;"$ +&")&(-& >2$<$(- -&G2)H; ($ '&!#2($( -"$ " ).$(-))0&-#"& + -&G2)H$ ($- ?).$(-))0&-#" >2$<$(-& -&G2)H; %#+!&.&$- % )%0#<;< -"$ " ).$(-)=)0&-#" (&:.$(?&."$% >2$<$(-& %#+!&.&$- % *6$ !"#%<#-"$((;< -"$ " -&G2)H& +%1 !"#=%<#-"$(& ) ).$(-))0&-#"& ($- !"$.;.*A)$ +&")&(-; ($ +;!#2(14-%1? -&0 I-# ($#G,#.)<# !"#.#2=6&-3 !#)%0 "21 !"#.#26$()1 !#)%0& !")<$(1$-%1 %2$.*4A&1 *(0H)1 "&%%-&(#+0) # $? # $ ) -".
" &0 !"&+)2#? .21 " ("/*<$(-#< *(0H)) 1+21$-%1 H$2#$ + .)&!&'#($ ) #(& <#6$- G;-3 G;-3 *%-"#$(&!#="&'(#<*" ")+$.$< -") +&")&(-& " #$ # $ "$"$-%1 %2$.*4A): H)02)I$%0) >2$<$(- <&%%)+& " 5-#- +&")&(- !2#,-$<? I-# '&(1-;$ >2$<$(-; 7/"*!!)"*4-%18 ? #G"&'*4- !#%2$.#+&-$23(;$ '&=(1-;$ *I&%-0) ) + !"$.$2&, >-#/# *I&%-0& !#)%0 %-&(#+)-%1 !#=%*A$%-+*2)($:(;< " #$ # $ ? /.$ )+'&)<(# !"#%-; "#=%*A$%-+* >-# !"$.;.*A): +&")&(-? (# >2$<$(-; (&0&!2)+&4-%1 ($+ !#%2$.#+&-$23(;, >2$<$(-&,? & 7"&'(#%1-%18 " #$ #i $ 7!%$+.#%2*I&:(&1 !#%2$.#+&-$23(#%-38 ".$%3 ).#26(; G;-3 +'&)<(# !"#%-; ? i 0"&-(# .21 24G#/#!"#%-#/# ? 1+21A$/#%1 .$2)-$2$< ? 0"&-(# ? $%2)0"&-(# "#)%0 + -&G2)H$ "&%%-&(#+0) <#6(# #!)%&-3 %2$.*4A$: *(0H)$: Nf EBC e *HCfpn o WNNGEBp EDWfpH NfpH +,fpH e Q *o + W J ]defGE *Q+,fm *rAHq* + +,EDmBGDE JNfpH JCEHFCp J]EGDE fm *oNrA * Wo + +,EDHCFE JNfpH JCEHFCp J]EGDE e[ * +Jfm * +,EDmBGDE JNfpH JCEHFCp J]]J*(0H)1 oNrA* Wo + %"&+()+&$- >2$<$(- -&G2)H; (& +,#.$ % ).$(=-))0&-#"#< ) +;"&G&-;+&$- ? $%2) #() "&+(; " J*(0H)1 rAHq* + +;"&=G&-;+&$- ? $%2) +,#.
!*%-" J*(0H)1 EBC e !")%+&)+&$- !&"&<$-"&<ED ) NfpHEC %##-+$-%-+$((# %2$.*4A)$ '(&I$()1 HCFE? $%2) (&2) -"$G*$<;: ).$(-))0&-#"? /.$ *0&'&-$23 (&%##-+$-%-+*4A): >-#<* ).$(-))0&-#"* +,#. + -&G2)H$? mBGDE? $%2) )%0#<;: ).$(-))0&-#" ($ (&:.$(? !")I$< + -&G2)H$($- %+#G#.(#/# <$%-&? )mBGDE? $%2) )%0#<;: ).$(-))0&-#" ($ (&:.$(? (# + -&G2)H$ $%-3%+#G#.(;: +,#. "&($%$()$ >2$<$(-& + -&G2)H* <#6(# #%*A$%-+)-3 %2$.*4A$: *(0H)$: fpH opDECH *HCfpn o +,NNGEBp ED JfpH NfpH hQJEBC e*o WEDWNfpH +Jfm *@ED *NfpH @ ++ opDECHo *NfpH Wo+JCEHFCp*NfpH +J].$%3 *(0H)1 opDECHo *NfpH Wo + '&(#%)- ).$(-))0&-#" o .21 +,#=.& NfpH -&G2)H; " #230# I-# #!)%&((&1 %,$<& %-"&.&$- #.()< ($.#%-&-0#< +#'<#6(#%-34!$"$!#2($()1 -&G2)H; " &%%<#-")< $$ <#.))0&H)4? 0#/.& +%$ >2$<$(-; ?)<$4A)$ #.)(&0#+#$ '(&I$()1 !$"+)I(#: *(0H)) "&%%-&(#+0)? %+1';+&=4-%1 + %!)%#0 !") >-#< #-!&.&$- ($#G,#.)<#%-3 )%!#23'#+&()1 *(0H): .21 " &G2)H& "&%%-&(#+0) %# %!)%0&<) >-# <&%%)+ *0&'&-$2$: (&%!)%0) >2$<$(-#+ ")% " "" "(&I&2$ -&G2)H& "&%%-&(#+0) !*%-& +%$ >2$<$(-; )<$4- '(&I$()$ "") !#)%0$ ).$(-))0&-#"& o +;I)%21$-%1 *(0H)1 "&%%-&(#+0) e*o +) !"#%<&-")+&$-%1 %##-+$-%-+*4A): 2)($:(;: %!)%#0 " #)%0 + -&G2)H$<#6$- G;-3 #!)%&( %2$.*4A$: *(0H)$: DHCF H GErEpH,HCfpn oEpH JDHCF H GErEpH EH J]JDHCF H GErEpH JDHCF H GErEpH EBC e *HCfpn o +,DHCF H GErEpH J e *o + JdefGE *Q+,fm * + CEHFCp * +JEGDE fm *oNrA* hoEpH Wo + + CEHFCp * +JEGDE hEH J]] OmdZaZl_evgZLGmdZaZl_evgZLGOmdZaZl_evgZLGOmdZaZl_evgZLGmdZaZl_evgZLGmdZaZl_evgZLG1)% " "" +OO3)% " "" &($%$()$ >2$<$(-& + -&G2)H* <#6(# #%*A$%-+)-3 %2$.*4A$:DHCF H GErEpH opDECH *HCfpn o +,DHCF H GErEpH W J*(0H)$: EBC e*o +Jfm * @ + CEHFCp * +JEGDE , *o +JBGGN *DfENm *DHCF H GErEpH ++J hEH J J hoEpH op GFE*o +J]CEHFCp* +J]"#H$.*"&op GFE '&(#%)-).$(-))0&-#" + -&G2)H* ).$(-))0&-#="#+ " (2/#")-< )224%-")"*$-%1 ")% " "" "(#/# +()<&()1 )%%2$.#+&-$21<) G;2# *.$2$(# -#<*? 0&0#: .#26(& G;-3!$"+)I(&1 *(0H)1 "&%%-&(#+0) " %(#+(;$ -"$G#+&()1 0 ($: #I$+).(; #(& .#26(& 2$/0# +;I)%21-3%1 ) "&%!"$.$21-3 "&+(#<$"(# " .)( )' +#'=<#6(;, !#.,#.#+ '.$%3 '&024I&$-%1 + %2$.*4A$< "" # %)<+#2&< %-"#0) #!"$.$21$< !#2#6)-$23(#$ H$2#$ " "$#G="&'#+&()$ #.)(#I(;, %)<+#2#+ + H$2;$ #G;I(# <#6(# %.$2&-3 %"$.%-+&<)1';0& "$&2)'&H)) " &%0&2$ .21 >-#/# %2*6)- *(0H)1 NC ? + ) !") +;=!#2($()) &")<$-)I$%0), #!$"&H): %)<+#23(;$ '(&I$()1 -"&0-*4-%1 0&0H$2;$ " " "$#G"&'*$< ? +;I)%2$((#$ +;$? + (#<$" >2$<$(-&? -"$ " H$2#$ <$6= ? /.$.* )"&'<$" -&G2)H; "&%%-&(#+0)? (&!")<$"? +'1-)$<#%-&-0& !") .$2$())(& "J*(0H)) "&%%-&(#+0)? *I)-;+&4A)$ +%$ %)<+#2; %-"#0)? "&%!"$.$2142*I$? I$< *(0H))? *I)-;+&4A)$ -#230# ($%0#230# %)<+#2#+ ? (&!")<$"?+ 0#(H$ )2) %$"$.)($ %-"#0) " # -&0)$ *(0H)) -"$G*4- G#23$ +;I)%2$=(): ""#%-$:): %!#%#G +;I)%2$()1%2#6$()$ 0#.#+ %)<+#2#+ " $"$.%2#6$()$< % #I$"$.(;< %)<+#2#< <#6(# *<(#6)-3 %-&"#$ '(&I$()$(&0#(%-&(-* " "$ " !#2&/&$< ? .21 ? .2)(&%-"#0) " ") !#2*I&$< !"#%-#$ %2#6$()$ %)<+#2#+ " <$%-# %2#6$()1<#6(# +;!#2(1-3 %2#6$()$ ) !# <#.*24 " $"$!#2($()$ !")+;!#2($()) &")<$-)I$%0), #!$"&H): <#6(# )/(#")"#+&-3 "J*(0H)1 BDeA d ? !")+$.$((&1 ()6$ ? +;I)%21$-%1? (&I)(&1 %!"$.!#2&/&$-%1? I-# )%!#23'*4-%1 =G)-#+;$ H$2;$ " 21 0&6.#/# %)<=+#2& %.+)/&$< G)-; (& !#')H)) +2$+# ) .#G&+21$< #I$"$.(#: %)<+#2 "%2) 0&0#:=()G*.3 )' I$-;"$, %-&"), G)"&+$( ? %.+)/&$< >-) G)-&(& "&'"1.& +!"&+#? '&-$< %02&.;+&$< !# <#.*24 %) *%-&(&+2)+&$<+ 0&6.;: )' I$-;"$, %-&"), G)-? "&+(;, " EmfpE o [ QQ EmfpE fpH BDeAd *eBC D+,eBC A JFpDfnpE W n JmNC *AD J A @ J AA Q+, * + *A +J+fm *n m, *n[ +Jn J] ]CEHFCp o J] &%%<#-")< $A$ #.)( %!#%#G #"/&()'&H)) -&G2)H %)<+#2#+ % )%!#23'#+&()=$< DC DD"")$(-)"#+&((#$ .$"$+# (&';+&$-%1 DC? $%2) * ($/# + 0&6.*4+$")(*? 0"#<$ #.(#: C ? +,#.)- #.(& .*/&? ) )' 0&6.#: +$")(;+;,#.)- ($ G#2$$ .+*, .*/" D .$"$+& (&';+&$-%1 !#..$"$+#? %#%-#1=A$$ )' ($0#-#"#: .*/) .&((#/# .$"$+&? $$ (&I&23(#: ) 0#($I(#: +$")(? &-&06$ +%$, +$")( ) .*/? 2$6&A), (& +%$, !*-1,? +;,#.1A), )' 0#($I(#:+$")(; >-#: .*/) " BE .$"$+& (&';+&$-%1 <&0%)<&23(&1 .2)(& !*-)+ >-#< .$"$+$ #- 0#"(1 .# 2)%-& "*%-3 (& <(#6$%-+$ ).$(-))0&-#"#+ '&.&( ($0#-#";: 2)($:(;: (&=!")<$"? 2$0%)0#/"&)I$%0): !#"1.#0 ? -"$ " ($0#-#"#$ -"&(')-)+(#$? &(=-)%)<<$-")I(#$ ) &(-)"$2$0%)+(#$ #-(#$()$ " &0)< #G"&'#<? .21 !"#=)'+#23(#: !&"; ).$(-))0&-#"#+ ) 2)G# ? 2)G# ?2)G# %#+!&.&$- % " 73,GHQW3/HIW 5LJKW)% " ""&6.#: +$")($ .+#)I(#/# .$"$+&? !"$.%-&+214A$/# -&G2)H* %)<+#=2#+ ? %#!#%-&+)< ).$(-))0&-#" " ") >-#<? $%2) +$")(& 0#-#"#: %#!#=%-&+2$( )<$$- 2$+#/# !#-#<0& 0#-#"#<* %#!#%-&+2$( ? -# $%2) )<$$- !"&+#/# !#-#<0& ? -# " 52$<$(- -&G2)H; )'#G"&=6$( (& ")% " "" "#)%0 + -&0#: -&G2)H$ <#6$- G;-3 #!)%&( %2$.*4A$: *(0H)$: DHCF H CEEGErEpH EBC eCEE*HCfpn o W DHCF H CEEGErEpH +,fpH NrA Jfm * + CEHFCp JNrA oNrA*o W hoEpH +Jfm *NrA + CEHFCp*EBC eCEE*o W hEmH ++Jfm *NrA + CEHFCp*EBC eCEE*o W h fneH ++JCEHFCp J]/.$ %-"*0-*"& .21 .21 >2$<$(-& .$"$+& )<$$- +).DHCF H CEEGErEpH,HCfpn oEpH JDHCF H CEEGErEpH EmH W fneH J]J*(0H)$:DHCF H CEEGErEpH opDECHCEE*HCfpn o W DHCF H CEEGErEpH +,fpH NrA oNrA *o W hoEpH +Jfm *NrA + CEHFCp* fGG*o W hEmH W * hEmH +++Jfm *NrA + CEHFCp* fGG*o W h fneH W * h fneH +++JCEHFCp * +J]&($%$()$ + -&G2)H* #%*A$%-+21$-%1DHCF H CEEGErEpH fGG*HCfpn o WDHCF H CEEGErEpH WDHCF H CEEGErEpH +, fm * +,BGGN *DfENm *DHCF H CEEGErEpH ++J hoEpH op GFE*o +J hEmH J h fneH J JCEHFCp * +J]EGDE CEHFCp*opDECHCEE*o W ++J]&0 !#0&'&(# + "&G#-$ ? %"$.($$ +"$<1 !#)%0& + -&G2)H$ "&'<$"& 1 ? #"=/&()'#+&((#: + +).$ .+#)I(#/# .$"$+&? !") "&+(#: +$"#1-(#%-) !#1+2$()10&6.#/# #G$0-& "&+(# # $ 1 #$ " .(&0#? (& !"&0-)0$ %2*I&:"&+(#: +$"#1-(#%-) !#1+2$()1 #G$0-#+ +%-"$I&$-%1 .#+#23(# "$.0# " #=>-#<* + .$"$+$ !#1+214-%1 G#2$$ .2)((;$ ) G#2$$ 0#"#-0)$ +$-+)? ) %"$.($$+"$<1 !#)%0& *+$2)I)+&$-%1 "-#G; *<$(3)-3 %"$.($$ +"$<1 !#)%0& + .+#)I(#< .$"$+$? <#6(# +!"#H$%%$ !#%-"#$()1 .$"$+& %2$.)-3 '& -$<? I-#G; #(# +%$ +"$<1 #%-&+&2#%3 $Q%Q'Q%Q&Q'Q(QGh\Zy\_jrbgZ $Q(QZ&Q[)% " "" $Q&Q%Q(Q'Q)QGh\Zy\_jrbgZ(Q$Q%Q'Q)Q*Q&Q*QZ[)% " """%G&2&(%)"#+&((;< " ( )<$((#? (&'#+$< .$"$+# B CB DCC ? $%2) ().21 0&0#: +$")(; +;%#-& +;,#.1A$: )' ($$ !"&+#: +$-+) ($ #-2)I&$-%1 #+;%#-; 2$+#: G#2$$ I$< (& " 21 -#/#? I-#G; .#%-)I3 %G&2&(%)"#+&((#%-)?+ !"#H$%%$ .#G&+2$()1 (#+;, +$")( .$"$+# <#6(# %2$/0& !$"$%-"&)+&-3%2$.*4A)< #G"&'#< "!"$.$2)< .21 0&6.#: +$")(; .$"$+& ,&"&0-$")%-)0*? "&+(*4 "&'(#=%-) +;%#- +;,#.1A), )' ($$ !"&+#: ) 2$+#: +$-+$: " %G&2&(%)"#+&((#<.$"$+$ ,&"&0-$")%-)0& +$")(; <#6$- G;-3 "&+(#: ? ) ? .21 2)%-3$+#(& "&+(& "*%-3 <; #!"$.$2)2) <$%-# (#+#: +$")(; + .$"$+$ " $ ,&"&0-$")%-)0&"&+(& " &'#+$< !*-3? +$.*A): #- 0#"(1 0 (#+#: +$")($? D CC " $Q&Q%Q(Q'Q(Q)Q$Q%Q'Q)Q *Q&Q*QGh\Zy\_jrbgZZ[)% " "" $%($%(Gh\Zy\_jrbgZZ[)% " "" ") .#G&+2$()) (#+#: +$")(; <#/*- )'<$()-3%1 ,&"&0-$")%-)0) -#23=0# -$, +$")(? 0#-#";$ 2$6&- (& +;.$2$((#< !*-) " &%%<#-")< CE #-"$'#0 +;.$2$((#/# !*-)? -&0#:? I-# .# .#G&+2$()1 +$")(;,&"&0-$")%-)0) +%$, +$")( (& ($< G;2) "&+(; " %2) +$",()< 0#(H#<>-#/# #-"$'0& 1+21$-%1 %&< 0#"$(3? -# .$"$+# !$"$%-"&)+&-3 ($ (&.#? .#%-&=-#I(# 2)3 )'<$()-3 ,&"&0-$")%-)0) +$")( (& >-#< !*-) (& )2) ? +'&+)%)<#%-) #- -#/#? +2$+# )2) +!"&+# !")%-"#$(& (#+&1 +$")(& "*%-3 +$",(): 0#($H '&024I)-$23(#/# #-"$'0& ($ 0#"$(3 " &%%<#-")<7"#.)-$218 +$",($/# 0#(H& '&024I)-$23(#/# #-"$'0& " $"$.+$")(* .#G&+2$()$< (#+#: +$")(; ,&"&0-$")%-)0& G;2& "&+(& " %2) )<$=2& ,&"&0-$")%-)0* ) (#+&1 +$")(& .#G&+21$-%1 + 2$+*4 !"&+*4+$-+3? -# ,&"&0-$")%-)0& +$")(; %-&(#+)-%1 "&+(#: ? & +;%#-& !#..$"$=+& % 0#"($< + ($ <$(1$-%1 " &0 I-# ) + >-#< %2*I&$ .$"$+# !$"$%-"&)+&-3($ (&.# "*%-3 -$!$"3 ,&"&0-$")%-)0&.# !$"$%-"&)+&()1 G;2& "&+(& )(#+&1 +$")(& .#G&+2$(& 0 2$+#: +$-+)&(&2#/)I(# .21 %2*I&1 ).#G&+2$()1 0 !"&+#: +$-+) " &%%<#-")< +$")(* s 2$+#/# !#-#<0& "#'<#6(; %2$.*4A)$ +&")&(-; "%2) ,&"&0-$")%-)0& s !#%2$ .#G&+2$()1 (#+#: +$")(; + %-&2& "&+=(& ? -# .$"$+# )<$$- %-"*0-*"*? )'#G"&6$((*4 (& ")% " "" ? & " $"$%-"#)+.$"$+# -&0? 0&0 >-# )'#G"&6$(# (& ")% " "" ? G? <; .#G3$<%1 %G&2&(%)"#+&(=(#%-) + %0#G0&, *0&'&(; ,&"&0-$")%-)0) +$")(? /.$ >-# %*A$%-+$((#? )%##-(#$()1 +;%#- !#%2$ .#G&+2$()1 "%2) ,&"&0-$")%-)0& +$")(; s !#%2$ .#G&+2$()1 (#+#: +$")(; + %-&2& "&+(& ? -# (&.# #-.$23(# "&%%<#-"$-3 %2*I&)? 0#/.& ,&"&0-$")%-)0&+$")(; ? %2$.*4A$: '& s (& +;.$2$((#< !*-)? %-&2& "&+(& ? ) +!#%2$.($< %2*I&$ +$")(& (#+&1 " ).