Perl到JVM的移植

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:csrsyz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今围绕着JVM的研究和开发日益增多.在各种JVM发展的同时,也带来另一种需求——如何提供运行在JVM上的各种软件,如何将现有系统移植到JVM上运行?单纯地利用Java编程,一方面会限制开发人员对编程语言的选择,另一方面会使得大量现有系统不得不用Java重写以适应在JVM上的运行的需求.为此许多研究开发组织着手进行非 Java语言到JVM移植的工作,并提供了许多可用的工具.在众多非Java语言中,Perl语言是由Larry Wall设计的一种实用的、解释执行的脚本语言.它支持许多高级语言的特征,如垃圾收集、强大的正则式处理、面向对象程序设计等等.由于Perl中间表示(IR)中的操作码种类众多,内建的函数和数据类型多而繁杂,因此目前尚没有可用的在JVM上运行的perl版本.我们采用的移植方法是用Java重写一个Perl解释器,它经编译后可以在JVM上运行,提供对Perl程序的即时编译和解释执行.全文共分六章,第一章介绍了研究背景,非Java语言到JVM移植常采用的方法,以及Perl语言的移植现状;第二章详细介绍了Perl解释器的内部工作机制:第三章给出了Perl到JVM移植的总体方案;第四章介绍了Perl前端的Java实现,包括词法分析器的设计,并讨论了用CUP实现Perl语法分析器时出现的问题以及解决方法;第五章主要介绍了Perl后端的实现,包括数据类型、中间表示、栈,PP Code、IO和线程的实现:第六章总结了论文的主要内容,讨论今后可以进一步开展的研究内容.
其他文献
计算机技术发展迅速,随着硬件速度的提高,软件的设计和实现成为发展的瓶颈,软件自动化的研究成为热点问题,部分求值技术正是这一领域中提高软件效率的方法之一.部分求值技术
下一代网络(NGN)将是以IP为核心的高速网络。由于IP网络固有的缺陷,其QoS得不到很好保证。通过对网络中的流量进行准确测量,并以此为依据进行网络控制和管理,可以显著提高网络的
学位
该文的研究背景是为面向低功耗的SoC系统设计中的体系结构优化和软件(编译器)优化提供支持.从这个角度出发,该文提出了一种包含指令级功耗模型和部件级功耗模型在内的两层系
CORBA是面向对象的软件工程发展到一定程度的必然产物,研究和运用CORBA是当今计算机学科中具有重要现实意义和广泛应用前景的课题之一。 本文以LIMS(文献信息管理系统)系统
随着信息化的快速发展,人类的知识总量也在急剧增加,尤其是代表人类知识前沿的科技文献正在以每年6%-8%的速率增长。这就使得论文检索难度大大增加。科研人员为了找到自己需
随着多媒体通信时代的到来,网络多媒体、无线多媒体业务逐渐受到越来越多用户的青睐。靠现存的视频压缩标准已经不能满足应用需求。因此,ITU的视频编码专家组与ISO的运动图像编
本研究从搜索和分析农作物信息、环境地理信息和管理信息及三者之间的关系入手,利用GIS和ES集成技术,综合现有的技术成果和专家经验,建立了以农作物管理为主体的电子农务平台,以
经典智能规划多是在强约束假设条件的基础上建模的,例如要求规划agent对于动作的结果的知识完全,且规划agent执行动作的结果是确定的,从而不能运用于大多数实际系统和实际领域中
在分布式环境尤其是包含异构系统的分布式环境中,系统管理比集中式系统要困难得多.理想的是提供一个单点控制,所有系统都可在此管理.高度集中的管理由于其复杂性和权力分配问