记录一下自己的一些学习心得
其中有参考了此博客[https://blog.csdn.net/Vchnun/article/details/67661462]
遇到的问题:
1.对parser.py的skip函数理解:
def skip(word_list, word_type):
while peek(word_list) == word_type:
match(word_list, word_type)
skip函数可以用来跳过一些单词,例如想跳过’stop’类型的词,则输入“at the bear" 可以跳过’at’和‘the’,剩下’bear’,但是如果输入的第一个词语不是’stop’类型,则会剩下全部单词,
例如输入“scream at the bear” 还是会剩下“scream at the bear”,具体测试可以看parser_tests.py。
2.最后一个测试为什么是sen.subject
def test_parse_sentence():
word_list = lexicon.scan("kill the bear")
sen = parser.parse_sentence(word_list)
assert_equal("player",sen.subject)
assert_equal("kill",sen.verb)
assert_equal("bear",sen.object)
word_list = lexicon.scan("princess kill the bear")
sen