代码生成方法、装置、设备及存储介质制造方法及图纸

技术编号:35879379 阅读:14 留言:0更新日期:2022-12-07 11:18
本申请涉及数据处理技术领域,提供一种代码生成方法、装置、设备及存储介质。所述方法包括:获取待处理的目标代码文件;识别所述目标代码文件中的初始代码的待更新区域;识别所述待更新区域中的形参信息,并获取与所述形参信息关联的目标源数据;利用所述目标源数据对所述形参信息进行替换,生成所述初始代码对应的目标代码。本申请提供的代码生成方法通过划分待更新区域,并利用形参调用源数据,将对源数据的动态可变的需求参数化,并对代码生成过程进行了明确清晰的步骤划分,实现代码的快速生成,与人工梳理并导入源数据生成代码相比,提高了代码生成效率。高了代码生成效率。高了代码生成效率。

【技术实现步骤摘要】
代码生成方法、装置、设备及存储介质


[0001]本申请涉及数据处理
,具体涉及一种代码生成方法、装置、设备及存储介质。

技术介绍

[0002]在飞行模拟器领域,通过仿真工程代码代替真机控制单元实现系统功能,是飞行模拟设备软件研制过程中的常用技术手段。对于仿真工程代码,其中包含大量飞机仿真系统的接口数据,在代码生成时,接口数据通过人工导入。随着飞机系统复杂度的提升,飞机仿真系统接口的数据量也呈指数级增加,并且,在不同的仿真工程中,需要对接的接口不同,人工导入需要对每个工程对接的接口进行梳理和导入,费时费力,影响代码生成效率。

技术实现思路

