A.
G(S) : 产 生 式 语 义 规 则 S→XYZ Z.h := S.a X.c := Z.g S.b := X.d -2 Y.e := S.b X→x X.d :=2*X.c Y→y Y.f := Y.e*3 Z→z Z.g :=Z.h+1
B.
G(S): 产 生 式 语 义 规 则 S→B B.ps :=10 S.ht :=B.ht B→ sub .ps :=B.ps .ps :=shrink(B.ps) B.ht :=disp( .ht, .ht) B→text B.ht :=text.h×B.ps
C.
G(L) : 产 生 式 语 义 规 则 L→E n print(E.val) E→ +T E.val := .val+T.val E→T E.val :=T.val T→ *F T.val := .val* F.val T→F T.val :=F.val F→ (E) F.val :=E.val F→digit F.val :=digit.lexval
D.
G(D) : 产 生 式 语 义 规 则 D→TL L.in := T.type T→int T.type := integer T→real T.type := real L→ , id .in :=L.in addtype(id.entry, L.in) L→id addtype(id.entry, L.in)