assignment identifier id1 := expression expression + term term factor factor identifier identifier id2 id3 term * factor literal “c :=a + b * 7” Phân tích từ vựng Bảng danh hiêu a b c id1= id2 + id3 * …… …… …… Phân tích cú pháp := id1 + id2 * Id3 Phân tích ngữ nghĩa CNV (7, , t1) * ( id3, t1, t2) + ( id2, t2, t3) ASS (t3, , id1 ) Tối ưu mã * + ( id3, 7.0, t1) ( id2, t1, id1) Sinh mã MOV Reg, id3 MUL Reg, 7.0 ADD Reg, id2 MOV id1, Reg ... vựng Bảng danh hiêu a b c id1= id2 + id3 * …… …… …… Phân tích cú pháp := id1 + id2 * Id3 Phân tích ngữ nghĩa CNV (7, , t1) * ( id3, t1, t2) + ( id2, t2, t3) ASS (t3, , id1 ) Tối ưu mã * + ( id3,