代码生成方法及装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:38808736 阅读:10 留言:0更新日期:2023-09-15 19:47
本公开提供了一种代码生成方法及装置、电子设备和计算机可读存储介质,可以应用于计算机技术、互联网技术、软件技术和金融领域。该代码生成方法包括:响应于检测到对象节点拖拽操作,生成对象流程图,其中,对象流程图包括P个对象节点和P个对象节点之间的关联关系信息,P个对象节点各自对应有初始对象信息和节点类型,P为正整数;根据关联关系信息和与P个对象节点各自对应的节点类型,对与P个对象节点各自对应的初始对象信息进行处理,得到Q个对象信息,其中,Q个对象信息包括M个代码片段和N个代码组合,Q、M和N均为正整数,Q小于或等于P,Q=M+N;根据M个代码片段和N个代码组合,生成与对象流程图对应的目标代码。对象流程图对应的目标代码。对象流程图对应的目标代码。

【技术实现步骤摘要】
代码生成方法及装置、电子设备和计算机可读存储介质


[0001]本公开涉及计算机技术、互联网技术、软件技术和金融领域,更具体地,涉及一种代码生成方法及装置、电子设备、计算机可读存储介质和计算机程序产品。

技术介绍

[0002]随着计算机和互联网技术的发展,对于代码(即Code)所能够实现的功能需求与日俱增。
[0003]代码可以指程序员使用开发工具所支持的语言写出来的源文件。代码可以包括字符、符号或信号码元以离散形式表示信息的规则体系。代码生成可以指通过编译器或汇编器处理源代码后所生成的代码。
[0004]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:由于代码的可读性较低,无法保障代码生成的效率和准确性。

技术实现思路

