Tài liệu giữa kỳ môn Xây dựng chương trình dịch| Môn Xây dựng chương trình dịch| Trường Đại học Bách Khoa Hà Nội

Tài liệu Quiz môn Xây dựng chương trình dịch| Môn Xây dựng chương trình dịch| Trường Đại học Bách Khoa Hà Nội. Tài liệu gồm 9 trang giúp bạn tham khảo, ôn tập và đạt kết quả cao trong kỳ thi sắp tới. Mời bạn đọc đón xem.

Thay đổi cách viết từ khóa
1 Tu khoa phai dung chu hoa
2 Tu khoa phai dung chu thuong
3 Tu khoa khong phan biet chu hoa
chu thuong
Gây lỗi cú pháp
1 Thay đoi example2.kpl de gap loi “Invalid statement”
2 Thay đoi example2.kpl de gap loi “Invalid constant!"
3 Thay đoi example2.kpl de gap loi “Invalid term”
4 Thay đoi example2.kpl de gap loi “Invalid arguments”
5 Thay đoi example2.kpl de gap loi "Invalid type!"
6 Thay đoi example2.kpl de gap loi "Invalid parameter!"
7 Thay đoi example2.kpl de gap loi "Invalid basic type!"
8 Thay đoi example2.kpl de gap loi "Invalid factor!"
9 Thay đoi example2.kpl de gap loi "Invalid comparator!"
10 Thay đoi example2.kpl de gap loi "Missing …."
Thay đổi với các ký hiệu
1 Toan tu gan =, Toan tu so sanh
bang ==
2 Toan tu khac <>
3 Toan tu khac => 2 lua chon la <>
va ><
4 Toan tu khac ><
5 Chi so de trong cap ngoac vuong
[ ] thay vi (. .)
Thay đổi với hằng ký tự
1
Hang xau ky tu duoc phep trong
KPL. Mot hang xau ky tu co the
chua mot chuoi cac ky tu in duoc,
do dai khong qua 255, duoc dat
trong cap dau nhay don. Neu dau
nhay don duoc viet trong hang
xau ky tu, phai viet 2 lan.
2 Su dung them ky tu \ cho 2 hang
ky tu la dau nhay don va dau
gach cheo nguoc, do la ‘\’ ’cho
dau nhay don va‘ \\ ’cho dau
gach cheo nguoc.
Thay đổi luật cú pháp
1 Viet lai ham compileStatement trong truong hop lenh call khong co
tu khoa CALL
CallSt ::= ProcedureIdent Arguments
2 Gia su cac luat cu phap cho Arguments duoc thay doi nhu sau:
Arguments ::= SB_LPAR Arguments1 SB_RPAR
Arguments1 ::= Expression Arguments2
Arguments1 ::= eps
Arguments2::= SB_COMMA Expression Arguments2
Arguments2::= eps
Viet lai cac ham lien quan sao cho phu hop voi tap luat moi.
3 Gia su cu phap khai bao trong KPL nhu sau:
Block ::= Declarations Block2
Declarations::= ConstDecls Declarations|TypeDecls Declarations|
VarDecls Declarations|SubDecls Declarations|eps
Constdecls ::= KW_CONST ConstDecl ConstDecls2
ConstDecls2::= ConstDecl ConstDecls2
ConstDecls2::= eps
TypeDecls ::= KW_TYPE TypeDecl TypeDecls2
TypeDecls2 ::= TypeDecl TypeDecls2
TypeDecls ::= eps
VarDecls ::= KW_VAR VarDecl VarDeclrs2
VarDecls2 ::= VarDecl VarDecls
VarDecls2 ::= eps
SubDecls ::= FunDecl SubDecls|ProcDecls SubDecls|
FunDecl ::= KW_FUNCTION TK_IDENT Params SB_COLON BasicType
SB_SEMICOLON Block SB_SEMICOLON
ProcDecl ::= KW_PROCEDURE TK_IDENT Params SB_SEMICOLON
Block SB_SEMICOLON
Block2 ::= KW_BEGIN Statements KW_END
Viet lai cac ham lien quan sao cho phu hop voi tap luat moi.
4 Gia su cu phap cua Block4 va Block5 thay đoi nhu sau:
Block4 ::= FunDecls Block5
Block4 ::= Block5
Block5 ::= ProcDecls Block6
Block5 ::= Block6
FunDecls::= FunDecl FunDecls
FunDecls::= eps
ProcDecls::= ProcDecl ProcDecls
ProcDecls ::= eps
Block6 ::= KW_BEGIN Statements KW_END
Viet lai cac ham lien quan sao cho phu hop voi tap luat moi.
5 Viet lai ham compileParams va cac ham lien quan sao cho phu hop
voi tap luat moi
<Params>::= SB_LPAR <Params1> SB_RPAR
<Params1>::= <Param> <Params2>
<Params1>::= eps
<Params2>::= SB_SEMICOLON <Param> <Params2>
<Params2>::= eps
6 Viet lai ham compileVariables2 va cac ham lien quan sao cho phu
hop voi tap luat sau:
<VarDecl>::= TK_IDENT <Variables2> SB_COLON <Type>
SB_SEMICOLON
<Variables2>::=SB_COMMA TK_IDENT <Variables2>
<Variables2>::= eps
Thay đổi cách viết chú thích
1 Bo chu thich giua (* và *). Chu
thich tren 1 dong bat đau bang
//, ket thuc khi het dong
2 Bo chu thich giua (* va *).Chu
thich tren nhieu dong : Giua /*
va */
3 Bo chu thich giua (* va *). Chap
nhan ca chu thich tren 1 dong,
bat dau tu //, chu thich tren
nhieu dong : Giua /* va */
Thây đổi cách viết định danh
1 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_)
1.Ky tu dau la chu cai hoac dau gach duoi
2.Dinh danh khong duoc trung voi tu khoa.
3.Khong gioi han ve do dai nhung chi phan biet 15 ky tu dau
4.Dinh danh khong phan biet chu hoa/chu thuong
2 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_)
1.Ky tu dau la chu cai hoac dau gach duoi
2.Dinh danh khong duoc trung voi tu khoa.
3.Khong gioi han ve do dai nhung chi phan biet 15 ky tu dau
4.Dinh danh co phan biet chu hoa/chu thuong
4 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_)
1.Ky tu dau la chu cai
2.Dinh danh khong duoc trung voi tu khoa.
3.Khong gioi han ve do dai nhung chi phan biet 15 ky tu dau
4.Dinh danh co phan biet chu hoa/chu thuong
5 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_)
1.Ky tu dau la chu cai
2.Dinh danh khong duoc trung voi tu khoa.
3.Khong gioi han ve do dai nhung chi phan biet 15 ky tu dau
4.Dinh danh co phan biet chu hoa/chu thuong
6 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_)
1.Ky tu dau la chu cai hoac dau gach duoi
2.Dinh danh khong duoc trung voi tu khoa.
3.Do dai dinh danh khong vuot qua 15
4.Dinh danh co phan biet chu hoa/chu thuong
7 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_)
1.Ky tu dau la chu cai
2.Dinh danh khong duoc trung voi tu khoa.
3.Do dai dinh danh khong vuot qua 15
4.Dinh danh khong phan biet chu hoa/chu thuong
8 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_)
1.Ky tu dau la chu cai
2.Dinh danh khong duoc trung voi tu khoa.
3. Do dai dinh danh khong vuot qua 15
4.Dinh danh co phan biet chu hoa/chu thuong
9 Dinh danh bao gom chu cai (hoa, thuong), chu so, dau $ va dau gach
duoi(_)
1.Ky tu dau la chu cai hoac dau gach duoi
2.Dinh danh khong duoc trung voi tu khoa.
3.Do dai dinh danh khong vuot qua 15
4.Dinh danh khong phan biet chu hoa/chu thuong
10 Dinh danh bao gom chu cai (hoa, thuong), chu so, dau $ va dau gach
duoi(_)
1.Ky tu dau la chu cai hoac dau gach duoi
2.Dinh danh khong duoc trung voi tu khoa.
3.Do dai dinh danh khong vuot qua 15
4.Dinh danh co phan biet chu hoa/chu thuong
| 1/9

