parrot及其到jvm的移植

parrot及其到jvm的移植

ID:33370350

大小:2.14 MB

页数:66页

时间:2019-02-25

parrot及其到jvm的移植_第1页
parrot及其到jvm的移植_第2页
parrot及其到jvm的移植_第3页
parrot及其到jvm的移植_第4页
parrot及其到jvm的移植_第5页
资源描述:

《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

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

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

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