广西大学编译原理课程设计

编译原理课设含论文 title: “编译原理” date: 2022-04-28T13:04:47+08:00 lastmod: 2022-04-28T13:04:47+08:00 author: [“kevin”] tags: java 编译原理 此项目为GXU编译原理课设,适合低要求,混及格同学,内涵完整代码(1k行+)、文件和论文(1w字+) 运行环境:eclipse 词法模块内容 (1)确定源语言C和编写编译程序的语言java; (2)用正规式描述C的词法规则; (3)根据正规式构造给出识别单词的DFA M; . 阅读详情

github地址:github地址

Curriculum-design-of-Compilers-Principles

简要介绍:这是由广西大学计算机科学与技术系的三位同学编写的编译原理课程设计。使用java编写的c语言编译原理玩具,将c语言程序翻译到简单汇编指令,满足编译原理课程设计编写需求。

词法分析

首先在input.txt写下你的c语言程序,可以参考example.txt,毕竟是玩具,考虑的语法没有那么多。 然后运行lexer生成LexerOutput.txt用于识别各个词。

语法分析

使用lr1语法分析,具体这个玩具有什么语法可以去grammar.xls看,根据grammar.xls手动编写的lr1.xls表,要修改语法的话慎重。 运行lr1,同时完成语法分析和语义分析阶段,生成中间代码即四元式在SemanticOutput.txt。

语义分析与中间代码生成

具体实现在Semantics,并搭载在lr1中,运行lr1后已经生成四元式。

四元式翻译成汇编

读取SemanticOutput.txt,生成简单汇编指令(基于王爽那本书的8086cpu的汇编指令)。 运行Complie完成翻译过程

最后提示一下

由于需要读取excel表,用到poi-3.9.jar(在lib下),如果你第一次运行需要配置就自己配置一下,我用的idea,如果设计到修改程序和修改语法,请自行斟酌,其中如果有注释错误请海涵,毕竟是玩具赶工出来的。

一些展示

输入一个程序

词法分析结果

四元式

汇编指令

编译原理 类C语言编译器 词法分析 语法分析LR1 语义分析 用C++编写的类C语言编译器,代码清晰。完成词法分析、语法分析LR1、语义分析。其中LR语法分析自动生成action-goto表。语义分析生成三地址码。可做编译原理课程设计大作业等等。 立即下载

相关推荐

编译原理课程设计含报告

含编译原理课程设计要求 程序代码(可运行) 含详细的报告 该课设是桂林电子科技大学的课程设计 优秀作品 希望对大家有帮助

编译原理课程设计

编译原理课程设计github地址 Curriculum-design-of-Compilers-Principles 简要介绍:这是由广西大学计算机科学与技术系的三位同学编写的编译原理课程设计。使用java编写的c语言编译原理玩具,将c语言程序翻译到简单汇编指令,满足编译原理课程设计编写需求。 词法分析 首先在input.txt写下你的c语言程序,可以参考example.txt,毕竟是玩具,考虑的语法没有那么多。 然后运行lexer生成LexerOutput.txt用于识别各个词。 语法分析 使用lr1语法

weixin_43912912的博客 443

桂林电子科技大学编译原理课程设计

完整的编译原理课程设计,C++编写,可以运行,有注释,也有实验报告可以参考,非常全,关键是也很好理解。

慕课编译原理(第十章.课后作业)

慕课广西大学.编译原理.第十章.语法分析-自下而上分析1.课后作业0 目录10 语法分析-自下而上分析110.8 课后作业10.8.1 课堂重点10.8.2 测试与作业11 下一章 0 目录 10 语法分析-自下而上分析1 10.8 课后作业 10.8.1 课堂重点 10.8.2 测试与作业 拖更 1( 20分 )令文法G1为 E→E+T∣T T→T*F∣F F→(F)∣i 证明E+T*F...

weixin_42473228的博客 5084

编译原理课程设计(含報告)

编译原理课程设计 PL0 C++ BUILDER 增加與修改功能

编译原理课程设计.rar

该资源是桂林电子科技大学的编译原理课设的代码、DFA以及流程图,包含词法分析,语法分析和语义分析,其中语义分析使用的LL分析法,欢迎各位学子下载使用。

广西大学计算机学院 霍林,霍林,广西大学 计算机与电子信息学院

编译原理(Compiling Technique)(编号:071241)课程内容:本课程介绍解编译程序的基本结构、编译技术的一般理论和常用的有效方法与技术。其主要内容包括:文法和形式语言、自动机理论、词法分析、语法分析、语义分析、中间语言、代码生成、优化、存储组织与分配、程序的查错与处理等。在分析方法中,主要了解LL(K)方法、运算符优先数法、状态矩阵法、递归子程序法和LR(K)方法等。预修课程:...

weixin_33672838的博客 403

fundamentals-of-compiling.rar_Fundamentals

编译原理 计算机专业基础课程 编译原理课件 电子科技大学

