补全:判 token 类别
补全 kind 里的运算符分支:+ - * 要判成 op。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式
这串 token 有几个运算符
按模型,count_ops(["1", "+", "2", "-", "3"]) 交回几? 贯穿本节
怎么认出一个数字
切好词后,判断某个 token 是不是数字,靠的是【0】。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式
这门语言靠什么切词
这门小语言把一行切成 token 的依据是【0】。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式
词法分析在做什么
词法分析(切词)这一步做的是【0】。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔的
补全:数 token 种类
补全 n_kinds:这门语言的 token 一共分几类(KINDS 的长度)。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式
补全:判断关键字
补全 is_keyword:一个词是不是关键字(在 KEYWORDS 里)。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或
while 是不是这门语言的关键字
按模型,is_keyword("while") 交回什么? 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或
为什么先写规格再实现
动手实现前先把语法/语义规格写清楚,好处是【0】。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式
set 和 print 算什么
这门语言里 set、print 这样的词属于【0】。 贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达