文件名称:c- compiler
- 所属分类:
- Windows编程
- 资源属性:
- [C/C++] [Windows] [Visual C] [源码]
- 上传时间:
- 2008-12-20
- 文件大小:
- 4mb
- 下载次数:
- 0次
- 提 供 者:
- ab19861218
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
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 实现完整汇编代码,完成所有测试以及帮助文档。开发结束!
下载文件列表
压缩包 : C-Minus.zip 列表 C-Minus/ C-Minus/bin/ C-Minus/bin/OBJ/ C-Minus/bin/OBJ/Analyzer.o C-Minus/bin/OBJ/asmGen.o C-Minus/bin/OBJ/FunCheck.o C-Minus/bin/OBJ/main.o C-Minus/bin/OBJ/minic.o C-Minus/bin/OBJ/minusHandle.o C-Minus/bin/OBJ/parser.o C-Minus/bin/OBJ/scanner.o C-Minus/bin/OBJ/symbolTab.o C-Minus/bin/OBJ/Tokenizer.o C-Minus/bin/scl.exe C-Minus/CodeBlocks/ C-Minus/CodeBlocks/Analyzer.cpp C-Minus/CodeBlocks/Analyzer.h C-Minus/CodeBlocks/asmGen.cpp C-Minus/CodeBlocks/asmGen.h C-Minus/CodeBlocks/FunCheck.cpp C-Minus/CodeBlocks/FunCheck.h C-Minus/CodeBlocks/how to use in console.txt C-Minus/CodeBlocks/main.cpp C-Minus/CodeBlocks/minic.cpp C-Minus/CodeBlocks/minic.h C-Minus/CodeBlocks/minusHandle.cpp C-Minus/CodeBlocks/minusHandle.h C-Minus/CodeBlocks/parser.cpp C-Minus/CodeBlocks/parser.h C-Minus/CodeBlocks/ReadMe.txt C-Minus/CodeBlocks/resource.h C-Minus/CodeBlocks/scanner.cpp C-Minus/CodeBlocks/scanner.h C-Minus/CodeBlocks/scl.cbp C-Minus/CodeBlocks/scl.dev C-Minus/CodeBlocks/SCL.dsp C-Minus/CodeBlocks/SCL.dsw C-Minus/CodeBlocks/scl.ico C-Minus/CodeBlocks/scl.layout C-Minus/CodeBlocks/scl_private.h C-Minus/CodeBlocks/scl_private.rc C-Minus/CodeBlocks/symbolTab.cpp C-Minus/CodeBlocks/symbolTab.h C-Minus/CodeBlocks/Tokenizer.cpp C-Minus/CodeBlocks/Tokenizer.h C-Minus/ReadMe.txt C-Minus/sccSetup.exe C-Minus/sourceCode/ C-Minus/sourceCode/bin/ C-Minus/sourceCode/bin/Analyzer.cpp C-Minus/sourceCode/bin/Analyzer.h C-Minus/sourceCode/bin/asmGen.cpp C-Minus/sourceCode/bin/asmGen.h C-Minus/sourceCode/bin/FunCheck.cpp C-Minus/sourceCode/bin/FunCheck.h C-Minus/sourceCode/bin/how to use in console.txt C-Minus/sourceCode/bin/main.cpp C-Minus/sourceCode/bin/minic.cpp C-Minus/sourceCode/bin/minic.h C-Minus/sourceCode/bin/minusHandle.cpp C-Minus/sourceCode/bin/minusHandle.h C-Minus/sourceCode/bin/parser.cpp C-Minus/sourceCode/bin/parser.h C-Minus/sourceCode/bin/ReadMe.txt C-Minus/sourceCode/bin/resource.h C-Minus/sourceCode/bin/scanner.cpp C-Minus/sourceCode/bin/scanner.h C-Minus/sourceCode/bin/scl.dev C-Minus/sourceCode/bin/SCL.dsp C-Minus/sourceCode/bin/SCL.dsw C-Minus/sourceCode/bin/scl.ico C-Minus/sourceCode/bin/scl_private.h C-Minus/sourceCode/bin/scl_private.rc C-Minus/sourceCode/bin/symbolTab.cpp C-Minus/sourceCode/bin/symbolTab.h C-Minus/sourceCode/bin/Tokenizer.cpp C-Minus/sourceCode/bin/Tokenizer.h C-Minus/sourceCode/IDE/ C-Minus/sourceCode/IDE/aboutBoxForm.cpp C-Minus/sourceCode/IDE/aboutBoxForm.dfm C-Minus/sourceCode/IDE/aboutBoxForm.h C-Minus/sourceCode/IDE/firstShowForm.cpp C-Minus/sourceCode/IDE/firstShowForm.dfm C-Minus/sourceCode/IDE/firstShowForm.h C-Minus/sourceCode/IDE/headers/ C-Minus/sourceCode/IDE/headers/Analyzer.cpp C-Minus/sourceCode/IDE/headers/Analyzer.h C-Minus/sourceCode/IDE/headers/asmGen.cpp C-Minus/sourceCode/IDE/headers/asmGen.h C-Minus/sourceCode/IDE/headers/FunCheck.cpp C-Minus/sourceCode/IDE/headers/FunCheck.h C-Minus/sourceCode/IDE/headers/minic.cpp C-Minus/sourceCode/IDE/headers/minic.h C-Minus/sourceCode/IDE/headers/minusHandle.cpp C-Minus/sourceCode/IDE/headers/minusHandle.h C-Minus/sourceCode/IDE/headers/parser.cpp C-Minus/sourceCode/IDE/headers/parser.h C-Minus/sourceCode/IDE/headers/resource.h C-Minus/sourceCode/IDE/headers/scanner.cpp C-Minus/sourceCode/IDE/headers/scanner.h C-Minus/sourceCode/IDE/headers/symbolTab.cpp C-Minus/sourceCode/IDE/headers/symbolTab.h C-Minus/sourceCode/IDE/headers/Tokenizer.cpp C-Minus/sourceCode/IDE/headers/Tokenizer.h C-Minus/sourceCode/IDE/help.chm.lnk C-Minus/sourceCode/IDE/mainForm.cpp C-Minus/sourceCode/IDE/mainForm.dfm C-Minus/sourceCode/IDE/mainForm.h C-Minus/sourceCode/IDE/optionForm.cpp C-Minus/sourceCode/IDE/optionForm.dfm C-Minus/sourceCode/IDE/optionForm.h C-Minus/sourceCode/IDE/progressForm.cpp C-Minus/sourceCode/IDE/progressForm.dfm C-Minus/sourceCode/IDE/progressForm.h C-Minus/sourceCode/IDE/ReadMe.txt C-Minus/sourceCode/IDE/res/ C-Minus/sourceCode/IDE/res/asm.ico C-Minus/sourceCode/IDE/res/first.bmp C-Minus/sourceCode/IDE/res/first.jpg C-Minus/sourceCode/IDE/res/first副本.jpg C-Minus/sourceCode/IDE/res/first副本1.jpg C-Minus/sourceCode/IDE/res/flag.ico C-Minus/sourceCode/IDE/res/flag.JPG C-Minus/sourceCode/IDE/res/flag1.bmp C-Minus/sourceCode/IDE/res/flag1.ico C-Minus/sourceCode/IDE/res/install.bmp C-Minus/sourceCode/IDE/res/list.ico C-Minus/sourceCode/IDE/res/sd C-Minus/sourceCode/IDE/res/startup.jpg C-Minus/sourceCode/IDE/res/tab.ico C-Minus/sourceCode/IDE/res/tree.ico C-Minus/sourceCode/IDE/scc.bpr C-Minus/sourceCode/IDE/scc.cpp C-Minus/sourceCode/IDE/scc.INI C-Minus/sourceCode/IDE/scc.lnk C-Minus/sourceCode/IDE/scc.nfo C-Minus/sourceCode/IDE/scc.res C-Minus/sourceCode/IDE/TraceViews.cpp C-Minus/sourceCode/IDE/TraceViews.dfm C-Minus/sourceCode/IDE/TraceViews.h C-Minus/yanshi/ C-Minus/yanshi/IDE.htm C-Minus/yanshi/images/ C-Minus/yanshi/images/IDE.ht3.gif C-Minus/yanshi/images/IDE.ht4.gif C-Minus/yanshi/images/lch.ht1.gif C-Minus/yanshi/images/Thumbs.db C-Minus/yanshi/images/zht.ht2.gif C-Minus/yanshi/index.htm C-Minus/yanshi/lch.htm C-Minus/yanshi/tj.htm C-Minus/yanshi/zht.htm