首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--编译程序、解释程序论文

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

目录第1-10页
 章节目录第6-8页
 图目录第8-9页
 示例代码目录第9-10页
致谢第10-11页
摘要第11-12页
ABSTRACT第12-13页
第1章 引言第13-19页
   ·基本概念介绍第13-14页
     ·静态元编程第13页
     ·开放式编译器第13-14页
   ·研究意义第14页
   ·动态语言Lua第14-17页
     ·简介第14-15页
     ·基于原型的面向对象模型第15-17页
     ·标准Lua第17页
   ·本文的主要贡献第17-18页
   ·本文的组织结构第18-19页
第2章 OpenLua概述第19-21页
第3章 OpenLua的设计与实现第21-47页
   ·OpenLua对标准Lua语言的扩展第21-24页
     ·语法的形式化定义及其书写规则第21-22页
     ·用户自定义语法第22-23页
     ·源代码转换子第23-24页
     ·编译期模块导入第24页
   ·OpenLua提供的可编程接口及元程序运行环境第24-28页
   ·开放式词法分析器第28-32页
     ·词法分析器、输入流和数据源3层结构第28页
     ·词法分析器的extract、peek和unget接口第28-29页
     ·用户自定义语法中的终结符问题第29-30页
     ·基于栈结构的开放式词法分析器第30-32页
   ·OpenLua内建语法的解析第32-39页
     ·消除语法的歧义第32-33页
     ·开放式SLR解析第33-36页
     ·“热切”原则第36-37页
     ·与静态元程序相关的3个语法构造的特殊处理第37-39页
       ·自定义语法的处理第37-38页
       ·转换子定义的处理第38页
       ·编译期模块导入语句的处理第38-39页
   ·用户自定义语法的解析第39-41页
     ·为什么选择LL(1)与递归下降算法?第39-41页
   ·parse接口的实现第41-44页
     ·闭包和upvalue简介第41-42页
     ·创建作为闭包的parse接口第42-43页
     ·parse与import语句的关联第43-44页
   ·编译器其它接口及静态元环境的实现第44-45页
     ·lock和unlock第44页
     ·静态元环境第44-45页
   ·转换子的调用第45-46页
   ·小结第46-47页
第4章 应用实例第47-58页
   ·宏系统第47-48页
   ·编译期求值第48-49页
   ·条件编译与循环编译第49-51页
     ·条件编译第49-50页
     ·循环编译第50-51页
   ·面向方面的编程与静态代码织入第51-53页
   ·为Lua引入契约式开发机制第53-58页
     ·契约式开发简介第53-54页
     ·支持契约机制的运行时标准Lua扩展库第54页
     ·利用OpenLua改善后的契约机制的实现第54-58页
第5章 相关研究工作第58-63页
   ·Lisp的可编程宏系统第58-59页
   ·基于抽象语法树数据类型和语法模板置换的宏系统第59页
   ·C++模板元编程技术第59-60页
   ·利用自省机制及元对象协议的开放系统第60页
   ·意图编程第60-62页
   ·其它工作第62页
   ·小结第62-63页
第6章 总结与改进计划第63-66页
   ·编译终止问题第63页
   ·编译时间第63页
   ·用户自定义语法的描述第63-64页
   ·具体语法树的操作第64页
   ·静态元程序的调试第64页
   ·编译器的开放程度第64-66页
附录A OpenLua语法(BNF格式)第66-69页
附录B OpenLua操作符优先级定义表第69-70页
参考文献第70-73页
攻读硕士学位期间发表的学术论文第73页

论文共73页,点击 下载论文
上一篇:红葡萄酒对心血管系统的保护作用研究
下一篇:基于统计的人脸识别技术研究