交付:两处 bug 都修好

交付:两处 bug 都修好

场景:~/lang/lang.py 埋了两个 bug——val 把 isdigit 写成 isalpha、eval_expr 把加法匹配写成 op == "plus",程序结果全乱

阅读更多 →
修:表达式多切了等号

修:表达式多切了等号

场景:~/lang/lang.py 的 parse 把 set 的表达式切成了 t[2:](本该 t[3:]),等号也被算进了表达式,值算歪了。 任务:把它改回 t[3:],让 --run 的 最后

阅读更多 →
修:乘法漏掉没算

修:乘法漏掉没算

场景:~/lang/lang.py 的 eval_expr 里加法那条匹配写成了 op == "plus"(本该 "+"),凡是加号都没算进去,结果偏小。 任务

阅读更多 →
修:词法把数字看错

修:词法把数字看错

场景:~/lang/lang.py 的 val 把「是不是数字」判成了 isalpha(本该 isdigit),数字都被当成变量取到 0,结果全错。 任务:把它改回 isdigit,让 --run 的

阅读更多 →
查:几个未定义变量

查:几个未定义变量

场景:~/lang/prog.txt 里有变量用了却没先 set 定义。 任务:跑 python3 ~/lang/lang.py --check,读它报的 未定义 = N,到 ~/对照表.txt 查

阅读更多 →
查:几条 print

查:几条 print

场景:同一门解释器,~/lang/prog.txt 里 set 和 print 混在一起。 任务:跑 python3 ~/lang/lang.py --stat,读它报的 print = N,到 ~/

阅读更多 →
查:一共几条语句

查:一共几条语句

场景:同一门解释器,~/lang/prog.txt 里有若干行语句。 任务:跑 python3 ~/lang/lang.py --stat,读它报的 语句 = N,到 ~/对照表.txt 查 N 对应

阅读更多 →
查:最后 print 的值

查:最后 print 的值

场景:~/lang/lang.py 是一门能跑的小语言解释器,~/lang/prog.txt 是一段程序。 任务:跑 python3 ~/lang/lang.py --run,读它报的 最后 = N(

阅读更多 →
跑通给定程序输出几

跑通给定程序输出几

真机:~/lang/prog.txt 内容为 set x = 6 / set y = x + 4 / print y * y。用 python3 ~/lang/lang.py --run 跑,最后一行

阅读更多 →
真机交付语言看什么

真机交付语言看什么

在真机上交付你的小语言,判分主要看【0】。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc、不碰公网。)

阅读更多 →