- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.设计规定
(1)对输入文法,它能判断与否为LL(1)文法,若是,则转
(2);否则报错并终止;
(2)输入已知文法,由程序自动生成它日勺LL(1)分析表;
(3)对于给定时输入串,应能判断识别该串与否为给定文法日勺句型。
2.分析
该程序可分为如下几步:
(1)读入文法
(2)判断正误
(3)若无误,判断与否为LL(1)文法
(4)若是,构造分析表;
(5)由总控算法判断输入符号串与否为该文法日勺句型。
3.流程图
是
4.源程序
语法分析程序
作者:龚勋刘栋罗晓波
学号31500350
计科系13班
#includestdlib.h
#includestdio.h
#includestring.h
intcount=0;/*分解时产生式的个数*/
intnumber;/*所有终止符和非终止符的总数*/
charstart;/*开始符号*/
chartermin[50];/*终止符号*/
charnon_ter[50];/*非终止符号*/
charv[50];/*所有符号*/
charleft[50];/*左部*/
charright[50][50];/*右部*/
charfirst[50][50],follow[50][50];/*各产生式右部的FIRST和左部的FOLLOW集合*/
charfirstl[50][50];/*所有单个符号的FIRST集合*/
charselect[50][50];/*各单个产生式的SELECT集合*/
charf[50],F[50];/*记录各符号的FIRST和FOLLOW与否已求过*/
charempty[20];/*记录可直接推出八时符号*/
charTEMP[50];/*求FOLLOW时寄存某一符号串的FIRST集合*/
intvalidity=l;/*表达输入文法与否有效*/
int11=1;/*表达输入文法与否为LL(1)文法*/
intM[20][20];/*分析表*/
charchoose;/*顾客输入时使用*/
charempt[20];/*求_emp()时使用*/
charfo[20];/*求FOLLOW集合时使用*/
判断一种字符与否在指定字符串中
intin(charc,char*p)
(
inti;
if(strlen(p)==O)
return(O);
for(i=0;;i++)
if(p[i]=c)
return(l);/*若在,返回1*/
if(i==strlen(p))
return(O);/*若不在,返回0*/
)
)
得到一种不是非终止符日勺符号
charc()
|
charc-A;
while(in(c,non_ter)==1)
C++;
return(c);
)
分解具有左递归日勺产生式
voidrecur(char*point)
{/*完整时产生式在point口中*/
int
您可能关注的文档
最近下载
- 第一单元龙的传人第1课我的名字 教案(表格式)一年级美术人教版(2024版).docx
- 广州数控GSK988Ti系列 编程操作手册2017年1月.pdf
- 台达伺服ASDA-AB系列应用技术手册.pdf
- (宪法)完整版课件.ppt
- 20241103-高盛-美国经济分析:2025年消费支出展望,回归正常稳健增速(摘要).docx VIP
- 高盛-中国房地产行业2025年展望-触底在望(摘要).pdf VIP
- 张毅—潜在失效模式与效应分析(三)课件.pptx VIP
- 茶文化考核试题及答案.pdf VIP
- 人教版(2024)七年级地理上册4.2《气温的变化与分布》优质课件.pptx
- 教科版科学三年级上册2空气占据空间吗 (说课课件)(共13张PPT).pptx
文档评论(0)