MasterX System is an application prototype featuring a custom-built compiler designed for Linux/macOS for ETL (Easy Toy Language), accompanied by a virtual playground for testing and exploration. This project is a personal endeavor in its early stages, aimed at enhancing my learning through practical application
This project is an idea I've attempted to implement several times in the past. However, this marks the first time I successfully developed a fully functional compiler/interpreter. It features a custom-built terminal designed specifically to run the compiler/interpreter, and its completion required significant time and effort.
I began with the lexical analyzer, and once it was complete, I proceeded to develop a basic parser. Following that, I implemented the generation of an abstract syntax tree (AST). From the AST, the system produces intermediate code, which can then be interpreted directly or compiled into x86_64 GNU Assembly language.
With the core functionality in place, I shifted my focus to designing the environment and user interface. I dedicated a substantial amount of time to refining it, creating simple games to test the classes and UI functionality, and developing the custom terminal.
The entire development process is meticulously documented in the revision logs on GitHub, where you can observe the project gradually taking shape over time.
While there are aspects of the project I'm not entirely satisfied with, there are also many elements I'm proud of. If I were to undertake a similar project in the future, there are several things I would approach differently.
About Page Source Code Releases