野牛信息文档 - 优先递归解析

问题描述 投票:0回答:1

在野牛的信息文档,它被提及规则将与去年终结符号的优先级。粘贴下面:qazxsw POI

优先声明的第一效果是优先级别分配给声明的终端符号。第二个效果是优先级别分配一定的规则:每个规则从部件所提及的最后终端符号获得其优先级。

对于下面的例子,如何解析将对如果上面发生是这样的:

https://www.gnu.org/software/bison/manual/html_node/How-Precedence.html#How-Precedence

再举一个例子:

nonterm1 : nonterm2
                 | nonterm1 term1 nonterm3 nonterm4
                 | nonterm1 term2 nonterm5 nonterm6

首先考虑的例子。首先解析器会消耗nonterm1 : nonterm2 nonterm3 | nonterm1 term1 nonterm2 nonterm3 | nonterm1 term2 nonterm2 nonterm3 然后nonterm2规则,term1将举行nonterm1值,比nonterm2 term2更高的优先级,解析器必须通过价值term1规则nonterm1但它是无效的,如果我们提供term2优先于term1规则,因为作为语句暗示,最后终端的令牌给规则优先。 term1的分配值nonterm3 nonterm4规则nonterm1是不可能的,或者是什么呢?

值是长期或nonterm而不是局部的一套符号的规则或是否有可能?

请问信息医生说最后终端符号的意思是“倒数第二”的象征,如果它是终端哪些?

parsing bison operator-precedence
1个回答
1
投票

生产的优先级,默认情况下,在生产的右手边的最后一个终端的优先申报,无论非终端有多少(或很少)跟随。

如果终端不具备申报优先级,那么生产还没有宣布的优先级。

优先在开场白使用term2%left%right%precedence声明宣布。

优先级仅用于解决歧义。如果语法完全决定分析动作,优先级水平不协商。

© www.soinside.com 2019 - 2024. All rights reserved.