首页> 中文学位 >Parrot及其到JVM的移植
【6h】

Parrot及其到JVM的移植

代理获取

目录

文摘

英文文摘

第一章绪论

1.1研究背景

1.2 Parrot简介[20,21]

1.3 Perl语言、PASM和PBC文件

1.3.1 Perl语言

1.3.2 PASM代码[20,21]

1.3.3 PBC文件[20]

1.4论文的组织

第二章Parrot概述

2.1 Parrot的整体结构[20,21]

2.2本地数据类型

2.2.1字符串

2.2.2 PMC

2.3运行时数据结构[26]

2.2.1寄存器

2.2.2栈

2.4内存管理

2.4.1无用单元收集技术简介[27,28]

2.4.2 Parrot的内存管理

2.5基本指令集

2.6动态编译

2.7 Parrot与JVM的异同

第三章本地数据类型的移植

3.1 CParrot的本地数据类型

3.1.1四种基本类型

3.1.2 Perl类型的内部表示

3.2本地数据类型的Java实现

3.2.1基本类型

3.2.2支持Perl类型的核心PMC和相关结构的实现

3.3本章小结

第四章运行时数据结构的移植

4.1 CParrot的运行时数据结构

4.1.1 PBC文件的内部存储

4.1.2寄存器

4.1.3栈

4.1.4全局变量哈希表

4.1.5iglobals

4.2 JParrot运行时数据的处理

4.2.1 PBC文件的装载及内部存储的Java实现

4.2.2解释器私有的运行时数据

4.2.3解释器共有的运行时数据

4.3本章小结

第五章内存管理的移植

5.1 CParrot内存管理实现

5.1.1定长对象的管理

5.1.2变长对象的管理

5.2 JParrot内存管理实现

5.2.1 JParrot内存管理类实现

5.2.2定长对象管理

5.2.3变长对象管理

5.3本章小结

第六章基本指令集的移植

6.1 CParrot的基本指令集

6.2基本指令集的Java实现

6.3本章小结

第七章动态编译到JVM的移植

7.1 CParrot中动态编译的实现

7.1.1编译器的获得和保存

7.1.2编译器注册

7.1.3编译器的运行

7.2实现动态编译所需的Java技术

7.2.1用户自定义类装载器[29,31]

7.2.2反射技术[30,32]

7.3动态编译的Java实现

7.3.1编译器的获得和保存

7.3.2编译器注册

7.3.3编译器的运行

7.4应用举例与测试分析

第八章结束语

参考文献

致 谢

附录

附录A japh.c

附录B japh.java

攻读硕士期间发表和录用的论文

展开▼

摘要

Perl语言广泛应用于系统管理、Web开发、网络编程等领域,现在发行的主版本为Perl5。Perl6作为Perl的下一代版本,着眼于解决Perl5解释器难以维护的问题,并增加了许多新特性。 本文采用移植方法用Java重写了一个Parrot解释器,基本实现了Parrot的主要组成部分,包括本地数据类型、运行时数据结构、内存管理等,并解决了动态编译的移植这一难题。文章介绍了Parrot以及Parrot涉及的几种语言和文件;阐述了Parrot解释器的内部结构;给出了Parrot的本地数据类型到JVM的移植;介绍了运行时数据结构的移植和内存管理到JVM的移植;论述了基本指令集的Java实现;提出了动态编译到JVM的移植,并讨论了今后可以进一步开展的研究内容。

著录项

  • 作者

    戴莉莉;

  • 作者单位

    中国科学技术大学;

  • 授予单位 中国科学技术大学;
  • 学科 计算机应用技术
  • 授予学位 硕士
  • 导师姓名 陈意云,张昱;
  • 年度 2005
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类 TP311.54;
  • 关键词

    Perl语言; Java虚拟机; 动态编译; 解释器; 移植;

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号