Skip to content

nlfiedler/bakeneko

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

An incomplete Scheme R7RS interpreter in Go

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.

Installation

  1. Install the latest release of the Go compiler and tools; bakeneko will always be using the latest released version.

  2. Install Bazaar in order to retrieve the gocheck package, which is used by the unit tests.

  3. Install Git in order to fetch the other dependencies.

  4. Run the go tool like so:

    go get -t github.com/nlfiedler/bakeneko

TODO

  • Macro expansion
  • Derived expressions: case, let, do, etc
  • Many standard procedures
  • Defining and using libraries
  • REPL

License

The bakeneko project is licensed under the New BSD license.

About

Scheme R7RS interpreter in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages