【发布时间】:2017-03-21 16:35:45
【问题描述】:
我的语法类似于:
S -> 'My' 'age' 'is' NUM
NUM -> '18', '20'
我用这种语法构建的解析器可以解析像 My age is 18 这样的句子,但如果我的实际句子类似于 My age is 20> -- 其中20> 的意思超过 20 -- 它会失败。
所以我要问:有没有办法强制解析器接受终端符号上的部分匹配?
提前致谢!
附:我是ntlk 的菜鸟,所以也许我正在以最糟糕的方式解决问题。任何提示将不胜感激。
【问题讨论】:
标签: python parsing nlp nltk grammar