![](https://img.haomeiwen.com/i1337811/522f8490565e0c1a.png)
前言-语言选择
《计算机程序的构造和解释》第二版本中使用的语言是Lisp
这个语言分为好多"方言", 本书中使用的是scheme, 还有Common Lisp等
例: 书中使用define关键字进行定义, common lisp对应的关键字就是defun, 略有不同
因此:
- 安装的语言环境需要选择scheme
- 方案采用: vscode编辑 + 终端运行的方式
VSCode插件选择
-
chez-scheme
提供语法高亮, 关键字补全, 部分指令的代码片段补全
![](https://img.haomeiwen.com/i1337811/04f388e830cc97bf.png)
-
code runner
可以用自定义脚本运行多种语言
![](https://img.haomeiwen.com/i1337811/0c2098688d9fb848.png)
运行脚本
脚本为:chezscheme
安装方式: brew install chezscheme
(如果提示找不到brew命令, 需要先进行安装, 可以自行搜索相关安装方法)
安装完成后, 可以在终端执行 "chez", 如下图就是安装成功了
![](https://img.haomeiwen.com/i1337811/2629e60620e4a839.png)
VSCode配置
![](https://img.haomeiwen.com/i1337811/8eab1f87427e493f.png)
步骤1: 左下角"齿轮"设置按钮->设置->搜索"code-runner"->点击扩展中第二项->
找到Code-runner: Executor Map选项,点击对应的 "在 settings.json 中编辑"
![](https://img.haomeiwen.com/i1337811/485481ef1a121ede.png)
步骤2: 这是一个全局配置项, 需要在最外层的大括号中,键入如下内容:
"code-runner.executorMap": {
"scheme": "chez",
},
"code-runner.runInTerminal": true
解释:
- "scheme": "chez"
- scheme是语言, 格式位后缀.ss
- chez为执行脚本 即: 对后缀为.ss的文件, 执行chez脚本进行编译运行
- runInTerminal: 指定脚本运行在终端
运行示例:
![](https://img.haomeiwen.com/i1337811/2dc371a0d220770d.gif)
- 创建文件,以.ss结尾
- 编辑, 然后保存
- 点击右上角"三角"符号, 触发code-runner插件执行chez脚本
- 底部终端显示已经运行
- 可以通过写好的指令, 运行, 例如这里运行了(sum 1 2)
补充说明: 修改文件重新运行, 需要先在命令行键入control+z 终止当前运行环境
网友评论