发明名称 一种将TTCN-3脚本转换为Java源代码的方法,装置和系统
摘要 本发明公开了一种将TTCN-3脚本转换为Java源代码的方法、装置及系统,以进行针对于TTCN-3脚本的编译。首先,构建TTCN-3脚本的翻译器,该翻译器在对测试目标文件进行分析验证后,将TTCN-3脚本按照预定义的翻译规则翻译成Java文件。结合翻译器的翻译规则,构建Java运行支持库,该支持库实现翻译方案中引用到的基础类,并完成对翻译生成的代码的执行和执行结果的记录等工作。通过结合翻译器翻译后的代码以及运行支持库代码,即可获得完整的符合TTCN-3语义的Java源代码。该方法省去了编译器设计中间语言以及目标代码优化的过程,实现起来简单方便,可自我定制翻译的语法范围。
申请公布号 CN102929680B 申请公布日期 2016.03.02
申请号 CN201210400741.X 申请日期 2012.10.19
申请人 普华基础软件股份有限公司 发明人 罗青松;王伟;杨曦俊
分类号 G06F9/45(2006.01)I 主分类号 G06F9/45(2006.01)I
代理机构 北京同辉知识产权代理事务所(普通合伙) 11357 代理人 王道川
主权项 一种将TTCN‑3脚本转换为Java源代码的方法,其特征在于,包括:构建所述TTCN‑3脚本的翻译器;所述翻译器将所述TTCN‑3脚本按照预定义的翻译规则进行翻译,转换成所述Java源代码;结合所述翻译规则,构建运行所述Java源代码所需的支持库;所述支持库实现翻译中引用到的基础类;配置所述Java源代码的执行入口,获取所述Java源代码的可执行文件,所述翻译器将所述TTCN‑3脚本按照预定义的翻译规则进行翻译,转换成所述Java源代码包括对所述TTCN‑3脚本进行词法分析和语法分析,所述词法分析和语法分析进一步包括以下步骤:校验和修正所述TTCN‑3脚本中词法和语法的错误,分析词法和语法结构,生成语法树;对所述语法树进行扫描,进行语义分析;扫描经过所述语义分析的所述语法树,生成相应的所述Java源代码,所述翻译器执行如下步骤:记录所述TTCN‑3脚本的文件代码中的符号,提供符号表的检索、引入操作,所述语义分析需要进行符号查找访问操作,为保证查找到的符号来自于正确的作用域;当进入一个新的符号作用域时建立一个新的作用域对象,并设置为当前的作用域;在退出所述当前的作用域或是新建作用域之前,所有新加入的符号将会以双向链表的形式组织起来,并且如果新加入的符号名与以前的符号名相比存在哈希冲突或是同名时,新加入的符号将会覆盖以前的符号。
地址 200233 上海市徐汇区虹漕路448号9楼