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 4: Phân tích ng nghĩaươ
1. Gi i thi u
2. B ng ký hi u
3. Ch ng trình d ch đ nh h ng cú phápươ ướ
4. Ki m tra ki u
5. X lý sai sót
3
05/29/13
Ví d 1
Cho văn ph m G = (VT, VN, P, S)
P: { <Câu> <Ch ng > <V ng >
<Ch ng > <Danh ng >|<Danh t >
<Ch ng > <Danh ng >|<Danh t >
<Danh ng > <Danh t > <Tính t >
<V ng > ng t >|<Đ ng t ><B ng >
<B ng > <Danh ng >
<Danh t > « Bò »| « C »|
<Tính t > « Vàng »| « Non »
<Đ ng t > « g m» }
1. Gi i thi u
4
05/29/13
Ví d 1
L(G) =
« Bò vàng g m c non »
« Bò vàng g m c vàng »
« Bò non g m c non »
« Bò vàng g m bò non »
« C non g m bò vàng »
…..
1. Gi i thi u
Các câu đ u
đúng ng pháp,
nh ng kng ư
ph i câu o
cũng đúng ng
nghĩa ( ý
nghĩa)
5
05/29/13
S d ng sai ý nghĩa ban đ u (H ng s )
Hoàn toàn đúng cú pháp c a KPL
Ví d 2
Program Toto;
Const N = 0;
Begin
N :=10;
End.
1. Gi i thi u
<Statement>
<Variable> := <Expression>
<Variableidentifier>:=<Expression>
N:= <Expression>
N:=<Term>
N:=<Factor>
N:=<Unsignedconstant>
N:=<unsignedinteger>
N:=10