Highlights
- Led a 4-person development team from concept to delivery
- Custom assembly-like language with 12 instruction types
- Two-phase compiler with JSON intermediate representation
- Virtual interpreter with symbol table and runtime error handling
- 4-layer clean architecture across 3,400+ lines and 90+ files
- Factory Method, Bridge, Strategy, and MVC design patterns
About This Project
An educational IDE that allows students to write, compile, and execute programs in a simplified assembly-like language (SCAPL) with visual feedback and error reporting. Built as a team lead with a 4-person development team.
The custom language supports variables, arrays, labels, conditional branching, and arithmetic operations across 12 instruction types. A two-phase compilation system separates source parsing from execution, enabling compiled program caching. The virtual interpreter handles flag-based conditional execution, symbol table management, and runtime error handling.
The project follows a 4-layer clean architecture (Presentation, Business Logic, Domain, Data Access) spanning 3,400+ lines of C++ across 90+ files. Design patterns including Factory Method, Bridge, Strategy, and MVC keep the codebase modular and extensible.