广西大学计算机专业厉害吗,广西大学的计算机专业多好还是桂林科技大学的好...

技校网专门为您推荐的类似问题答案问题1:广西大学计算机学院比桂林电子科技大学计算机专业好吗?我实在很佩服吧主,桂电的计算机可是重点学科,西大毕业出来找工作都成问题问题2:桂林电子科技大学 广西大学 云南大学 哪个学校的计算机比较牛??虽然桂电的王牌专业不是计算机的,但是相对来说桂电的最好~问题3:广西大学,广西工学院,桂林电子科技大学哪个好广西大学是广西唯一的211。在南宁。广西工学院升本没几年,...

weixin_31925685的博客 2883

告别代码移植烦恼:STM32CubeMX 6.4.0 + STM32F407ZGT6 + YT8512C PHY芯片的LWIP网络配置全攻略

本文详细介绍了如何使用STM32CubeMX 6.4.0配置STM32F407ZGT6与YT8512C PHY芯片的LWIP网络适配,包括硬件特性解析、STM32CubeMX基础配置、专用驱动适配和LWIP协议栈定制化配置,帮助开发者解决PHY芯片差异导致的网络问题。

weixin_28718793的博客 290

ANSYS材料库实战:手把手教你用APDL命令流定义混凝土和形状记忆合金

本文详细介绍了在ANSYS中使用APDL命令流定义混凝土和形状记忆合金(SMA)的高级建模技巧。通过SOLID65单元和SMA本构模型,工程师可以精确模拟非线性材料行为,包括混凝土的开裂和SMA的超弹性效应。文章提供了完整的命令流示例和求解策略优化建议,帮助用户提升工程仿真效率。

hh234的博客 486

慕课编译原理(第十五章.小结)

慕课广西大学.编译原理.第十五章.属性文法和语法制导翻译2.小结0 目录15 属性文法和语法制导翻译215.5 小结15.5.1 课堂重点15.5.2 测试与作业16 下一章 0 目录 15 属性文法和语法制导翻译2 15.5 小结 15.5.1 课堂重点 15.5.2 测试与作业 16 下一章 博客地址: ...

weixin_42473228的博客 477

Perplexity AI 高效使用培训手册

Perplexity AI 是一款革命性的 AI 搜索引擎,提供免费版和专业版两种选择。免费版支持基础搜索、每日3次Pro搜索、3个文件上传和初步深度研究功能;Pro版则解锁无限次Pro搜索、无限制文件上传、AI图像生成等高级功能,适合专业用户深度研究。该工具能整合网络信息、分析本地文档、生成创意内容,并提供知识库管理功能,显著提升信息检索和内容创作效率。用户可根据需求选择合适版本,免费版已能满足日常使用,而Pro版则更适合专业场景。

conquer_qgw的博客 1205

慕课编译原理(第十七章.小结)

慕课广西大学.编译原理.第十七章.语义分析和中间代码生成2.小结0 目录17 语义分析和中间代码生成217.4 小结17.4.1 课堂重点17.4.2 测试与作业18 下一章 0 目录 17 语义分析和中间代码生成2 17.4 小结 17.4.1 课堂重点 17.4.2 测试与作业 18 下一章 博客地址: ...

weixin_42473228的博客 617

K-近邻算法: k-nearest neighbor classification (kNN) 详细介绍

@创建于:2020.04.09 @修改于:2020.04.09,2024.06.22 文章目录1、kNN介绍2、k近邻法的三要素详解2.1 距离度量2.2 k值的选择2.3 分类决策规则3、k近邻法的实现:kd树4、Python实现过程5、优缺点6、常见问题 1、kNN介绍 kNN是一个基本而简单的分类算法,作为监督学习,那么KNN模型需要的是有标签的训练数据,对于新样本的类别由与新样本距离最近的k个训练样本点按照分类...

chenhepg的博客 9万+

1.47寸ST7789V3彩屏硬件设计与驱动调试指南

TFT LCD是一种基于薄膜晶体管阵列控制像素明暗的主动式显示技术,其核心依赖于专用驱动IC(如ST7789V3)完成时序生成、GRAM管理与伽马校正。该类小尺寸彩色显示屏广泛应用于嵌入式HMI、IoT终端与可穿戴设备,具备高PPI、低功耗和SPI接口易集成等工程优势。理解RGB565数据格式、SPI Mode 0通信时序及关键寄存器(如0x36方向控制、0x3A像素格式、0x2A/0x2B地址窗口)是实现稳定显示的基础;而正确处理电源设计(严禁5V直供)、复位时序与背光PWM调光,则直接决定系统可靠性与能

weixin_30995917的博客 165

慕课编译原理(第十八章.小结)

慕课广西大学.编译原理.第十八章.语义分析和中间代码生成3.小结0 目录18 语义分析和中间代码生成318.1 小结18.1.1 课堂重点18.1.2 测试与作业19 下一章 0 目录 18 语义分析和中间代码生成3 18.1 小结 18.1.1 课堂重点 18.1.2 测试与作业 19 下一章 博客地址: ...

