- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一门自定义编程语言的设计及其编译器的实现
摘 要
编译程序是现代计算机必不可少的组成部分,它完成了将源程序转换为目标程序的全部过程。
在我这次的毕业设计当中,定义和设计了一个类C的编程语言。由于我自身能力、时间和所学知识有限,设计出的这门语言十分简单,并没能提出一个准确有效的对现有编程语言的改进方案。当然,这个课题毕竟是一个很前沿的问题,作为大学毕业生的我只是对这个前沿问题进行了一些实践性的尝试。
当然,我的毕业设计中最重要的部分就是实现了这门编程语言的编译器,它的主要功能包括了词法分析、语法分析、语义分析、中间代码生成(中间代码采用了四元式的结构),以及目标代码生成(目标代码采用了汇编语言),可以将符合语法的程序成功执行,并显示结果。由于技术所限,编译器没有进行进行代码优化和对错误的处理。但总体而言,这个编译器项目的功能性还是十分完备的。
关键词: 编译器;程序设计语言;词法分析;语法分析
A Design of Custom Programming Language and the Realization of its Compiler
Abstract
The compiler is an essential part of the modern computer , it completed the source to the target program the whole process.
In my current graduation designs, I definited and designed a similar C programming language . Because of my own ability , limited time and the knowledge , the language is very simple , and I did not able to present an accurate and effective for improvement program existing programming languages. Of course , this subject is after all a very cutting-edge issues , as university graduates on the cutting-edge issues , I just made ??some practical attempt.
In addition , the most important part of my project is to realize this programming language compiler, its main features include lexical analysis , parsing, semantic analysis and code generation ( intermediate code using a quaternion type of structure ) , and target code generation ( object code using assembly language ) , in line with the syntax of the program can be executed successfully , and displays the results . Due to technical limitations, no compiler for code optimization and error handling . Overall, however, the functionality of this compiler project is still very completed.
Keywords: complier;Programing Language; lexical analyzers; Syntax analysis
目录
摘 要 i
Abstract ii
第一章 绪论 1
一 论文主要内容 1
(一) 程序设计语言的设计 1
(二) 编译器的实现 1
(三) 在线编译思路的尝试 1
二 文献综述 1
(一) 前言 1
(二) 研究概述 2
三 研究编程语言的目的和意义 3
四 研究编译器的目的和意义 3
第二章 自定义语言的设计 4
一 程序设计语言概述 4
(一) 程序设计语言概念 4
(二) 程序设计语言分类 4
(三) 程序设计语言的实现 4
二 程序设计语言发展现状 4
三 程序设计语言的发展趋势 5
四
您可能关注的文档
最近下载
- 电大中国建筑史(本)形考四.doc VIP
- 风力发电机组PLC系统.ppt VIP
- 小学语文整本阅读指导课《爱的教育》课件.pptx VIP
- GB14881-2025食品安全国家标准培训大纲.pptx VIP
- DLT5111-2024水电水利工程施工监理规范.pptx VIP
- 2021-2024年数学竞赛AIME I II真题含答案(共8套).pdf VIP
- (2024)乡村振兴产业园建设项目可行性研究报告写作模板(一).docx VIP
- 周围神经病诊疗和鉴别诊疗专家讲座.pptx VIP
- 周围神经病基础知识.ppt VIP
- 2023中考模拟作文写作:“合理谋划才能行稳致远”导写及范文.pdf VIP
文档评论(0)