![](https://cdn.myportfolio.com/b7053b1f-308c-4c04-af8b-b57624c7ab69/dcef6c19-8e75-4c9a-92e9-a527f33e160e_rw_600.png?h=58551bf14937cbd360c8645b18b413f4)
I wrote an end-to-end compiler that compiles a Javascript-like scripting language into MIPS Assembly. I implemented preprocessing (including incorporating macros such as #include and #define), lexical analysis, parsing, and semantic analysis. I also added functionality for calling nested functions, maintaining local and global variables separately, and fetching script files from the internet.
Technologies: Java, Compiler Theory
Date: June 2022
Github Repository: https://github.com/g10ria/Generic