补全:取端到端末值

补全:取端到端末值

补全 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 表达式;表达式是空格

阅读更多 →