Python NLTK CFG非端子之间无空格
我想使用Python NLTK CFG非端子之间无空格,python,nltk,context-free-grammar,Python,Nltk,Context Free Grammar,我想使用NLTK.CFG.fromstring()定义一个要读入NLTK的CFG txt文件。问题是,当我定义规则时,我想制定不在非终端之间输出空格的规则。例如,假设我有以下语法: X -> TENS ONES TENS -> '二十' | '三十' | '四十' | '五十' | '六十' | '七十' | '八十' | '九十' ONES -> '一' | '二' | '三' | '四' | '五' | '六' | '七' | '八' | '九' 如果我想要这个词”二十一
NLTK.CFG.fromstring()
定义一个要读入NLTK的CFG txt文件。问题是,当我定义规则时,我想制定不在非终端之间输出空格的规则。例如,假设我有以下语法:
X -> TENS ONES
TENS -> '二十' | '三十' | '四十' | '五十' | '六十' | '七十' | '八十' | '九十'
ONES -> '一' | '二' | '三' | '四' | '五' | '六' | '七' | '八' | '九'
如果我想要这个词”二十一", 我无法生成它,因为十个一将插入一个空格并生成'二十 一". 如果我将规则改为X->TENSONES
,TENSONES被视为一个非终端,而不是两个,因此没有解析。有没有一种方法可以在一个产品中使用两个非终端,而不需要在它们之间留有空格