C-Minus

所属分类:编译器/解释器
开发工具:C/C++
文件大小:4095KB
下载次数:211
上传日期:2008-10-17 22:37:25
上 传 者pla1988
说明:  C-MINUS编译器,一个很不错的编译原理实践成果
(C-MINUS compiler, a very good practice to compile the results of the principle)

文件列表:
C-Minus (0, 2008-04-25)
C-Minus\bin (0, 2008-04-25)
C-Minus\bin\OBJ (0, 2008-04-25)
C-Minus\bin\OBJ\Analyzer.o (187269, 2008-04-25)
C-Minus\bin\OBJ\asmGen.o (214922, 2008-04-25)
C-Minus\bin\OBJ\FunCheck.o (165096, 2008-04-25)
C-Minus\bin\OBJ\main.o (168934, 2008-04-25)
C-Minus\bin\OBJ\minic.o (124869, 2008-04-25)
C-Minus\bin\OBJ\minusHandle.o (172093, 2008-04-25)
C-Minus\bin\OBJ\parser.o (226582, 2008-04-25)
C-Minus\bin\OBJ\scanner.o (239380, 2008-04-25)
C-Minus\bin\OBJ\symbolTab.o (175891, 2008-04-25)
C-Minus\bin\OBJ\Tokenizer.o (183747, 2008-04-25)
C-Minus\bin\scl.exe (955086, 2008-04-25)
C-Minus\CodeBlocks (0, 2008-04-25)
C-Minus\CodeBlocks\Analyzer.cpp (11013, 2006-05-18)
C-Minus\CodeBlocks\Analyzer.h (2239, 2006-05-04)
C-Minus\CodeBlocks\asmGen.cpp (29903, 2006-05-24)
C-Minus\CodeBlocks\asmGen.h (2590, 2006-05-24)
C-Minus\CodeBlocks\FunCheck.cpp (2450, 2006-05-04)
C-Minus\CodeBlocks\FunCheck.h (1613, 2006-05-04)
C-Minus\CodeBlocks\how to use in console.txt (1857, 2006-05-20)
C-Minus\CodeBlocks\main.cpp (5659, 2006-05-16)
C-Minus\CodeBlocks\minic.cpp (1491, 2006-04-24)
C-Minus\CodeBlocks\minic.h (1316, 2006-05-16)
C-Minus\CodeBlocks\minusHandle.cpp (3925, 2006-05-04)
C-Minus\CodeBlocks\minusHandle.h (2276, 2006-05-16)
C-Minus\CodeBlocks\parser.cpp (28860, 2006-05-18)
C-Minus\CodeBlocks\parser.h (4810, 2006-05-26)
C-Minus\CodeBlocks\resource.h (384, 2006-05-04)
C-Minus\CodeBlocks\scanner.cpp (9638, 2006-05-04)
C-Minus\CodeBlocks\scanner.h (2547, 2006-05-04)
C-Minus\CodeBlocks\scl.cbp (1199, 2008-04-25)
C-Minus\CodeBlocks\scl.dev (3176, 2006-05-18)
C-Minus\CodeBlocks\SCL.dsp (5090, 2006-05-20)
C-Minus\CodeBlocks\SCL.dsw (529, 2006-05-16)
C-Minus\CodeBlocks\scl.ico (2246, 2002-02-09)
C-Minus\CodeBlocks\scl.layout (454, 2008-04-25)
C-Minus\CodeBlocks\scl_private.h (607, 2006-05-04)
... ...

/**********************************************************/ /* 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

近期下载者

相关文件


收藏者