声明
摘要
第一章 绪论
1.1 研究背景
1.2 研究现状
1.2.1 编辑器
1.2.2 语法解析技术
1.2.3 Eclipse插件技术
1.2.4 JFace技术框架
1.3 研究目的和意义
1.4 论文的主要工作内容
1.5 论文的组织结构
第二章 相关技术概述
2.1 语法解析技术
2.1.1 词法分析
2.1.2 语法分析
2.1.3 语法树
2.2 Eclipse插件技术
2.3 JFace技术框架
2.3.1 JFace简介
2.3.2 JFace技术框架与Swing
2.4 本章小结
第三章 电信领域语言编辑器需求与设计
3.1 电信领域语言编辑器需求简介
3.2 电信领域语言编辑器概要设计
3.2.1 词法、语法分析器模块
3.2.2 树分析器模块
3.2.3 编辑器界面模块
3.2.4 JFace特性支持模块
3.3 词法、语法分析器设计
3.3.1 词法、语法分析器的设计流程
3.3.2 电信领域语言文法分类
3.3.3 语法树设计
3.4 树分析器设计
3.5 编辑器界面设计
3.6 JFace特性支持设计
3.7 本章小结
第四章 电信领域语言编辑器的实现
4.1 词法、语法分析器
4.1.1 Antlr语法解析环境
4.1.2 词法语法分析器语法解析文件CRL.g
4.2 树分析器
4.2.1 抽象语法树节点CRLElement及其位置CRLScope
4.2.2 变量树分析器语法解析文件CRLVarParser.g
4.2.3 方法树分析器语法解析文件CRLGetVarDef.g
4.3 编辑器界面
4.3.1 插件工程CRLEditor的基本结构
4.3.2 编辑器界面的类图简介
4.4 JFace特性支持
4.4.1 Java源程序文件CRLLexer.java、CRLParser.java
4.4.2 Java源程序文件CRLVarParser.java、CRLGetVarDef.java
4.4.3 语法树CRLScopeParser
4.4.4 语法高亮
4.4.5 内容辅助
4.4.6 文本悬浮
4.4.7 超链接
4.4.8 双击选定
4.4.9 文本格式化
4.5 本章小结
第五章 编辑器测试及运行
5.1 测试内容详述
5.2 测试结果详述
5.3 本章小结
第六章 总结与展望
6.1 工作总结
6.2 前景展望
参考文献
致谢