【技术实现步骤摘要】
本专利技术属于语言转换,具体涉及一种基于模板的编程语言类型自动转换方法及装置。
技术介绍
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所述的基于模板的编程语言类型自动转换方法,其特征在于,所述根据‘,’字符和空格字符提取...
【专利技术属性】
技术研发人员:罗天雨,武胜,
申请(专利权)人:中国电子科技南湖研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。