项目简介
本项目是一个基于Java的C代码编译器,能把C语言代码转换为汇编代码和二进制代码。项目具备语法分析、代码解析、编译生成汇编与二进制代码的功能,还提供图形用户界面,可用于输入C代码、查看编译结果以及保存生成的代码。
项目的主要特性和功能
- 语法分析:借助
Analyzer
类对输入的C代码开展语法分析,识别关键字、变量名、数字、运算符等语法元素,生成对应语法状态和编号。 - 代码解析:
Parser
类负责解析C代码,生成抽象语法树(AST)或其他中间表示形式,依据语法规则处理后生成对应的二进制代码。 - 编译生成:
ObjectCmp
类将解析后的代码转换为汇编代码和二进制代码,支持变量赋值、条件跳转、算术运算等操作。 - 图形用户界面:
Ui
类提供简单的GUI,用户能在界面输入C代码,点击按钮编译,查看生成的汇编和二进制代码,并保存代码到文件。 - 文件操作:
FileUtils
类提供文件写入功能,把生成的汇编和二进制代码保存到指定文件。 - 二进制转换:
NumUtil
类可将整数转换为指定长度二进制字符串,用于生成二进制代码。
安装使用步骤
- 导入项目:将项目导入到支持Java的IDE(如IntelliJ IDEA或Eclipse)中。
- 运行GUI:找到
com.yang.ui.Ui
类,运行main
方法启动图形用户界面。 - 输入C代码:在GUI界面中输入C代码,点击“Compile”按钮进行编译。
- 查看结果:编译完成后,生成的汇编代码和二进制代码将显示在相应的文本区域中。
- 保存代码:点击“Save”按钮可以将生成的汇编代码和二进制代码保存到指定文件中。
通过以上步骤,可体验本项目提供的C代码编译功能,并查看生成的汇编代码和二进制代码。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】