2021-12-06 11:20:25 +01:00
2021-11-09 15:32:12 +01:00
2021-11-08 15:15:50 +01:00
2021-11-02 10:17:48 +01:00
2021-11-02 10:17:48 +01:00
2021-11-08 16:33:41 +01:00
2021-11-02 10:17:48 +01:00
2021-11-03 10:54:45 +01:00
2021-12-06 11:20:25 +01:00
2021-11-02 10:17:48 +01:00
2021-11-02 10:17:48 +01:00
2021-11-02 10:17:48 +01:00

HAL

A lisp interpreter in Haskell based on Chez-Scheme. This was a thrid year project at Epitech.

Supported features

  • Ints, Floats, Bools, Symbols & Strings
  • Cons (aka lists)
  • Procedures (via a define or a lambda)
  • REPL (Read, Evaluate, Print & Loop)
  • Strange shenanigans of Chez-Scheme (for example '(quote 3) yields '3)

Builtins

  • define, let, lambda
  • quote
  • cons, car, cdr
  • eq?, atom?
  • +, -, *, div, mod, <

Usage

./hal [-i] [FILES]

-i: to use REPL feature

[FILES]: list of files to run. If -i is specified, the files are run before prompting the user

Authors

Description
A lisp (Chez-Scheme) intepreter in haskell.
Readme BSD-3-Clause 105 KiB
Languages
Haskell 96%
NewLisp 4%