[发明专利]一种基于拓扑图的代码生成方法及装置在审
申请号: | 202110606378.6 | 申请日: | 2021-05-27 |
公开(公告)号: | CN113342348A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 林慕云;潘杰锋;余振;殷富成 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 拓扑 代码 生成 方法 装置 | ||
本发明提供了一种基于拓扑图的代码生成方法及装置,可以应用于金融领域,方法包括:在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号;根据代码在代码编写拓扑图中的走向线对代码进行合并编号;对代码编写拓扑图进行编号逻辑校验并进行预编译。本申请支持通过组件拖拉来绘制拓扑图,结合拓扑图,将原本涉及大量分支的测试代码的分支路线整合到一起,从整体性角度阅读避免了需要阅读大量代码去整理测试分支的情况,而且,通过构建编码的拓扑图,实现了在无需严格按照语法规则去抽取公共代码的前提下,有效大幅避免去编写或者复制粘贴重复代码等非必要劳动,可以减少大量人力投入并降低代码的编写错误率。
技术领域
本申请属于代码编译技术领域,具体地讲,涉及一种基于拓扑图的代码生成方法及装置。
背景技术
目前,自动生成代码技术主要有AI自动生成代码和通过预先设置的代码模板自动生成代码两种方式。但是,这两种方法也存在各自的缺陷,AI技术的缺点在于需要大量的样本数据并且结果不稳定有误差,通过实现设置代码模板主要用于一些开发人员不熟悉的场景或者编写难度较大且风险较高的场景,测试代码编写难度很低,主要是需要准备各类数据等用于验证,不复杂,但是很繁琐,一行行准备数据编写量很大,且对于同一个方法的测试准备为了验证不同的场景,需要准备的数据大部分相同,其中极少数不同,而这个不同的点在同一个方法的测试代码中随测试场景变化也会产生变动,抽取公共部分会变得比较琐碎,而且提高了对开发人员的能力要求。
发明内容
本申请提供了一种基于拓扑图的代码生成方法及装置,以至少解决目前AI自动生成代码技术和代码模板自动生成代码技术的缺陷。
根据本申请的第一个方面,提供了一种基于拓扑图的代码生成方法,包括:
在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号;
根据代码在代码编写拓扑图中的走向线对代码进行合并编号;
对代码编写拓扑图进行编号逻辑校验并进行预编译。
在一实施例中,在获取的代码编写拓扑图中确定各段代码的级别并按级别为各代码进行编号,包括:
对代码编写拓扑图中的全部代码划分级别;
确定每一个级别的级别编号;
根据级别编号确定代码编号的首位;
为同一级别中的不同代码进行依序排号;
根据级别编号和排号确定代码编号。
在一实施例中,根据代码在代码编写拓扑图中的走向线对代码进行合并编号,包括:
判断代码的走向线的合并类型;
根据走向线的合并类型对合并后的代码进行编号。
在一实施例中,当合并类型为同级所有线合并时,根据走向线的合并类型对合并后的代码进行编号,包括:
提取代码所属级别的级别编号;
将级别编号作为合并后的代码的编号。
在一实施例中,当合并类型为同级部分线合并时,根据走向线的合并类型对合并后的代码进行编号,包括:
提取被合并的所有代码编号;
将所有代码编号进行串联作为合并后的代码的编号。
在一实施例中,基于拓扑图的代码生成方法还包括:
当代码编写拓扑图发生更新时,自动更新代码编写拓扑图对应的代码;
调用编译器对更新后的代码进行静态预编译;
获取编译后的异常信息并上报。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110606378.6/2.html,转载请声明来源钻瓜专利网。