基于TENA定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文

上传人:大米 文档编号:485725592 上传时间:2022-10-13 格式:DOC 页数:77 大小:4.03MB
返回 下载 相关 举报
基于TENA定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文_第1页
第1页 / 共77页
基于TENA定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文_第2页
第2页 / 共77页
基于TENA定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文_第3页
第3页 / 共77页
基于TENA定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文_第4页
第4页 / 共77页
基于TENA定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《基于TENA定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文》由会员分享,可在线阅读,更多相关《基于TENA定义语言的文本编辑和可视化编译的研究与实现硕士毕业论文(77页珍藏版)》请在金锄头文库上搜索。

1、浙江大学硕士学位论文 AbstractTENA定义语言的文本编辑和可视化编译的研究与实现 摘要TENA是美国开发的试验与训练领域的体系结构,它为靶场试验训练资源的开发、集成和互操作提供公共的体系结构框架。由于我国的军工试验和训练在信息化过程中面临着越来越大的挑战,研发我们自己的虚拟试验验证使能体系结构(VITA)是非常必要的。基于TDL(TENA定义语言)的一体化模型构建工具软件,是VITA框架工具的重要组成部分,能提高模型构建效率,为模型测试验证提供手段,并为模型的复用提供了基础。在此背景下,本文基于TDL语言要素,采用Eclipse RCP开发架构来完成该模型构建工具,本文主要完成了以下几

2、方面的工作:1.根据客户需求,对系统的功能进行了总体设计和模块化划分,将系统分成了五个功能模块。2.阐述了文本编辑模块的工作原理,确定了实现TDL文本编辑器的方法,通过分析TDL语言的文法结构,在开源框架XText的帮助下,生成了TDL编辑器,实现了高亮显示、错误提示、格式美化和内容辅助等功能。3.通过封装调用TDL编译器和VC编译器,实现了框架代码的生成和框架代码的编译功能。4.开发了一体化集成平台,重点设计和完成了项目生成与管理、可视化文本编辑、可视化编译等功能,为其它功能模块的集成奠定了基础。最后总结了上述工作的经验教训,对未来的工作进行了规划和展望。关键词:TDL,框架代码,文本编辑,

3、编译i浙江大学硕士学位论文 AbstractAbstractTest and Training Enabling Architecture (TENA) is a common architecture being developed by U.S for test and training community,which provides architectural framework for the development, integration and interoperability of range test and training resources. Research our

4、 own Virtual Testing Enabling Architecture(VITA)is necessary because the test and training of military in the information process is facing many challenges. VIMT, which is an important part of the VITA, can improve the efficiency of model building, provide means for model testing and support model r

5、eusing. Based on the TDL language, this paper complete the model building tool by the Eclipse RCP development framework. This paper mainly complete the following aspects:1. According to the needs of the client, we design the whole system and devide the system into five modules.2. Analyse the princip

6、le of the text editor module and design the method of the TDL editor. Through the analysis of the TDL language grammer structure, we generate the TDL editor with the help of the open source framework XText, realizing the following functions:Syntax Highlighting, Error Marking, Content Formatting, Con

7、tent Assistance etc.3. we realizing the functions of the generation and compilation of the framework codes(C+) by encapsulating TDL compiler and VC compiler.4. Complete the development of the integrated platform, design and finish the project formation and management, visualization text editing, vis

8、ual compiler functions, which provide a foundation for integrating the other function modules. At last, we summarize the experience and prospect the future work.Key Words:TDL, Framework Codes, Text Editor, Compilation ii浙江大学硕士学位论文 目录目录摘要iAbstractii图目录IV表目录V第1章 绪论11.1 课题背景11.2 虚拟试验验证技术发展状况11.3 本文主要工作

