[发明专利]一种不同编程语言的转换方法及装置有效
| 申请号: | 201911400722.5 | 申请日: | 2019-12-30 |
| 公开(公告)号: | CN111240681B | 公开(公告)日: | 2023-08-15 |
| 发明(设计)人: | 陈盼盼 | 申请(专利权)人: | 瑞庭网络技术(上海)有限公司 |
| 主分类号: | G06F8/40 | 分类号: | G06F8/40 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 200120 上海市浦东新区中国(上*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 不同 编程 语言 转换 方法 装置 | ||
1.一种不同编程语言的转换方法,其特征在于,所述方法包括:
获取初始功能代码中每个类对应的元数据;其中,所述初始功能代码为包括多个不同类型的类的符合第一编程语言规范的代码;
检测所述元数据中是否存在与预设信息表中的关键字相同的代码,以及同一类对应的所述元数据中是否存在相同的方法名代码;并将与所述关键字相同的代码调整为与所述关键字不同的代码,将相同的方法名代码调整为不同的方法名代码,得到中间元数据,其中,所述预设信息表中包括第二编程语言中的多个关键字;
对所述中间元数据中的类进行注册,并对所述中间元数据中的泛型、基类以及枚举类分别进行差异化处理,得到符合第二编程语言规范的目标元数据;
将所述目标元数据录入预设模板中,生成目标功能代码,其中所述预设模板为根据所述初始功能代码生成的、符合所述第二编程语言规范的模板;
对所述中间元数据中的类进行注册,并对所述中间元数据中的泛型、基类以及枚举类分别进行差异化处理,得到符合第二编程语言规范的目标元数据的步骤包括:
将所述中间元数据中除差异类型外的类转换为符合第二编程语言规范的数据结构,得到第一转换元数据,其中所述差异类型为泛型、基类和枚举类;
对所述中间元数据中的实体类进行注册,生成符合第二编程语言规范的注册信息;
分别针对所述泛型和所述基类,在所述注册信息中添加标识字段并进行赋值,将添加有标识字段并赋值的注册信息作为第二转换元数据;
根据预先生成的符合第二编程语言规范的枚举单例,将所述中间元数据中的枚举类转换为第二编程语言枚举,并将所述第二编程语言枚举作为第三转换元数据;
根据所述第一转换元数据、所述第二转换元数据以及所述第三转换元数据,生成目标元数据。
2.根据权利要求1所述的方法,其特征在于,所述获取初始功能代码中每个类对应的元数据的步骤包括:
根据所述第一编程语言规范中的反射机制,获取所述初始功能代码中每个类的元数据,并建立元数据与类的对应关系。
3.根据权利要求1所述的方法,其特征在于,所述检测所述元数据中是否存在与预设信息表中的关键字相同的代码的步骤包括:
依次获取所述预设信息表中的每个关键字,根据预设正则表达式,在所述元数据中查询与每个关键字相同的代码。
4.根据权利要求1所述的方法,其特征在于,所述第一编程语言为Java编程语言;所述第二编程语言为超文本预处理器PHP编程语言。
5.根据权利要求1所述的方法,其特征在于,在将所述目标元数据录入预设模板中,生成目标功能代码的步骤之后,所述方法还包括:
根据所述第一编程语言中的注释规则,生成注释提取正则表达式;
根据所述注释提取正则表达式,提取所述元数据中的注释信息;
根据提取的所述注释信息,生成注释文档。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞庭网络技术(上海)有限公司,未经瑞庭网络技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911400722.5/1.html,转载请声明来源钻瓜专利网。





