报错拼出来长什么样

按模型,fmt(2, "no") 拼出的字符串是什么? 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔的 t

开始练习 →

补全:找变量所在行

补全 line_no:返回变量第一次出现的行号 i。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔的 token,从左到右求值

开始练习 →

补全:拼报错信息

补全 fmt:拼成 第L行:说明。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔的 token,从左到右求值(无优先级),数字

开始练习 →

补全:判有没有报错

补全 has_err:有未定义变量就算有错。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔的 token,从左到右求值(无优先

开始练习 →

补全:数错误个数

补全 err_count:一共几个未定义变量。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔的 token,从左到右求值(无优

开始练习 →

交付完整语言要串哪些

交付一门能跑的小语言,至少要把【0】串起来。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔的 token,从左到右求值(无优先

开始练习 →

端到端跑通指的是

说一门语言「端到端跑通」,指的是【0】。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔的 token,从左到右求值(无优先级)

开始练习 →

整段源码跑出什么

按模型,compile_run(["set x = 1 + 2", "print x * 10"]) 交回什么? 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条

开始练习 →

补全:逐行解析

补全 parse_all:把每行源码都 parse 一遍。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔的 token,从左到

开始练习 →

补全:数语句条数

补全 n_stmts:源码一共几条语句(几行)。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔的 token,从左到右求值(无

开始练习 →