报错拼出来长什么样
按模型,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,从左到右求值(无