bd4sur / Animac

Scheme语言实现和运行时环境 / Scheme runtime & implementation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

【故障】REPL中应容忍`define`中出现的未定义符号

bd4sur opened this issue · comments

故障描述:在REPL中执行define表达式,会因为其内有尚未定义的符号而报错。而对于REPL来说这是需要(暂时)容忍的。

补救措施:凡define表达式(及其子表达式)内出现未定义符号,REPL可以给出警告,但不能报错终止。当前轮次的代码需要加入缓冲区,供后续轮次执行。那么什么时候报错呢?只有在非define表达式中引用了未定义的符号,才报错。