これがベトナム大学院の実態だ!

Trường Đại Học Bách Khoa Thành Phố Hồ Chí Minhの大学院修士課程に社会人入学

Nguyên lý ngôn ngữ lập trình 小テスト対策(2回目)

たとえ少しでも遅刻したらいろんな意味で終わっている、さらにいえば遅刻しなかったとしてもわずか15分で12問をやらなくてはいけない。
つまり以前履修したときの模範解答を丸写しするしかない。


Hãy sử dụng dạng BNF...stmtlist

stmt SEMI stmtlist | empty


a = b + c > d ^ e ?
最下段がc dとなる画像
f:id:k4h8:20190912195236p:plain


Hãy sử dụng dạng BNF...idlist

ID COMMA idlist | ID


S → B A
A → a A | a
B → b | c
caaaa

S => BA => cA => caA => caaA => caaaA => caaaa


B → yBz | t | xB

S → SS | a | b
A → AcA | b


aabb
最下段がϵ  bとなる画像
f:id:k4h8:20190912195254p:plain


Dùng dạng EBNF...paramlist

(param (SEMI param)*)?


Hãy chọn các vai trò của bộ phân tích cú pháp?

Xác định trật tự của chuỗi tokens có phù hợp với qui định của ngôn ngữ không
Xây dựng cây phân tích cú pháp cho chuỗi tokens


S → A B
A → a A | \epsilon
B → b | c
Hãy chọn các chuỗi nhập thuộc ngôn ngữ L(G)?

ab
aaab


123 - 32 / 4 / 2 + 4 * 3 - 10 ?

73