BỘ GIÁO DỤC ĐÀO TẠO CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƢỜNG ĐH PHƢƠNG ĐÔNG Độc lập – Tự – Hạnh phúc ======================= -o0o CHƢƠNG TRÌNH ĐÀO TẠO ĐẠIHỌC NGÀNH ĐÀO TẠO: CÔNG NGHỆ THÔNG TIN -ĐỀ CƢƠNG CHITIẾTHỌCPHẦN Tên học phần: Chƣơng trìnhdịch Mã số: 0221302 Số tín chỉ: Trình độ: Sinh viên năm thứ Phân bổ thời gian theo tín chỉ: Lên lớp Lý thuyết Bài tập Thảo luận Thực hành, thí nghiệm, thực tế, studio Tự học, tự nghiên cứu 20 5 60 Các điều kiện tiên quyết: - Họcphần tiên quyết: Automat hữu hạn - Họcphầnhọc trước: - Họcphần song hành: Mục tiêu học phần: - Kiến thức: Nắm đƣợc kiến thức văn phạm, biểu thức quy, automat, phƣơng pháp phân tích từ vựng, phân tích cú pháp, nắm đƣợc bƣớc xây dựng chƣơng trìnhdịch từ phân tích xây dựng đƣợc chƣơng trìnhdịch cho ngôn ngữ không phức tạp - Kỹ năng: Có thể phân tích, xây dựng chƣơng trìnhdịch cho ngôn ngữ - Thái độ: Rèn luyện cho sinh viên tính nghiêm túc, tích cực, chủ động trình làm việc Mô tả vắn tắt nội dung họcphần : Chƣơng trìnhdịch môn học ngành khoa học máy tính nghiên cứu sở lý thuyết kỹ thuật xây dựng phần dẫn đến xây dựng toàn chƣơng trìnhdịch Cùng với phát triển lý thuyết ngôn ngữ, kỹ thuật xây dựng chƣơng trìnhdịch ngày hoàn thiện làm sở cho việc đời ngôn ngữ lập trình nâng cấp ngôn ngữ lập trình có làm cho ngôn ngữ lập trình ngày mạnh nhƣng lại tiện dụng Nghiên cứu chƣơng trình dịch, nắm đƣợc kỹ thuật xây dựng chƣơng trình dịch, ngƣời học viết đƣợc chƣơng trình dịch, biết cách tạo ngôn ngữ lập trình Hơn kỹ thuật xây dựng chƣơng trìnhdịch đƣợc áp dụng xây dựng chƣơng trình khác nhƣ chƣơng trình hệ thống, chƣơng trình tiện ích chƣơng trình ứng dụng kỹ thuật đƣợc áp dụng cho ngành khác nhƣ trí tuệ nhân tạo, hiểu ngôn ngữ tự nhiên, dịch máy… Ngƣời học hiểu sâu sắc bên ngôn ngữ lập trình từ sử dụng ngôn ngữ lập trình hiệu Nhiệm vụ sinh viên - Nộp học phí đầy đủ - Tham dự đầy đủ, nắm vững nội dung giảng, hoàn thành tập theo yêu cầu giáo viên, đọc tài liệu tham khảo - Thi đạt Tài liệu học tập - Học liệu bắt buộc: [1] Nguyễn Đình Hân Chƣơng trình dịch, ĐHSPKT Hƣng Yên - Học liệu tham khảo: [2] Phan Thị Tƣơi Trình biên dịch, NXB Giáo dục [3] Nguyễn Văn Ba Thực hành kỹ thuật biên dịch, Đạihọc Bách Khoa, Hà nội 10 Tiêu chuẩn đánh giá sinh viên - Dự lớp đầy đủ: 10% - Bài tập, thảo luận: 10% - Điểm kiểm tra kỳ: 10% - Điểm thi kết thúc học phần: 70% 11 Thang điểm: 10 12 Nội dung chitiếthọcphần 12.1 Nội dung Chương Giới thiệu chung 1.1 Chức cấu trúc chƣơng trìnhdịch 1.2 Văn phạm ngôn ngữ lập trìnhChươngPhân tích từ vựng 2.1 Nhiệm vụ phậnphân tích từ vựng 2.2 Diễn tả trìnhphân tích từ vựng Automat hữu hạn 2.3 Cài đặt phậnphân tích từ vựng ChươngPhân tích cú pháp 3.1 Đại cƣơng phân tích cú pháp 3.2 Phƣơng pháp phân tích cú pháp từ dƣới lên 3.3 Phƣơng pháp phân tích cú pháp từ xuống Chương Quản lý danh biểu chƣơng trình 4.1 Bảng ký hiệu 4.2 Cấu trúc liệu dựng cho bảng ký hiệu 4.3 Thể phạm vi hiệu lực danh biểu bảng ký hiệu Chương Xử lý lỗi 5.1 Các loại lỗi cách xử lý 5.2 Phục hồi sau gặp lỗi Chương Sản sinh mã 6.1 Nhiệm vụ sản sinh mã 6.2 Phƣơng pháp định hƣớng theo cú pháp 6.3 Các ngôn ngữ trung gian 12.2 Hình thức tổ chức dạy học (phụ lục kèm theo) 13 Ngày phê duyệt 14 Cấp phê duyệt: Trƣờng Đạihọc Phƣơng Đông CHỦ NHIỆM KHOA PGS TS Phan Hữu Huân HIỆU TRƢỞNG PGS TS Bùi Thiện Dụ