[发明专利]程序语言转换方法、终端设备及计算机可读介质有效
申请号: | 201711466295.1 | 申请日: | 2017-12-28 |
公开(公告)号: | CN108182069B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 周柏霖;李锦俊 | 申请(专利权)人: | 深圳市创梦天地科技股份有限公司 |
主分类号: | G06F8/51 | 分类号: | G06F8/51 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518000 广东省深圳市南山区科技*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序语言 转换 方法 终端设备 计算机 可读 介质 | ||
1.一种程序语言转换的方法,其特征在于,所述方法包括:
获取源配置参量,并根据所述源配置参量中的源文件路径参量获取源文本信息,所述源文本信息的程序语言类型为第一语言类型;
根据所述源配置参量确定出将所述源文本信息转换为目标文本信息所需的目标配置参量,所述目标文本信息的程序语言类型为第二语言类型;
根据所述目标配置参量对所述源文本信息进行解析以获取所述源文本信息对应的目标抽象语法树;
根据所述目标配置参量和所述目标抽象语法树实例化预设的语法生成类,以得到语法生成对象;
通过所述语法生成对象获取所述目标抽象语法树对应的语义模型,并根据所述语义模型和预设的语法节点转换类生成语法节点转换对象;
根据所述语法生成对象获取所述目标抽象语法树的根节点,并将所述目标抽象语法树的根节点转换成第一类型的对象;
根据所述第一类型的对象和所述语法节点转换对象生成与所述目标语法抽象树关联的语言类型转换对象;
根据所述语法生成类和所述语言类型转换对象将所述目标抽象语法树转换成所述目标文本信息。
2.根据权利要求1所述的方法,其特征在于,所述目标抽象语法树包括M个语法节点,所述根据所述语法生成类和所述语言类型转换对象将所述目标抽象语法树转换成目标文本信息包括:
根据所述源文件路径参量通过所述语法生成类生成写入对象,其中,所述写入对象用于根据预设写入规则向预设文本中写入经过程序语言类型转换后的代码;
根据所述语言类型转换对象和所述写入对象对所述M个语法节点中任一语法节点j进行以下操作:
调用所述语言类型转换对象中预设的与所述语法节点j关联的语言类型转换规则将所述语法节点j转换成目标子代码,其中,所述目标子代码的程序语言类型为所述第二语言类型;
根据预设写入规则通过所述写入对象将所述目标子代码写入到预设的目标文本中,以更新所述目标文本;
根据更新完成的目标文本得到目标文本信息。
3.根据权利要求2所述的方法,其特征在于,所述源配置参量包括N个源参量,所述根据所述源配置参量确定出将所述源文本信息转换为目标文本信息所需的目标配置参量包括:
对所述N个源参量中的任一源参量i进行以下处理:
获取所述源参量i的值,并将所述源参量i的值传递给预设参量处理类;
根据所述预设参量处理类中的与所述源参量i关联的处理函数和所述源参量i的值生成目标参量;
根据所述N个源参量的处理结果得到将所述源文本信息转换为目标文本信息所需的目标配置参量。
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述获取源配置参量之前,所述方法还包括:
判断是否接收到源配置参量获取指令;
若判断为否,则在用户界面中显示配置参量输入提示。
5.根据权利要求4所述的方法,其特征在于,所述第一语言类型为C#,所述第二语言类型包括Lua或JavaScript。
6.一种程序语言转换终端设备,其特征在于,所述终端包括:
获取单元,用于获取源配置参量,并根据所述源配置参量中的源文件路径参量获取源文本信息,所述源文本信息的程序语言类型为第一语言类型;
配置参量处理单元,用于根据所述源配置参量确定出将所述源文本信息转换为目标文本信息所需的目标配置参量,所述目标文本信息的程序语言类型为第二语言类型;
语法树生成单元,用于对所述获取单元获取的所述源文本信息进行解析以获取所述源文本信息对应的目标抽象语法树;
转换对象生成单元,用于将所述配置参量处理单元得到的目标配置参量和所述语法树生成单元生成的目标抽象语法树通过预设的语法生成类生成语言类型转换对象;
转换单元,用于根据所述语法生成类和所述转换对象生成单元生成的所述语言类型转换对象将所述目标抽象语法树转换成所述目标文本信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市创梦天地科技股份有限公司,未经深圳市创梦天地科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711466295.1/1.html,转载请声明来源钻瓜专利网。