[发明专利]程序语言转换方法、终端设备及计算机可读介质有效
申请号: | 201711466295.1 | 申请日: | 2017-12-28 |
公开(公告)号: | CN108182069B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 周柏霖;李锦俊 | 申请(专利权)人: | 深圳市创梦天地科技股份有限公司 |
主分类号: | G06F8/51 | 分类号: | G06F8/51 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518000 广东省深圳市南山区科技*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序语言 转换 方法 终端设备 计算机 可读 介质 | ||
本发明实施例公开了一种语言转换方法、终端设备及计算机存储设备,该方法包括:获取源配置参量,根据上述源配置参量中的源文件路径参量获取源文本信息。根据源配置参量确定出将源文本信息转换为目标文本信息所需的目标配置参量。根据上述目标配置参量对源文本信息进行解析以获取源文本信息对应的目标抽象语法树。将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象。根据上述语法生成类和上述语言类型转换对象将上述目标抽象语法树转换成上述目标文本信息。采用本发明实施例可节省应用程序开发时间,提高应用程序开发的效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种程序语言转换方法、终端设备及计算机可读介质。
背景技术
随着科学技术的不断发展,在当前的终端应用程序开发过程中,敏捷开发已经成为业内的共识,上述敏捷开发是指代开发周期短。因此,这也导致对于程序开发语言的要求越来越倾向于语法简单、使用灵活以及方便开发者快速实现程序逻辑。
现有技术中,诸如在开发游戏应用程序过程中,往往会同时使用不同的程序语言。例如,基于Unity3D引擎开发游戏应用程序时,需要使用C#语言来进行较为底层、改动较少的功能代码的编写,也需要使用Lua语言来进行改动频繁的游戏逻辑的编写。但是,同时使用不同的程序语言,需要在不同语言之间进行反复切换,这样就会提高应用程序开发成本,降低应用程序开发的效率。
发明内容
本发明实施例提供了一种程序语言转换方法、终端设备及计算机存储介质。可实现不同类型变成语言之间的转换,可节省应用程序开发时间,提高应用程序开发的效率。
第一方面提供了一种程序语言转换方法,包括:
获取源配置参量,并根据上述源配置参量中的源文件路径参量获取源文本信息,上述源文本信息的程序语言类型为第一语言类型;
根据上述源配置参量确定出将上述源文本信息转换为目标文本信息所需的目标配置参量,上述目标文件信息的程序语言类型为第二语言类型;
根据上述目标配置参量对上述源文本信息进行解析以获取上述源文本信息对应的目标抽象语法树;
将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象;
根据上述语法生成类和上述语言类型转换对象将上述目标抽象语法树转换成上述目标文本信息。
在一些可行的实施方式中,上述将上述目标配置参量和上述目标抽象语法树通过预设的语法生成类生成语言类型转换对象包括:
根据上述目标配置参量和上述目标抽象语法树实例化预设的语法生成类,以得到语法生成对象;
通过上述语法生成对象获取上述目标抽象语法树对应的语义模型,并根据上述语义模型和预设的语法节点转换类生成语法节点转换对象;
根据上述语法生成对象获取上述目标抽象语法树的根节点,并将上述目标抽象语法树的根节点转换成第一类型的对象;
根据上述第一类型的对象和上述语法节点转换对象生成与上述目标语法抽象树关联的语言类型转换对象。
在一些可行的实施方式中,上述目标抽象语法树包括M个语法节点,上述根据上述语法生成类和上述语言类型转换对象将上述目标抽象语法树转换成目标文本信息包括:
根据上述源文件地址参量通过上述语法生成类生成写入对象,其中,上述写入对象用于根据预设写入规则向预设文本中写入经过程序语言类型转换后的代码;
根据上述语言类型转换对象和上述写入对象对上述M个语法节点中任一语法节点j进行以下操作:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市创梦天地科技股份有限公司,未经深圳市创梦天地科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711466295.1/2.html,转载请声明来源钻瓜专利网。