This project is a result of learning the innards of compilers. This is an interpreter but there are really not so different other than not so minor differences :) The book in questinon Writing an Interpreter In Go.
To use the monkey interpreter, simply run go run main.go
in the project directory.To get an executable, run go build
in the project directory.
let x = 5;
return 5;
return false;
if (x < y) { x }
if (x > y) { y } else { x }
fn(x, y) { x + y; }
"Hello World"
- len(): Returns the number of characters in a string.
len("Dexter's Laboratory");
19
- puts(): Prints the given arguments to STDOUT. It return a null. It only cares about printing not returning a value.
puts("Sugar, spice, and everything nice!");
Sugar, spice, and everything nice!