Skip to content
/ lip Public

("lip" means "Lisp in Prolog") Status: frozen until i learn more PLT

Notifications You must be signed in to change notification settings

dimp-gh/lip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Experimental Scheme-like lisp implementation in SWI-Prolog.


TODO:

- [EASY] [DONE] cons, car, cdr
- [EASY] [DONE] defines
- [EASY] [DONE] standard call-by-value evaluation order
- [EASY] tco, if possible
- [EASY] [DONE] symbols and quotations
- [MEDIUM] good (non-broken) closures
- [MEDIUM] ability to run all examples and exercises from SICP as is (or maybe with small corrections)
- [HARD LEVEL] call/cc and all that continuations stuff
- [ULTRA HARD LEVEL] hygienic macros


How to use it?

Use provided shell scripts from root directory, `./run_repl.sh` and `./run_file.sh`.
Examples of valid code are provided in `examples` directory.

About

("lip" means "Lisp in Prolog") Status: frozen until i learn more PLT

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published