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 实现完整汇编代码,完成所有测试以及帮助文档。开发结束!
2.1 符号指令中的表达式;
2.2 符号指令的寻址方式;
2.3 常用指令;
2.4 伪指令;
2.5 常用系统功能调用与BIOS。