一种基于模板的编程语言类型自动转换方法及装置制造方法及图纸

技术编号:41102562 阅读:25 留言:0更新日期:2024-04-25 13:58
本发明专利技术公开了一种基于模板的编程语言类型自动转换方法及装置,方法包括:加载需要转换编程语言类型的源文件;基于规则提取出源文件中方法相关信息;加载预定义的语言模板;利用提取的方法相关信息对语言模板进行渲染;将渲染结果输出至目标文件。本发明专利技术的基于模板的编程语言类型自动转换方法及装置,显著提高了编程语言类型转换的可拓展性和复用性。

【技术实现步骤摘要】

本专利技术属于语言转换,具体涉及一种基于模板的编程语言类型自动转换方法及装置


技术介绍

1、在实际的andriod开发过程中,通过使用java本地接口写程序可以确保代码在不同的平台上进行移植,但有时本地程序使用c,c++或者汇编等语言编写,导致无法直接进行不同平台的移植。为了让java代码和其他编程语言写的代码进行交互,从java1.1开始,jni标准成为java平台的一部分。在开发过程中可以通过jni方式调用c++的代码实现,通过对jni封装也方便c++和java结构体之间的交互。在使用c#调用c++的方法时则可以采用声明外部函数的方式。

2、目前来说,市面上已提供了从自定义java结构体转换成c++结构体的转换小工具,但仍然无法满足从c++转换为java结构体、从c++自动生成jni文件以及从c++转换成c#里的动态链接文件的需求。因此目前在实际开发过程中基于编写的c、c++文件,需要对于其中的方法生成对应的jni文件、java文件、c#文件及对应的链接文件,这必然会出现大量的重复工作。

3、并且现有的编程语言类型转换方法中还本文档来自技高网...

【技术保护点】

1.一种基于模板的编程语言类型自动转换方法,其特征在于,所述基于模板的编程语言类型自动转换方法,包括:

2.如权利要求1所述的基于模板的编程语言类型自动转换方法,其特征在于,所述基于规则提取出源文件中方法相关信息,包括:

3.如权利要求2所述的基于模板的编程语言类型自动转换方法,其特征在于,所述去除文本中不合规的字符,包括:

4.如权利要求2所述的基于模板的编程语言类型自动转换方法,其特征在于,所述基于方法结束行提取并保存该方法,包括:

5.如权利要求2所述的基于模板的编程语言类型自动转换方法,其特征在于,所述根据“(”字符和空格字符提取出...

【技术特征摘要】

1.一种基于模板的编程语言类型自动转换方法,其特征在于,所述基于模板的编程语言类型自动转换方法,包括:

2.如权利要求1所述的基于模板的编程语言类型自动转换方法,其特征在于,所述基于规则提取出源文件中方法相关信息,包括:

3.如权利要求2所述的基于模板的编程语言类型自动转换方法,其特征在于,所述去除文本中不合规的字符,包括:

4.如权利要求2所述的基于模板的编程语言类型自动转换方法,其特征在于,所述基于方法结束行提取并保存该方法,包括:

5.如权利要求2所述的基于模板的编程语言类型自动转换方法,其特征在于,所述根据“(”字符和空格字符提取出方法名及返回值类型,包括:

6.如权利要求2所述的基于模板的编程语言类型自动转换方法,其特征在于,所述根据‘,’字符和空格字符提取...

【专利技术属性】
技术研发人员:罗天雨武胜
申请(专利权)人:中国电子科技南湖研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1