我有兴趣编写一个解析引擎,例如Inform中的解析引擎,它非常强大。
我尝试了几种不同的方法:
{verb} {noun1 optional-noun2} {optional-preposition} {indirect-noun1 optional-indirect-noun2}
这不能很好地工作。我知道语言处理虽然我实际上不知道如何开始,但有些东西太复杂了。 (没有CS背景,我现在只是自己学习)。
我有一些想法:
还有其他想法吗?我将如何设计和实施它们?
注意我使用Python作为我的语言。如果你错过了它,我不是设计一种编程语言,我只是在解析用户命令,比如“go north”或复杂的东西,比如“把毯子拿出来”