Chương trình dịch

Tài liệu tương tự
Chương trình dịch

03_Tap hop_P2_Baigiang

BỘ GIÁO DỤC VÀ ĐÀO TẠO

Phân tích bài Tiếng nói của văn nghệ

Microsoft Word - bai tap dai so 10

Truyền thuyết và lễ hội dân gian ở Kiến Thụy, Hải Phòng

Layout 1

SỞ GD& ĐT NGHỆ AN TRƯỜNG THPT HÀ HUY TẬP I. Đọc hiểu (3,0 điểm) KỲ THI KHẢO SÁT KÌ I NĂM HỌC ĐỀ THI MÔN: NGỮ VĂN- LỚP 10 Thời gian làm bài:

Bài học về Tình thương

Tuyển tập Báo cáo Hội nghị Sinh viên Nghiên cứu Khoa học lần thứ 8 Đại học Đà Nẵng năm 2012 GIỄU NHẠI BẰNG HÌNH THỨC NÓI MỈA TRONG TIỂU THUYẾT SỐ ĐỎ C

KHOẢNG CÁCH CÔNG NGHỆ TRONG CÁCH MẠNG CÔNG NGHIỆP 4.0

Chương 5 Kiểm định giả thuyết thống kê Bài giảng Lý thuyết xác suất và thống kê toán Khái niệm chung Giả thuyết thống kê Thủ tục kiểm định Các bước ti

Chương trình dịch

Chương trình dịch

MỞ ĐẦU

KỸ NĂNG GIAO TIẾP ỨNG XỬ Trong cuộc sống, trong giao tiếp hàng ngày con người luôn phải ứng phó với biết bao tình huống, có lúc dễ dàng xử lý, có lúc

ĐỀ cương chương trình đẠi hỌc

Chương trình dịch

ƯỚNG Nguyễn Amể BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG NGUYỄN VĂN TINH TẠO ĐỘNG LỰC LÀM VIỆC CHO NGƯỜI LAO ĐỘNG TẠI CÔNG TY CỔ PHẦN V

Phương pháp biểu diễn thuật toán Phương pháp biểu diễn thuật toán Bởi: Khoa CNTT ĐHSP KT Hưng Yên Khi chứng minh hoặc giải một bài toán trong toán học

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM TP.HỒ CHÍ MINH Phạm Lê Thanh Thảo HỨNG THÚ HỌC TẬP MÔN GIÁO DỤC CÔNG DÂN CỦA HỌC SINH MỘT SỐ TRƯỜNG TRUN

TỔ CHỨC HOẠT ĐỘNG THIẾT KẾ, CHẾ TẠO QUẠT TẢN NHIỆT CHO SMARTPHONE THEO ĐỊNH HƯỚNG GIÁO DỤC STEM Hoàng Phước Muội 1 Tóm tắt Hoạt động thiết kế, chế tạo

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM NGHỆ THUẬT TRUNG ƯƠNG PHẠM THỊ THU HƯƠNG DẠY HỌC MỸ THUẬT THEO HƯỚNG TIẾP CẬN PHÁT TRIỂN NĂNG LỰC Ở TRƯỜ

CHÍNH SÁCH/CÁC NGUYÊN TẮC Phụ bản A ST. JOHN HEALTH SYSTEM CHÍNH SÁCH HÓA ĐƠN VÀ THU NỢ Ngày 1 tháng 7 năm 2019 Chính sách của St. John Health System

CHƯƠNG 1

Hàm và lớp template trong Lập trình hướng đối tượng Hàm và lớp template trong Lập trình hướng đối tượng Bởi: unknown Trong phần này, chúng ta tìm hiểu

PowerPoint Template

Template and Exception Template and Exception Bởi: Thanh Hiền Vũ TEMPLATE Trong phần này, chúng ta tìm hiểu về một trong các đặc tính còn lại của C++,

CÁC TỪ VIẾT TẮT, KÝ HIỆU ĐƯỢC DÙNG TRONG LUẬN VĂN

