Compiler Design Tutorial
Giáo dục | 32.7MB
Một trình biên dịch dịch mã được viết bằng một ngôn ngữ (như c) sang một số ngôn ngữ khác (như ngôn ngữ máy) mà không thay đổi ý nghĩa của chương trình. Cũng dự kiến một trình biên dịch nên làm cho mã mục tiêu hiệu quả và tối ưu hóa về thời gian và không gian.
Ứng dụng hướng dẫn này rất hữu ích để hiểu lý thuyết và thực hành triển khai trình biên dịch. Hướng dẫn này bao gồm các lý thuyết về thiết kế trình biên dịch dưới dạng phân tích từ vựng, phân tích cú pháp, phân tích ngữ nghĩa, tạo mã trung gian, tối ưu hóa mã và tạo mã. Một mô tả về tất cả các giai đoạn được đưa ra trong mẫu trình bày.
Hướng dẫn này được thiết kế cho những học sinh quan tâm đến việc học và hiểu các nguyên tắc cơ bản của trình biên dịch. Cũng hữu ích cho những người quan tâm đến việc thiết kế một trình biên dịch. Mỗi giai đoạn dễ dàng mô tả với các ví dụ.
Hướng dẫn này yêu cầu một số kiến thức cơ bản về ngôn ngữ lập trình như C, Java, v.v.
Các tính năng:
1. Chủ đề / chương bài học khôn ngoan.
2. Bài học sáng phụ của bài học khôn ngoan của từng chủ đề.
3. Cũng bao gồm các liên kết video YouTube do tôi chuẩn bị.
4. Câu hỏi ngân hàng.
5. Hoàn thành ghi chú ngoại tuyến trong Slid.
Chủ đề:
1. Thiết kế trình biên dịch: Giới thiệu
2. Bootstrapping
3. Phân tích từ vựng: Biểu hiện thông thường, xây dựng Thompson
4. Phân tích cú pháp: phân tích cú pháp từ trên xuống và từ dưới lên
5. Phân tích cú pháp từ trên xuống: phân tích cú pháp dự đoán (phân tích cú pháp LL)
6. Phân tích cú pháp từ dưới lên: LR đơn giản (SLR), nhìn về phía trước LR (Lalr)
7. Phân tích ngữ nghĩa
8. Generation Code Code: Mã ba địa chỉ
9. Tối ưu hóa mã: Khối cơ bản
10. Generation Code: Thuật toán, hàm getreg ()
- Include more topics and examples
- Show notes and my video lectures side by side
Đã cập nhật: 2023-12-01
Phiên bản hiện tại: CD
Cần có Android: Android 4.2 or later