全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2007软件工程编译原理课程设计指导书1、课程设计的任务完成附录1语言SAL的编译器,包括词法分析,语法分析,语义分析以及中间代码产生的实现。具体如下:(1)设计词法分析器设计各单词的状态转换图,并为不同的单词设计种别码。将词法分析器设计成供语法分析器调用的子程序。功能包括:a. 能够拼出语言中的各个单词;b. 将拼出的标识符填入符号表;c. 返回(种别码, 属性值)。(2)语法分析与中间代码产生器要求用递归下降分析法、预测分析法、算符优先分析法、LR分析法(任选一种),实现对附录文法的语法分析与翻译。若语法正确,则用语法制导翻译法进行语义翻译:对可执行语句,应产生出四元式中间代码并输出到文件;同时,把中间代码用到的符号表也输出到另一文件yyy.Txt。若语法错误,要求指出出错性质和出错位置。出错处理应设计成一个出错处理子程序。3、要求按软件工程的方法完成设课程设计。要有需求分析、系统设计、编码和测试。最终完成一个完整的编译程序。要求输入满足SAL文法的源程序,输出四元组(参见实验3)。4、参考指导1) 需求分析: 参考任务书。2) 系统设计:包括概要设计和详细设计。概要设计:系统结构图,模块的划分、定义、接口说明等。详细设计:各函数和过程应有框图描述,有功能说明,有入口和出口参数说明。3) 编码: 有注释。4) 测试: 有测试结果。附录1:简单算术语言文法SAL EBNF (SAL-Small Arithmetic Language)1、 程序=赋值语句;赋值语句#赋值语句= =表达式表达式=项 +项| -项 项=因子 *因子| /因子因子=无符号整数| (表达式) |标识符无符号整数=数字数字数字= 0 | 1 | 2 | | 8 | 9标识符=字母字母字母= a | b | c | | y | z | A | B | Y | Z|program=evaluate sentence#evaluate sentence= r=expressionexpression =term +term| -term term=factor *factor| /factor | factor=digital| (expression) |symbolnumber=digitaldigitaldigital= 0 | 1 | 2 | | 8 | 9symbol=letterletterletter= a | b | c | | y | z | A | B | Y | Z|2、 程序=赋值语句#赋值语句= r=表达式表达式=项 +项| -项 项=因子 *因子| /因子因子=无符号整数| (表达式)无符号整数=数字数字数字= 0 | 1 | 2 | | 8 | 9program=evaluate sentence#evaluate sentence= r=expressionexpression =term +term| -term term=factor *factor| /factorfactor=digital| (expression)number=digitaldigitaldigital= 0 | 1 | 2 | | 8 | 9 一、惯用的词法1. 下面是专用符号:+ - * / ( ) 2. 其他标记是NUM,通过下列正则表达式定义:无符号整数=数字数字*数字=0 | 1 | 2 | | 8 | 9标识符=字母(字母)*字母= a | b | | z | A | B | |ZNUM = digit digit*digit = 0|.|9id = letter(letter)*letter = a | b | | z | A | B | |Z3. 空格由空白、换行符和制表符组成。空格通常被忽略。二、语法和语义EBNF语法如下:1)E T+T|-T2)T F*F|/F3)F (E) | NUM4)NUM = di
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年放溺水教案幼儿园
- (2026年)膀胱功能锻炼指导健康宣教课件
- 2026年幼儿园和社区
- 2026年幼儿园大班画画
- 2026年环保素材幼儿园
- 2026年幼儿园手工汇报
- 航运业务与航线规划手册
- 旅游目的地营销与管理手册
- 2026年幼儿园新闻分享
- 2026年幼儿园说环境比赛
- 旅馆防偷拍工作制度
- 2026贵州贵阳市信昌融合实业发展有限公司招聘16人笔试备考试题及答案解析
- 2026年四川发展控股有限责任公司校园招聘笔试参考题库及答案解析
- 2026年辽宁省公务员省考《行政职业能力测验》真题解析
- TCCIIA 0004-2024 精细化工产品 分类
- 突发事件创伤伤员医疗救治规范2025年版
- 第25讲-理解为王:化学反应原理综合题解法策略
- 2026年考研英语(二)真题及答案
- 初一下册数学期中考试题库含答案
- 品牌故事营销与情感共鸣
- 龙江四大精神解读
评论
0/150
提交评论