查看: 1935|回复: 17

[C/C++] 一个简单的C语言编译器

  [复制链接]

637

主题

821

帖子

7781

积分

分区版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

贡献
79
技术
53
活跃
11
在线时间
75 小时
擅长技术
思科华为
发表于 2015-4-2 14:53:49 | 显示全部楼层 |阅读模式
技术分类
资料类型: -
本帖最后由 Country.Road 于 2015-4-2 15:05 编辑

       经过一段时间的学习,我们在初步掌握了编译器的基本原理以后,设计了一个具有基本编译功能的编译器。该编译器接受类C 语言语法的源代码输入,输出结果是PC 机的汇编源代码。在捆绑了宏汇编编译器Masm 后,即可直接生成MSDOS 下的二进制可执行文件。为方便起见,以下简称为C—语言编译器。

       本编译器实现了基本高级语言所必须的语法要素,包括简单变量声明、函数的实现、整数和字符串运算、条件判断语句和循环语句及跳转语句、基本代数运算、赋值等,还支持汇编语言嵌入。本编译器是利用编译器生成器Parse Generator 和VC6.0 在Windows 平台上实现的,并开发了一个基于Windows 平台的32 位编译集成开发环境CompilerMan, 提供了关键字彩色提示、出错同屏提示、出错代码跳转等较为完善方便的功能。

        由于编译程序本身涉及到词法分析、语法分析、代码生成、错误恢复和优化等诸多模块,要在实验中做到面面俱到不太可能,所以本编译器不可避免的会存在各种问题,但作为一个具有基本功能的、可扩充的系统,完全达到了巩固编译原理的理论知识,并将其运用于实践的目的。

免费下载地址(回复可见)

游客,如果您要查看本帖隐藏内容请回复


0

主题

166

帖子

875

积分

Kib

Rank: 3Rank: 3

贡献
0
技术
0
活跃
367
在线时间
8 小时
发表于 2015-4-2 19:20:25 | 显示全部楼层
好好学习天天向上

2

主题

1050

帖子

8091

积分

Yib

Rank: 10Rank: 10Rank: 10

贡献
0
技术
0
活跃
2071
在线时间
135 小时
发表于 2015-6-27 22:21:03 | 显示全部楼层
RE: 一个简单的C语言编译器 [修改]

0

主题

673

帖子

4553

积分

Yib

Rank: 10Rank: 10Rank: 10

贡献
0
技术
0
活跃
1013
在线时间
35 小时
发表于 2015-7-10 23:01:36 | 显示全部楼层
让大家更加系统的学习!

0

主题

14

帖子

29

积分

论坛贵宾VIP-永久权限

Rank: 8Rank: 8

贡献
0
技术
0
活跃
25
在线时间
3 小时
发表于 2015-11-6 09:56:37 | 显示全部楼层
这个很有用也很实用

0

主题

13

帖子

75

积分

论坛贵宾VIP-永久权限

Rank: 8Rank: 8

贡献
-100
技术
0
活跃
19
在线时间
2 小时
发表于 2016-11-15 12:22:35 | 显示全部楼层
一个简单的C语言编译器,很好,谢谢分享

2

主题

1505

帖子

9979

积分

论坛贵宾VIP-永久权限

Rank: 8Rank: 8

贡献
0
技术
0
活跃
1094
在线时间
266 小时
发表于 2017-12-2 23:11:58 | 显示全部楼层
好东西, 值得收藏。谢谢分享。
使用 高级模式(可批量传图、插入视频等)
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表