第二站的产物为什么是一棵树
语法站把词串组织成一棵树,而不是继续排成一条线。原因是【0】。
阅读更多 →
第一站的产物长什么样
词法这一站做完之后,交给下一站的是【0】。
阅读更多 →
把环境每一步的样子记下来
让解释器每执行完一条指令,就把 x 当时的值记一笔。(PRINT 那条不改动 x,所以最后两笔一样。)
阅读更多 →
⚠️ 给它加一条新指令
给这台解释器加一条 SUB(减法),然后两段程序各跑一次。注意新分支要加在 PRINT 之前。
阅读更多 →
自己写:补全这台解释器
SET 已经写好了,把另外三条指令补上。
阅读更多 →
⚠️ 循环转了几圈
数一数解释器那个循环一共转了几圈,和指令条数放在一起: PROG = [ ("SET", "x", 3), ("ADD"
阅读更多 →
这段指令跑出来是多少
一段四条指令的小程序,和一个十来行的解释器: PROG = [ ("SET", "x", 3), ("ADD", &
阅读更多 →
⚠️ 解释执行和编译执行,慢在哪一步
同样一段逻辑,解释执行通常比编译执行慢。慢的原因是【0】。
阅读更多 →
解释器手里必须一直拿着什么
解释器跑的时候,除了指令本身,还必须一直握着【0】。
阅读更多 →
一个解释器最核心的结构是什么
剥掉所有细节,一个解释器本质上就是【0】。
阅读更多 →