调用栈有什么用

运行时错误信息里带一串「main>a>b>c」。它的用处是【0】。

开始练习 →

四种运行时错误

(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, bod

开始练习 →

错误从深处带出来

(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, bod

开始练习 →

补全:除以零和不是函数

(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, bod

开始练习 →

补全:参数个数

(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, bod

开始练习 →

补全:调用太深

(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, bod

开始练习 →

补全:把错误格式成 traceback

(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, bod

开始练习 →

从零写一个解释器的顺序

要从零实现这门语言的解释器(parser 已有),最稳的顺序是【0】。

开始练习 →

怎么验一个解释器对不对

写完解释器,最实在的验收方式是【0】。

开始练习 →

五段程序各打什么

(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, bod

开始练习 →