若B为非终结符,则A-B是归跃项目 

归约项目是在进行语法分析时用于表示已经识别出的部分句子的一种方式。归约项目通常由一个产生式的左部和一个点(.)组成,表示该产生式的右部的哪个部分已经被识别出来。

根据您提供的信息,如果B是一个非终结符,则A-B是一个归约项目。这意味着在进行语法分析时,已经识别出了一个由产生式A->B的右部的部分句子。在这个归约项目中,点(.)位于产生式右部的末尾,表示已经识别出了整个产生式右部。

需要注意的是,归约项目通常用于LR分析器中,用于构建语法分析表和进行语法分析。

若B为非终结符,则A-B为 ()项目 

A-B为产生式的右部,表示A可以推导出B。在上下文无关文法中,非终结符表示可以被替换的符号,而终结符表示不可被替换的符号。因此,A-B可以被看作是一个非终结符与另一个非终结符的组合。具体来说,A-B可以被看作是一个产生式的右部,其中A是产生式的左部,B是产生式的右部的一部分。

若B为非终结符,则A-B为移进项目 吗

不是移进项目。在LR(0)文法中,移进项目是指将点号后的符号移入栈中的项目。而A-B表示在产生式中将非终结符B替换为A的项目,不涉及移进操作。

返回顶部