预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115857900A(43)申请公布日2023.03.28(21)申请号202310038628.X(22)申请日2023.01.13(71)申请人安世亚太科技股份有限公司地址100025北京市朝阳区八里庄东里1号CN08-E(72)发明人郑建国刘晓陆雍包刚强(74)专利代理机构北京汇鑫君达知识产权代理有限公司11769专利代理师李伟(51)Int.Cl.G06F8/33(2018.01)G06F8/36(2018.01)G06F8/20(2018.01)G06F40/253(2020.01)权利要求书2页说明书9页附图2页(54)发明名称代码自动生成方法、装置、电子设备及存储介质(57)摘要本申请属于电数字数据处理技术领域,是关于代码自动生成方法、装置、电子设备及存储介质。该方法包括:接收用户输入的仿真组件的定义文档;所述定义文档用于描述所述仿真组件的接口、服务以及组件功能;解析所述定义文档,得到语法结构树;调用所述用户选定的框架代码模板以及所述语法结构树生成所述仿真组件的基础代码;所述基础代码至少包括所述仿真组件的接口、服务以及组件功能各自对应的通用代码和各自对应的框架代码;所述通用代码以及所述框架代码用于支持业务代码的运行。本申请的方案能够依据用户输入的定义文档自动生成仿真组件的基础代码,提高组件的运行效率,降低处理器的运行压力。CN115857900ACN115857900A权利要求书1/2页1.一种代码自动生成方法,其特征在于,包括:接收用户输入的仿真组件的定义文档;所述定义文档用于描述所述仿真组件的接口、服务以及组件功能;解析所述定义文档,得到语法结构树;调用所述用户选定的框架代码模板以及所述语法结构树生成所述仿真组件的基础代码;所述基础代码至少包括所述仿真组件的接口、服务以及组件功能各自对应的通用代码和各自对应的框架代码;所述通用代码以及所述框架代码用于支持业务代码的运行。2.根据权利要求1所述的方法,其特征在于,所述定义文档包括:接口描述文件、服务描述文件以及组件功能描述文件。3.根据权利要求2所述的方法,其特征在于,所述解析所述定义文档,得到语法结构树,包括:解析所述接口描述文件,得到用于表征接口的声明、类、方法以及函数的数据结构关系的接口语法树;解析所述服务描述文件,得到用于表征服务的声明以及接口的数据结构关系的服务语法树;解析所述组件功能描述文件,得到用于表征组件所使用框架的版本信息以及所调用的服务的数据结构关系的组件功能语法树。4.根据权利要求1所述的方法,其特征在于,所述调用所述用户选定的框架代码模板以及所述语法结构树生成所述仿真组件的基础代码,包括:查找用户所选中的框架代码模板;确定所述框架代码模板对应的编程语言;依据所述编程语言以及所述语法结构树,生成与所述编程语言匹配的所述仿真组件的基础代码。5.根据权利要求1所述的方法,其特征在于,所述基础代码保存于代码文件中,所述代码文件包括用于描述所述仿真组件的属性、名称以及版本号的json格式的第一文件,用于表征接口定义的第二文件,用于表征服务声明的第三文件,用于表征服务实现的第四文件,用于表征服务的注销和/或注册的第五文件以及用于编译的第六文件。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:生成代码检测脚本以及覆盖率检测脚本。7.根据权利要求1所述的方法,其特征在于,所述解析所述定义文档,得到语法结构树包括:解析所述定义文档,得到解析结果;将解析结果转换成二元组数据;所述二元组数据用于表征词与值的对应关系;将所述二元组数据进行语法分析,生成语法结构树。8.一种代码自动生装置,其特征在于,包括:接收单元,用于接收用户输入的仿真组件的定义文档;所述定义文档用于描述所述仿真组件的接口、服务以及组件功能;解析单元,用于解析所述定义文档,得到语法结构树;生成单元,用于调用所述用户选定的框架代码模板以及所述语法结构树生成所述仿真2CN115857900A权利要求书2/2页组件的基础代码;所述基础代码至少包括所述仿真组件的接口、服务以及组件功能各自对应的通用代码和各自对应的框架代码;所述通用代码以及所述框架代码用于支持业务代码的运行。9.一种电子设备,其特征在于,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1‑7中任一项所述的方法。10.一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1‑7中任一项所述的方法。3CN115857900A说明书1/9页代码自动生成方法、装置、电子设备及存储介质技术领域[0001]本申请涉及电数字数据处理技术领域,尤其涉及代码