- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准
编译原理实验报告
一. LL(1) 文法分析
1.设计要求
(1)对输入文法,它能判断是否为 LL(1) 文法,若是,则转( 2);否则报错并
终止;
(2 )输入已知文法,由程序自动生成它的 LL(1) 分析表;
(3 )对于给定的输入串,应能判断识别该串是否为给定文法的句型。
2.分析
该程序可分为如下几步:
(1)读入文法
(2)判断正误
(3)若无误,判断是否为 LL(1) 文法
(4)若是,构造分析表;
(5)由总控算法判断输入符号串是否为该文法的句型。
3.流程图
开始
读入文法
有效?
是
是 LL(1) 文法?
是
判断句型 报错
结束
文案大全
实用标准
4.源程序
/*******************************************
语法分析程序
作者: xxx
学号: xxx
********************************************/
#includestdlib.h
#includestdio.h
#includestring.h
/*******************************************/
int count=0; /* 分解的产生式的个数 */
int number; /* 所有终结符和非终结符的总数 */
char start; /* 开始符号 */
char termin[50]; /* 终结符号 */
char non_ter[50]; /* 非终结符号 */
char v[50]; /* 所有符号 */
char left[50]; /* 左部 */
char right[50][50]; /* 右部 */
char first[50][50],follow[50][50]; /* 各产生式右部的 FIRST 和左部的 FOLLOW 集合 */
char first1[50][50]; /* 所有单个符号的 FIRST 集合 */
char select[50][50]; /* 各单个产生式的 SELECT 集合 */
char f[50],F[50]; /* 记录各符号的 FIRST 和 FOLLOW 是否已求过 */
char empty[20]; /* 记录可直接推出 ^ 的符号 */
char TEMP[50]; /* 求 FOLLOW 时存放某一符号串的 FIRST 集合 */
int validity=1; /* 表示输入文法是否有效 */
int ll=1; /* 表示输入文法是否为 LL(1) 文法 */
int M[20][20]; /* 分析表 */
char choose; /* 用户输入时使用 */
char empt[20]; /* 求_emp() 时使用 */
char fo[20]; /* 求 FOLLOW 集合时
您可能关注的文档
- 经营分析报告报表系统项目立项书.pdf
- 经营咖啡店地商业分析报告之一_之二.pdf
- 经营管理系统分析报告报表.pdf
- 结构《长城杯》实施研究细则.pdf
- 结构加固方案设计3.30.pdf
- 结构工程抗震与防灾作业和问题详解.pdf
- 结构渗漏水处理方案设计.pdf
- 给水工程严熙世第四版完整问题详解.pdf
- 给水工程课后思考题问题详解.pdf
- 给水管道拆除方案设计.pdf
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- PLC应用技术(S7-1200) 试题及答案 共3套.docx VIP
- 2025年云南省职教高考《英语》真题试卷(含答案解析).docx VIP
- 初中数学校本教材《生活的数学》.doc VIP
- 【C397电子器件制造】XXXX有限公司职业病危害现状评价报告最终稿20230327.doc VIP
- XXXX有限公司安全现状评价报告.docx VIP
- 引镇消防站建设项目环境影响评价报告.doc VIP
- 部编版六年级语文下册教案教学设计.docx VIP
- DLT 593-2016 高压开关设备和控制设备标准的共用技术要求.pdf VIP
- 计算机网络实验-使用Wireshark分析IP协议.doc VIP
- 化工安全预评价报告.doc VIP
原创力文档


文档评论(0)