资源描述:
《毕业论文--一门自定义编程语言的设计及其编译器的实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
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