[发明专利]一种代码生成方法、装置、存储介质及服务器在审
申请号: | 202210595902.9 | 申请日: | 2022-05-17 |
公开(公告)号: | CN115145574A | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 王伟;王婷 | 申请(专利权)人: | 拉扎斯网络科技(上海)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/72 |
代理公司: | 北京恒博知识产权代理有限公司 11528 | 代理人: | 范胜祥 |
地址: | 200333 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 生成 方法 装置 存储 介质 服务器 | ||
本申请公开了一种代码生成方法、装置、存储介质及服务器,其中,方法包括:获取服务接口对应的源代码信息中的至少一个代码文件;对所述至少一个代码文件中各代码文件进行语法解析,以生成所述各代码文件对应的语法树;遍历所述语法树,以采集所述各代码文件中的接口属性信息集合;采用设定接口规范,并基于所述接口属性信息集合生成所述源代码信息对应的目标代码信息。采用本申请,可以减少目标代码信息生成时用户之间的沟通成本,减少人工书写所产生的错误,可以提高代码生成的准确性和便利性。
技术领域
本申请涉及计算机技术领域,尤其涉及一种代码生成方法、装置、存储介质及服务器。
背景技术
随着科学技术的发展,代码的出现可以将人类可读文本翻译成为计算机可执行的二进制指令,以便计算机可以执行相应操作,方便用户的生活。通过分析接口提供方的源代码,可以生成公接口调用方参考的文档的工具。但相关技术中,并没有针对前后端代码的生成的平台,使得代码生成的准确性和便利性较差。
发明内容
本申请实施例提供了一种代码生成方法、装置、存储介质及服务器,可以减少目标代码信息生成时用户之间的沟通成本,减少人工书写所产生的错误,可以提高代码生成的准确性和便利性。
第一方面,本申请实施例提供了一种代码生成方法,其特征在于,包括:
获取服务接口对应的源代码信息中的至少一个代码文件;
对所述至少一个代码文件中各代码文件进行语法解析,以生成所述各代码文件对应的语法树;
遍历所述语法树,以采集所述各代码文件中的接口属性信息集合;
采用设定接口规范,并基于所述接口属性信息集合生成所述源代码信息对应的目标代码信息。
第二方面,本申请实施例提供了一种代码生成装置,其特征在于,包括:
文件获取单元,用于获取服务接口对应的源代码信息中的至少一个代码文件;
语法树生成单元,用于对所述至少一个代码文件中各代码文件进行语法解析,以生成所述各代码文件对应的语法树;
信息采集单元,用于遍历所述语法树,以采集所述各代码文件中的接口属性信息集合;
信息生成单元,用于采用设定接口规范,并基于所述接口属性信息集合生成所述源代码信息对应的目标代码信息。
第三方面,本申请实施例提供一种服务器,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
第四方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时用于执行上述的方法步骤。
第五方面,本申请实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述的方法步骤。
在本申请实施例中,获取服务接口对应的源代码信息中的至少一个代码文件;可以对至少一个代码文件中各代码文件进行语法解析,以生成各代码文件对应的语法树;遍历语法树,以采集各代码文件中的接口属性信息集合;采用设定接口规范,并基于接口属性信息集合生成源代码信息对应的目标代码信息。因此,可以直接基于源代码信息生成目标代码信息,可以减少前端工程师的开发工作量,并且无需前后端工程师针对服务接口进行沟通,可以减少目标代码信息生成时用户之间的沟通成本,减少人工书写所产生的错误,进而可以提高代码生成的准确性和便利性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于拉扎斯网络科技(上海)有限公司,未经拉扎斯网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210595902.9/2.html,转载请声明来源钻瓜专利网。