学位论文 > 优秀研究生学位论文题录展示

基于JAVA的EDPL编译器的设计与实现

作 者: 姜娜
导 师: 李彤
学 校: 云南大学
专 业: 系统分析与集成
关键词: 软件演化 演化过程 EPDL 巴科斯范式 编译程序
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 18次
引 用: 2次
阅 读: 论文下载
 

内容摘要


软件演化是软件生存周期中一个非常重要的形态,是软件系统为了满足Internet开放环境和用户需求的变化不断调整自身的过程。软件演化过程作为软件演化中的工作流程,其目的在于建立软件演化的整体任务框架并提高软件演化的效率。软件演化过程描述语言的主要目标在于描述和扩充软件演化过程元模型的能力,描述软件演化过程的计算机形态。目前,编译技术已经比较成熟,针对不同的语言有不同的产品出现,应用比较广泛。编译技术的主要阶段是:词法分析阶段、语法分析阶段、语义分析阶段、中间代码生成、目标代码生成、代码优化、符号表管理和错误处理。本文简要介绍了软件演化过程描述语言的程序结构,语法成分以及输出模型。根据软件演化的要求和已定义的EPDL程序语法规则,提出了EPDL编译器的设计模型。将EPDL编译器分为以下阶段:词法分析、语法分析、语义分析、代码生成、符号表管理和错误处理六个阶段。EPDL语言是一门面向对象的软件演化过程建模描述语言,在此基础上,针对EPDL语言的继承特性做了深入的研究,提出了过程继承和活动继承的两个概念以及添加继承、完全继承、修改继承和拒绝继承四种继承方式,定义了继承中的相关语法规则。根据已定义的目标代码的数据结构,提出了目标代码生成阶段的存储规则和存储格式。该模型分别从词法分析、语法和语义分析、目标代码生成对编译器进行设计和实现,结合面向对象编程语言JAVA给出了实现EPDL编译器的具体过程,具有良好的平台无关性和扩展性。

全文目录


摘要  3-4
Abstract  4-8
第一章 引言  8-11
  1.1.研究目的及问题概述  8
  1.2.主要研究内容及创新  8-9
  1.3.论文结构  9-11
第二章 EPDL简述  11-16
  2.1.EPDL的程序结构  11-13
  2.2.EPDL的语法成分  13-15
    2.2.1.任务  13
    2.2.2.活动  13-14
    2.2.3.软件过程  14
    2.2.4.全局模型  14-15
    2.2.5.EPDL程序  15
  2.3.EPDL的输出模型  15-16
第三章 总体设计  16-19
  3.1.符号表设计  16-17
  3.2.错误处理  17-19
第四章 继承  19-24
  4.1.活动继承  20-21
  4.2.过程继承  21-22
  4.3.继承方式  22-24
第五章 详细设计  24-33
  5.1.词法分析  24-26
    5.1.1.分析  24
    5.1.2.实现  24-26
  5.2.语法分析  26-29
    5.2.1.分析  26-27
    5.2.2.实现  27-29
  5.3.语义分析  29-31
    5.3.1.分析  29-30
    5.3.2.实现  30-31
  5.4.目标代码生成  31-33
第六章 案例研究  33-47
  6.1.EPDL程序案例  34-36
  6.2.临时符号表  36-43
  6.3.目标符号表  43-47
第七章 总结与展望  47-49
  7.1.工作总结  47
  7.2.进一步的工作  47-49
附录A EPDL语言语法定义  49-53
附录B EPDL目标代码的数据结构  53-58
参考文献  58-59
致谢  59

相似论文

  1. 基于技术路线图的产品创新过程与方法研究,F273.1
  2. 基于耗散结构理论的桂林漓江旅游地演化过程及机制,F224
  3. 河北省天桂山地区喀斯特地貌形成演化,P931.5
  4. Java程序动态更新的研究,TP311.10
  5. EPDL的代数语义研究,TP311.52
  6. 软件演化过程中任务功能分解工具的设计与实现,TP311.52
  7. 面向方面的软件演化过程研究,TP311.52
  8. 基于CPN和AHP的软件演化过程演化触发因子控制模型研究,TP311.52
  9. 基于CSP的软件演化过程描述及研究,TP311.52
  10. 基于信任度量的网构软件动态演化研究,TP311.52
  11. 苏北木材加工产业集群演化过程及规律研究,F426.88
  12. 青藏高原东北隅弧束区的地貌面与新构造演化,P542
  13. 企业薪酬制度演化过程研究,F272.92
  14. 基于构件运算的软件演化研究,TP311.52
  15. 双端口测试器的可执行测试例生成系统研究与开发,TN915.06
  16. 基于企业不同发展阶段的企业家学习模式演化研究,F272.91
  17. 基于模糊形式概念分析的程序聚类及演化分析,TP311.1
  18. 基于人、知识和生态动态交互作用的企业知识生态演化过程研究,F224
  19. 面向临床决策支持的病人信息自动获取方法研究,TP311.52
  20. 云南丽江生态地质环境演化过程与趋势研究,X14

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com