IT4073:NGÔN NG và
PH NG PHÁP D CHƯƠ
Ph m Đăng H i
haipd@soict.hut.edu.vn
05/29/13 2
Ch ng 5: Sinh mãươ
1. Sinh mã trung gian
2. Sinh mã đích
3. T i u mã ư
05/29/13 3
B sinh mã trung gian chuy n ch ng trình ươ
ngu n sang ch ng trình t ng đ ng trong ươ ươ ươ
ngôn ng trung gian
Ch ng trình trung gian m t ch ng trình cho ươ ươ
m t máy tr u t ng ượ
Ngôn ng trung gian đ c ng i thi t k ượ ườ ế ế
trình biên d ch quy t đ nh, có th là: ế
Cây cú pháp
Ký pháp Ba Lan sau (h u t )
Mã 3 đ a ch
Gi i thi u
1. Sinh mã trung gian
05/29/13 4
Mã 3 đ a ch
Các d ng mã,
D ch tr c ti p cú pháp thành mã 3 đ a ch ế
Cài đ t mã
Sinh mã cho khai báo
Quy t c ng nghĩa
L u tr thông tin v ph m viư
Sinh mã cho l nh gán
Tên trong b ng ký hi u
Đ a ch hóa các ph n t c a m ng
Sinh mã cho các bi u th c logic
Sinh mã cho các c u trúc l p trình
N i dung
1. Sinh mã trung gian
05/29/13 5
Mã trung gian th ng dùng : ườ mã ba đ a ch , t ng ươ
t mã assembly
Ch ng trình trung gian m t dãy các l nh thu c ươ
ki u mã 3 đ a ch
M i l nh g m t i đa 3 toán h ng
T n t i nhi u nh t m t toán t v ph i c ng thêm ế
m t toán t gán
x,y,zc đ a ch , t c là tên, h ng hay c tên
trung gian do trình bn d ch sinh ra
Tên trung gian ph i đ c sinh đ th c hi n các phép ượ
toán trung gian
Các đ a ch đ c th c hi n nh con tr t i ph n t ượ ư
t ng ng c a nó trong b ng ký hi uươ
Mã 3 đ a ch
1. Sinh mã trung gian