80 likes | 230 Views
Preklad “ :=“ s pravou stran AV. Atribúty. da, sa adr typ. Atrib. Preklad. G. Syntaktické pravidlá Sémantické pravidlá PP LS := E ST. ST . Typ := f ST (LS.typ, E.typ) LS . da := PP . da E .da := LS . sa PP . sa := E . sa + 1. LS id TA. TA . adr := id.adr LS.typ := id.typ
E N D
Atribúty • da, sa • adr • typ
Atrib. Preklad. G Syntaktické pravidlá Sémantické pravidlá PP LS := E ST ST . Typ := fST(LS.typ, E.typ) LS . da := PP . da E .da := LS . sa PP . sa := E . sa + 1 LS id TA TA. adr := id.adr LS.typ := id.typ LS.sa := LS.da + 1
Atrib. Preklad. G - Cont. Syntaktické pravidlá Sémantické pravidlá E E + T + +.typ := fplus(E.typ, T.typ) E0.typ := +.typ da, sa ako pre PP LS := E ST až na symboly E T E.typ := T.typ T.da := E.da E.sa := T.sa
Atrib. Preklad. G - Cont. Syntaktické pravidlá Sémantické pravidlá T T * F * Ako E E+T+až na symboly Ako E T až na symboly T F F (E) Ako E T až na symboly
Atrib. Preklad. G - Cont. Syntaktické pravidlá Sémantické pravidlá F id TA DR TA. adr := id.adr F.typ := id.typ F.sa := F.da + 2