NLTK CFG非端子之间没有空格

问题描述

我想定义一个CFG txt文件以使用nltk.CFG.fromstring()读入NLTK。问题是,当我定义规则时,我想制定不在非终端之间输出空格的规则。例如,说我有这个语法:

X -> TENS Ones
TENS -> '二十' | '三十' | '四十' | '五十' | '六十' | '七十' | '八十' | '九十'
Ones -> '一' | '二' | '三' | '四' | '五' | '六' | '七' | '八' | '九'

如果我想使用单词“二十一”,则无法生成它,因为TENS Ones将插入一个空格并使其为“二十一”。如果我将规则设为X -> TENSOnes,则将TENSOnes视为一个非终端,而不是两个,因此没有解析。是否有一种方法可以在生产环境中使用两个非终端,而无需在它们之间留出空间?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)