Bài tập
HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN KHOA HỌC MÁY TÍNH TÀI LIỆU HƯỚNG DẪN LÀM ĐỒ ÁN MÔN HỌC LÝ THUYẾT CHƯƠNG TRÌNH DỊCH Giảng viên: Hà Chí Trung Hà nội, 2013 I. Thực hiện đồ án Thc hi m 2 phn: phn vi (vp l phn vi I.1. Xây dựng chương trình đồ án (với các bài tập lập trình) u x: S dng m l Basic.net hoc m Khuy dung giao din winforms. p trc tip d liu , i dng bng t hoc t filem bo d s dng; Code n n c s dng. I.2. Viết tiểu luận báo cáo (áp dụng với các bài tập lý thuyết và lập trình) Vit tiu lun ca i dng tiu lun nh dng word ho chiu) phi th hin sau: 1. , th hi ng di thc hin, l(1 slide). 2. Mc lc, th hi mc, nc (). 3. t v: ma vic gii quy cn gii quyt c c giao (ngn gn, 1-2 slide). 4. n thc t c ti c giao ( nim, thu3 trang A4 hay 5 slides). 5. c c s dng (th hin ngn g cu ra trang giy A4). 6. Th hin b kh c gii quy vic, ho thut c cn gkhong 1 trang giy A4). 7. Th hin giao dip d li t qu tr v giy A4). 8. Ph l hoc 1 phi y A4). 9. u tham kho (nc tham kho, website, n m c s d y A4). Tng cng tiu lun ca c viy A4 . t thit phm cho tiu lun i nhau nhn xn, mt trang. II. Trả đồ án Khi tr n mang theo mã nguồn chương trình đã viết, mã đã được biên dịch, bản mềm tiểu luận của đồ án (hoặc bản in)(nu cn thit cho ). tr nh nu tp hc m , kh ng hoc t vi n thoi, email (địa điểm tại bộ môn KHMT khoa CNTT, tầng 2 nhà A1) b thi gian nh . c chp nh ng u lun ng vi php): n 3 m. Giao din d s d hin t ha m. c vich l hin - m. Tiu lun th hi ch s, b cc h th hi c thc (n c)a m. ng vi pht): Hi c giao m. Thc hic theo t m. Tr l - m. Tiu lun th hi ch s, b cc h hi thc (n ca m. Tng cm. DANH SÁCH CÁC ĐỀ BÀI TẬP I. Nhóm bài tập lý thuyết TT Nội dung Sinh viên đăng ký 1. ng DFA t mt biu th s dng thui trc ti u thc gia t i thut Thompson. 2. nh biu thu din cho n bi mt automata hu hc b quy i tr d 3. V bi i m m bt k cha yu t tha (loi b li b ng thi ba loi lut ng, tr dng chun Chomsky, dng chun Greibach. 4. Bii mt CFG v dng LL(1). 5. u v y xung (PDA), bi i PDA v phm phi ng cnh. 6. u v y xu ng PDA t phm phi ng cnh 7. n xut) 8. ng n xut) 9. } Lp b c thc hin. 10. m {S eS | b }. Lp bng c thc hin. 11. p bng ph c thc hin. 12. ph bexprbexpr or bterm | bterm btermbterm and bfactor | bfactor bfactor not bfactor | (bexpr) | true | false or, and, not, u k a. ng b ng b TT Nội dung Sinh viên đăng ký ng b b. D p not true and (false or true). 13. false, or, and, (, )}, {bexpr , bterm, : or bterm | bterm and bfactor | bterm not bfactor | (bexpr) | true | false not false or (true or false) 14. - -R| R/R | (R) | a| b a+b)/a-b*c 15. ab* a 16. t s t nh. 17. 18. 19. 20. 21. II. Nhóm bài tập lập trình TT Nội dung Miêu tả 22. Thit kng mi n (design a simple object-oriented compiler/interpreter) TT Nội dung Miêu tả 23. t k b v X(http://userpages.monmouth.com/~wstreett/lex- yacc/lex-yacc.html) Vit v LEX. ng ca . Vim vng c ngu l Pascal. Mp/xuu 24. t k b Pascal (tham khi http://stackoverflow.com/questions/5456011/how- to-compile-lex-yacc-files-on-windows) Vit v YACC. ng ca . Vim c l bn trong C. Giao din winform, mp xut d liu a s c 25. t k b v C (tham kh ti http://stackoverflow.com/questions/5456011/how- to-compile-lex-yacc-files-on-windows) ng ca . Ki vng ca l C. Mp/xuu Vit v LEX 26. t k b X (tham khi http://stackoverflow.com/questions/5456011/how- to-compile-lex-yacc-files-on-windows) Vit v YACC. ng ca . kiu n cn li thao p/xu form c 27. t ng dng n bn ting vit SV: Trần Thị Thắm, Trần Thị Huệ K24-buổi tối 28. (http://www.loria.fr/~lehong/tools/vnTokenizer.php) ng mt ng dng. vng ting vit VNTokenizer, vit ng d n, kt hp lo bnh lut Zipf. Mp/xu 29. u GOLD Parsing System (http://goldparser.org/ng ng dng. ch t YACC, giao din ca s TT Nội dung Miêu tả vit ng d va C. 30. S dng biu th kim theo mc th hoc t vng trong bc gin dng t 5 dng thc th n thoa ch t hin. Vi b i u (highlight) t n hong th gi c vnh dng *.rtf. 31. Vii m phm CFG bt k v dng chun ng chun Greibach 32. S dng biu th ng v mt sn ph n thoi, bng sn, .) t u tin. N ving add-in cho MSWord. SV: Phạm Việt Anh K24-buổi tối 33. Vit ng d ng t u (RE, RD) SV: Nguyễn Việt Cường K24-buổi tối 34. Vii trc tip RE v DFA Dn, vit ng DFA trc tip t RE 35. Vip ba c. 36. Vii trc tip DFA v RE Dn, vit i trc tip 1 automata hu hn v biu th SV: Nguyễn Xuân Hùng, Nguyễn Chế Linh K24-buổi tối 37. Vi n xut, n 38. Vi n t n xut n 39. Vin dng (begin, end, var, if, then, for, to), s thc, hc (+, -, *, /) ca mt bng Pascal. TT Nội dung Miêu tả c thc hi thuyt automata. 40. ng dng automata hu hn, vi chuyt 3 b ng hin nay VNI, Unicode, . 41. n tho, hoc dng add-in n thm mt s dc bi a danh, s 42. Vinh phn tch c ph php LL(k). C n xut n 43. Vi n xut n 44. Vi n (bao g tc, n, begin, end, lnh if, lnh lp for, repeat s hc). Xây dựng chương trình thực hiện các nhiệm vụ sau trên ngôn ngữ Java hoặc C, C++ (có thể dùng các chương trình hỗ trợ trên mạng và nêu rõ cách thực hiện: lex, Jlex, JFlex, yacc, CUP,…) 45. ng tr a, qui ng. 46. ng tr t s dng th b 47. ng tr ) 48. logic vit theo dng tuyn chun tc (tuyn c ng. 49. logic vit theo dng tuyn chun tc (tuyn ct s dng th b 50. Vit phm. III. Nhóm bài tập tự chọn: p li la chn nhc tin c s nha . IV. Nhóm không thực hiện bài tập: la ch ki . (n ca m. Tng cm. DANH SÁCH CÁC ĐỀ BÀI TẬP I. Nhóm bài tập lý thuyết TT Nội dung Sinh viên đăng. t k b v X(http://userpages.monmouth.com/~wstreett/lex- yacc/lex-yacc.html) Vit v LEX.