This is a very simple Scheme like Lisp interpreter written in Gauche.
There is no tail call optimization, no define-syntax
, etc.
- eval.scm
eval and apply. - base-env.scm
Basic environment to be passed to eval. - t/*
Minimal tests. To run them, for example, dogosh t/9all.scm
.
All names defined in eval.scm and base-env.scm are prefixed with *,
so use *eval
instead of eval
, for example.