Skip to content

spavikevik/Gordon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gordon

This is an interpreter for language, called Gordon, based on Ball Thorsten's great Writing An Interpreter In Go book. As I have personal interest in compiler / language design theory, and since this is not my only attempt at writing a full interpreter, I intend on extending the language beyond the one described in the book.

Monkey extensions

Features and characteristics going beyond the ones described in the book.

  • Real numbers with automatic casting
  • Caret operator
  • Loop (times (n) { do(something })
  • Lazy evaluation
  • "typeof" operator
  • Exception throwing and handling
  • Algebraic effects (maybe?)
  • Etc.

About

A simple programming language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages