Eventually this will be a complete Scheme interpreter written in the Go programming language. The current target is Scheme R7RS. The lexer, parser, interpreter, and byte code compiler and corresponding stack-based virtual machine are in place and functional for a limited subset of Scheme. There is still a lot of work to be done, touched on briefly in the TODO section below.
-
Install the latest release of the Go compiler and tools; bakeneko will always be using the latest released version.
-
Install Bazaar in order to retrieve the gocheck package, which is used by the unit tests.
-
Install Git in order to fetch the other dependencies.
-
Run the
go
tool like so:go get -t github.com/nlfiedler/bakeneko
- Macro expansion
- Derived expressions: case, let, do, etc
- Many standard procedures
- Defining and using libraries
- REPL
The bakeneko project is licensed under the New BSD license.