- 18
- 0
- 约小于1千字
- 约 22页
- 2019-12-19 发布于广西
- 举报
wnt 2000(C) copyright Warshall算法 Warshall算法 用于求关系传递闭包R+的一种算法 例6.80 关系FIRST和LAST 简单优先关系和算符优先关系构造中需要用到的两个重要结论: 引入简单优先关系 简单优先关系的形式化构造方法 简单优先关系的形式化构造方法 示例 若任何符号对之间至多只有一种优先关系成立,则 自下而上分析方法通过反复查找当前句型的句柄w,并用产生式A?w把它归约成非终结符A来进行分析 优先关系提供了寻找句柄的一种方法 小结 移进-规约的基本思想 Warshall算法求解关系闭包 关系FIRST 、FIRST闭包计算 关系LAST 、LAST闭包计算 简单优先关系矩阵的计算 The End. Thanks! 编译原理 (j,i) 1 i列 i行 j行 V V 逻辑加,两者都为0,结果为0 任一为1,结果为1 FIRST的传递闭包是从A推导出的头符号集合 LAST的传递闭包是从A推导出的尾符号集合 文法G[S]: S?(A)|a|b A?B B?S|ScB 其FIRST和LAST关系矩阵如右图所示 FIRST和LAST关系的传递闭包通过Warshall算法求得 文法G[S]: S?bMb M?(L|a L?Ma) 其优先关系矩阵如右图所示 根据公式(6.2)可写出构造关系 的算法 文法G[S]: S?(R)|a|∧ R?T T?S,T|S 文法G[S]: S?(R)|a|∧ R?T T?S,T|S 文法G[S]: S?(R)|a|∧ R?T T?S,T|S * 5-* 编译原理
原创力文档

文档评论(0)