@hackage haskeem0.7.16
A small scheme interpreter
Categories
License
LicenseRef-GPL
Maintainer
Uwe Hollerbach <uh@alumni.caltech.edu>
Links
- Homepage
- Documentation
- No source repository
- Security
Versions
Installation
Dependencies (0)
Dependents (1)
@hackage/acme-everything
This is haskeem, a small scheme interpreter. It lives on the web at
http://www.korgwal.com/haskeem/
You should be able to build it with
cabal configure
cabal build
Once you have done so, find the haskeem executable and run it. At the "lisp> " prompt, type (assuming you are still in the top-level haskeem directory)
(load "stdlib.scm")
(load "selftest.scm")
The first command loads haskeem's standard library, and the second command runs the self-test. Assuming that all works, you can automate some of this: copy the haskeem executable and the stdlib.scm file to some standard location(s), and then set the environment variable HASKEEM_INIT to the absolute path of the stdlib.scm file. I store both the haskeem executable and the stdlib.scm file in /home/uwe/tools, which is in my PATH, and thus I set HASKEEM_INIT to /home/uwe/tools/stdlib.scm. Then I (and you) can launch haskeem from any directory.
If you do not have haskeline installed, don't panic! There is an alternate version of the main module in the file haskeem_readline.hs. That provides either a binding to the gnu readline library, or an alternate REPL with no line-editing capability at all. You'll need to rename this to haskeem.hs, edit it to select which of the two you want, and rebuild.
Sorry, no bindings to editline.
Enjoy!