[发明专利]一种代码生成方法及装置有效
申请号: | 201710174006.4 | 申请日: | 2017-03-22 |
公开(公告)号: | CN106919434B | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 秦元;吴利波;傅凡;蔡金开;王小恒;孙道林;竹一峰 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | G06F8/51 | 分类号: | G06F8/51;G06F8/30;G06F8/73 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 生成 方法 装置 | ||
本申请公开了一种代码生成方法和装置,本申请的方案在获取到待转换为代码的目标文件之后,分别对该目标文件包括每段业务逻辑语言进行解析,以标记出组成业务逻辑语言的多个语言单元,该语言单元为注释、初始源代码段或业务分支语言;如果该语言单元为业务分支语言,将该业务分支语言转换为采用计算机编程语言描述的目标源代码段,该目标源代码段包括目标代码段和注释中的一种或两种;将解析出的注释、初始源代码段以及目标源代码段进行组合,得到业务逻辑语言对应的源代码集合;将该至少一段业务逻辑语言转换出的至少一个源代码集合进行组合后保存到文件中,得到该目标文件转换出源文件。本方案实现了基于业务逻辑语言,高效、便捷的生成代码。
技术领域
本申请涉及数据处理技术领域,更具体地说,涉及一种代码生成方法及装置。
背景技术
用户根据业务流程的需要,可以编写出一些描述业务逻辑(如,业务执行流程或业务控制流程)的业务逻辑语言,该类业务逻辑语言一般是由用户使用解释性语言编写而成。为了将包含业务逻辑语言的文件资源转换为计算机可执行的可执行文件,则需要先将业务逻辑语言转换为计算机编程语言对应的源代码,如,C语言或C++语言的代码。
目前,如果需要将用于描述业务逻辑的业务逻辑语言转换为计算机编程语言对应的源代码时,需要用户对C语言或C++语言非常了解,才能够根据该业务逻辑语言,人工编写出相应的源代码,对开发人员的技术要求较高,导致代码开发过程难度大,开发效率低。
发明内容
有鉴于此,本申请提供了一种代码生成方法及装置,以实现基于业务逻辑语言,高效、便捷的生成代码。
为了实现上述目的,现提出的方案如下:
一种代码生成方法,包括:
获取待转换为代码的目标文件,所述目标文件包括至少一段用于描述业务逻辑的业务逻辑语言;
对应任意一段业务逻辑语言,对所述业务逻辑语言进行解析,以标记出组成所述业务逻辑语言的多个语言单元,所述语言单元为注释、采用计算机编程语言描述的初始源代码段或者用于描述业务逻辑中业务步骤的业务分支语言;
如果所述语言单元为业务分支语言,依据与所述业务分支语言的分支名称对应的转换规则,将所述业务分支语言转换为采用计算机编程语言描述的目标源代码段,所述目标源代码段包括目标代码段和注释中的一种或两种;
将确定出的所述注释、初始源代码段以及所述目标源代码段进行组合,得到所述业务逻辑语言对应的源代码集合;
将所述至少一段业务逻辑语言转换出的至少一个源代码集合进行组合后保存到文件中,得到所述目标文件转换出源文件,所述源文件中包括所述至少一个源代码集合。
可选的,所述对所述业务逻辑语言进行解析之前,还包括:
确定所述目标文件的文件类型;
根据所述目标文件的文件类型,加载与所述文件类型对应的解析引擎;
所述对所述业务逻辑语言进行解析,包括:
利用所述解析引擎对所述业务逻辑语言进行解析。
可选的,在所述对所述业务逻辑语言进行解析之前,还包括:
检测是否预置有与所述目标文件的文件类型对应的配置信息,所述配置信息用于变更所述业务逻辑语言所转换出的源文件中源代码的组成形式;
如果存在所述配置信息,则向所述目标文件的业务逻辑语言中加载所述配置信息。
可选的,所述对所述业务逻辑语言进行解析,以标记出组成所述业务逻辑语言的多个语言单元,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710174006.4/2.html,转载请声明来源钻瓜专利网。