发明名称 一种应用于Java到C++语言程序翻译中外部引用的翻译方法
摘要 本发明提供一种应用于Java到C++语言程序翻译中外部引用的翻译方法。包括以下步骤:将Java编译单元中简单名称方式的外部引用改为完全限定名方式;拆分Java编译单元,使每个Java编译单元只包含一个成员定义;对Java编译单元及成员进行更名;Java编译单元迁移至缺省包;为Java编译单元生成导入列表;生成C++头文件的包含语句和前置声明;生成C++源文件的包含语句。本发明在保证代码功能性不变的前提下,提供了一种自动化的、高可靠性的Java到C++语言程序翻译中外部引用的翻译方法,具有较好的运行效率。
申请公布号 CN101968736A 申请公布日期 2011.02.09
申请号 CN201010280012.6 申请日期 2010.09.13
申请人 杭州元睿信息技术有限公司 发明人 阮锋;魏利锋
分类号 G06F9/44(2006.01)I;G06F9/45(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 代理人
主权项 一种应用于Java到C++语言程序翻译中外部引用的翻译方法,包括以下步骤:步骤1)、将Java编译单元中简单名称方式的外部引用改为完全限定名方式;步骤2)、使用编译单元拆分装置拆分Java编译单元,使每个编译单元只包含一个成员,即只包含一个类或接口的定义;步骤3)、使用成员更名装置对Java编译单元及成员进行更名;步骤4)、使用编译单元迁移装置将各Java编译单元迁移至缺省包;步骤5)、使用导入列表生成装置为每个Java编译单元生成导入列表;步骤6)、使用C++头文件中头文件导出装置为翻译后生成的C++头文件生成包含语句和前置声明;步骤7)、使用C++源文件中头文件导出装置为翻译后生成的C++源文件生成包含语句。
地址 310013 浙江省杭州市文三路553号中小企业大厦1703室