# CodeEditorAndCompiler
基于Qt实现的代码编辑器与编译器,编译原理课程设计。可进行代码编辑,具有关键字高亮,需给定文法进行编译,输出四元式中间代码、目标代码等。
Code editor and compiler based on Qt implementation, and compilation principle course design. Code editing can be performed, with keyword highlighting, a given grammar is required to be compiled, and quaternary intermediate code, object code, etc. are output.
使用提示:
1. 项目最初使用VS C++开发,后移植到Qt开发可视化界面。多数代码未使用Qt类,可自行修改。
2. 进行编译之前需自行给定文法,命名为grammar.txt放于TextFile文件夹下,编译各类输出文件也在TextFile文件夹下。
3. 编译器包括分析文法自动生成LL(1)分析表,词法分析单词扫描器,LL(1)语法分析,符号表,四元式生成与优化,目标代码生成等部分。
4. 文件读取使用fstream流,第一次运行前需将所有文件路径改为所用电脑路径。
如
fstream File("D:\\ProgramData\\QtFiles\\CodeEditor\\CodeEditor\\TextFile\\grammar.txt", fstream::in);
需改为
fstream File("...\\TextFile\\grammar.txt", fstream::in);
没有合适的资源?快使用搜索试试~ 我知道了~
编译原理课程设计 基于Qt代码编辑器与编译器源码+资料齐全+部署文档 高分项目
共49个文件
txt:12个
cpp:11个
h:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 57 浏览量
2024-05-14
19:22:55
上传
评论
收藏 85KB ZIP 举报
温馨提示
【资源说明】 课程设计 基于Qt代码编辑器与编译器,编译原理课程设计可进行代码编辑,具有关键字高亮,需给定文法进行编译,输出四元式中间代码、目标代码等源码+资料齐全+部署文档 高分项目 【备注】 1、该项目是高分课程设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过mac/window10/11/linux测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
课程设计 基于Qt代码编辑器与编译器,编译原理课程设计可进行代码编辑,具有关键字高亮,需给定文法进行编译,输出四元式中间代码、目标代码等源码+资料齐全+部署文档 高分项目.zip (49个子文件)
C、C++系统部署文档.md 3KB
171265889347208773632.zip 416B
CodeEditorAndCompiler-main
symboltable.h 2KB
mainwindow.h 1KB
creatquat.h 1KB
lexicalanalysis.cpp 8KB
targetcode.h 630B
symboltable.cpp 4KB
mainwindow.cpp 7KB
syntaxanalysis.cpp 18KB
lexicalanalysis.h 894B
creatquat.cpp 6KB
main.cpp 172B
TextFile
Quaternion.txt 587B
Select.txt 708B
program.txt 192B
Follow.txt 942B
grammar.txt 2KB
ObjectCode.txt 477B
optQuat.txt 319B
LL1Table.txt 3KB
Symbol.txt 2KB
GrammerRight.txt 1KB
First.txt 655B
SymbolTable.txt 497B
codeeditor.cpp 3KB
console.h 298B
codeeditor.h 1KB
mainwindow.ui 6KB
highlighter.h 896B
optimization.h 3KB
CodeEditor.pro 1KB
highlighter.cpp 4KB
syntaxanalysis.h 459B
optimization.cpp 15KB
CodeEditor.pro.user 25KB
Images
Images.qrc 307B
Undo.png 4KB
Run.png 6KB
About.png 7KB
Save.png 4KB
All.png 5KB
Redo.png 4KB
New.png 4KB
Open.png 5KB
README.md 1KB
CodeEditor.pro.user.5b894e4.4.8-pre1 24KB
targetcode.cpp 22KB
console.cpp 376B
共 49 条
- 1
资源评论
不走小道
- 粉丝: 3219
- 资源: 5113
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- k-means聚类算法k-means聚类算法k-means聚类算法k-means聚类算法.txt
- 简单的EA程序,均线趋势交易
- 电脑工具集(非常好用)
- python爬虫-10-where条件语句-范围查询.ev4.rar
- python爬虫-09-where条件语句-逻辑运算符.ev4.rar
- ubuntu安装nvidia显卡驱动ubuntu安装nvidia显卡驱动ubuntuubuntu安装nvidia显卡驱动.txt
- python爬虫-08-where条件语句-比较运算符.ev4.rar
- android超炫的图片浏览器.rar
- lca_21b140afd0c34620810fb9291bceebd8-1-1715667944844.bin
- BUCK变换器滑模控制matlab仿真
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功