4 ms·
Small git clone in javascript: http://gitlet.maryrosecook.com/docs/gitlet.html http://gitlet.maryrosecook.com/docs/gitlet.html Small Lisp interpreter in Pytho
by jonjacky 9y ago
Small git clone in javascript:
http://gitlet.maryrosecook.com/docs/gitlet.html http://gitlet.maryrosecook.com/docs/gitlet.html
Small Lisp interpreter in Python:
http://khamidou.com/compilers/lisp.py/ http://khamidou.com/compilers/lisp.py/
If you are interested in annotation formats other than side-by-side, many Jupyter or IPython notebooks would qualify, for example Peter Norvig's programming exercises:
https://github.com/norvig/pytudes https://github.com/norvig/pytudes
- lispm 9y ago> http://khamidou.com/compilers/lisp.py/ http://khamidou.com/compilers/lisp.py/ Lacks an actual description of the grammar/semantics of the implemented language. Should this work: ((lambda (foo) (+ foo 3)) 39) or this (begin (define foo (lambda (a) (lambda (b) (+ a b)))) (define bar (foo 20)) (print (bar 22))) > As you can see, it turns out its pretty easy to make your own interpreter but of what language? If you don't document the language you are trying to implement, we don't know what code should be valid. It's especially easy to implement something if you don't say what you are trying to implement...