Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python NLTK CFG非端子之间无空格_Python_Nltk_Context Free Grammar - Fatal编程技术网

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被视为一个非终端,而不是两个,因此没有解析。有没有一种方法可以在一个产品中使用两个非终端,而不需要在它们之间留有空格