跳转至

Project4-Scheme

最后一个Project,用Python实现一个Scheme的解释器
  解释器的一个实际应用是,允许用某种编程语言编写的程序包含用另一种编程语言编写的代码。

Interpreter details

  • 读取-求值-打印
Python
1
2
3
scm> 2 2 
scm> (+ 2 3) 5 
scm> ((lambda (x) (* x x)) 5) 25
  • 加载
Python
scm> (load 'tests)
  • 符号
Python
scm> 'Hello hello
Python
1
2
3
4
5
python3 scheme.py #启动

scm> (exit) #退出

python3 scheme.py tests.scm #加载

Phase 1 Evaluators

其实没什么必要做了。