阅读权限100
最后登录2017-5-26
在线时间75 小时
积分7781
注册时间2013-10-22
精华21
主题637
UID460
帖子821
金币30437
威望145
贡献79
技术53
活跃11
擅长技术思科华为
分区版主
- 贡献
- 79
- 技术
- 53
- 活跃
- 11
- 在线时间
- 75 小时
- 擅长技术
- 思科华为
|
本帖最后由 Country.Road 于 2015-4-2 15:05 编辑
经过一段时间的学习,我们在初步掌握了编译器的基本原理以后,设计了一个具有基本编译功能的编译器。该编译器接受类C 语言语法的源代码输入,输出结果是PC 机的汇编源代码。在捆绑了宏汇编编译器Masm 后,即可直接生成MSDOS 下的二进制可执行文件。为方便起见,以下简称为C—语言编译器。
本编译器实现了基本高级语言所必须的语法要素,包括简单变量声明、函数的实现、整数和字符串运算、条件判断语句和循环语句及跳转语句、基本代数运算、赋值等,还支持汇编语言嵌入。本编译器是利用编译器生成器Parse Generator 和VC6.0 在Windows 平台上实现的,并开发了一个基于Windows 平台的32 位编译集成开发环境CompilerMan, 提供了关键字彩色提示、出错同屏提示、出错代码跳转等较为完善方便的功能。
由于编译程序本身涉及到词法分析、语法分析、代码生成、错误恢复和优化等诸多模块,要在实验中做到面面俱到不太可能,所以本编译器不可避免的会存在各种问题,但作为一个具有基本功能的、可扩充的系统,完全达到了巩固编译原理的理论知识,并将其运用于实践的目的。
免费下载地址(回复可见)
|
|