Preview text:

Thay đổi cách viết từ khóa 1 Tu khoa phai dung chu hoa 2 Tu khoa phai dung chu thuong
3 Tu khoa khong phan biet chu hoa chu thuong Gây lỗi cú pháp
1 Thay đoi example2.kpl de gap loi “Invalid statement”
2 Thay đoi example2.kpl de gap loi “Invalid constant!"
3 Thay đoi example2.kpl de gap loi “Invalid term”
4 Thay đoi example2.kpl de gap loi “Invalid arguments”
5 Thay đoi example2.kpl de gap loi "Invalid type!"
6 Thay đoi example2.kpl de gap loi "Invalid parameter!"
7 Thay đoi example2.kpl de gap loi "Invalid basic type!"
8 Thay đoi example2.kpl de gap loi "Invalid factor!"
9 Thay đoi example2.kpl de gap loi "Invalid comparator!"
10 Thay đoi example2.kpl de gap loi "Missing …."
Thay đổi với các ký hiệu
1 Toan tu gan =, Toan tu so sanh bang == 2 Toan tu khac <>
3 Toan tu khac => 2 lua chon la <> va >< 4 Toan tu khac ><
5 Chi so de trong cap ngoac vuong [ ] thay vi (. .)
Thay đổi với hằng ký tự
1 Hang xau ky tu duoc phep trong
KPL. Mot hang xau ky tu co the
chua mot chuoi cac ky tu in duoc,
do dai khong qua 255, duoc dat
trong cap dau nhay don. Neu dau nhay don duoc viet trong hang xau ky tu, phai viet 2 lan.
2 Su dung them ky tu \ cho 2 hang ky tu la dau nhay don va dau
gach cheo nguoc, do la ‘\’ ’cho
dau nhay don va‘ \\ ’cho dau gach cheo nguoc. Thay đổi luật cú pháp
1 Viet lai ham compileStatement trong truong hop lenh cal khong co tu khoa CALL
Cal St ::= ProcedureIdent Arguments
2 Gia su cac luat cu phap cho Arguments duoc thay doi nhu sau:
Arguments ::= SB_LPAR Arguments1 SB_RPAR
Arguments1 ::= Expression Arguments2 Arguments1 ::= eps
Arguments2::= SB_COMMA Expression Arguments2 Arguments2::= eps
Viet lai cac ham lien quan sao cho phu hop voi tap luat moi.
3 Gia su cu phap khai bao trong KPL nhu sau: Block ::= Declarations Block2
Declarations::= ConstDecls Declarations|TypeDecls Declarations|
VarDecls Declarations|SubDecls Declarations|eps
Constdecls ::= KW_CONST ConstDecl ConstDecls2
ConstDecls2::= ConstDecl ConstDecls2 ConstDecls2::= eps
TypeDecls ::= KW_TYPE TypeDecl TypeDecls2
TypeDecls2 ::= TypeDecl TypeDecls2 TypeDecls ::= eps
VarDecls ::= KW_VAR VarDecl VarDeclrs2 VarDecls2 ::= VarDecl VarDecls VarDecls2 ::= eps
SubDecls ::= FunDecl SubDecls|ProcDecls SubDecls|
FunDecl ::= KW_FUNCTION TK_IDENT Params SB_COLON BasicType
SB_SEMICOLON Block SB_SEMICOLON
ProcDecl ::= KW_PROCEDURE TK_IDENT Params SB_SEMICOLON Block SB_SEMICOLON
Block2 ::= KW_BEGIN Statements KW_END
Viet lai cac ham lien quan sao cho phu hop voi tap luat moi.
4 Gia su cu phap cua Block4 va Block5 thay đoi nhu sau: Block4 ::= FunDecls Block5 Block4 ::= Block5 Block5 ::= ProcDecls Block6 Block5 ::= Block6 FunDecls::= FunDecl FunDecls FunDecls::= eps
ProcDecls::= ProcDecl ProcDecls ProcDecls ::= eps
Block6 ::= KW_BEGIN Statements KW_END
Viet lai cac ham lien quan sao cho phu hop voi tap luat moi.
5 Viet lai ham compileParams va cac ham lien quan sao cho phu hop voi tap luat moi ::= SB_LPAR SB_RPAR ::= ::= eps ::= SB_SEMICOLON ::= eps
6 Viet lai ham compileVariables2 va cac ham lien quan sao cho phu hop voi tap luat sau: ::= TK_IDENT SB_COLON SB_SEMICOLON ::=SB_COMMA TK_IDENT ::= eps
Thay đổi cách viết chú thích
1 Bo chu thich giua (* và *). Chu
thich tren 1 dong bat đau bang //, ket thuc khi het dong
2 Bo chu thich giua (* va *).Chu
thich tren nhieu dong : Giua /* va */
3 Bo chu thich giua (* va *). Chap
nhan ca chu thich tren 1 dong, bat dau tu //, chu thich tren nhieu dong : Giua /* va */
Thây đổi cách viết định danh
1 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_)
1.Ky tu dau la chu cai hoac dau gach duoi
2.Dinh danh khong duoc trung voi tu khoa.
3.Khong gioi han ve do dai nhung chi phan biet 15 ky tu dau
4.Dinh danh khong phan biet chu hoa/chu thuong
2 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_)
1.Ky tu dau la chu cai hoac dau gach duoi
2.Dinh danh khong duoc trung voi tu khoa.
3.Khong gioi han ve do dai nhung chi phan biet 15 ky tu dau
4.Dinh danh co phan biet chu hoa/chu thuong
4 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_) 1.Ky tu dau la chu cai
2.Dinh danh khong duoc trung voi tu khoa.
3.Khong gioi han ve do dai nhung chi phan biet 15 ky tu dau
4.Dinh danh co phan biet chu hoa/chu thuong
5 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_) 1.Ky tu dau la chu cai
2.Dinh danh khong duoc trung voi tu khoa.
3.Khong gioi han ve do dai nhung chi phan biet 15 ky tu dau
4.Dinh danh co phan biet chu hoa/chu thuong
6 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_)
1.Ky tu dau la chu cai hoac dau gach duoi
2.Dinh danh khong duoc trung voi tu khoa.
3.Do dai dinh danh khong vuot qua 15
4.Dinh danh co phan biet chu hoa/chu thuong
7 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_) 1.Ky tu dau la chu cai
2.Dinh danh khong duoc trung voi tu khoa.
3.Do dai dinh danh khong vuot qua 15
4.Dinh danh khong phan biet chu hoa/chu thuong
8 Dinh danh bao gom chu cai (hoa, thuong), chu so va dau gach duoi(_) 1.Ky tu dau la chu cai
2.Dinh danh khong duoc trung voi tu khoa.
3. Do dai dinh danh khong vuot qua 15
4.Dinh danh co phan biet chu hoa/chu thuong
9 Dinh danh bao gom chu cai (hoa, thuong), chu so, dau $ va dau gach duoi(_)
1.Ky tu dau la chu cai hoac dau gach duoi
2.Dinh danh khong duoc trung voi tu khoa.
3.Do dai dinh danh khong vuot qua 15
4.Dinh danh khong phan biet chu hoa/chu thuong
10 Dinh danh bao gom chu cai (hoa, thuong), chu so, dau $ va dau gach duoi(_)
1.Ky tu dau la chu cai hoac dau gach duoi
2.Dinh danh khong duoc trung voi tu khoa.
3.Do dai dinh danh khong vuot qua 15
4.Dinh danh co phan biet chu hoa/chu thuong