- 3
- 0
- 约1.06千字
- 约 4页
- 2023-10-11 发布于湖北
- 举报
语法分析 实验报告
题目:语法分析程序的设计与实现
设计目的:
(1)了解语法分析器的生成工具和编译器的设计。
(2)了解自上而下语法分析器的构造过程。
(3). 理解和掌握LL(1)语法分析方法的基本原理;根据给出的LL(1)文法,掌握LL(1)分析表的构造及分析过程的实现。
(4)掌握预测分析程序如何使用分析表和栈联合控制实现LL(1)分析。
三.实验内容:编写语法分析程序,实现对算术表达式的语法分析,要求所分析算数表达式由如下的文法产生:
E-E+T|E-T|T
T-T/F|T*F|F
F-i|n|(E)
实验要求:
编写LL(1)语法分析程序,要求如下:
编程实现算法4.2,为给定文法自动构造预测分析表。
编程实现算法4.1,构造LL(1)的算法预测程序。
五.算法流程分析
程序可分为如下几步:
(1)读入文法
(2)判断正误
(3)若无误,判断是否为LL(1)文法
(4)若是,构造分析表;
(5)由总控算法判断输入符号串是否
六.算法设计
该语法分析程序课细化为以下18个函数。
1.首先定义各种需要用到的常量和变量;
2. 判断一个字符是否在指定字符串中;
3. 得到一个不是非终结符的符号;
4. 分解含有左递归的产生式;
5. 分解不含有左递归的产生式;
6. 读入一个文法;
7. 将单个符号或符号串并入另一符号串
您可能关注的文档
最近下载
- 精细陶瓷(先进陶瓷、先进技术陶瓷) 测定半导体光催化材料光催化活性试验方法 溶解氧消耗法编制说明.pdf VIP
- 2025年河北机关事业单位工人技能等级考试(渠道维护工·技师)历年参考题库含答案详解(5套题).pdf VIP
- 湘少版四年级英语上册课件AssessmentⅠ.pptx VIP
- 教科版(新教材)小学五年级科学上册第二单元《工具与技术》每课时精品教案汇编(含八个精品教案).docx VIP
- 纳米技术——二氧化硅纳米材料——液相色谱用纳米多孔二氧化硅微粒的特性规范和测量方法 标准立项发展报告.docx VIP
- 2023侵袭性曲霉病的诊断与治疗指南解读PPT课件.pptx VIP
- 口腔种植牙修复牙列缺损的临床疗效分析.doc VIP
- (2026年)危重患者侵袭性肺曲霉病诊断与治疗PPT.pptx VIP
- 神经外科康复早期介入与护理配合.ppt VIP
- 血小板及冷沉淀的临床应用与自体输血.pdf VIP
原创力文档

文档评论(0)