我很喜欢在这里读到彼得·诺维格(Peter Norvig)廉价而欢快的口齿不清翻译:
在他的代码中,他使用这个非常简单的函数来标记输入的Lisp代码:
def tokenize(chars):
"Convert a string of characters into a list of tokens."
return chars.replace('(', ' ( ').replace(')', ' ) ').split()
我想把它重写成一个可以在流上运行的生成器,类似这样:
^{pr2}$我勾勒出一个状态机并开始实现它,但它很快变得比预期的复杂。有没有一个我缺少的更简单的方法?在
我又试了一次,想出了这个。它还没有经过很好的测试,但目前看来是有效的。在
相关问题 更多 >
编程相关推荐