- 0
- 0
- 约3.99千字
- 约 61页
- 2020-03-26 发布于福建
- 举报
自底向上优先剖析法;1 自底向上剖析方法概述;遇到问题
如何找出进行直接归约“可归约串”(句柄)
基本实现方法-“移进-归约”方法
引进一个先进后出符号栈来存放符号
对输入符号串自左向右进行扫描,并把当前输入符号下推入栈中(移进),
边移进边剖析,一旦栈顶符号串形成某个句型句柄(为某产生式右部)时,就用相应非终结符(产生式左部)替换它(归约)。
重复这一过程,直到输入符号串末端,此时如果栈中只剩文法开始符号,则输入符号串是文法句子,否则不是。;规范归约:
自底向上剖析移进-归约过程是自顶向下最右推导逆过程,因为最右推导为规范推导,所以自左向右归约称为规范归约。;例 文法: (1) S→aAcBe (2)???A→b
(3)???A→Ab (4) B→d
判断输入串 abbcde# 是否为该文法句子;;2 自底向上优先剖析法概述;;3 算符优先剖析法;;3.1 优先关系;优先关系定义依据
在当前句柄中符号优先于与其相邻不在句柄中符号被归约,其优先关系大
同一句柄中相邻符号同时被归约,其优先关系相同;注意:,=,是三种有序关系,与数学中,=,不同,所以a=b不意味b=a,ab不意味ba ;按公认计算顺序规定优先级与结合性,得到优先关系如下:
×,/优先级高,遵循左结合,得××, ×/, //,
原创力文档

文档评论(0)