weixin_42473228的博客 495

马达种类全解析:VCM、Stepper、Piezo 在手机相机中的驱动原理与工程差异

在现代手机影像系统中,马达承担着核心成像组件的动态调节任务,如自动对焦(AF)、光学防抖(OIS)以及变焦调节。目前主流采用三类驱动器件:VCM(Voice Coil Motor)、Stepper(步进马达)、Piezo(压电马达)。不同马达方案在结构复杂度、响应速度、功耗、驱动方式与模组厚度适配等方面差异显著,对成像系统的性能表现有直接影响。本文将结合最新旗舰设备的应用现状,系统剖析这三类驱动马达的工作原理、架构特点与工程应用经验,为工程实践中选型与调试提供参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3776

慕课编译原理(第十六章.小结)

慕课广西大学.编译原理.第十六章.语义分析和中间代码生成1.小结0 目录16 语义分析和中间代码生成116.3 小结16.3.1 课堂重点16.3.2 测试与作业17 下一章 0 目录 16 语义分析和中间代码生成1 16.3 小结 16.3.1 课堂重点 16.3.2 测试与作业 17 下一章 博客地址: ...

weixin_42473228的博客 499

Python 爬虫实战:爬取今日头条文章与阅读量数据

本文详细介绍了基于Python爬取今日头条文章与阅读量数据的完整方案。通过分析今日头条API接口,采用Requests+正则表达式技术实现数据抓取,重点解决加密参数构造、请求头模拟、反爬规避等核心问题。文章包含文章列表获取、详情数据提取、互动数据采集等完整流程,并提供数据存储与基础分析方法。同时强调合规使用爬虫技术,控制爬取频率,避免干扰平台运营。该方案可为内容传播分析、用户兴趣研究提供数据支持,但需注意接口参数更新和反爬机制变化,适时调整代码实现。

2503_91057718的博客 2519

机器学习实战7-基于机器学习算法预测相亲成功率

大家好,我是微学AI,今天给大家介绍一下机器学习实战7-基于机器学习算法预测相亲成功率,随着社会的发展,大家都忙于事业,对自己的终身大事就耽搁了,相亲是一种传统的寻找伴侣的方式,随着时代的发展,相亲的方式也在不断地改变。在这个过程中,了解相亲双方的信息以及预测相亲是否成功变得越来越重要。本文将介绍如何使用随机森林算法对相亲成功进行预测,通过分析男女双方的房子、车子、长相、家庭条件、父母情况、生活习惯、学历、性格、兴趣等因素,来预测相亲是否成功。

微学AI的博客 3032

慕课编译原理(第十七章.数组元素引用的翻译)

慕课广西大学.编译原理.第十七章.语义分析和中间代码生成2.数组元素引用的翻译0 目录17 语义分析和中间代码生成217.2 数组元素引用的翻译17.2.1 课堂重点17.2.2 测试与作业18 下一章 0 目录 17 语义分析和中间代码生成2 17.2 数组元素引用的翻译 17.2.1 课堂重点 17.2.2 测试与作业 18 下一章 博客地址: ...

weixin_42473228的博客 1565

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

广西大学计算机专业女生就业前景,广西大学计算机学院比桂林电子科技大学计算机专业好吗?...

类似问题答案桂林电子科技大学 广西大学 云南大学 哪个学校的计算机比较牛??虽然桂电的王牌专业不是计算机的,但是相对来说桂电的最好~读计算机专业在桂林电子科技大学信息学院和广西师范学院师园学院哪个学校读比较好?电子科技大学啊 计算机算是该校的 特色专业了 实力比较强 提问人的追问 2010-06-18 17:10 哦哦 那是2本的专业 3本的计算机专业强不强的? 团队的补充 2010-06-19 ...

weixin_33280675的博客 1501

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

慕课编译原理(第十九章.常用的控制语句)

慕课广西大学.编译原理.第十九章.语义分析和中间代码生成4.常用的控制语句0 目录19 语义分析和中间代码生成419.1 常用的控制语句19.1.1 课堂重点19.1.2 测试与作业20 下一章 0 目录 19 语义分析和中间代码生成4 19.1 常用的控制语句 19.1.1 课堂重点 19.1.2 测试与作业 20 下一章 博客地址: ...

weixin_42473228的博客 474

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

慕课编译原理(第十九章.小结)

慕课广西大学.编译原理.第十九章.语义分析和中间代码生成4.小结0 目录19 语义分析和中间代码生成419.6 小结19.6.1 课堂重点19.6.2 测试与作业20 下一章 0 目录 19 语义分析和中间代码生成4 19.6 小结 19.6.1 课堂重点 19.6.2 测试与作业 20 下一章 博客地址: ...

weixin_42473228的博客 514
arrowbingo
博客等级 码龄5年 2粉丝 1原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值