买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于ANTLR4的源码翻译方法_青岛海洋科技中心_202011390106.9 

申请/专利权人:青岛海洋科技中心

申请日:2020-12-02

公开(公告)日:2024-03-29

公开(公告)号:CN112445492B

主分类号:G06F8/52

分类号:G06F8/52;G06F8/41

优先权:

专利状态码:有效-授权

法律状态:2024.03.29#授权;2024.03.19#著录事项变更;2021.03.23#实质审查的生效;2021.03.05#公开

摘要:本发明提出一种基于ANTLR4的源码翻译方法,属于翻译方法技术领域,其基于多线程机制,翻译效率高,且支持多语言解析。该翻译方法包括如下步骤:对待翻译工程所包含的源码文件按照语言种类进行分类,并将不同种类的源码文件分别放入不同的待解析目录中;通过调度线程将不同待解析目录中的源码文件分别调入不同的预处理线程;预处理线程分析调入的源码文件之间的依赖关系并确定解析顺序,计算得到应输出解析文件总数;解析线程按照解析顺序调取源码文件,利用ANTLR4进行翻译并输出对应的解析文件;判断输出的解析文件总数与应输出解析文件总数是否相等;若相等,则翻译结束,否则重复上述步骤;整合输出的解析文件,得到翻译结果。

主权项:1.一种基于ANTLR4的源码翻译方法,其特征在于,包括如下步骤:1对待翻译工程所包含的源码文件按照语言种类进行分类,分析不同种类源码文件之间的调用关系并保存,建立与源码文件种类数相同数量的待解析目录,将不同种类的源码文件分别放入不同的待解析目录中;2建立与源码文件种类数相同数量的预处理线程,通过调度线程将不同待解析目录中的源码文件分别调入不同的预处理线程中;3不同的预处理线程并行进行分析,每个预处理线程分析调入的同种类源码文件之间的依赖关系并保存,根据该类源码文件之间的依赖关系确定该类源码文件的解析顺序,并将解析顺序保存到列表文件中,计算得到该类源码文件对应的应输出解析文件个数;汇总所有预处理线程计算得到的应输出解析文件个数,获得应输出解析文件总数;4建立多个解析线程,解析线程的数量大于或等于源码文件种类数,不同的解析线程分别读取不同的列表文件,不同的解析线程并行进行解析;每个解析线程按照其读取的列表文件所记录的解析顺序,从待解析目录中逐一调取源码文件,利用ANTLR4解析出语法树,利用语法树翻译源码文件并输出对应的解析文件;5待所有解析线程完成解析后,判断输出的解析文件总数与应输出解析文件总数是否相等;6若步骤5的判断结果为相等,则翻译结束;若步骤5的判断结果为不相等,则重复步骤2~6,直到输出的解析文件总数与应输出解析文件总数相等为止;7根据不同种类源码文件之间的调用关系和同种类源码文件之间的依赖关系,整合输出的解析文件,得到翻译结果。

全文数据:

权利要求:

百度查询: 青岛海洋科技中心 一种基于ANTLR4的源码翻译方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术
相关技术