Skip to content

Turnlings/quokka-interpreter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quokka Interpreter

Overview

An interpreter for a dynamically typed, object-oriented toy programming language.

For detailed documentation, see the docs/ folder.

Motivation

This project was created to explore the design and implementation of interpreters and to deepen my understanding of the C programming language.

Language Features

For examples, see the docs.

Implemented

  • Dynamic Types
  • Arithmetic and Comparators
  • Conditionals
  • While and For Loops
  • Functions
  • Classes and Objects
  • Imports

Planned

  • Error Handling
  • Standard Library

Syntax Highlighting

A separate VS Code extension provides syntax highlighting for Quokka files (*.qk).
See the Quokka Extension repository for installation instructions and screenshots.

Why Call It Quokka???

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.

About

A custom language to explore and deepen my understanding of interpreters.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Contributors