Skip to content

🎓 Compiler Design Course Pamphlets 📚

Welcome to our online pamphlets for the Compiler Design Course! 🎉

This repository contains a collection of pamphlets that I've created to help others understand some of the fundamental concepts in compiler design. I've taken the time to edit and rewrite these pamphlets in a more friendly and engaging way, making them easier to understand and more approachable to beginners. 📝

📖 Table of Contents

  1. Introduction

  2. Compiler Basic

  3. Bootstrapping

  4. Regular Expresion and Lexical Analysis

  5. Manual Construction of Lexers

  6. 05 Automatic construction of Lexers

  7. Syntax Analysis

  8. Types of Grammar

  9. Ambiguity Problems and Eliminating the Ambiguity

  10. Top-down Parsing

  11. Bottom-up Parsing I

  12. Bottom-up Parsing II

  13. Bottom-up LR0 Parsing

  14. Bottom-up SLR Parsing

  15. Bottom-up LR1 Parsing

  16. Bottom-up LALR1 Parsing

  17. Bottom-up ambiguous whit SLR

  18. Error recovery in LR Parsing

  19. Bottom-up Parser Generators

  20. CYK Parsing Algorithm

Embark on this educational journey, where you will not only gain theoretical knowledge but also acquire practical skills in building and understanding compilers. Let's explore the intricate world of compiler design together.

👩‍💻 Contributing

Your contributions are welcomed to these pamphlets! If you have any suggestions or improvements, please feel free to submit a pull request. I'm always looking for ways to improve these pamphlets and make them more helpful to others. 🙌