This is a tutorial for creating a compiler for a simple subset of the C language on x86 architecture. The source code and examples are on github.com
The code samples go through progressive steps:
- String tokenizer
- RPN calculator
- LL1 expression calculator
- LR expression calculator
- x86 assembly code generation
Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.
Step 1: Clone the Source Code and Review the Wiki
Get the sources
git clone https://github.com/lyriarte/Cm7b5.git
Checkout the wiki
git clone https://github.com/lyriarte/Cm7b5.wiki