收藏 分享(赏)

基于tena定义语言的文本编辑和可视化编译的研究与实现硕士学位论文.doc

上传人:无敌 文档编号:636097 上传时间:2018-04-16 格式:DOC 页数:77 大小:4.03MB
下载 相关 举报
基于tena定义语言的文本编辑和可视化编译的研究与实现硕士学位论文.doc_第1页
第1页 / 共77页
基于tena定义语言的文本编辑和可视化编译的研究与实现硕士学位论文.doc_第2页
第2页 / 共77页
基于tena定义语言的文本编辑和可视化编译的研究与实现硕士学位论文.doc_第3页
第3页 / 共77页
基于tena定义语言的文本编辑和可视化编译的研究与实现硕士学位论文.doc_第4页
第4页 / 共77页
基于tena定义语言的文本编辑和可视化编译的研究与实现硕士学位论文.doc_第5页
第5页 / 共77页
点击查看更多>>
资源描述

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

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

3、规划和展望。关键词: TDL,框架代 码,文本 编辑,编译浙江大学硕士学位论文 AbstractiiAbstractTest 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 trai

4、ning resources. Research our 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

5、 testing and support model reusing. 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 mo

6、dules.2. Analyse the principle 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 Mark

7、ing, Content Formatting, Content 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, vis

8、ualization text editing, visual 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浙江大学硕士学位论文 目录I目录摘要 .iAbstract.ii图目录 .IV表目录 .V第 1 章 绪论

9、.11.1 课题背景 .11.2 虚拟试验验证技术发展状况 .11.3 本文主要工作和意义 .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) .

10、92.1.10 TDL 的基本数据 类 型 .102.2 Eclipse RCP 框架 .102.2.1 Eclipse RCP 概述 .102.2.2 Eclipse RCP 体系结构 .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 一体化集成平台 .16浙江大学硕士学位论文 目录II3.3 本章小结 .16

11、第 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 文本编辑器的生成方法 .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 功能

12、介绍 .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 可视化框架代码生成与编译功能 .496.3 本章小结 .52第 7 章 系统的实现 .537.1 文本编辑器的实现 .537.2 框架代码生成与编译模块的实现 .567.2.1 框架代码生成的实现

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

14、T 快捷提示和自动补充工作流程 .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

15、图 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.vdl.62图 7.10 编译文件 OMSample.vdl.63图 7.11 OMSample.vdl 的编译结果 .63图 7.12 设置 CPP 编译参数 .64图 7.13 编译 C+工程文件 .65图 7.14 C+工程文件编译结果 .65浙江大学硕士学位论文 表目录V表目录表 2.1 TDL 关 键字 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报