毕业论文--一门自定义编程语言的设计及其编译器的实现

毕业论文--一门自定义编程语言的设计及其编译器的实现

ID:35880899

大小:918.50 KB

页数:90页

时间:2019-04-22

毕业论文--一门自定义编程语言的设计及其编译器的实现_第1页
毕业论文--一门自定义编程语言的设计及其编译器的实现_第2页
毕业论文--一门自定义编程语言的设计及其编译器的实现_第3页
毕业论文--一门自定义编程语言的设计及其编译器的实现_第4页
毕业论文--一门自定义编程语言的设计及其编译器的实现_第5页
资源描述:

《毕业论文--一门自定义编程语言的设计及其编译器的实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、太原理工大学毕业设计(论文)用纸摘 要编译程序是现代计算机必不可少的组成部分,它完成了将源程序转换为目标程序的全部过程。在我这次的毕业设计当中,定义和设计了一个类C的编程语言。由于我自身能力、时间和所学知识有限,设计出的这门语言十分简单,并没能提出一个准确有效的对现有编程语言的改进方案。当然,这个课题毕竟是一个很前沿的问题,作为大学毕业生的我只是对这个前沿问题进行了一些实践性的尝试。当然,我的毕业设计中最重要的部分就是实现了这门编程语言的编译器,它的主要功能包括了词法分析、语法分析、语义分析、中间代码

2、生成(中间代码采用了四元式的结构),以及目标代码生成(目标代码采用了汇编语言),可以将符合语法的程序成功执行,并显示结果。由于技术所限,编译器没有进行进行代码优化和对错误的处理。但总体而言,这个编译器项目的功能性还是十分完备的。关键词:编译器;程序设计语言;词法分析;语法分析ADesignofCustomProgrammingLanguageandthe85太原理工大学毕业设计(论文)用纸RealizationofitsCompilerAbstractThecompilerisanessentialp

3、artofthemoderncomputer,itcompletedthesourcetothetargetprogramthewholeprocess.Inmycurrentgraduationdesigns,IdefinitedanddesignedasimilarCprogramminglanguage.Becauseofmyownability,limitedtimeandtheknowledge,thelanguageisverysimple,andIdidnotabletopresenta

4、naccurateandeffectiveforimprovementprogramexistingprogramminglanguages.Ofcourse,thissubjectisafterallaverycutting-edgeissues,asuniversitygraduatesonthecutting-edgeissues,Ijustmadesomepracticalattempt.Inaddition,themostimportantpartofmyprojectistorealize

5、thisprogramminglanguagecompiler,itsmainfeaturesincludelexicalanalysis,parsing,semanticanalysisandcodegeneration(intermediatecodeusingaquaterniontypeofstructure),andtargetcodegeneration(objectcodeusingassemblylanguage),inlinewiththesyntaxoftheprogramcanb

6、eexecutedsuccessfully,anddisplaystheresults.Duetotechnicallimitations,nocompilerforcodeoptimizationanderrorhandling.Overall,however,thefunctionalityofthiscompilerprojectisstillverycompleted.Keywords:complier;ProgramingLanguage;lexicalanalyzers;Syntaxana

7、lysis85太原理工大学毕业设计(论文)用纸目录摘 要iAbstractii第一章绪论1一论文主要内容1(一)程序设计语言的设计1(二)编译器的实现1(三)在线编译思路的尝试1二文献综述1(一)前言1(二)研究概述2三研究编程语言的目的和意义3四研究编译器的目的和意义3第二章自定义语言的设计4一程序设计语言概述4(一)程序设计语言概念4(二)程序设计语言分类4(三)程序设计语言的实现4二程序设计语言发展现状4三程序设计语言的发展趋势5四自定义语言的设计5(一)词法的设计5(二)语法的设计6(三)中间

8、代码的选择6第三章编译器概述7一编译器的基本概念7(一)编译器概述7(二)编译过程概述7二研发编译器的意义8三编译器的发展趋势8四尝试在线编译器的意义8五编译器的概要设计9(一)系统总体结构9(二)代码分析模块结构9(三)类结构的设计10第四章词法分析12一词法分析概述12(一)词法分析概念12(二)常用的LEX程序12二词法分析器设计1285太原理工大学毕业设计(论文)用纸(一)词法的设计步骤12(二)正规式和DFA13(三)利用有限自动机的词法分析1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。