- 34
- 0
- 约6.37千字
- 约 11页
- 2018-11-14 发布于安徽
- 举报
LL1实验报告
08计算机3班
设计原理
所谓LL(1)分析法,就是指从左到右扫描输入串(源程序),同时采用最左推导,且对每次直接推导只需向前看一个输入符号,便可确定当前所应当选择的规则。实现LL(1)分析的程序又称为LL(1)分析程序或LL1(1)分析器。
我们知道一个文法要能进行LL(1)分析,那么这个文法应该满足:无二义性,无左递归,无左公因子。当文法满足条件后,再分别构造文法每个非终结符的FIRST和FOLLOW集合,然后根据FIRST和FOLLOW集合构造LL(1)分析表,最后利用分析表,根据LL(1)语法分析构造一个分析器。LL(1)的语法分析程序包含了三个部分,总控程序,预测分析表函数,先进先出的语法分析栈,本程序也是采用了同样的方法进行语法分析,该程序是采用了C++语言来编写,其逻辑结构图如下:
LL(1)预测分析程序的总控程序在任何时候都是按STACK栈顶符号X和当前的输入符号a做哪种过程的。对于任何(X,a),总控程序每次都执行下述三种可能的动作之一:
(1)若X = a =‘#’,则宣布分析成功,停止分析过程。
(2)若X = a ‘#’,则把X从STACK栈顶弹出,让a指向下一个输入符号。
(3)若X是一个非终结符,则查看预测分析表M。若M[A,a]中存放着关于X的一个产生式,那么,首先把X弹出S
您可能关注的文档
最近下载
- 小学数学求平行四边形的周长专项练习题(每日一练,共46份).pdf VIP
- 【2026】江苏南通市如皋市高三下学期调研化学试题+答案.pdf VIP
- 小学数学求平行四边形的周长专项练习题(每日一练,共53份).docx VIP
- 化妆品受托生产企业管理制度汇编.docx VIP
- 2023-2024学年安徽省淮北市高一数学人教A版函数概念与性质章节测试-2-含解析.pdf VIP
- 小学数学求平行四边形的周长专项练习题(每日一练,共49份).docx VIP
- nice900门机一体化用户手册_v1 11.docx VIP
- 小学数学求梯形的周长专项练习题(每日一练,共22份).docx VIP
- 南京西家大塘文化创意产业园规划概念方案.pdf VIP
- 小学数学求梯形的周长专项练习题(每日一练,共21份).docx VIP
原创力文档

文档评论(0)