欢迎来到天天文库
浏览记录
ID:33370350
大小:2.14 MB
页数:66页
时间:2019-02-25
《parrot及其到jvm的移植》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、宁国科学技术大学硕士学位论文摘要摘要Perl语言广泛应用于系统管理、Web开发、网络编程等领域,现在发行的主版本为Perl5。Perl6作为Pefl的下一代版本,着眼于解决Perl5解释器难以维护的问题,并增加了许多新特性。Perl5解释器的前后端相互调用、紧密耦合。而Perl6的编译运行体系被划分为四个模块:解析器(oarser)、编译器(compiler)、优化器(optimizcr)和解释器(interpreter)。解析器将Perl源程序解析成语法树,编译器接受语法树生成Perl字节码(PBC)文件,经过优化器优化,交给解
2、释器执行。各个模块间虽然不能完全避免相互调用的关系,但耦合程度己大为降低。Parrot即是Perl6解释器的一个实现。目前围绕着JvM的研究和升发日益增多,使得将现有系统移植到JVM上运行成为一种需求。我们在之前的工作中,使用Java语占重写了Perl5解释器的核心,并正在研究支持强大的Perl扩展包。Perl5内置数据类型和操作码的复杂性,前后端的紧密耦合等特性给移植带来了很多困难。Perl6体系的推出为我们研究更简单有效的移植方法提供,途径。我们采用的移植方法是用Java重写一个Parrot解释器。我们基本实现了Parrot的
3、主要组成部分包括本地数据类型、运行时数据结构、内存管理等,并解决了动态编译的移植这一难题。全文共分八章,第一章介绍了研究背景,Parrot以及Parrot涉及的几种语言和文件;第二章简单介绍了Parrot解释器的内部结构;第三章给出了Parrot的本地数据类型到JV/Vl的移植:第四章介绍了运行时数据结构的移植;第五章主要介绍了内存管理到JVM的移植;第六章介绍了基本指令集的Java实现;第七章给出了动态编译到JvM的移植;第八章总结了论文的主要内容,讨论今后可以进一步开展的研究内容。关键字:Parrot,Java虚拟机,移植,动
4、态编译叶l国科学技术大学硕士学位论文摘要AbstractPerllanguageisappliedwidelyinsystemmanagement,Webdesigning,networkprogrammingmadsoonNowitsmainversionisPerl5Perl6isthenextversionofthePerlprogramminglanguageTheinternalsoftheversion5interpreteraresotangledthattheyhindermaintenance,thwartsom
5、enewfeatureefforts,andscareoffpotentialinternalshackersPerl6hopestosolvetheseproblemsPerl6iscomposedofaparser,acompiler,anoptimizerandallinterpreterTheparsertranslatesPerlscriptintoasyntaxtreeThecompilermoduletakesasyntaxtreefromtheparserandemitsaParrotbytecode(PBC)fi
6、leTheoptimizermoduleopfimizesthebytecodeTheinterpretermoduletakesthebytecodestreamfromeithertheoptimizerorthebytecodecompilerandexecutesit.ParrotistheonlyimplementofPerl6’sinterpreternow.TodaymanyresearchersarestudyingtheJavaVh-tualMachine(JVM).Withthedevelopmentofall
7、kindsofhardwareandsoftwareJVM.itbecomesademandtoprovide山esottwareswhichcanranonJVMandportexistingsystemstoJV/v1.WehaverewrittenthecoreofPerl5interpreterwithJava,andareresearchingthewaytosupportlargerPerlextensionTherearelotsofdifficultiesforportingPerltoJVM,becausePer
8、l5hascomplexinternaldatastructuresandopcodes,anditsfrontandbackendarecoupledtightlyWiththebirthofPerl6,wecanresearchforasimp
此文档下载收益归作者所有