https://github.com/marcauberer/compiler-design-series
Example project for the compiler design article series
https://github.com/marcauberer/compiler-design-series
Last synced: about 1 year ago
JSON representation
Example project for the compiler design article series
- Host: GitHub
- URL: https://github.com/marcauberer/compiler-design-series
- Owner: marcauberer
- Created: 2023-05-27T23:00:22.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-01T07:00:06.000Z (about 2 years ago)
- Last Synced: 2024-11-07T03:45:01.139Z (over 1 year ago)
- Language: C++
- Homepage:
- Size: 41 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Compiler Design article series - MathExpr toy language
This is a minimalistic, machine code generating compiler for the `MathExpr` toy language. This language supports
evaluating simple, methematical expressions, storing the results to variables and printing results.
You can find the articles on Medium:
- [Introduction](https://medium.com/p/c6ec5e258a6)
- [Lexer](https://medium.com/p/1d688c6e5d16)
- [Parser](https://medium.com/p/7bf4b7381ca5)
- [Symbol Table Generator](https://medium.com/p/2d4582234112)
- [Type Checker](https://medium.com/p/f77af89dd146)
- [IR Generator](https://medium.com/p/0dd7a6458175)
- [Optimization](https://medium.com/p/14dcf58aeb75)
- [Backend](https://medium.com/p/d3b15a6ce776)
If you are not interested in the technical setup of the project, you can simply create an own GitHub repo from [this repo template](https://github.com/marcauberer/compiler-design-series-init).
© Marc Auberer 2023-2024