补全:取端到端末值
补全 result:端到端跑完最后一次 print 的值。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式
补全:不合法就报错
补全 compile_run:不合法时交回 ["ERROR"]。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达
补全:语义是否合法
补全 valid:碰到没定义的名字要判不合法。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空
补全:数语句条数
补全 n_stmts:源码一共几条语句(几行)。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是
补全:逐行解析
补全 parse_all:把每行源码都 parse 一遍。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式
整段源码跑出什么
按模型,compile_run(["set x = 1 + 2", "print x * 10"]) 交回什么? 贯穿本节的小语言(判题机没 gcc,这是它的确
端到端跑通指的是
说一门语言「端到端跑通」,指的是【0】。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔
交付完整语言要串哪些
交付一门能跑的小语言,至少要把【0】串起来。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格
补全:数错误个数
补全 err_count:一共几个未定义变量。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空
补全:判有没有报错
补全 has_err:有未定义变量就算有错。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格