TAILIEUCHUNG - Ebook Trình biên dịch: Nguyên lý, kỹ thuật và công cụ: Phần 2

Ebook Trình biên dịch: Nguyên lý, kỹ thuật và công cụ - Phần 2 trình bày một cách hệ thống những vấn đề cơ bản về phân tích từ vựng, phân tích cú pháp và phiên dịch tựa cú pháp. Các giải pháp được sử dụng cho việc thiết kế các trình biên dịch không những có ích cho nhưng ai quan tâm đến việc thiết kế các ngôn ngữ lập trình mà còn có ích cho việc xây dựng nhiều hệ thống khác. . | CHƯƠNG 3 Phân Tích Từ Vựng Chương này sẽ đề cập đến những kỹ thuật đặc tả và cài đặt thê phân từ vựng. Có một cách đơn giản để xây dựng một thể phân từ vựng ỉà tạo ra một sơ đồ minh họa cấu trúc các thẻ từ cùa ngôn ngữ nguồn rồi dịch sơ đồ thành một chương trình tìm kiếm các thẻ từ. Nhiều thê phàn từ vựng hiệu quả có thê được tạo ra theo cách này. Kỹ thuật được dùng cài đặt thê phân từ vựng cũng có thè dược áp dụng cho các lãnh vực khác chẳng hạn trong các ngôn ngữ vân tin và các hệ thông truy xuát thõng tin. Trong mồi ứng dụng bài toán cơ bản là đặc tả và thiết kế các chương trình thực hiện các hành động được kích hoạt bới các mẫu pattern trong các chuỗi. Bới vi vân đề lập trinh theo mẫu pattern-directed programming có nhiều công dụng nên chúng ta sẽ giới thiệu một ngôn ngữ mẫu-hành động có tên là Lex đề đặc tá thể phàn từ vựng. Trong ngôn ngữ này các mầu được đặc tả bằng các biếu thức chính quì regular expression và một trình biên dịch cho Lex có thế tạo ra một thè nhận dạng automat hữu hạn finite automata recognizer hiệu quả cho các biểu thức chính qui này. Nhiều ngôn ngữ sử dụng biểu thức chính qui đê mô tà các mảu Chẳng hạn ngôn ngữ AWK sử dụng biểu thức chính qui đê chọn các dòng nguyên liệu cẩn xứ ý hệ thống Shell cùa UNIX cho phép người sứ dụng tham chiếu một tập các tên tập tin bằng cách viết một biểu thức chính qui. Chẳng hạn lệnh rm . o xóa mọi tập tin có tên kết thúc bằng . o .1 Một công cụ phần mềm tự động xây dựng thế phân từ vựng cho phép nhiểu người vơi những hiểu biết khác nhau có thê áp dụng kỹ thuật so mẫu đối sánh mẫu vào những lãnh vực chuyên môn của họ. Thí dụ Jarvis f1976 ỉ đã sử dụng một bộ sinh thê phán từ vựng lexical-analyzer generator để tạo ra một chương trình nhận dạng những sai sót trong các bo mạch ỉn. Các bo mạch này sẽ được quét rồi được biến đổi thành chuỗi các đoạn thẳng ở những góc khác nhau. Thể phân từ vựng sẽ tìm các 1 Biêu thức .o là một biên thê cúa ký pháp thông thường cho các biêu thức chinh qui. Bài tập 3 10 và đề .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.