В.А. Серебряков, М.П. Галочкин и др. - Теория и реализация языков программирования (1134631), страница 19
Текст из файла (страница 19)
59<#:&:==/ =<": -./06# =: -#,-87! -./01;< % . ! ^!8 % .. 22 ! 2 ^! 2 ^% ! ! 2 ^ %. ! !8 601.18 >86 -./0 3 %3 .3 ^ =: -#,-:87- !-./06; 8 #,-:87- ,< -./0 3 % 3 % ^ !-./06;8 #,-:87- ,< -./0 3 % %3 ^ !-./06;8 #,-:87- ,< -./0 596786: ><7,6 ` !-./06;8 #,-:87- ,< -./0 3 %3 4 Z ^ !-./06;8 8 59:&:,<8 .1;0=86 ,< ;=6":78#6 !-./06# 68=67<8:,=6 &656,=:=<-8 61;0=86 ,< ;=6":78#6 ! -./06# 68=67<8:,=6 0 =1>: %6#69- #:9=6 ,< >86 :7,< !-./0 86 86": !-./0 @ '(( + (BB 01.18 ;=6":78#6 :756,:.=/ 7<;#6,6# &,- %91;;18<0< % ! E EE ! . E ! 8 01.18 ;=6":78#6 :756,:.=/ 7<;#6,6# # %91;;18<0:.
2 D E ^ % .^ %&: 76786<8 <. E % E%% CE % %E% . 01.18 ;=6":78#6 :756,:.=/ 7<;#6,6# # %91;;18<0:. 2 D E ^ % .^ %&: 76786<8 <. E E % % E E % 01.18 ;=6":78#6 :756,:.=/ 7<;#6,6# # %91;;18<0:. 2 D E $^ % .^ ^ %&: 76786<8 <. % %E $. .E % E $.$E $ 01.18 ;=6":78#6 :756,:.=/ 7<;#6,6# # %91;;18<0:.
2 D E ^ 2^ %&: 76786<8 <. EE E 0< 59<#:&==/;<#,-,-807- ,<67,:&$<: 0%91;;18<67678<"<;/0.<;=":8#1=:&766:75,61&=18/ &< :7561",&:.=/%91;;18<, <;# # 1 E E E # % EE E E &E EEE % "E .
E EE %E C8 % %% E EE %E % C: E EE % % % % C. E %. %EE E CE .%E %E.%0 E C<E E . EE %E% C E 67896<8 59<#:&==/: %91;;18<0< ?0#<#1,:=8=/: 7,:&$<;%91;;18<01; E !E $! $ ! C!$ %! . C! EE E % % 67896<8 C 7#66&=/: !%91;;18<0< ?0#<#1,:=8=/: 7,:&$<; %91;;18<01;8 E E E %E C . C C E EE % % ! E % CE E % % E C 601.18 >86 &,- 01"&6 !%91;;18<0< 7$:78#:8 ?0#<#1,:=8=1 : 59<#:&:==1- !%91;;18<01 9<#:78< 1,%69<8; 567896:=<- ;=6":78#1&678<"<;/ 7<;#6,6#60< & 1.18 :%6 591#<,=6786 18 >86 &,- 01"&6 !7%91;;18<7 7 ?,:=8=1-:!01.%91;;18<01 =: -#,-$1- - ,:#69:00<97<#=$6:8#:8 0#<#188 '()* ( ( *(+ 67896<8 ;=6":78#1 7 / < 7 &,- 01"&6%6 =:8:9;<=1,1%91;;18<0<1 E E EE E E E % E %# / /% E E C// EE %& %E: E%E %EEE EE% % % % %.
%4 $! "D/D% $ $! // / $ ! < E E % . C 8 #,-:87- ,< 7,:&$1- %91;;18<01 D756,.6#18 09<8:9< D E % !E ! E E ,- %91;;18<0< =15<718 ?0#<#1,:=8= D%91;;18<0#1 %E! ! %EE E% E%E C E E%% %E %%EE C E E%& %E %%EE C E E%: % %EE C E% E% ,- 7,:&$< %91;;18<0 659:&:,<8 -#,-87- ,< 6=< D 01;<6 < =1/8<, 8/6>= 6: .,=1>:=<: ,- D%91;;18<0 567896<8%91;;18<6.&:8:9;<=<9 #1== :# 1=1 < 18 9 # CEE%E% % %%&:8E %EE E% E %E % C %% E E%/"/ /7/! C / C 7/7 D 5, - ,-87- ,< 7,:&$<: %91;;18<0< D %91;;11.18<886>=#6: .=1>:=<:8<01;< < 09:&:1 E%E E E%E E % E C # E%E E% C% E%E E& % 9:691.6#18 %91;;18<0 0 D#<&567< 896<8 &,- =: D81,<#1 E% E E % 06,06 81086# 7&:,1:8 D1=1,<.1869,& %91;;18<0< .
591#<,1;< ! C EE % E C59< 91.69: #:56>0< 5 2 %! % % #,-:87- ,< %91;;18<01 % D2%91;;18<06#,-:87- ,< -./0 76786-$< <. #7: #:,/ ><7:, :. .=101< :. =:. =1>1$< =,: D-./06; #,-:87- ,< -./0 76786-$< <. #7: #:56>:0 <. < =: 76&:9$"1 < 56:56>0< D-./06; #,-:87- ,< -./0 76786-$< <. #7: =:578/ #:56>:0 <. < 76=: &:9"1$< 89: 56&9-& D-./06; 8 $:78#:8 ,< 06=8:078=67#66&=1- %91;;18<01 D81,<#1,0& 68696 =: 76&:9"<8 ?,:;:=86# 6<01 8 69;,<98: =:66&<;/: < &678186>=/: 7,6#<- 86%6 >868!6>=%91;;18<678 01 :78 D %91;;18<01 601"<8: =:66&<;678 < &6781 ( *+ ( *)*( 67896<8 #7: 76786-=<- &,- D1=1,<.1 %91;;18<0< .
E% E C!E 6E,D%91;;18<0 # D&:8 < .8 #,-:87- ,< %91;;18<01 7 591#<,1;< % E !E EE ! . D%91;;18<06 06,06 ;=6":78# D7<81#< # 01=6=<>:706 7<78:;: D7<81#< %91;;18<0< . 7 591#<,1;<1 E E %E . % E 7 E E 77 D# 06,06 D81,<# <;::8 %91;;18<01 7 591#<,1;< % E % E %! 67896<8 #7: 76786-=<- D1=1,<.1 &,- %91;;18<0< E % !E C E 06,06 ;=6":78# D7<81#< # 01=6=<>:706 <78:;: D7<81#< %91;;18<0< .
7 591#<,1;<1 E%. %% E . %,<8 -#0,-6:87- ,< %91;;18<01 59<#:&:==/; =1696;591#<,5D9:&:%91;;18< % C1 E E % # E%% %E % % % 67896<8 #7: 76786-=<- 1=1,<.1 D 2 &,- %91;;18<0< ! ! 8 &:8 ,< %91;;18<01 D 67896<8 #7: 76786-=<- D 1=1,<.1 &,- %91;;18<0< . % % %9<;:=<# 09<8:9< D 659:&:,<8 &:8 ,< ?86 D %91;;108< 1 /-7=<8 -#,-87- ,< 7,:&$<: %91;;18<0< D %91;;1 6 6567 66 5 08<1=11;<,<.18 691 8< 8 >= : .=1>:=<: < 89 <8 &:8:9;<=<9 #1==/ 91#/1 % C# E.
% $ $ .% E% . E E C C&: EE EE E C $ % $ %% %%,-:87-,,< 6=<":59<#:&:==1- %91;;18<01 D < :7,< &1 86659:&:,<8 #;<=<;1= :. %!E%#1 E!..!! E%! !% %% E.! %!E . ! E %& E % ! E !E E: E%! E C!E E0< $ D %91;;18<01;< 0187-,<7<,:&567$896<:%91;;18<7667.518 /86>=86:,#.,-=1>:=<:<88#:88# < &:8:9;<=<96#1==/6.91# 1=1 < 18 91 E%E E E% E E # E%E % E C E% C% E%E E& % ,- %91;;18<0< E% .E E C C57?=1 < 18 0#<#1,:=8= D%91;;18<0 06,067#:9860 < 5:9:=676# 7&:,1:8 D1=1,<.1869&,- %91;;18<0< . 2 D E^ ^ 591#<,1;<8 EE E 59< 1=1,<.: #:56>0< 22 06,06 D81,<# <;::8 %91;;18<01 7 591#<,1;< E ! .E. .
E % ! 06,06 81086# 7&:,1:8 E D1=1,<.1869 &,- %91;;18<0< 7591#<,1;< ! E ! EEE E !59< 91.69: #:56>0< /5<718#:56>0 ;<=<;1,=6 &,<=/ =1 068696 #<&=/ 68,<>< ED < D1=1,<.18696# &,- %91;;18<0< 7 591#<,1;< ! E ! .E. . E % !%91;;18<01 7,>17- # .1#<7876<;.
67628<6DZ768/. < DD1=169 59< 1=14 ,/<.: #:5601>00<<,.18<=: &:,1:8 =< &= % <%1061] 5 4 D.,. 256. 26D#Z &:/,1:; /DD1=1%91;;18<7 8 ><77,7867<%6,.0< 9<#: 8< =<"= < #:9= 6#:=0 &,-< 18><79,1;9< 1=1 < : #: >8 78 . 2 DZ / D%91;;18<01 2 ! 4 D. 2 78 ><7,6 7#:9860 &:,1:;/ D1=1,<.18696; 59<1=1,<.: #:56>0< 9<#:78< =<"= 6#:=0 &,- ><7,1 8 78 . 2 DZ / D%91;;18<01 2 ! 4 D.
2 78 ><7,6 7#:9860 &:,1:;/ D1=1,<.18696; 59<1=1,<.: #:56>0< 9<#:78< =<"= 6#:=0 &,- ><7,1 D%91;;18<01 &,- 068696 =0#<- &:78#<88D81$:7,8#<#/:8=:,<76&:9"<8 ?,:;:=86# 6<018 01 . 2 DZ / 18< #:9= 6#:=07 <8!1#<%91;;18< &,- . ><7,1 D1=18 1=1 D%91;;18<01 :. C591#<, . < #:56>01 4 D. &:9:#:<78,<:#.18<69$=,-89:==< #:9<= 06,06 7<%6# <7#:9860917&:.,6911:8D,1=15.
9< 1=1,<.: #:56>0< @8 ) +, +"( '("* '(( * B ++ B+** (B ()(+ (BB,=<8 %91;;18<0 C &6 189<86= 81670656 >86/ #/><7,-,17 ;107<;1,=1- &,<=1 =:59:9/#=6 567,:&6#18:,= 8< :&<=<# # 5696"&:==6; 7,6#: 8 656,=<8 %91;;18<0 EE E E E E E C6&567189<8=6 810 >86/ #/><7,-,17 ;107<;1,=1- &,<=1 =:59:9/#=6,:&6#18:,=678< <.
# 5696"&:==6; 7,6#: 656,=<8 %91;;18<0 EE E E E E E C6&7 6189<6 67 67 7 6 76 56 6 6, #: 8= 810 >8 / #/>< ,-, >< , >:81=< # 9 "&:== ; %91;;18<0: C 8:9;<=1, <;::8189<8 <,< 59:&:,<8 189<8/ 810 >86/ =:8:9;<=1, <;:,189< 8 91#=/ #67;:9<>=6; .=1>:=< #/#6&<;6%6 ><7,1 67896<8 189<8=/: %91;;18<0< &,- 7,:&$< 5:9:#6&6# 1 D5 5 5 4 %^^! D5 5 5 4 %^ ^!# D5 55 5 4 %^^!% D3%3 3%3.3 ^! 9<#:78< 59<;:9 189<8=6 %91;;18<0< 7 =:0699:08=6 .1&1==/70<;< 591#<,1;<;< 7:;1=8<>: 9<#:78< 59<;:9 189<8=6 %91;;18<0< #/><7,:=<: 189<86#&,- 068696 =:,.- #/56,=<8 5191,,:,=6 7 D 1=1,<.6; 9<#:78< 59<;:9 189<8=6 %91;;18<0< #/><7,:=<: 189<86#,& 068696 =:,.- #/56,=<8 5191,,:,=6 7 D1=1,<.6;8 ("( * "+ +,- )" ( * * +*) ")" (" +" " '(+*) '(" (* , (* "* (+* (B* (+70< #/91"6:=< 7 56;6$ 1,%669<8;16,- 7,:&7$< 19<6 ;:8<>:56&:9:#,:8<6 ;1=1 %:=:9<9 #18 9 %91;; < <.
91.<8 189<8<9 #1== : E D D$ 71 E D$ 7# E$ 7% E$ 7D& E$ 7 (+* * (+ 8 ,- 7,:&$< ,6%<>:70< #/91":=< 7%:=:9<96#18 06& =1 06;1=&1 5:9:6&1 < <.691.<8 189<8<96#1==6: &:9:#61 E 3 D 3 3 D$ E D 3D 3 D$ 3 # E 3 3 $ % 3 DE 3 3 $ & E 3 3 $ 3 @ A+( B+ )B)B *+** + ,- 7, $< 65:918696# 59<7#1<#1=<- 7%:=:9<96#18 658<;1,=/06& ;:86:&&6; 7656781#,:=<- 691.#6#1 2 % ! 2 %# 2 % .2% 2 %2! & 2 %2.: 2 %! "022%%!2 . 2 ! % < 2 %! 8 &:6,76=, :,70< 1=&<8 7 8 8 8;1= <98/ :9:9-06# :.& =/9<7 <9!= 8 <9 != 86# 596%91;;<96#1=<- <9 7 :;1=8<01-./0.#6&78#1! 96>0<=7766560.81:=#8;18<#<9<< 891=7,-8696# 1#96# 6=>196#1 1 01#<<1&:"<= :9:9-06# 6& 0<=9168017<;#6,=6 <=69;1 " # $ ! % & '()& ' # * + $ ,8 - + $ ., / ' 0 , 8 * 8#$& ## # ) & " 8 #%#/#% ) (" 1 % $( # " " ##$ 1 ) $ & # # 0 % % $() # " % $() " 1) & " "/#))* $5 #% ##" ( $$ " 1)$ $% % %# #" 0 1 % " 7# " ) ) $ #(1) # " 1) " 1 0 1 1" "" 1# " $/#% 00 % 1 $& " ($ # $ / % 1 (1")* # 0 # Y aa$X YX a Y X ( ( X ( ( ( $ X Y$ %X X !Y ( X ( X X Y$ 88 # )*,88 8&% * ) # , 8 &) & ' *& + +# $ &8 # $$$ a$X Y %X % ( XYX ( & Y $ %( YXYXYX Y%X Y$ %X X % # $ (( a X .