image.png
前言-語(yǔ)言選擇
《計(jì)算機(jī)程序的構(gòu)造和解釋》第二版本中使用的語(yǔ)言是Lisp
這個(gè)語(yǔ)言分為好多"方言", 本書(shū)中使用的是scheme, 還有Common Lisp等
例: 書(shū)中使用define關(guān)鍵字進(jìn)行定義, common lisp對(duì)應(yīng)的關(guān)鍵字就是defun, 略有不同
因此:
- 安裝的語(yǔ)言環(huán)境需要選擇scheme
- 方案采用: vscode編輯 + 終端運(yùn)行的方式
VSCode插件選擇
-
chez-scheme
提供語(yǔ)法高亮, 關(guān)鍵字補(bǔ)全, 部分指令的代碼片段補(bǔ)全
image.png
-
code runner
可以用自定義腳本運(yùn)行多種語(yǔ)言
image.png
運(yùn)行腳本
腳本為:chezscheme
安裝方式: brew install chezscheme
(如果提示找不到brew命令, 需要先進(jìn)行安裝, 可以自行搜索相關(guān)安裝方法)
安裝完成后, 可以在終端執(zhí)行 "chez", 如下圖就是安裝成功了
image.png
VSCode配置
image.png
步驟1: 左下角"齒輪"設(shè)置按鈕->設(shè)置->搜索"code-runner"->點(diǎn)擊擴(kuò)展中第二項(xiàng)->
找到Code-runner: Executor Map選項(xiàng),點(diǎn)擊對(duì)應(yīng)的 "在 settings.json 中編輯"
image.png
步驟2: 這是一個(gè)全局配置項(xiàng), 需要在最外層的大括號(hào)中,鍵入如下內(nèi)容:
"code-runner.executorMap": {
"scheme": "chez",
},
"code-runner.runInTerminal": true
解釋:
- "scheme": "chez"
- scheme是語(yǔ)言, 格式位后綴.ss
- chez為執(zhí)行腳本 即: 對(duì)后綴為.ss的文件, 執(zhí)行chez腳本進(jìn)行編譯運(yùn)行
- runInTerminal: 指定腳本運(yùn)行在終端
運(yùn)行示例:
iShot2022-03-19 13.00.32.gif
- 創(chuàng)建文件,以.ss結(jié)尾
- 編輯, 然后保存
- 點(diǎn)擊右上角"三角"符號(hào), 觸發(fā)code-runner插件執(zhí)行chez腳本
- 底部終端顯示已經(jīng)運(yùn)行
- 可以通過(guò)寫(xiě)好的指令, 運(yùn)行, 例如這里運(yùn)行了(sum 1 2)
補(bǔ)充說(shuō)明: 修改文件重新運(yùn)行, 需要先在命令行鍵入control+z 終止當(dāng)前運(yùn)行環(huán)境