Parsing 理解解析树的语法
我只是想了解(可作为)提出的关系数据库的自然语言接口。具体来说,我不理解他们为数据库的自然语言查询的ParseTree定义的语法。这个问题有点像,但语法比较复杂 背景:自然语言句子可以解析为ParseTree(这里的公共库是),它描述句子中单词的语法关系 有效ParseTree的语法为:Parsing 理解解析树的语法,parsing,nlp,computer-science,stanford-nlp,grammar,Parsing,Nlp,Computer Science,Stanford Nlp,Grammar,我只是想了解(可作为)提出的关系数据库的自然语言接口。具体来说,我不理解他们为数据库的自然语言查询的ParseTree定义的语法。这个问题有点像,但语法比较复杂 背景:自然语言句子可以解析为ParseTree(这里的公共库是),它描述句子中单词的语法关系 有效ParseTree的语法为: Q->(SClause)(复杂条件)* SClause->SELECT+GNP ComplexCondition->ON+(左子树*右子树) 左子树->GNP 右子树->GNP | VN | MIN | MAX
表示整个查询树Q
父子关系+
兄弟姐妹关系*
是一个选择节点SN
上的
是操作员节点(例如
,=
)5
怎么可能只是一个函数(例如rightSubtree
)。顺便说一句,我将管道MIN
理解为逻辑or|
- 我知道
是递归定义的,但是在终端节点上GNP
节点必须只是GNP
节点,对吗?但是NP
被定义为有孩子的东西。。。怎么会NP
- 上面引用的github项目的作者说:“以值节点(
)为例,根据语法,当且仅当它有子节点时,它是无效的。我不知道如何从语法中推断出这一点VN
谢谢你的帮助