An interpreter for a dynamically typed, object-oriented toy programming language.
For detailed documentation, see the docs/ folder.
This project was created to explore the design and implementation of interpreters and to deepen my understanding of the C programming language.
For examples, see the docs.
- Dynamic Types
- Arithmetic and Comparators
- Conditionals
- While and For Loops
- Functions
- Classes and Objects
- Imports
- Error Handling
- Standard Library
A separate VS Code extension provides syntax highlighting for Quokka files (*.qk).
See the Quokka Extension repository for installation instructions and screenshots.
Just search for Quokka and it will become obvious. Partially inspired by the Go Gopher, but also because I wanted to be able to have an extension (.qk) that didn't conflict with anything else. I couldn't find an existing language of the same name, but let me know if there is one.