Skip to content

The Scheme bytecode compiler from the book Lisp in Small Pieces in Common Lisp

License

Notifications You must be signed in to change notification settings

gregcman/lisp-in-small-pieces

Repository files navigation

The Bytecode compiler from Lisp In Small Pieces in Common Lisp

This is a bytecode compiler for scheme in Common Lisp.

Install

  1. Install scheme2common-lisp

  2. Clone this project into your ASDF system

  3. Load the ASDF system with quicklisp or ASDF: (asdf::load-system :lisp-in-small-pieces)

Evaluate a Scheme form

(in-package :lisp)
(%eval 
  '((lambda (fact)
      (begin (set! fact (lambda (n)
        (if (< n 2) 1
            (* n (fact (- n 1))))))
       (fact 5)))
    'fact)) 
=> 120

Running the REPL

(in-package :lisp)
(scheme7d)

Running the tests for the bytecode compiler and interpreter

(in-package :lisp)
(test-scheme7d)

About

The Scheme bytecode compiler from the book Lisp in Small Pieces in Common Lisp

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages