【编译原理语法分析实验报告】编译原理语法分析实验报告精选八篇

您所在的位置:网站首页 编译原理词法分析程序实验报告 【编译原理语法分析实验报告】编译原理语法分析实验报告精选八篇

【编译原理语法分析实验报告】编译原理语法分析实验报告精选八篇

#【编译原理语法分析实验报告】编译原理语法分析实验报告精选八篇| 来源: 网络整理| 查看: 265

学号 20102798 专业 软件工程 姓名 薛建东 实验日期2013.04.08 教师签字 成绩

实 验 报 告

【实验名称】 LL(1)语法分析

【实验目的】

通过完成预测分析法的语法分析程序,了解预测分析法和递归子程序法的区别和联系。使了解语法分析的功能,掌握语法分析程序设计的原理和构造方法,训练掌握开发应用程序的基本方法。

【实验内容】

? 根据某一文法编制调试 LL ( 1 )分析程序,以便对任意输入的符号串进行分析。 ? 构造预测分析表,并利用分析表和一个栈来实现对上述程序设计语言的分析程序。 ? 分析法的功能是利用LL(1)控制程序根据显示栈栈顶内容、向前看符号以及LL

(1)分析表,对输入符号串自上而下的分析过程。

【设计思想】

(1)、LL(1)文法的定义

LL(1)分析法属于确定的自顶向下分析方法。LL(1)的含义是:第一个L表明自顶向下分析是从左向右扫描输入串,第2个L表明分析过程中将使用最左推导,1表明只需向右看一个符号便可决定如何推导,即选择哪个产生式(规则)进行推导。

LL(1)文法的判别需要依次计算FIRST集、FOLLOW集和SELLECT集,然后判断是否为LL(1)文法,最后再进行句子分析。

需要预测分析器对所给句型进行识别。即在LL(1)分析法中,每当在符号栈的栈顶出现非终极符时,要预测用哪个产生式的右部去替换该非终极符;当出现终结符时,判断其与剩余输入串的第一个字符是否匹配,如果匹配,则继续分析,否则报错。LL(1)分析方法要求文法满足如下条件:对于任一非终极符A的两个不同产生式A??,A??,都要满足下面条件:SELECT(A??)∩SELECT(A??)=?

(2)、预测分析表构造

LL(1)分析表的作用是对当前非终极符和输入符号确定应该选择用哪个产生式进行推导。它的行对应文法的非终极符,列对应终极符,表中的值有两种:一是产生式的右部的字符串,一是null。若用M表示LL(1)分析表,则M可表示如下:

…… …… 余下全文



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3