[0005]有鉴于此,本公开提供了一种代码生成方法及装置、电子设备、计算机可读存储介质和计算机程序产品。
[0006]根据本公开的一个方面,提供了一种代码生成方法,包括:
[0007]响应于检测到对象节点拖拽操作,生成对象流程图,其中,上述对象流程图包括P个对象节点和上述P个对象节点之间的关联关系信息,上述P个对象节点各自对应有初始对象信息和节点类型,P为正整数;
[0008]根据上述关联关系信息和与上述P个对象节点各自对应的上述节点类型,对与上述P个对象节点各自对应的上述初始对象信息进行处理,得到Q个对象信息,其中,上述Q个对象信息包括M个代码片段和N个代码组合,Q、M和N均为正整数,Q小于或等于P,Q=M+N;以及
>[0009]根据上述M个代码片段和上述N个代码组合,生成与上述对象流程图对应的目标代码。
[0010]根据本公开的实施例,上述P个对象节点各自对应有节点标识,上述节点类型包括赋值节点和处理节点。
[0011]根据本公开的实施例,上述根据上述关联关系信息和与上述P个对象节点各自对应的上述节点类型,对与上述P个对象节点各自对应的上述初始对象信息进行处理,得到Q个对象信息包括:
[0012]对与上述P个节点标识各自对应的初始对象信息分别进行映射处理,得到与上述P个节点标识各自对应的候选代码片段;以及
[0013]针对上述P个节点标识中的每个节点标识,在与上述节点标识对应的节点类型为赋值节点或处理节点的情况下,将上述候选代码片段确定为与上述节点标识对应的代码片段。
[0014]根据本公开的实施例,上述节点类型还包括判断节点和循环节点,上述方法还包括:
[0015]在与上述节点标识对应的节点类型为判断节点或循环节点的情况下,根据上述关联关系信息,确定与上述节点标识对应的T个关联节点标识,其中,T为正整数;
[0016]根据上述T个关联节点标识,确定与上述T个关联节点标识各自对应的候选代码片段;以及
[0017]对与上述节点标识对应的候选代码片段和与上述T个关联节点标识各自对应的候选代码片段进行嵌套处理,得到上述代码组合。
[0018]根据本公开的实施例,上述关联关系信息用于表征上述P个节点标识之间的关联关系。
[0019]根据本公开的实施例,上述根据上述M个代码片段和上述N个代码组合,生成与上述对象流程图对应的目标代码包括:
[0020]根据上述关联关系信息,对上述Q个对象信息依次进行字段检测,得到与上述Q个对象信息各自对应的目标变量字段名称;
[0021]根据变量队列和与上述Q个对象信息各自对应的目标变量字段名称,对上述Q个对象信息进行处理,得到与上述Q个对象信息各自对应的目标对象信息;以及
[0022]根据与上述Q个对象信息各自对应的目标对象信息,生成上述目标代码。
[0023]根据本公开的实施例,上述根据变量队列和与上述Q个对象信息各自对应的目标变量字段名称,对上述Q个对象信息进行处理,得到与上述Q个对象信息各自对应的目标对象信息包括:
[0024]针对与上述Q个对象信息各自对应的目标变量字段名称中的每个目标变量字段名称,根据上述目标变量字段名称对上述变量队列进行字段匹配,得到字段匹配结果;
[0025]在上述变量字段匹配结果表征上述变量队列中未存在与上述目标变量字段名称相匹配的变量字段名称的情况下,将上述对象信息确定为上述目标对象信息;以及
[0026]将上述目标变量字段名称添加至上述变量队列。
[0027]根据本公开的实施例,上述代码生成方法还包括:
[0028]在上述变量字段匹配结果表征上述变量队列中存在与上述目标变量字段名称相匹配的变量字段名称的情况下,对上述对象信息进行处理,得到上述目标对象信息;以及
[0029]根据上述目标对象信息,对上述变量队列中与上述变量字段名称对应的变量字段值进行更新。
[0030]根据本公开的实施例,上述响应于检测到对象节点拖拽操作,生成对象流程图包括:
[0031]响应于检测到针对上述P个对象节点中目标对象节点的对象节点拖拽操作,确定与上述目标对象节点对应的目标节点类型;
[0032]根据上述目标节点类型,展示与目标节点类型对应的上述对象信息录入页面;以及
[0033]获取经由上述对象信息录入页面输入的上述初始对象信息。
[0034]根据本公开的另一个方面,提供了一种代码生成装置,包括:
[0035]第一生成模块,用于响应于检测到对象节点拖拽操作,生成对象流程图,其中,上
述对象流程图包括P个对象节点和上述P个对象节点之间的关联关系信息,上述P个对象节点各自对应有初始对象信息和节点类型,P为正整数;
[0036]处理模块,用于根据上述关联关系信息和与上述P个对象节点各自对应的上述节点类型,对与上述P个对象节点各自对应的上述初始对象信息进行处理,得到Q个对象信息,其中,上述Q个对象信息包括M个代码片段和N个代码组合,Q、M和N均为正整数,Q小于或等于P,Q=M+N;以及
[0037]第二生成模块,用于根据上述M个代码片段和上述N个代码组合,生成与上述对象流程图对应的目标代码。
[0038]根据本公开的另一个方面,提供了一种电子设备,包括:
[0039]一个或多个处理器;
[0040]存储器,用于存储一个或多个指令,
[0041]其中,当上述一个或多个指令被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如本公开所述的方法。
[0042]根据本公开的另一个方面,提供了一种计算机可读存储介质,其上存储有可执行指令,上述可执行指令被处理器执行时使处理器实现如本公开所述的方法。
[0043]根据本公开的另一个方面,提供了一种计算机程序产品,上述计算机程序产品包括计算机可执行指令,上述计算机可执行指令在被执行时用于实现如本公开所述的方法。
[0044]根据本公开的实施例,由于对象流程图是检测到对象节点拖拽操作自动生成的,因而能够规范编码过程。在此基础上,由于目标代码是根据代码片段和代码组合生成的,代码片段和代码组合是根据关联本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种代码生成方法,包括:响应于检测到对象节点拖拽操作,生成对象流程图,其中,所述对象流程图包括P个对象节点和所述P个对象节点之间的关联关系信息,所述P个对象节点各自对应有初始对象信息和节点类型,P为正整数;根据所述关联关系信息和与所述P个对象节点各自对应的所述节点类型,对与所述P个对象节点各自对应的所述初始对象信息进行处理,得到Q个对象信息,其中,所述Q个对象信息包括M个代码片段和N个代码组合,Q、M和N均为正整数,Q小于或等于P,Q=M+N;以及根据所述M个代码片段和所述N个代码组合,生成与所述对象流程图对应的目标代码。2.根据权利要求1所述的方法,其中,所述P个对象节点各自对应有节点标识,所述节点类型包括赋值节点和处理节点;所述根据所述关联关系信息和与所述P个对象节点各自对应的所述节点类型,对与所述P个对象节点各自对应的所述初始对象信息进行处理,得到Q个对象信息包括:对与所述P个节点标识各自对应的初始对象信息分别进行映射处理,得到与所述P个节点标识各自对应的候选代码片段;以及针对所述P个节点标识中的每个节点标识,在与所述节点标识对应的节点类型为赋值节点或处理节点的情况下,将所述候选代码片段确定为与所述节点标识对应的代码片段。3.根据权利要求2所述的方法,其中,所述节点类型还包括判断节点和循环节点,所述方法还包括:在与所述节点标识对应的节点类型为判断节点或循环节点的情况下,根据所述关联关系信息,确定与所述节点标识对应的T个关联节点标识,其中,T为正整数;根据所述T个关联节点标识,确定与所述T个关联节点标识各自对应的候选代码片段;以及对与所述节点标识对应的候选代码片段和与所述T个关联节点标识各自对应的候选代码片段进行嵌套处理,得到所述代码组合。4.根据权利要求1至3中任一项所述的方法,其中,所述关联关系信息用于表征所述P个节点标识之间的关联关系;所述根据所述M个代码片段和所述N个代码组合,生成与所述对象流程图对应的目标代码包括:根据所述关联关系信息,对所述Q个对象信息依次进行字段检测,得到与所述Q个对象信息各自对应的目标变量字段名称;根据变量队列和与所述Q个对象信息各自对应的目标变量字段名称,对所述Q个对象信息进行处理,得到与所述Q个对象信息各自对应的目标对象信息;以及根据与所述Q个对象信息各自对应的目标对象信息,生成所述目标代码。5.根据权利要求4所述的方法,其中,所述根据变量队列和与所述Q个对象信息各自对应的目标变量字段名称,...

【专利技术属性】
技术研发人员:刘雨瑶杨光前卢树英赖培挺
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1