[发明专利]一种代码生成方法及装置有效
申请号: | 201710174006.4 | 申请日: | 2017-03-22 |
公开(公告)号: | CN106919434B | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 秦元;吴利波;傅凡;蔡金开;王小恒;孙道林;竹一峰 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | G06F8/51 | 分类号: | G06F8/51;G06F8/30;G06F8/73 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 生成 方法 装置 | ||
1.一种代码生成方法,其特征在于,用于自动将业务逻辑语言转换为代码,所述方法包括:
获取待转换为代码的目标文件,所述目标文件包括至少一段用于描述业务逻辑的业务逻辑语言;
对应任意一段业务逻辑语言,对所述业务逻辑语言进行解析,以标记出组成所述业务逻辑语言的多个语言单元,所述语言单元为注释、采用计算机编程语言描述的初始源代码段或者用于描述业务逻辑中业务步骤的业务分支语言;
如果所述语言单元为业务分支语言,依据与所述业务分支语言的分支名称对应的转换规则,将所述业务分支语言转换为采用计算机编程语言描述的目标源代码段,所述目标源代码段包括目标代码段和注释中的一种或两种,包括:依据预置的分支名称与参数转换规则的对应关系,确定与所述业务分支语言的分支名称对应的参数转换规则;将所述业务分支语言中的待转换参数转换为采用计算机编程语言描述的代码参数;将所述业务分支语言中的所述待转换参数所关联的数值设置为所述待转换参数转换出的代码参数所关联的数值;
将确定出的所述注释、初始源代码段以及所述目标源代码段进行组合,得到所述业务逻辑语言对应的源代码集合;
将所述至少一段业务逻辑语言转换出的至少一个源代码集合进行组合后保存到文件中,得到所述目标文件转换出源文件,所述源文件中包括所述至少一个源代码集合。
2.根据权利要求1所述的代码生成方法,其特征在于,所述对所述业务逻辑语言进行解析之前,还包括:
确定所述目标文件的文件类型;
根据所述目标文件的文件类型,加载与所述文件类型对应的解析引擎;
所述对所述业务逻辑语言进行解析,包括:
利用所述解析引擎对所述业务逻辑语言进行解析。
3.根据权利要求2所述的代码生成方法,其特征在于,在所述对所述业务逻辑语言进行解析之前,还包括:
检测是否预置有与所述目标文件的文件类型对应的配置信息,所述配置信息用于变更所述业务逻辑语言所转换出的源文件中源代码的组成形式;
如果存在所述配置信息,则向所述目标文件的业务逻辑语言中加载所述配置信息。
4.根据权利要求1至3任一项所述的代码生成方法,其特征在于,所述对所述业务逻辑语言进行解析,以标记出组成所述业务逻辑语言的多个语言单元,包括:
基于所述业务逻辑语言中所包含的指定标签标志,将所述业务逻辑语言解析为由所述指定标签标志分隔出的多个语言单元。
5.根据权利要求1所述的代码生成方法,其特征在于,还包括:
如果不存在与所述业务分支语言的分支名称对应的参数转换规则,则将所述业务分支语言标记为注释。
6.根据权利要求1所述的代码生成方法,其特征在于,在所述得到所述目标文件转换出源文件之后,还包括:
依据所述目标文件的存储路径,确定编译所述源文件的操作系统;
在确定出的所述操作系统上编译所述源文件,以得到可运行的可执行文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710174006.4/1.html,转载请声明来源钻瓜专利网。