The code includes:
- Lexical Analyzer
- Syntax Analyzer
- Semantic Analyzer
- Code Generator
The project was originally made for the sake of learning, working on it lasted an entire year. Started in 2019, finished in 2020 when I had to do my final year of highschool.
full.asm contains the 3 analyzers only. No code generator.
cifullnew.asm contains the code generator.
Aside from learning assembly, I really liked the idea of low-level programming being easier. The idea was to make a compiler that gives the control of assembly while being easy to use like python . I also like a good challenge :D