如何解决NLTK CFG非端子之间没有空格
我想定义一个CFG txt文件以使用nltk.CFG.fromstring()
读入NLTK。问题是,当我定义规则时,我想制定不在非终端之间输出空格的规则。例如,说我有这个语法:
X -> TENS ONES
TENS -> '二十' | '三十' | '四十' | '五十' | '六十' | '七十' | '八十' | '九十'
ONES -> '一' | '二' | '三' | '四' | '五' | '六' | '七' | '八' | '九'
如果我想使用单词“二十一”,则无法生成它,因为TENS ONES将插入一个空格并使其为“二十一”。如果我将规则设为X -> TENSONES
,则将TENSONES视为一个非终端,而不是两个,因此没有解析。是否有一种方法可以在生产环境中使用两个非终端,而无需在它们之间留出空间?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。