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

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

论文摘要

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

论文目录

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

    • [1].方舟编译器初探[J]. 科技与创新 2019(23)
    • [2].一种适用于可信编译器的源语言转换与检查框架[J]. 中国科技论文 2017(14)
    • [3].华为方舟编译器开源官网正式上线:源代码已开放下载[J]. 电脑知识与技术(经验技巧) 2019(10)
    • [4].快速掌握编译器设计方法[J]. 软件 2018(05)
    • [5].一种新的大容量SRAM编译器设计[J]. 微电子学 2015(04)
    • [6].可信编译器构造的翻译确认方法简述[J]. 计算机科学 2014(S1)
    • [7].计算智能技术在分布式多编译器中的应用分析[J]. 节水灌溉 2011(05)
    • [8].优化编译器的设计[J]. 群文天地 2011(14)
    • [9].关于C编译器对——运算编译的研究[J]. 电脑知识与技术 2010(18)
    • [10].基于编译器优化的嵌入式软件缺陷分析方法[J]. 航天控制 2016(05)
    • [11].一种农业设备嵌入式数据库预编译器设计与实现[J]. 农业网络信息 2012(03)
    • [12].编译器无关性编码在微控制器中的优势[J]. 单片机与嵌入式系统应用 2010(02)
    • [13].可信编译器关键技术研究[J]. 计算机工程与科学 2010(08)
    • [14].可视编译器的设计与实现[J]. 计算机与现代化 2010(10)
    • [15].类高级语言编译器的设计与实现[J]. 内蒙古科技与经济 2009(16)
    • [16].超强通用编译器优化工具 准确率是传统方法的5倍[J]. 计算机与网络 2020(02)
    • [17].一种静态的编译器重复缺陷报告识别方法[J]. 中国科学:信息科学 2019(10)
    • [18].魂芯DSP上复数类型的支持和优化[J]. 计算机系统应用 2017(09)
    • [19].软件/开发工具[J]. 今日电子 2014(02)
    • [20].出具证明编译器中代码优化与程序规范转换[J]. 小型微型计算机系统 2011(07)
    • [21].NI LabVIEW2010优化编译器,加速代码执行[J]. 电子测量技术 2010(08)
    • [22].运行速度大突破 华为《方舟编译器》详解[J]. 计算机与网络 2019(09)
    • [23].典型编译器自动向量化效果评估与分析[J]. 计算机科学 2013(04)
    • [24].一种支持软件演化过程描述语言的编译器的设计分析[J]. 绵阳师范学院学报 2013(02)
    • [25].基于C语言编译器的词法分析浅析[J]. 电脑知识与技术 2013(24)
    • [26].C-编译器的扫描程序与分析程序设计[J]. 信息与电脑(理论版) 2012(14)
    • [27].FANUC宏编译器的应用[J]. 精密制造与自动化 2008(04)
    • [28].高速SRAM编译器时序算法[J]. 电子与封装 2016(07)
    • [29].出具证明编译器中线性整数命题证明的自动生成[J]. 小型微型计算机系统 2011(06)
    • [30].即时编译器辅助的垃圾收集中的插桩算法研究[J]. 小型微型计算机系统 2010(04)

    标签:;  ;  ;  ;  

    基于JAVA的EDPL编译器的设计与实现
    下载Doc文档

    猜你喜欢