如何在NLTK语法中添加空生成?

时间:2018-04-26 18:32:01

标签: python nlp nltk context-free-grammar

我想出了一个带有递归的文本输入的CFG,我想使用众所周知的添加另一个生产包括空生产的规则来消除它。有人可以指导我如何在NLTK语法字符串中添加空产生吗?

我试过NT - > '',但它没有用。

1 个答案:

答案 0 :(得分:0)

这不是很直观,但是在NLTK CFG中,空白空间用作null / lambda终端。

S -> S 'a' 'a' 
S -> S 'a' 'a' T
T -> 'b' S
S ->

或等效地:

S -> S 'a' 'a' | S 'a' 'a' T |
T -> 'b' S