lis.py
This directory contains 3 versions of Peter Norvig’s lis.py
interpreter for Scheme.
original/: Norvig’slis.pyunchanged,lispy.pywith minor changes to run on Python 3, and thelispytest.pycustom test script;py3.9/:lis.pywith type hints and a few minor edits—requires Python 3.9;py3.10/:lis.pywith type hints, pattern matching, and minor edits—requires Python 3.10.
The py3.9/ and py3.10/ directories also
have identical lis_test.py to run with pytest. These files include all the
lis_tests
suite from original/lispytest.py, and individual tests
for each expression and special form handled by
evaluate.
Provenance, Copyright and License
lis.py is published in the norvig/pytudes repository
on Github. The copyright holder is Peter Norvig and the code is licensed
under the MIT
license.