Sylabus
This guide is intended to teach someone who has learned Computational Theory how to write a compiler. This guide is currently being built. Overtime will have a teachable component for video lectures, as well as Python packages to help you construct your own compiler.
Topics
Lexical Analysis
NFA Construction
Derivative Construction
DFA Construction
- The Theory
- The Implementation
- PyLexers
Derivative-Based DFA Construction
- The Theory
- The Implementation
- PyLexers
Books
Where I intend for this guide to be plenty of information for you to go from noob to pro, I cannot promise that my writing style or teaching style is for you. If that is the case here are some books that helped me get to where I am today.
- Introduction to Languages and the Theory of Computation, By John Martin
- Compilers: Principles, Techniques, and Tools, By Alfred Aho, Monica Lam, Ravi Sethi, and Jeffrey Ullman
- Regular Algebra and Finite Machines, By John Conway
- Introduction to the Theory of Computation, By Michael Sipser
