while 是不是这门语言的关键字
按模型,is_keyword("while") 交回什么?
贯穿本节的小语言(判题机没 gcc,这是它的确定模型,见 spine.py):每行一条语句——set 名 = 表达式 或 print 表达式;表达式是空格分隔的 token,从左到右求值(无优先级),数字 token 当值、名字到环境里查(没有当 0)。
KEYWORDS = ["set", "print"]
KINDS = ["num", "name", "op", "kw"]
def is_keyword(w):
"""这个词是不是关键字(set / print)。"""
return w in KEYWORDS
def n_kinds():
"""这门语言的 token 一共分几类。"""
return len(KINDS)
print(is_keyword("while"))
全部评论