Go Interpreter and Compiler

Simple interpreter and compiler written in Go for a toy language.

Supports data structures like integers, booleans, strings, arrays, and hashmaps; prefix, infix operators; index operators; conditions; global and local bindings; first class functions; return statements; and closures. Code based on this book.