9、和意义31.4 论文组织结构41.5 本章小结4第2章 相关知识介绍52.1 TDL定义语言52.1.1 TDL关键字52.1.2 导入(import)62.1.3 包(package)62.1.4 状态分布对象(SDO)62.1.5 消息对象(message)72.1.6 本地对象(Local Class)82.1.7 向量数据类型(Vector)92.1.8 接口模型(Interface)92.1.9 枚举数据类型(Enumetation)92.1.10 TDL的基本数据类型102.2 Eclipse RCP框架102.2.1 Eclipse RCP概述102.2.2 Eclipse RC

10、P体系结构112.2.3 Eclipse RCP的优点和应用122.3 本章小结12第3章 系统总体设计133.1 总体设计133.2 功能模块划分143.2.1 文本编辑模块143.2.2 可视化建模模块153.2.3 可视化框架代码生成与编译模块153.2.4 对象模型测试验证模块153.2.5 一体化集成平台163.3 本章小结16第4章 TDL文本编辑模块的研究174.1 功能介绍174.2 文本编辑模块的工作原理174.2.1 TDL的I/O操作184.2.2 语法高亮显示194.2.3 语法错误提示194.2.4 格式美化194.2.5 快捷提示和自动补充204.3 文本编辑器的生

11、成方法214.3.1 XText介绍214.3.2 XText的工作原理224.3.3 领域特定语言224.3.4 TDL的语法定义224.3.5 TDL编辑器的生成方法264.4 本章小结27第5章 框架代码生成与编译模块的设计285.1 功能介绍285.2 模块概要设计295.2.1 TDL编译295.2.2 错误定位315.2.3 框架代码编译325.3 框架代码生成与编译模块的详细设计335.4 本章小结36第6章 一体化集成平台的设计376.1 一体化集成平台概述376.2 一体化集成平台的设计376.2.1 项目生成与管理功能376.2.2 可视化文本编辑功能436.2.3 可视化

12、框架代码生成与编译功能496.3 本章小结52第7章 系统的实现537.1 文本编辑器的实现537.2 框架代码生成与编译模块的实现567.2.1 框架代码生成的实现567.2.2 框架代码编译的实现587.3 一体化集成平台的实现597.4 系统演示607.5 本章小结66第8章 总结与展望678.1 全文总结678.2 工作展望67参考文献69作者简历71致谢72III浙江大学硕士学位论文 图目录图目录图2.1 RCP的体系结构11图3.1 软件总体框架图14图3.2 可视化建模模块的子模块划分15图4.1 文本编辑模块子功能划分17图4.2 Eclipse编辑器的框架结构18图4.3 T

13、DL语法高亮实现过程19图4.4 VIMT快捷提示和自动补充工作流程21图5.1 可视化框架代码生成与编译模块的工作原理28图5.2 外部程序调用流程30图5.3 CDT工程文件生成流程31图5.4 错位定位的工作流程32图5.5 框架代码生成与编译模块的类图34图6.1 资源管理器组织结构38图6.2 项目生成与管理功能类图40图6.3 TDL编辑器多页格式设计44图6.4 可视化文本编辑功能类图45图6.5 打开操作的执行过程46图6.6 主菜单栏填充流程48图6.7 可视化TDL源码编译类图50图6.8 可视化框架代码编译类图50图6.9 显示控制台方法的工作流程52图7.1 新建的XText工程54图7.2 TDL语法规范55图7.3 生成TDL语言组件55图7.4 TDL文本编辑效果56图7.5 程序主框架界面示意图59图7.6 VITA工程向导界面60图7.7 VIMT工作界面61图7.8 VITA工程文件61图7.9 示例文件OMSample.vdl62图7.10 编译文件OMSample.vdl63图7.11 OMSample.vdl的编译结果63图7.12 设置CPP编译参数64图7.13 编译C+工程文件65图7.14 C+工程文件编译结果65V浙江大学硕士学位论文 表目录表目录表2.1 TDL关键字5表2.2 TDL的基本数据类型10表4.1 EBNF的操

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号