首页> 中文学位 >支持静态元编程的可扩展式开放编译器的研究与实现
【6h】

支持静态元编程的可扩展式开放编译器的研究与实现

代理获取

目录

文摘

英文文摘

论文说明:图目录、示例代码目录

学位论文独创性声明及学位论文授权使用声明

致谢

第1章引言

第2章OpenLua概述

第3章OpenLua的设计与实现

第4章应用实例

第5章相关研究工作

第6章总结与改进计划

附录

参考文献

攻读硕士学位期间发表的学术论文

展开▼

摘要

本文以动态语言Lua为例,设计并实现了一个支持静态元编程的可扩展式开放Lua编译器OpenLua,它能够支持程序员在无需改动编译器的情况下扩展语言的语法设施,从而快速地构造出领域特定语言。 首先,介绍了静态元编程和开放式编译器的基本概念,也简要介绍了标准Lua语言,同时还对OpenLua做了一个概览。 接着,详细描述了OpenLua在语言层面对标准Lua所做的扩展,包括OpenLua为了支持静态元编程和自定义语法而为标准Lua语言引入的3个新的语法设施——用户自定义语法,源代码转换子,编译期模块导入。跟着介绍了OpenLua编译器为静态元程序提供的可编程接口和运行环境。 然后,详细描述了OpenLua编译器的实现,包括作为OpenLua开放式架构基础的开放式词法分析算法、开放式SLR解析算法以及用户自定义语法的确定性递归下降解析算法等。接着解释了编译器如何处理与静态元编程相关的3个新的语法设施和转换子调用,即它们的语义。然后还深入探讨了编译器提供的可编程接口和元程序运行环境的实现。 随后,通过给出OpenLua的若干有趣应用来展示开放式架构可以如何支持语言的扩展。也介绍了该领域的相关研究工作,并将OpenLua与它们做了比较。 最后,分析总结了OpenLua的不足,并提出了相应的改进计划。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号