/**********************************************************/
/* Simple C minus Compiler */
/* version 1.0 */
/*=============================*/
/* */
/*Copyright(C)2002-2008 lonelyforest. All Rights Reserved.*/
/* */
/**********************************************************/
1.简介:
----------------------------------
本软件是本人为毕业设计所作。所编译的汇编代码数据均为16位,而且用
了较的伪指令,所以需要 MASM 6.1以上版才能通过编译,但是能够较好支持各
类数学、逻辑、递归操作,但是对数组支持仍然不理想。
2.使用说明:
----------------------------------
本软件可以对 C minus 程序进行词法分析、语法分析、语义分析以及汇编
代码生成,带有较友好的IDE界面,使您能够很轻松的完成对源程序的各种编辑
操作,而且很直观的看到程序的错误等等。其中语义分析和语法错误作的不是很
好,一个简单的错误,比如少括号,分号,可能会引发一系列莫名其妙的错误,
这个是错误关联,只要修正第一个词法或语法错误即可,很多编译器都有这个弊
端,这个也不例外了!!
其中使用第三方插件 SynEdit, 可以支持 C/C++程序源代码的编辑,带有
高亮语法显示,很容易让你纠正一些基本错误!颜色搭配是我自己修改的,仿照
开源的 DEV-CPP,并且程序界面也参考了一些。
3.版本历史:
----------------------------------
2006.03.16 重新构架,放弃核心编译部分的DLL, 采用C++重新编写,
实现词法分析功能。标识符名称增加下划线 '_',
并且支持C++风格注释 '//'。
并且对 C minus 语法进行扩充。
2006.04.05 顺利完成语法分析。
2006.04.20 完成语义分析,符号表生成。
2006.04.28 初等汇编代码框架实现;
2006.05.15 实现完整汇编代码,完成所有测试以及帮助文档。开发结束!
4.注意事项:
----------------------------------
(1) 感谢你使用 lonelyforest 个人作品。
(2) 本程序仅供交流学习使用,使用本程序是您的自由选择,本人并不对可
能由本程序对计算机系统带来的任何问题负责!
(3) 本程序可以任意的复制使用,不受约束,但是务必保留作者版权!多谢!
(4) 如果在使用过程中如果发现有任何的缺陷或者错误等功能问题,请直接
与本人联系,欢迎批评指正!
(5) 请勿在未经本人同意下用于任何的商业目的,否则可能受到法律容许范
围的最大起诉!
(6) 请勿对本软件进行任何的反编译,反汇编等手段! 如有需要,可以联系
本人! 多谢!
5.联系方法:
----------------------------------
E-mail: lonelyforest@126.com, lonelyforest@gmail.com
OICQ: 36274668
blog: http://blog.csdn.net/lonelyforest
林公玉
2006.05.19
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本人在2006年基于C++实现的C-Minus编译器,其中包含所有源代码文档;软件安装时选择源代码即可。<br>分两个部分,1. 命令行模式; 2. 图形界面模式 IDE<br><br>想必到现在也没几个人能做出这样的东东了,有需要学习或者感兴趣的朋友可以看看, 有问题请直接与我交流 <br>E-mail: lonelyforest@126.com <br>QQ: 36274668<br><br>
资源推荐
资源详情
资源评论
收起资源包目录
c-minus (141个子文件)
first.bmp 453KB
install.bmp 292KB
flag1.bmp 5KB
scc.bpr 8KB
scl.cbp 1KB
asmGen.cpp 29KB
asmGen.cpp 29KB
asmGen.cpp 29KB
parser.cpp 28KB
parser.cpp 28KB
parser.cpp 28KB
mainForm.cpp 23KB
Analyzer.cpp 11KB
Analyzer.cpp 11KB
Analyzer.cpp 11KB
scanner.cpp 9KB
scanner.cpp 9KB
scanner.cpp 9KB
main.cpp 6KB
main.cpp 6KB
symbolTab.cpp 5KB
symbolTab.cpp 5KB
symbolTab.cpp 5KB
progressForm.cpp 5KB
optionForm.cpp 5KB
minusHandle.cpp 4KB
minusHandle.cpp 4KB
minusHandle.cpp 4KB
TraceViews.cpp 4KB
Tokenizer.cpp 3KB
Tokenizer.cpp 3KB
Tokenizer.cpp 3KB
FunCheck.cpp 2KB
FunCheck.cpp 2KB
FunCheck.cpp 2KB
minic.cpp 2KB
minic.cpp 1KB
minic.cpp 1KB
scc.cpp 1KB
firstShowForm.cpp 1KB
aboutBoxForm.cpp 1KB
Thumbs.db 14KB
scl.dev 3KB
scl.dev 3KB
mainForm.dfm 131KB
aboutBoxForm.dfm 99KB
firstShowForm.dfm 69KB
optionForm.dfm 65KB
progressForm.dfm 26KB
TraceViews.dfm 21KB
SCL.dsp 5KB
SCL.dsp 5KB
SCL.dsw 529B
SCL.dsw 529B
sccSetup.exe 2.75MB
scl.exe 933KB
IDE.ht4.gif 12KB
lch.ht1.gif 7KB
zht.ht2.gif 5KB
IDE.ht3.gif 5KB
mainForm.h 7KB
parser.h 5KB
parser.h 5KB
parser.h 5KB
asmGen.h 3KB
asmGen.h 3KB
asmGen.h 3KB
scanner.h 2KB
scanner.h 2KB
scanner.h 2KB
Tokenizer.h 2KB
Tokenizer.h 2KB
Tokenizer.h 2KB
minusHandle.h 2KB
minusHandle.h 2KB
minusHandle.h 2KB
Analyzer.h 2KB
Analyzer.h 2KB
Analyzer.h 2KB
optionForm.h 2KB
symbolTab.h 2KB
symbolTab.h 2KB
symbolTab.h 2KB
TraceViews.h 2KB
FunCheck.h 2KB
FunCheck.h 2KB
FunCheck.h 2KB
progressForm.h 1KB
minic.h 1KB
minic.h 1KB
minic.h 1KB
aboutBoxForm.h 1KB
firstShowForm.h 1KB
scl_private.h 607B
scl_private.h 607B
resource.h 384B
resource.h 384B
resource.h 384B
index.htm 4KB
tj.htm 2KB
共 141 条
- 1
- 2
lonelyforest
- 粉丝: 39
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 纸中世界-跳跃游戏.sb3
- 通过示例在 Python 中解释 SOLID 原则 .zip
- 11月美宝莲专卖店背柜完稿740mmX400mm
- 通过 stdio 进行简单(但高效)的进程间通信,从 Node.js 运行 Python 脚本.zip
- STM32F030F4P6-LOCK+OLED
- 深度学习数据集详解与选用指南
- 11月美宝莲专卖店grab&go完稿 grab&go-o.ai
- 2023-04-06-项目笔记 - 第三百二十七阶段 - 4.4.2.325全局变量的作用域-325 -2025.11.24
- 章节2:编程基本概念之python对象的基本组成和内存示意图
- 适用于 Raspberry Pi 的 Adafruit 库代码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页