Writing a C Compiler
by Josh ScheitlerOverview
Writing a compiler for a subset of the C language has been one of my favorite projects to work on so far. I feel that I have gained a deeper understanding of "Whys" with C and programming languages in general.
Below are some of the topics that I covered and implemented during this project:
- Lexigraphical Analysis
- Token Generation
- Non-Finite Automata
- Deterministic-Finite Automata
- LL(1) Parsing
- Context Free Grammer
- Machine Code generation
- Assembly
- Regex
- Running Make Clean + Make 1000 times
If you would like to read more about how I implemented this project and even run it yourself. Please follow this link to the Github Repository.