IT4073:NGÔN NG và
PH NG PHÁP D CHƯƠ
Ph m Đăng H i
haipd@soict.hut.edu.vn
2
05/29/13
Ch ng 5: Sinh mãươ
1. Sinh mã trung gian
2. Sinh mã đích
3. T i u mã ư
3
05/29/13
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 tnh 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
4
05/29/13
Ch ng trình d ch đ nh h ng cú phápươ ướ
Cây cú pháp
Ký pháp Ba lan sau
Mã 3 đ a ch
Các d ng mã
D ch tr c ti p cú pháp thành mã 3 đ a ch ế
Sinh mã cho khai báo
Sinh mã cho l nh gán
Sinh mã cho các bi u th c logic
Sinh mã cho các c u tc l p trình
N i dung
1. Sinh mã trung gian
5
05/29/13
M i ký hi u VP liên k t v i m t t p thu c tính: ế
Thu c tính t ng h p :
Giá tr c a thu c tính t i m t nút trong cây đ c xác ượ
đ nh t giá tr c a các nút con c a nó.
Thu c tính k th a ế :
Giá tr c a thu c tính đ c đ nh nghĩa d a vào giá tr ượ
nút cha và/ho c các nút anh em c a nó.
T n t i m t t p lu t ng nghĩa dùng đ tính
giá tr thu c tính
Ch ng trình d ch đ nh h ng cú phápươ ướ
1. Sinh mã trung gian