... mkLeaf(Num) Num ptr ptr = mkNode(op, L, R) op ptr L R 11/18/2012 13 Cây cú pháp (Syntax tree) 1. Sinh mã trung gian Sản xuất Luật ngữ nghĩa E E1 + T E.link := mkNode(+,E1.link,T.link) ... * 2 + 4 2 5 4 * + F.Link =mkLeaf(5) F.Link =mkLeaf(2) T.Link =mkNode(*,T1.Link,F.Link) F.Link =mkLeaf(4) F.Link =mkNode(+,E1.Link,T.Link) 11/18/2012 15 • Chƣơng trình dịch định hƣớng ... E1 + T E.link := mkNode(+,E1.link,T.link) E T E.link := T.link T T1 * F T.link := mkNode(*,T1.link,F.link) T F T.link := F.link F (E) F.link := E.link F num F.link := mkLeaf(num)...