Lopy is an MIT Scheme interpreter which creation was inspired by SICP book.
Currenly, two modes are supported. REPL:
python3 lopy
And source from file mode:
python3 lopy -f example.rkt
python3 lopy --file example.rkt
- Parser should return some kind of special object instead of application if the following cases (marked with []):
(define [(f a)] (+ 1 2))
(lambda [(a b)] (* a b))
(cond [((= 1 1) 1)] [(else 2)])
- Addition of new syntactic forms/builtin procedures from arbitrary file (without editing files in lopy/expressions/ dir)