Scheme basic interpreter , written in python.
To test this program , type in terminal : python3 tests.py
To try on your own, type in terminal : python3 start.py
What we can do:
Lambda functions
Nested lambda funtions (local calls)
Define functions , constants and lists
Operators: > , < , <=, >=, = , + , - , * , / , and , or
Statements : if, cond
Additonal funtions : null? , length, mod , list (list elem -- make as a list)
List funtions : car, cdr , caar, cadr , ... , caddr, cdddr, cons , append, map
Apply , Eval
Recursive functions
...