欢迎来到天天文库
浏览记录
ID:4143560
大小:329.54 KB
页数:4页
时间:2017-11-29
《基于可视化程序设计语言的编译系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、万方数据第33卷Vbt33第13期No.j3计算机工程ComputerEngineering2007年7月July2007·软件技术与舅嚆库·文章■号t10Ilo—3428(2帅7)13—-01驰—∞文麓括识码tA中腰分类号tTP314基于可视化程序设计语言的编译系统魏兰,李文锥(武攫理工大学物流工程学院,武汉430063)擅蔓:采用面向对象技术没计可视化程序没计语言的编译系统,通过对复杂的可视化圈片语祛进行分析,将各语法现象以语法单元类昀形式进行抽象分类,提出了编译器~编译器的设计策略,给出了从可视化图片设计语言剑伪指令代
2、码的解决方j击。主要研究在面向对象的编辑环境中如何实现满足硬件设备控制器的稳定、高效的编译系统。通过将可视化程序语言分析器(vpl。PG)和小型的类C编译fLcc)器配合使用最终实现可视化程序设计语言的编译系统。关t膏:面向对象;可视佬程序设计语言分析嚣;小壁C编译器CompilerSystemforVisualProgrammingLanguageWElIJan.UWeufeng(School以ofLogisticEngineeriog,WuhanUniversityofTechnology,Wuhim43rY063)lA
3、bstranlAcompilersystemforvisualprogramminglanguageisdesignedbyintroducingtheobject—orientedtechnologyintothedesignprocessThispaperanalyzescornplicatedvisualpicturegrammars,andsyntaxphenomenonareabstractedandclassifiedintosyntaximitclassformfhedesignstrategyofcompil
4、er-compilerispresen刚.Themethodtoresolvetranslatingvisualpictureslayoutlanguageintopseudoinstmctioncodeisdiscussed.Also.howtorealizesteady.efliciemcompilesystemapplyingtohardwareisstudiedVisualprogramminglanguageparsergeneratorandasm“1simulatedCcompilerareusedtogedt
5、ettogeneratethefinalcompilersystem舒rvisualprogramminglanguage[KeywordsIobjected—trdented;visualprogrmImfinglanguageparsergenerator(VPLPG);littleccodecompiler(LCC)现存的可视化语言编译系统一般采用编泽器生成工具如LEX和YACC自动生成,但由于LEX和YACC小支持面向对象技术,并语义分析动作只健采用面向过程的程序设计语言,因而生成的编译系统可维护性很低。为了减少编译
6、生成工具带来的弊端,我们构造了可视化程序设计语言分析器一一VPLPG(vlsualprogramminglanguageparsergenerator),该分析器在面向对象的编辑虾境中根据可视化语言图片的属性信息和空闻语法约束条件,参考面对对象的图片设计文祛⋯(objected—orientedpicturelayoutgrammars,OOPLGs),实现源语言到非可视化目标语言(类C语言)的编译过程。由于硬件设备的控制器并不能识别类C代码,因此将类C语言翻译为控制器所能识别的伪指令代码是本编译系统的另1个关键部分,这一过
7、程由面向对象的小型c编译系统LCC(1ittleccodecompiler)来实现。传统的编译器构造是将词、挂分析、语法分析和语义处理划分为相互独立的不同阶段,而我们实现的LCC采用面向对象的编译技术,消除了编泽处理过程中的阶段分割,将词法、语法、语义以及中间代码封装在浯法单元类,特分割的空甸组成
8、个更大的统一的空问,大大降低了维护的难度,同时提出将代码优化和目标代码生成封装在语法单元横块的设计实现思想。本文描述的编译子系统均是在面向对象的编辑环境中实现,是集词法分析、语法分析、语义处理、优化和目标代码生成等操作于一体,提高
9、r编译系统的可扩展性、可复甩性和可维护性。l可视化程序语言分析器可视化程序没计语言编译系统的整体设计思路,如图1所示。圈1可视让程序设计器育蕾译熏坑可视化程序语言分析器主要完成由面向对象的可视化语言(类似于数据箍程圈)编译为可税化语句(类C语言)。可视他语言是由分布在二维空间图片对象的集台
此文档下载收益归作者所有