在带回溯的自顶向下解析中,解析器将尝试多个规则或产生式来识别输入字符串的匹配,方法是在推导的每一步都回溯。因此,如果应用的产生式没有给出所需的输入字符串,或者它与所需的字符串不匹配,则可以撤消该移位。示例 1 - 考虑文法 S → aAd A → bc | b 为字符串 abd 创建解析树。此外,当选择错误的备选方案时,显示需要回溯时的解析树。解决方案字符串 abd 的推导将是:S ⇒ aAd ⇒…… 阅读更多
优先级表中任何两个运算符或符号之间的优先级关系可以转换为两个优先级函数 f & g,它们将终结符映射到整数。如果 g(b) 这里 a、b 表示终结符。f(a) 和 g(b) 表示具有整数值的优先级函数。优先级函数的计算对于每个终结符 a,创建符号 fa 和 ga。为每个符号创建一个节点。如果 a =. b,则 fa 和 gb 在同一组或节点中。如果 a =. b & c =. b,…… 阅读更多