2、 LR(0)分析器 例如,对于文法: 若 则 2、 LR(0)分析器 GO函数(状态转换函数) 假设I是一个项目集,X是文法G的一个文法符号,则定义状态转换函数GO(I, X)如下: GO(I, X)=CLOSURE(J) 其中 J={任何形如A→αX?β的项目| A→α?Xβ属于I} 例如,对于文法: 设 则 2、 LR(0)分析器 LR(0)项目集规范族的构造 通过函数CLOSURE和GO很容易构造一个文法的拓广文法的LR(0)项目集规范族C,步骤如下: Step1:初始化:令C=CLOSURE({S?→?S}); Step2:对C中每一个项目集I和文法中任意文法符号X应用状态转换函数GO(I, X),得到新的项目集J,若J非空且不在C中,则将其加入到C中; Step3:重复Step2直到C不再增大为止。 2、 LR(0)分析器 LR(0)项目集规范族的构造 为了能够有效地使用以上步骤计算LR(0)项目集规范族C,我们借助一个项目栈来存储构造过程中加入的每一个新的项目集,计算的每一步是先将栈顶项弹出,记为I,然后对
您可能关注的文档
最近下载
- 2025年鄂尔多斯市总工会社会化工会工作者、专职集体协商指导员招模拟试卷及答案详解(真题汇编).docx VIP
- 2025《某六轴工业机器人的运动学仿真研究》17000字(论文).docx
- 中兴医院药品采购合同管理制度.pdf VIP
- 电化学储能电站典型设计(2020年版)(48.8MB).pdf VIP
- RAFT乳液聚合:SBAS新型水性压敏胶的可控制备与性能优化.docx
- 中药复习笔记.doc VIP
- 《工程流体力学:水力学(第4版)》全套教学课件.pptx
- 化面孔情绪图片系统初评cfaps.pdf VIP
- 新建铁路恩格阿.娄至陶利庙线环境影响报告书简本.pdf VIP
- 输电线路-人工挖孔桩二氧化碳气体膨胀致裂施工方案-2024.docx
原创力文档

文档评论(0)