- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告示例:
《编译原理》
课程设计报告
姓 名:
学 号:
班 级:计科081
专 业:计科
指导教师:
时 间: 2011年6月27日
项目名称:算术表达式的语法分析及语义分析程序设计
贵州大学 计算机科学与信息学院
目 录
一.课程设计目的┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅2
二.课程设计题目描述和要求┅┅┅┅┅┅┅┅┅┅┅┅┅┅2
1、选定文法的描述┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅2
2、课程设计要求描述┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅2
3、实现的功能描述┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅2
4、分析器的使用描述┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅3
三.课程设计实现描述┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅4
1、实现平台┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅4
2、课程设计基本思路描述┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅4
3、递归下降分析器基本原理描述┅┅┅┅┅┅┅┅┅┅┅┅5
4、代码描述┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅5
5、演示分析┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅16
四.课程设计总结┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅19
五.参考书目┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅┅19
一、课程设计目的
通过设计、编制、调试一个算术表达式的语法及语义分析程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。
二、课程设计题目描述和要求
1、 要求:
1、算术表达式的文法:
〈无符号整数〉∷= 〈数字〉{〈数字〉}
〈标识符〉∷= 〈字母〉{〈字母〉|〈数字〉}
〈表达式〉∷= 〈项〉{〈加法运算符〉〈项〉}
〈项〉∷= 〈因子〉{〈乘法运算符〉〈因子〉}
〈因子〉∷= 〈标志符〉|〈无符号整数〉
〈加法运算符〉∷= +|-
〈乘法运算符〉∷= *|/
〈字母〉∷= a | b | … | z
〈数字〉∷= 0 | 1 | … | 9
2、构造出相应的文法
E-TE~
E~-+TE~
E~--TE~
E~-
T-FT~
T~-*FT~
T~-\FT~
T~-
F-(E)
F-n
F-z
n表示数字
z表示字符
2、课程设计的要求描述:
1)构造相应的文法,选定一种分析方法(自上而下,自下而上)
2)允许用户输入语句并对该语句进行相应的语法分析
3)要求跟踪分析过程
3、实现的功能描述:
1)构造出相应文法,用递归预测分析构造分析器(自下而上)
2)允许用户手动输入语句并对该语句进行相应的语法分析
3)跟踪分析状态
4)返回相应出错情况。
4、分析器的使用描述
输入一个算符表达式,首先进行词法分析,判断是否满足词法要求。不满足返回相应错误。满足则输出分析过程,可以进行语法分析。判断语法分析是否正确。正确可以输出四元式,不正确返回相应错误。
三、课程设计实现描述
1、实现平台
Visual C++6.0
2、课程设计的基本思路描述
程序运行的最后界面如下所示:
设计该分析器的基本思路:构造相应的文法→写出分析表→根据分析表构造相应分析器→返回分析过程
3、递归下降分析器的基本原理描述
递归下降分析器的核心部分是一张分析表。他们都是二维数组。规定了当状态s面临输入符号a时应采取什么动作,即调用那一分析函数。
4、实验中的代码描述
errorij CByyl_kcsjDlg::cffx()
{
CString sr=m_sr;
errorij error;
int length=sr.GetLength();
int i;
int h=1,l=1;
int k=0;
int sz=0;
CString ssz=;
CString zzf=;
for(i=0;ilength;)
{
CString ssz=;
CString zzf=;
if(sr[i]=0sr[i]=9)
{
ssz+=sr[i];
i++; l++;
while(sr[i]=0sr[i]=9)
{
ssz+=sr[i];
i++; l++;
}
cffxsz[sz]=ssz;
sz++;
if(sr[i]=asr[i]=z) {
m_sc+=错误:数字后不能跟字母\r\n;
error.i=h;
error.j=l;
您可能关注的文档
- DSP课程设计报告-FIR滤波器的设计.doc
- HACCP课程设计-HACCP体系在浓缩苹果汁生产中的应用.doc
- MATLAB课程设计-基于PSK和DPSK的matlab仿真.doc
- protel软件课程设计-电子设计应用软件训练 总结报告.docx
- 编译程序设计原理课程设计报告--Micro词法语法分析.doc
- 编译原理课程设计--PL-O语言的扩充.doc
- 编译原理课程设计--S语言的编译器的设计与实现.doc
- 测控仪器课程设计--机械式微位移机构及位移检测.doc
- 测控技术与仪器专业课程设计指导书--结构型压力传感器的设计.doc
- 冲模课程设计--多工位级进模设计.doc
- 2024年度党员干部专题组织生活会个人新四各方面对照检查材料3篇合集.docx
- 2023年民主生活会领导干部个人发言3篇范文.docx
- 第二批主题教育专题组织生活会普通党员个人对照检查材料合集2篇.docx
- 学习以案促改党纪教育专题组织生活会个人对照检查材料两篇.docx
- 党员领导干部2023年民主生活会“六个方面”个人对照检查材料3篇范文.docx
- 党员干部“严守纪律规矩 加强作风建设”组织生活会个人对照检查材料集合篇.docx
- 2024班子防治统计造假专题民主生活会对照检查材料两篇范文.docx
- 2024公司机关党支部教育专题组织生活会个人对照检查材料两篇.docx
- 2023年度专题民主生活会个人对照新6个对照方面检查材料3篇文稿.docx
- 2024第二批主题教育专题组织生活会对照检查材料2篇文本.docx
最近下载
- 部编版小学语文六年级下册第三单元教材解读分析.pptx
- 2025年江苏护理职业学院单招职业技能测试题库及答案参考.docx VIP
- 网络对大学生的影响与对策.doc VIP
- 特殊教育教学设计x.pptx VIP
- 2023年安徽医学高等专科学校单招综合素质考试试题及答案解析.docx
- IPC J-STD-001H 2020 EN 必威体育精装版英文 版的.pdf
- 韩大元 宪法(第七版)全套课件.pptx
- 上海中心大厦施工组织设计.pdf
- 新疆维吾尔自治区2024年普通高考第一次适应性检测(一模)理科综合试卷(含答案).pdf
- (2025年新版本)人教版七年级数学下册《10.3 实际问题与二元一次方程组》教案..docx VIP
文档评论(0)