本文介绍了NLTK FCFG语法标准/规范是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
NLTK (自然语言工具包)使您可以使用 nltk.FCFG.fromstring([此处为语法字符串])解析FCFG语法.
FCFG语法格式规范在哪里?*?我用谷歌搜索将其杀死,但我只能找到此.
NLTK (Natural Language Toolkit) lets you parse a FCFG grammar using nltk.FCFG.fromstring([grammar string here]).
Where is the FCFG grammar format specification*? I googled it to death, but all I could find was this.
*即语法语言规范
推荐答案
来自演示:
>>> from nltk import CFG
>>> grammar = CFG.fromstring("""
... S -> NP VP
... PP -> P NP
... NP -> Det N | NP PP
... VP -> V NP | VP PP
... Det -> 'a' | 'the'
... N -> 'dog' | 'cat'
... V -> 'chased' | 'sat'
... P -> 'on' | 'in'
... """)
从字符串编写语法的语法应如下工作:
The grammar for writing the grammar from string should work as such:
- 每行都是由左侧(LHS)和右侧(RHS)组成的规则,其中
- 在箭头
->
的LHS上只能有一个非终结符RHS可以由一个或多个非终端和/或多个终端的组合组成. - 终端字符串需要用引号引起来
- RHS上的非终端符号应以空格分隔.
- 每个非最终结果(LHS)可以由一个或多个RHS组合组成,每种组合都由点符号
|
界定 - CFG的惯例是在非终端使用大写字母,但这不是必需的.
另外,请参见 https://en.wikipedia.org/wiki/Terminal_and_nonterminal_symbols 和 https://en.wikipedia.org/wiki/Context-free_grammar
这篇关于NLTK FCFG语法标准/规范是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!