HỘI NGHỊ NCKH KHOA SP TOÁN-TIN THÁNG 05/2015 GIẢI THUẬT DI TRUYỀN (GAs) VÀ CÁC ỨNG DỤNG ThS. Trần Kim Hương Khoa Sư phạm Toán-Tin, Trường Đại học Đồng

Tạp chí KHOA HỌC ĐHSP TPHCM Số 54 năm 2014 PHƯƠNG PHÁP SỬ DỤNG TRÒ CHƠI TRONG DẠY HỌC NGUYỄN THỊ BÍCH HỒNG * TÓM TẮT Bài viết trình bày phương pháp sử

Soạn bài thuốc của Lỗ Tấn

ĐỐI TÁC KINH DOANH CỦA MSD QUY TĂ C Ư NG XƯ "Các Giá Trị và Tiêu Chuẩn Của Chúng Tôi" dành cho Các Đối Tác Kinh Doanh Quy tắc Ứng Xử Dành Cho Đối Tác

2018 Nhận xét, phân tích, góp ý cho Chương trình môn Tin học trong Chương trình Giáo dục Phổ thông mới

Microsoft Word - KHÔNG GIAN TINH THẦN

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRUNG TÂM LUYỆN THI THỦ KHOA Hồ Chí Minh - Năm

Thuyết minh về lễ hội làng – Văn mẫu lớp 9

