-
题名基于ANTLR4的DDS代码生成工具的设计与实现
被引量:2
- 1
-
-
作者
叶亚峰
寇金桥
邵宗林
-
机构
中国航天科工集团第二研究院七〇六所
-
出处
《计算机工程与设计》
北大核心
2023年第4期1274-1280,F0003,共8页
-
文摘
当下DDS代码生成工具生成的工程文件冗余、开源代码不能满足项目需要,为此设计并实现基于ANTLR4的DDS代码生成工具,根据IDL文件中定义的数据类型,生成支持CMake构建的工程文件,能够在Windows/Linux等不同平台下的编译。聚焦于识别和处理IDL编程语言的词法、语法及语义分析,基于ANTLR4语言识别工具和实例化模板,构建用户自定义数据结构的DDS应用代码文件。测试结果表明,所提工具支持UI和命令行两种运行方式,具有较好的生成速度,支持IDL标准中定义的多种数据类型和关键字,生成的工程文件支持跨平台编译。
-
关键词
数据分发服务
接口描述语言
语言识别工具
语法分析
词法分析
语义分析
代码生成工具
-
Keywords
data distribution service
interface description language
language recognition tools
grammatical analysis
lexical analysis
semantic analysis
code generation tool
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于ANTLR的TTCN-3编译器的面向对象设计
被引量:2
- 2
-
-
作者
徐玲
韦巍
-
机构
浙江大学电气工程学院
-
出处
《控制工程》
CSCD
北大核心
2012年第S1期122-125,共4页
-
基金
国家科技支持计划"高速列车网络控制系统"资助(2009BAG12A06)
-
文摘
针对TTCN-3核心语言的编译问题,设计了一种基于ANTLR的TTCN-3核心语言编译器。在语法分析器的设计中引入面向对象的设计方法,充分发挥了ANTLR面向对象的特性,构造了可复用的语法分析基类,降低了语法规则的相互耦合性和分析代码的复杂性,并实现了语法分析和语义分析的分离;同时,对符号表也做了面向对象的类化处理,并采用散列形式表现。另外,符号表可以动态地删除不在作用域范围内的标识符和添加进入作用域的标识符,取消了符号表的多级作用域结构,简化了符号表的构建和管理,这不仅减少了编译器的开发周期,提高了代码的可复用性,而且增强了工程的可维护性和可扩展性,最后,设计了编辑器语义分析的算法流程。实验测试证明,该编译器能够快速、正确的检测出TTCN-3核心语言程序中的词法、语法错误以及语义错误。
-
关键词
测试和测试控制表示法
语言识别的另一个工具
面向对象
编译器
-
Keywords
TTCN-3
ANTLR
object oriented
compiler
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-