没有合适的资源?快使用搜索试试~ 我知道了~
首页编译原理综合实验报告-华南农业大学.docx
资源详情
资源推荐
词法语法语义分析分析程序运行说明
一、实现功能
设计并实现一个一遍扫描的词法语法语义分析程序,将部分 语言的语法成分翻译成三地
址代码,要求有一定的出错提示和错误恢复功能。
二、运行原理
所分析简单语言的语法成分说明
)关键字:
运算符和界符: : !
" #
$其他单词是标识符(%& )和整型常数(' () ),通过以下正规式定义:
%& * + * + ,
'() , ,
-空格由空白、制表符 和换行符 组成。空 格一般用 来分隔 %& 、'() 、运算
符、界符和关键字,词法分析阶段通常被忽略。
相应的上下文无关文法
语法结构定义如下:程序## 语句块
语句块 ##. / 语句串. .
语句串 ##语句 语句
语句# # 赋值语句 0 条件语句 0 循环语句
赋值语句##%& 表达式
条件语句## 条件 语句块
循环语句## 条件语句块
条件# # 表达式 关系运算符 表达式
表达式 ##项 项0项
项 # # 因子 因子0 因子
因子# # %& 0' () 0 表达式
关系运算符## 0 00 000 "
$ 所用单词的构词规则
若读取到的字符是字母字符,则将它与下一位的数字或是字母字符拼接起来成为一
个单词,直到读取的下一个字符不是数字字符或是字母字符。得到的单词再与关键字再与
关键字进行匹配。
若读取到的字符是数字字符,则将它与其后的数字字符拼接起来。
若读取到的字符是空白字符,则进行舍弃。
若读取到的字符是运算符,则要再次读取下一位的字符,来确定真正的运算符。
- 单词的种别编码方案
单词符号 种别码
)
下载后可阅读完整内容,剩余3页未读,立即下载
noveto
- 粉丝: 120
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功