[0003]本申请实施例提供一种代码生成方法、装置、设备及存储介质,用以解决现有的接口数据采用人工导入的方式,费时费力,影响代码生成效率的技术问题。
[0004]第一方面,本申请实施例提供一种代码生成方法,包括:获取待处理的目标代码文件;识别所述目标代码文件中的初始代码的待更新区域;识别所述待更新区域中的形参信息,并获取与所述形参信息关联的目标源数据;利用所述目标源数据对所述形参信息进行替换,生成所述初始代码对应的目标代码。
[0005]在一个实施例中,所述获取与所述形参信息关联的目标源数据的步骤,包括:获取源数据文件;确定与所述形参信息关联的目标描述信息;从所述源数据文件中获取与所述目标描述信息关联的目标源数据。
[0006]在一个实施例中,所述获取源数据文件的步骤,包括:获取源数据的初始文件,并对所述初始文件进行合并去重处理,得到源数据总表;对所述源数据总表进行切片处理,得到源数据文件。
[0007]在一个实施例中,所述获取与所述形参信息关联的目标源数据之前,还包括:获取所述源数据文件的配置信息,并生成所述源数据文件的源数据描述信息;所述源数据描述信息用于描述所述源数据文件中的源数据;所述配置信息包括所述源数据描述信息对应的配置形参;根据所述配置信息,将所述源数据描述信息与所述配置形参进行关联。
[0008]在一个实施例中,所述识别所述目标代码文件中的初始代码的待更新区域的步骤,包括:将所述目标代码文件中的初始代码拆分成行片段信息;基于所述行片段信息对所述初始代码进行逐行解析,识别所述初始代码中的关键
字信息;所述关键字信息包括起止关键字;根据所述起止关键字确定所述初始代码的待更新区域。
[0009]在一个实施例中,所述识别所述待更新区域中的形参信息的步骤,包括:识别所述待更新区域中的各个分隔符;根据各所述分隔符识别所述待更新区域中的形参信息;其中,所述分隔符用于标识所述形参信息,并将所述形参信息与所述初始代码中的其他代码字符分隔开。
[0010]在一个实施例中,所述待更新区域包括一个或多个,所述分隔符为可配置参数。
[0011]第二方面,本申请实施例提供一种代码生成装置,包括:数据获取模块,用于获取待处理的目标代码文件;第一识别模块,用于识别所述目标代码文件中的初始代码的待更新区域;第二识别模块,用于识别所述待更新区域中的形参信息,并获取与所述形参信息关联的目标源数据;代码生成模块,用于利用所述目标源数据对所述形参信息进行替换,生成所述初始代码对应的目标代码。
[0012]第三方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面所述的代码生成方法的步骤。
[0013]第四方面,本申请实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的代码生成方法的步骤。
[0014]本申请实施例提供的代码生成方法、装置、设备及存储介质,通过识别待处理的目标代码文件中的初始代码的待更新区域,以及待更新区域中的形参信息,获取与形参信息关联的目标源数据,并对形参信息进行替换,实现对目标源数据的调用导入,可以快速生成初始代码对应的目标代码。通过划分待更新区域,并利用形参调用源数据,将对源数据的动态可变的需求参数化,并对代码生成过程进行了明确清晰的步骤划分,实现代码的快速生成,与人工梳理并导入源数据生成代码相比,提高了代码生成效率。
附图说明
[0015]为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本申请实施例提供的代码生成方法的流程示意图;图2是本申请实施例提供的代码生成装置的结构示意图;图3是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0017]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0018]图1为本申请实施例提供的代码生成方法的流程示意图。参照图1,本申请实施例提供的代码生成方法,包括:步骤100,获取待处理的目标代码文件;在生成代码时,首先获取待处理的目标代码文件,该目标代码文件中包含初始代码,初始代码是在生成仿真工程代码时,需要重复编写的代码,是可以应用于不同工程中的模板文件。
[0019]步骤200,识别所述目标代码文件中的初始代码的待更新区域;识别目标代码文件中的初始代码的待更新区域,在目标代码文件中的初始代码中,该待更新区域包括一个或多个,当有多个待更新区域时,多个待更新区域在初始代码中可以是连续的,也可以是不连续的。对于目标代码文件中的初始代码,可以将其划分为待更新区域和非更新区域,其中,在不同工程对应的目标代码文件中,非更新区域的代码可以是相同的,待更新区域的代码是可编辑配置的,具体需要编辑配置的内容为源数据对应的形参,通过配置形参将源数据参数化,可以避免对源数据直接进行操作修改。具体地,在目标代码文件的初始代码中,待更新区域的代码用于描述目标代码文件所需的源数据,以及需要对所需源数据执行的操作;非更新区域的代码用于调用待更新区域的代码描述的源数据,并执行对所需源数据的操作。
[0020]步骤300,识别所述待更新区域中的形参信息,并获取与所述形参信息关联的目标源数据;基于目标代码文件中的初始代码,识别待更新区域中的形参信息,并获取与该形参信息关联的目标源数据,其中,该形参信息为可配置信息,识别到的形参信息中包括一个或多个形参,不同的形参可以与不同的源数据关联,用于对源数据进行调用,通过配置形参,可以调用全部源数据的部分或全部。在本实施例中,目标源数据可以是接口源数据,在生成代码时,预设有可视化配置列表,该可视化配置列表为形参与源数据的关联列表,表征了形参与源数据之间的对应关系,可用于确定与形参信息关联的目标源数据。在可视化配置列表中,与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码生成方法,其特征在于,所述代码生成方法包括以下步骤:获取待处理的目标代码文件;识别所述目标代码文件中的初始代码的待更新区域;识别所述待更新区域中的形参信息,并获取与所述形参信息关联的目标源数据;利用所述目标源数据对所述形参信息进行替换,生成所述初始代码对应的目标代码。2.根据权利要求1所述的代码生成方法,其特征在于,所述获取与所述形参信息关联的目标源数据的步骤,包括:获取源数据文件;确定与所述形参信息关联的目标描述信息;从所述源数据文件中获取与所述目标描述信息关联的目标源数据。3.根据权利要求2所述的代码生成方法,其特征在于,所述获取源数据文件的步骤,包括:获取源数据的初始文件,并对所述初始文件进行合并去重处理,得到源数据总表;对所述源数据总表进行切片处理,得到源数据文件。4.根据权利要求2所述的代码生成方法,其特征在于,所述获取与所述形参信息关联的目标源数据之前,还包括:获取所述源数据文件的配置信息,并生成所述源数据文件的源数据描述信息;所述源数据描述信息用于描述所述源数据文件中的源数据;所述配置信息包括所述源数据描述信息对应的配置形参;根据所述配置信息,将所述源数据描述信息与所述配置形参进行关联。5.根据权利要求1所述的代码生成方法,其特征在于,所述识别所述目标代码文件中的初始代码的待更新区域的步骤,包括:将所述目标代码文件中的初始代码拆分成行片段信息...

【专利技术属性】
技术研发人员:李赵依忆段坷孔令帅梅傲雪刘长发张俊杰
申请(专利权)人:北京蓝天航空科技股份有限公司
类型:发明
国别省市:

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

1