I built an interpreter using Python that handles static typing, inheritance and polymorphism, exception handling, generic classes, conditional statements, and more for a prototype language: Brewin.
- "CS131: Programming Languages" Course Homepage
- Project 1 Spec
- Project 2 Spec
- Project 3 Spec
- Barista - use to test any Brewin code and receive canonical outputs for debugging.