Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
60
ROZDZIAŁ2.PROSTYTRANSLATORSTEROWANYSKŁADNIĄ
Każdynieterminalmaatrybut
t
,któregowartościąjestciągreprezentującynota-
cjępostfiksowądlawyrażeniawygenerowanegoprzeztennieterminalwdrzewie
rozbioru.Symbol||wregulesemantycznejjestoperatoremzłączenia(konkatena-
cji)ciągów.
Produkcja
Regułysemantyczne
exprexpr1+term
expr.t=expr1.t||term.t||
!+!
exprexpr1-term
expr.t=expr1.t||term.t||
!-!
exprterm
expr.t=term.t
term0
term.t=!0!
term1
term.t=!1!
lll
lll
term9
term.t=!9!
RYSUNEK
2010:Sterowanaskładniądefinicjadlatranslacjinotacjiinfiksowej
napostfiksową
Postfiksowąformącyfryjestsamacyfra,czyliregułasemantycznapowiązana
zprodukcją
term9
definiuje,żeterm.tmabyćsamącyfrą
9
,ilekroćprodukcja
tazostanieużytawwęźledrzewarozbioru.Innecyfrytłumaczoneanalogicznie.
Jakoinnyprzykład,gdyzastosowanajestprodukcja
exprterm
,wartośćterm.t
stajesięwartościąexpr.t.
Produkcja
exprexpr1+term
wyprowadzawyrażeniezawierająceoperator
plus
3
.Lewyoperandoperatoraplusjestpodanyjako
expr1
,aprawyoperand
toterm.Regułasemantyczna
expr.t=expr1.t||term.t||
!+!
powiązanazprodukcjąkonstruujewartośćatrybutuexpr.t,złączającformy
postfiksowe
expr1
.
t
orazterm.tlewegoiprawegooperandu,poczymdołączado
nichznakplus.Regułatajestsformalizowanymzapisemdefinicjinwyrażenia
postfiksowego”
.
2.3.3.Prostedefinicjesterowaneskładnią
Sterowanaskładniądefinicjaprzedstawionawprzykładzie2.10manastępującą
ważnąwłaściwość:ciągreprezentującytłumaczeniesymbolunieterminalnego
wnagłówkukażdejprodukcjijestzłączeniemtłumaczeńnieterminalizawartych
wcieleprodukcjiwtejsamejkolejności,wjakiejwystępująonewprodukcji,prze-
3
Wtejiwieluinnychregułachtensamsymbolnieterminalny(wtymprzypadkuexpr)
pojawiasiękilkarazy.Celemużyciaindeksu1w
expr1
jestrozróżnieniedwóchwystąpień
exprwprodukcji;„1”niejestczęściąsymbolunieterminalnego.Więcejszczegółówzawiera
ramka„Konwencjerozróżnianiaużyciasymbolunieterminalnego”.