问题描述
我想定义一个CFG txt文件以使用nltk.CFG.fromstring()
读入NLTK。问题是,当我定义规则时,我想制定不在非终端之间输出空格的规则。例如,说我有这个语法:
X -> TENS Ones
TENS -> '二十' | '三十' | '四十' | '五十' | '六十' | '七十' | '八十' | '九十'
Ones -> '一' | '二' | '三' | '四' | '五' | '六' | '七' | '八' | '九'
如果我想使用单词“二十一”,则无法生成它,因为TENS Ones将插入一个空格并使其为“二十一”。如果我将规则设为X -> TENSOnes
,则将TENSOnes视为一个非终端,而不是两个,因此没有解析。是否有一种方法可以在生产环境中使用两个非终端,而无需在它们之间留出空间?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)