Nghiên cứu Tôn giáo. Số PHẬT ĐÀI QUỐC THÁI DÂN AN THIỀN VIỆN TRÚC LÂM TÂY THIÊN Đại đức Thích Kiến Nguyệt, trụ trì Thiền viện Tây Thiên (Vĩ

Chinh phục tình yêu Judi Vitale Chia sẽ ebook : Tham gia cộng đồng chia sẽ sách : Fanpage :

CHÍNH SÁCH/NGUYÊN TẮC ASCENSION SETON CHÍNH SÁCH GỬI HOÁ ĐƠN VÀ ĐÒI NỢ June 30, 2016 Chính sách của Ascension Seton ( Tổ chức ) để đảm bảo sự thực thi

(Microsoft Word - Lu?n \341n_b?n chu?n th? th?c.doc)

MỞ ĐẦU

Phân tích tác phẩm Một người Hà Nội (Nguyễn Khải) – Văn mẫu lớp 12

Chương 1: Vật lý và đo lường Cũng như các khoa học khác, vật lý là khoa học dựa trên các quan sát thực nghiệm và các phép đo định lượng. Mục tiêu chín

Microsoft Word - TT_ doc

1 LƯU ĐÌNH NAM

Đề cương chương trình đại học

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯƠ NG ĐA I HO C SƯ PHA M NGHÊ THUÂ T TRUNG ƯƠNG NGÔ THỊ BÍCH THẢO HƯỚNG DẪN CẢM THỤ ÂM NHA C GIAO HƯỞNG, THÍNH PHÒNG CHO HO C

BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG NGUYỄN THỊ MINH HƯỜNG CÁI TÔI TRỮ TÌNH TRONG THƠ BẰNG VIỆT Chuyên ngành: Văn học Việt Nam Mã số: TÓ

Đề thi thử môn sử lớp 12 ôn thi THPTQG năm 2018 mã đề 310

Microsoft Word - PhuongThuy-Mang_van_hoc_tren_bao_Song.doc

Microsoft Word - on-tap-phan-lam-van.docx

VIỆN HÀN LÂM KHOA HỌC XÃ HỘI VIỆT NAM HỌC VIỆN KHOA HỌC XÃ HỘI VŨ ĐÌNH DŨNG NÂNG CAO CHẤT LƯỢNG NGUỒN NHÂN LỰC CÁN BỘ, CÔNG CHỨC TRONG CÁC CƠ QUAN HÀN

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

BÀI TẬP TÌNH HUỐNG

Trường Đại học Dân lập Văn Lang - Nội san Khoa học & Đào tạo, số 5, 11/2005 NHÓM HỌC TẬP SÁNG TẠO THS. NGUYỄN HỮU TRÍ Trong bài viết này tôi muốn chia

Lời giới thiệu Vùng Đông Nam của tỉnh là không gian phát triển của Khu kinh tế mở Chu Lai, là khu vực nằm phía Đông quốc lộ 1A, phía Nam của sông Thu

OpenStax-CNX module: m Ôtômat hữu hạn và biểu thức chính quy ThS. Võ Huỳnh Trâm This work is produced by OpenStax-CNX and licensed under the Cr

SỞ GIÁO DỤC VÀ ĐÀO TẠO THÀNH PHỐ ĐÀ NẴNG TRƯỜNG THPT PHAN CHÂU TRINH ĐỀ CƯƠNG ÔN TẬP MÔN NGỮ VĂN LỚP 11 HỌC KÌ I NĂM HỌC A. CẤU TRÚC ĐỀ THI:

BÀI GIẢI

Số 172 (7.520) Thứ Sáu ngày 21/6/2019 XUẤT BẢN TỪ NĂM http:

PRUDENTIAL-DKHD-PRUKHOIDAULINHHOAT-BIA-T

Đề cương ôn tập và hướng dẫn thi học phần “Lí luận dạy học đại học”

Bình giảng tác phẩm “Chiếc thuyền ngoài xa” của Nguyễn Minh Châu

BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG LÊ THỊ PHƢƠNG THANH THÀNH NGỮ, TỤC NGỮ TRONG TRUYỆN NGẮN MA VĂN KHÁNG Chuyên ngành: Ngôn ngữ học Mã số:

Phần 1: LÝ LUẬN CHUNG VỀ VỒN VÀ HIỆU QUẢ SỬ DỤNG VỐN KINH DOANH TRONG CÁC DOANH NGHIỆP

ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC KHOA HỌC TRỊNH HỒNG UYÊN MỘT SỐ PHƯƠNG PHÁP GIẢI PHƯƠNG TRÌNH VÔ TỶ LUẬN VĂN THẠC SỸ TOÁN HỌC Chuyên ngành: PHƯƠNG

Vinashin: Vỡ nợ hay phá sản về chiến lược? Nam Nguyên, RFA Tập đoàn Công nghiệp Tàu thủy Việt Nam Vinashin làm thất thoát tỷ đồng gâ

Microsoft Word - Luan an.doc

ĐẢNG CỘNG SẢN VIỆT NAM ĐẢNG ỦY KHỐI DOANH NGHIỆP TRUNG ƯƠNG I TÌNH HÌNH THỜI SỰ, CHÍNH TRỊ NỔI BẬT TRONG NƯỚC Kiều bào là một phần máu thịt không thể

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN NGÔ THỊ THO PHƯƠNG PHÁP CHIẾU GIẢI BÀI TOÁN BẤT ĐẲNG THỨC BIẾN PHÂN GIẢ ĐƠN ĐIỆU MẠNH LUẬN VĂ

BỘ CÔNG THƯƠNG VIỆN NGHIÊN CỨU THƯƠNG MẠI PHÁT TRIỂN THƯƠNG MẠI VIỆT NAM GIAI ĐOẠN Tháng

Các biến và các kiểu dữ liệu trong JavaScript Các biến và các kiểu dữ liệu trong JavaScript Bởi: Hà Nội Aptech Các biến (Variables) Biến là một tham c

LUẬN VĂN: Áp dụng quản lý rủi ro vào qui trình thủ tục hải quan đối với hàng hóa xuất, nhập khẩu

Đề thi thử THPT Quốc Gia 2019 môn Toán Trường THPT Chuyên Quang Trung - Bình Phước - Lần 2

Hỏi Đáp Thường Thức Về Chính Trị Thái Trí hỏi Thái Đạo đáp 1. Hỏi: Xin nhận xét đại cương về những nền dân chủ đã có? Đáp: Phê bình các chế độ chính t

No tile

M¤ §UN 6: GI¸o dôc hoµ nhËp cÊp tiÓu häc cho häc sinh tù kû

Phân tích đoạn trích Trao duyên của truyện kiều

2 2. Quỹ hoạt động theo mô hình Công ty trách nhiệm hữu hạn một thành viên do Nhà nước nắm giữ 100% vốn điều lệ. 3. Quỹ có tư cách pháp nhân, có vốn đ

KT01017_TranVanHong4C.doc

73 năm trôi qua, thắng lợi của Cách mạng Tháng Tám đã cho thấy bài học đoàn kết, lấy dân làm gốc có ý nghĩa sâu sắc. Những ngày mùa Thu tháng Tám của

Microsoft Word - Muc dich mon hoc.doc

SỞ GDĐT BẮC NINH PHÒNG QUẢN LÝ CHẤT LƯỢNG ĐỀ THI THỬ THPT QUỐC GIA NĂM 2019 Bài thi: KHXH - Môn: Lịch sử Thời gian làm bài: 50 phút (không kể thời gia

NỘI DUNG GIỚI THIỆU LUẬT AN TOÀN, VỆ SINH LAO ĐỘNG NĂM 2015 TRONG BUỔI HỌP BÁO CÔNG BỐ LUẬT

BTT truong an.doc

Nguồn Động lực BÁO CÁO CỦA Sample Report Nguồn Động lực Bản đánh giá Phong cách động lực Báo cáo của: Sample Report Ngày: 08/06/2017 Bản quyền Copyrig

Trường Đại học Văn Hiến TÀI LIỆU MÔN HỌC KỸ NĂNG MỀM (Lưu hành nội bộ) KỸ NĂNG GIẢI QUYẾT VẤN ĐỀ VÀ RA QUYẾT ĐỊNH Biên soạn: ThS. Nguyễn Đông Triều

NguyenThiThao3B

Làm thế nào để chinh phục đối phương Tako Kagayaki Ebook miễn phí tại :

Lạng Sơn 1979 LỜI KÊU GỌI NHÂN KỶ NIỆM 35 NĂM ĐÁNH TAN CUỘC CHIẾN TRANH XÂM LƯỢC CỦA TRUNG QUỐC TRÊN BIÊN GIỚI PHÍA BẮC NƯỚC TA Ngày này các

Chính Sách Tín Dụng Cho Bệnh Nhân Chính sách# GRL9040 Mục Đích Quy Trình: Thiết lập hướng dẫn cho Geisinger và làm rõ chi tiết liên quan tới các yêu c

CTCP Tập đoàn Hòa Phát Mã giao dịch: HPG Reuters: HPG.HM Bloomberg: HPG VN Ngành thép xây dựng Báo cáo cập nhật Q4/ tháng 12, 2018 Yếu tố tiêu

Ước nguyện của nhà thơ Thanh Hải qua đoạn thơ “Ta làm con chim hót…Dù là khi tóc bạc” trong “Mùa xuân nho nhỏ”

toanth.net MỆNH ĐỀ - TẬP HỢP 1. Mệnh đề và mệnh đề chứa biến. Bài 1. Trong các câu dưới đây, câu nào là mệnh đề, câu nào không phải là mệnh đề? Nếu là

I - CÁC KHÁI NIỆM VỀ CHỢ VÀ PHÂN LOẠI CHỢ :

Cần xét xử Cuộc Tàn sát Tết Mậu Thân ở Huế Luật sư Trần Thanh Hiệp LTS. Luật sư Trần Thanh Hiệp là chủ tịch Trung Tâm Việt Nam về Nhân Quyền, trụ sở đ

ĐỀ CƯƠNG ÔN TẬP HỌC KÌ I MÔN TOÁN 6 A. LÝ THUYẾT : I. SỐ HỌC: 1. Viết dạng tổng quát của tính chất giao hoán, kết hợp, của phép cộng và phép nhân, tín

LỜI CAM ĐOAN Tôi xin cam đoan đây là đề tài nghiên cứu do tôi thực hiện. Các số liệu và kết luận nghiên cứu trình bày trong luận văn chưa từng được cô

Bản ghi:

CHƯƠNG TRÌNH DỊCH Bài 2: Các khái niệm cơ sở

Nội dung 1. Ngôn ngữ và biểu diễn ngôn ngữ 2. Các lớp văn phạm (phân loại chomsky) 3. Văn phạm chính quy và automat hữu hạn 4. Văn phạm phi ngữ cảnh và automat đẩy xuống 5. Văn phạm có đệ quy trái 6. Văn phạm đơn nghĩa 7. Bài tập TRƯƠNG XUÂN NAM 2

Phần 1 Ngôn ngữ và biểu diễn ngôn ngữ TRƯƠNG XUÂN NAM 3

Ngôn ngữ Kí hiệu (symbol): khái niệm cơ sở để xây dựng ngôn ngữ, không thể định nghĩa một cách hình thức Các chữ số, các chữ cái, các dấu kí hiệu, Bộ chữ (alphabet): tập hợp hữu hạn các kí hiệu Bộ chữ cái tiếng Việt (a, ă, â,, x, y, A, Ă,, Y) Chuỗi (string): dãy hữu hạn các ký hiệu thuộc cùng một bộ ký hiệu nào đó 2016 là chuỗi gồm 4 ký hiệu thuộc bộ ký hiệu chữ số 2016 còn gọi là chuỗi sinh bởi bộ ký hiệu chữ số Chuỗi rỗng (không có kí hiệu) được kí hiệu là TRƯƠNG XUÂN NAM 4

Ngôn ngữ Ngôn ngữ (language): tập hợp các chuỗi Ngôn ngữ tiếng Việt là tập một số các chuỗi sinh bởi bộ chữ tiếng Việt Có những chuỗi sinh từ bộ chữ tiếng Việt những không thuộc ngôn ngữ tiếng Việt (chẳng hạn chuỗi lẫnh ) Chuỗi thuộc ngôn ngữ tiếng Việt đều sinh bởi bộ chữ tiếng Việt Tổng quát: Cho bộ chữ * là tập tất cả các chuỗi sinh ra từ (gồm cả ) Ngôn ngữ L sinh bởi là một tập con của * TRƯƠNG XUÂN NAM 5

Biểu diễn ngôn ngữ Định nghĩa ngôn ngữ L như một tập con của * là quá trừu tượng và không có ý nghĩa thực tế, khó sử dụng với các thuật toán Cần có phương pháp biểu diễn ngôn ngữ có tính hình thức hơn Nếu kích cỡ ngôn ngữ L đủ nhỏ, ta chỉ việc liệt kê mọi chuỗi trong L Trong thực tế: từ điển Anh-Anh, liệt kê mọi từ tiếng Anh, những từ nằm ngoài từ điển coi như không phải tiếng Anh TRƯƠNG XUÂN NAM 6

Biểu diễn ngôn ngữ Nếu ngôn ngữ L quá lớn hoặc vô hạn (chẳng hạn như tập số tự nhiên), không thể liệt kê bởi từ điển, lúc này ta cần hình thức hóa các chuỗi w thuộc L bằng cách chỉ ra các đặc điểm của các chuỗi đó Chẳng hạn: L = { w * số ký hiệu 0 = số ký hiệu 1 } Biểu diễn L bằng văn phạm chỉ là một trong nhiều phương pháp biểu diễn ngôn ngữ, nhưng phương pháp này được ưa thích do có lợi thế: Tính chặt chẽ, vạn năng Gần gũi với máy stack (kiến trúc máy tính nguyên thủy) TRƯƠNG XUÂN NAM 7

Biểu diễn ngôn ngữ Bài toán biểu diễn ngôn ngữ: 1. Ngôn ngữ L sinh bởi, cho một chuỗi w thuộc *, hỏi w có thuộc L hay không? 2. Nếu w thuộc L, thì w được tạo ra từ các quy tắc nào? Bài toán số 2 có sự liên hệ với việc phân tích văn phạm trong chương trình dịch Hai bài toán trên không giải được trong trường hợp tổng quát, chỉ giải được trong một số tình huống hạn chế, đó chính là lý do tại sao các văn phạm của các ngôn ngữ lập trình thường rất chặt chẽ TRƯƠNG XUÂN NAM 8

Văn phạm Văn phạm G là một hệ thống (,, P, S) trong đó: là tập hữu hạn các ký hiệu kết thúc (terminal) là tập hữu hạn các ký hiệu không kết thúc (nonterminal) Còn gọi là ký hiệu trung gian hay biến S gọi là ký hiệu khởi đầu (initial) P là tập hữu hạn các cặp chuỗi (, ) được gọi luật văn phạm (syntax rule) hay luật sinh Thường được viết là Chuỗi phải có ít nhất một ký hiệu không kết thúc TRƯƠNG XUÂN NAM 9

Ngôn ngữ sinh bởi văn phạm Suy dẫn (sinh): Chuỗi gọi là suy dẫn trực tiếp từ khi áp dụng luật, ký hiệu Việc áp dụng luật là việc thay thế chuỗi con trong chuỗi ban đầu bằng vế phải của luật Nếu từ A áp dụng liên tiếp một số suy dẫn được B thì ta gọi B là suy dẫn gián tiếp từ A, kí hiệu A * B Ngôn ngữ của văn phạm G là tập hợp các chuỗi chỉ chứa kí hiệu kết thúc được sinh ra (trực tiếp hoặc gián tiếp) từ S, kí hiệu là L(G) L(G) = { w w * và S * w } TRƯƠNG XUÂN NAM 10

Phần 2 Các lớp văn phạm (phân loại chomsky) TRƯƠNG XUÂN NAM 11

Các lớp văn phạm Noam Chomsky (1928 nay) chia văn phạm thành các lớp xét theo các ràng buộc của luật văn phạm Lớp 0: unrestricted grammars (văn phạm tự do) Lớp 1: context-sensitive grammars (văn phạm cảm ngữ cảnh) Lớp 2: context-free grammars (văn phạm phi ngữ cảnh) Lớp 3: regular grammars (văn phạm chính quy) Mô hình này gọi là phân loại chomsky Ngôn ngữ sinh bởi các lớp văn phạm thấp hơn bao gồm hoàn toàn ngôn ngữ sinh bởi các lớp cao hơn TRƯƠNG XUÂN NAM 12

Các lớp văn phạm Lớp 0 văn phạm tự do: Không có ràng buộc gì về luật sinh Tương đương với lớp các ngôn ngữ loại đệ quy đếm được (recursively enumerable languages) Được đoán nhận bởi máy Turing Lớp 1 văn phạm cảm ngữ cảnh: Các luật sinh phải thỏa mãn điều kiện Tương đương với lớp các ngôn ngữ cảm ngữ cảnh (context-sensitive languages) Được đoán nhận bởi automat tuyến tính giới nội (LBA linear bounded automaton) TRƯƠNG XUÂN NAM 13

Các lớp văn phạm Lớp 2 văn phạm phi ngữ cảnh: Các luật sinh phải có dạng A trong đó A Tương đương với lớp các ngôn ngữ phi ngữ cảnh (context-free languages) Được đoán nhận bởi automat đẩy xuống (pushdown automaton) Lớp 3 văn phạm chính quy: Các luật sinh chỉ có thể ở 1 trong 2 loại: A a, A Ba trong đó A, B, a A a, A ab trong đó A, B, a Sinh ra các ngôn ngữ chính quy (regular languages) Đoán nhận bởi automat hữu hạn (finite state automaton) TRƯƠNG XUÂN NAM 14

Phân loại chomsky TRƯƠNG XUÂN NAM 15

Phần 3 Văn phạm chính quy và automat hữu hạn TRƯƠNG XUÂN NAM 16

Văn phạm chính quy Văn phạm chính quy giới hạn các luật có dạng: A a ab với điều kiện A, B, a Người ta ít dụng luật văn phạm mà sử dụng biểu thức chính quy (regular expression) Biểu thức chính quy và văn phạm chính quy là hoàn toàn tương đương Biểu thức chính quy đơn giản, dễ hiểu hơn Biểu thức chính quy sử dụng bộ kí pháp sau: Kí hiệu có nghĩa là hoặc (or) Kí hiệu ( ) để nhóm các thành phần Kí hiệu * có nghĩa là lặp lại không hoặc nhiều lần TRƯƠNG XUÂN NAM 17

Văn phạm chính quy Biểu thức chính quy có nhiều biến thể cho phép viết các kí pháp phong phú và tiện lợi hơn BTCQ sử dụng rất nhiều khi phân tích từ vựng Ví dụ: quy cách khai báo tên riêng trong C/C++ Văn phạm chính quy: <tên riêng> <phần sau> <phần sau> <phần sau> chữ <phần sau> chữ <phần sau> số <phần sau> Biểu thức chính quy: <tên riêng> chữ (chữ số) * TRƯƠNG XUÂN NAM 18

Automat hữu hạn Automat hữu hạn dùng để đoán nhận lớp ngôn ngữ chính quy Cấu trúc của automat hữu hạn gồm: Bảng chuyển Đầu đọc Xâu vào Hoạt động của automat: Bắt đầu từ trạng thái xuất phát Đọc dữ liệu từ xâu vào Automat hữu hạn Bảng chuyển Quan sát bảng chuyển để biết sẽ chuyển sang trạng thái nào Dừng khi kết thúc xâu vào và trả về trạng thái đoán nhận TRƯƠNG XUÂN NAM 19 Xâu vào

Phần 4 Văn phạm phi ngữ cảnh và automat đẩy xuống TRƯƠNG XUÂN NAM 20

Văn phạm phi ngữ cảnh Văn phạm phi ngữ cảnh giới hạn các luật sinh phải có dạng A trong đó A (nói một cách vắn tắt là vế trái của luật chỉ có 1 kí hiệu) Văn phạm phi ngữ cảnh sử dụng trong việc biểu diễn và phân tích cú pháp Cú pháp các ngôn ngữ lập trình thường sử dụng BNF (Backus-Naur Form) để biểu diễn cú pháp, đây chỉ là cách viết dễ đọc hơn và hoàn toàn tương đương với VPPNC <toán hạng> = <tên> <số> ( <biểu thức> ) TRƯƠNG XUÂN NAM 21

BNF (Backus-Naur Form) Quy ước của BNF (Backus-Naur Form): Các ký hiệu trung gian viết thành một chuỗi đặt trong cặp < > Các ký hiệu kết thúc, các dấu ký hiệu viết trong cặp Ký hiệu thể hiện sử lựa chọn Ký hiệu = thể hiện ký hiệu ở vế trái được giải thích bởi vế phải Bản thân cách viết BNF cũng có một vài biến thể, ở đây sẽ không đề cập đến để tránh nhập nhằng không cần thiết TRƯƠNG XUÂN NAM 22

Ngăn xếp Automat đẩy xuống Automat đẩy xuống chuyên dùng để đoán nhận lớp ngôn ngữ phi ngữ cảnh Cấu trúc của automat gồm: Bảng chuyển Đầu đọc Ngăn xếp Xâu vào Hoạt động của automat: Bắt đầu từ trạng thái xuất phát Đọc dữ liệu từ xâu vào Automat đẩy xuống Bảng chuyển Quan sát bảng chuyển và ngăn xếp để biết sẽ xử lý thế nào Dừng khi kết thúc xâu vào hoặc ở trạng thái kết thúc Xâu vào TRƯƠNG XUÂN NAM 23

Sinh automat đẩy xuống Bài toán đoán nhận chuỗi w có thuộc lớp L(G) hay không có nhiều cách tiếp cận Những cách tiếp cận tổng quát: Phân tích top-down Phân tích bottom-up Phân tích CYK Phân tích Earley Những cách tiếp cận 2 bước: cố gắng sinh automat đẩy xuống để dùng automat này đoán nhận chuỗi Phân tích LL (top-down) Phân tích LR (bottom-up) TRƯƠNG XUÂN NAM 24

Phần 5 Văn phạm có đệ quy trái TRƯƠNG XUÂN NAM 25

Văn phạm có đệ quy trái Văn phạm G gọi là văn phạm có đệ quy trái nếu chứa các luật dạng A Aα β Kí hiệu trung gian A suy dẫn ra chính nó đôi lúc gây ra khó khăn trong việc sinh cây phân tích (đối với một số thuật toán, nhất là những thuật toán ưu tiên chiều sâu) Trường hợp như trên, khi A suy dẫn trực tiếp ra chính nó được gọi là đệ quy trái trực tiếp; nếu A suy dẫn ra chính nó sau một số phép suy dẫn khác thì được gọi là đệ quy trái gián tiếp TRƯƠNG XUÂN NAM 26

Văn phạm có đệ quy trái Văn phạm có đệ quy trái (cả trực tiếp và gián tiếp) có thể được sửa đổi để không còn xuất hiện đệ quy trái nữa bằng cách thêm vào các kí hiệu trung gian mới và sửa đổi các luật văn phạm Ví dụ với luật trên: A Aα β Ta thêm kí hiệu trung gian mới R Và sửa luật thành: A β R R α R ε TRƯƠNG XUÂN NAM 27

Phần 6 Văn phạm đơn nghĩa TRƯƠNG XUÂN NAM 28

Văn phạm đơn nghĩa Một văn phạm bị gọi là nhập nhằng (ambiguity) nếu tồn tại chuỗi w có ít nhất hai cây phân tích tạo ra nó Ngược lại, văn phạm không có nhập nhằng là văn phạm đơn nghĩa Tính đơn nghĩa đảm bảo cho ngôn ngữ sinh bởi văn phạm chỉ có một cách hiểu duy nhất (không thể hiểu sai) Xây dựng văn phạm chặt chẽ (đơn nghĩa) là cần thiết nhưng cũng làm cho bộ luật văn phạm trở nên phức tạp đáng kể Bài toán xác định xem văn phạm G có đơn nghĩa hay không là bài toán khó TRƯƠNG XUÂN NAM 29

Văn phạm đơn nghĩa Xét văn phạm sau: S S + S S * S ( S ) a Xây dựng cây phân tích của chuỗi: a + a * a Ta có 2 cây phân tích, dẫn đến việc có 2 cách hiểu ngữ nghĩa của chuỗi (nếu thay a bằng số thì có 2 cách tính giá trị của chuỗi) TRƯƠNG XUÂN NAM 30

Phần 7 Bài tập TRƯƠNG XUÂN NAM 31

Bài tập 1. Hãy sửa đổi văn phạm ở slide 30 để: Văn phạm này trở thành đơn nghĩa Văn phạm này trở thành đơn nghĩa và phép + thực hiện trước phép * 2. Chứng minh rằng, tất cả các chuỗi nhị phân sinh bởi văn phạm dưới đây đều chia hết cho 3 X 11 1001 X0 XX Văn phạm trên có sinh ra mọi chuỗi nhị phân chia hết cho 3 hay không? 3. Viết biểu thức chính quy sinh ra tất cả các số nhị phân lớn hơn 101001 TRƯƠNG XUÂN NAM 32

Bài tập 4. Cho văn phạm: S S => W W, E a. Hãy chỉ ra các kí hiệu thuộc văn phạm, kí hiệu nào là terminal, kí hiệu nào là nonterminal b. Hãy khử đệ quy trái cho văn phạm trên 5. Khử đệ quy trái cho văn phạm G gồm các luật: A B a C b B C b B c C A c b TRƯƠNG XUÂN NAM 33