[发明专利]一种应用于Java到C++语言程序翻译中外部引用的翻译方法无效
申请号: | 201010280012.6 | 申请日: | 2010-09-13 |
公开(公告)号: | CN101968736A | 公开(公告)日: | 2011-02-09 |
发明(设计)人: | 阮锋;魏利锋 | 申请(专利权)人: | 杭州元睿信息技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/45 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310013 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 java c++ 语言 程序 翻译 外部 引用 方法 | ||
1.一种应用于Java到C++语言程序翻译中外部引用的翻译方法,包括以下步骤:
步骤1)、将Java编译单元中简单名称方式的外部引用改为完全限定名方式;
步骤2)、使用编译单元拆分装置拆分Java编译单元,使每个编译单元只包含一个成员,即只包含一个类或接口的定义;
步骤3)、使用成员更名装置对Java编译单元及成员进行更名;
步骤4)、使用编译单元迁移装置将各Java编译单元迁移至缺省包;
步骤5)、使用导入列表生成装置为每个Java编译单元生成导入列表;
步骤6)、使用C++头文件中头文件导出装置为翻译后生成的C++头文件生成包含语句和前置声明;
步骤7)、使用C++源文件中头文件导出装置为翻译后生成的C++源文件生成包含语句。
2.如权利要求1所述的一种应用于Java到C++语言程序翻译中外部引用的翻译方法,其特征为:使用编译单元拆分装置拆分Java编译单元,具体操作包括:
a、创建新的编译单元;
b、组织在原来的包中;
c、复制内容到新的编译单元中;
d、删除原编译单元中所有非公有的成员。
3.如权利要求1所述的一种应用于Java到C++语言程序翻译中外部引用的翻译方法,其特征为:使用成员更名装置对Java编译单元及成员进行更名,具体操作包括:
a、生成自定义规则的新成员名;
b、对成员进行改名;
c、对编译单元进行改名;
d、将所有原成员的引用更新为新成员名。
4.如权利要求3所述的一种应用于Java到C++语言程序翻译中外部引用的翻译方法,其特征为:在对Java编译单元及成员进行更名操作步骤中成员更名装置所采用的第一自定义规则为:新的名称由包名与成员名共同组成,包名中以点字符分隔的各部分之间以及包名与成员名之间采用编译器和集成开发环境允许的分隔符进行分隔。
5.如权利要求1所述的一种应用于Java到C++语言程序翻译中外部引用的翻译方法,其特征为:使用编译单元迁移装置进行编译单元迁移操作,具体操作包括:
a、判断命名冲突;
b、如果存在命名冲突,则使用成员更名装置进行成员更名;
c、移动编辑单元;
d、原包名改为新的包名;
e、将所有原包名引用处更新为新包名。
6.如权利要求5所述的一种应用于Java到C++语言程序翻译中外部引用的翻译方法,其特征为:使用成员更名装置进行成员更名操作中成员更名装置所采用的第二自定义规则为:新的名称由原成员名加上一个随机数组成,其之间采用编译器和集成开发环境允许的分隔符进行分隔。
7.如权利要求1所述的一种应用于Java到C++语言程序翻译中外部引用的翻译方法,其特征为:使用C++头文件中头文件导出装置为翻译后生成的C++头文件生成包含语句和前置声明,具体操作包括:
a、对父类或父接口的处理;
b、对实现的接口的处理;
c、对Java标准API类库和第三方类库中的类或接口的外部引用的处理;
d、对其它导入项的处理;
e、生成C++头文件包含语句和前置声明。
8.如权利要求7所述的一种应用于Java到C++语言程序翻译中外部引用的翻译方法,其特征为:对Java标准API类库和第三方类库中的类或接口的外部引用的处理为:使用Java标准API类库和第三方类库对应的头文件查找装置查找映射表,将得到的对应的C++头文件列表添加到C++头文件的头文件列表中。
9.如权利要求1所述的一种应用于Java到C++语言程序翻译中外部引用的翻译方法,其特征为:使用C++源文件中头文件导出装置为翻译后生成的C++源文件生成包含语句,具体操作包括:
a、对父类或父接口的处理;
b、对实现的接口的处理;
c、对Java标准API类库和第三方类库中的类或接口的外部引用的处理;
d、对其它导入项的处理;
e、将同名头文件添加到头文件列表中;
f、生成C++源文件包含语句。
10.如权利要求9所述的一种应用于Java到C++语言程序翻译中外部引用的翻译方法,其特征为:对Java标准API类库和第三方类库中的类或接口的外部引用的处理为:使用Java标准API类库和第三方类库对应的头文件查找装置查找映射表,将得到的对应的C++头文件列表添加到C++源文件的头文件列表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州元睿信息技术有限公司,未经杭州元睿信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010280012.6/1.html,转载请声明来源钻瓜专利网。