我想出了一个带有递归的文本输入的CFG,我想使用众所周知的添加另一个生产包括空生产的规则来消除它。有人可以指导我如何在NLTK语法字符串中添加空产生吗?
我试过NT - > '',但它没有用。
答案 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