恭喜北京北信源软件股份有限公司黄晶晶获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜北京北信源软件股份有限公司申请的专利代码自动规范方法、装置、存储介质、程序产品获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119473310B 。
龙图腾网通过国家知识产权局官网在2025-04-11发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510054603.8,技术领域涉及:G06F8/41;该发明授权代码自动规范方法、装置、存储介质、程序产品是由黄晶晶;叶峰博;林皓设计研发完成,并于2025-01-14向国家知识产权局提交的专利申请。
本代码自动规范方法、装置、存储介质、程序产品在说明书摘要公布了:本公开实施例公开了一种代码自动规范方法、装置、存储介质、程序产品。其中,方法包括:获取待规范代码;对待规范代码进行语法解析,生成抽象语法树;遍历抽象语法树,获取每个节点的类型;根据类型收集节点数据;构建多个映射表,其中多个映射表存储预设的规范规则库中的规范规则与预设的优化规则库中的优化规则,并建立规范规则与优化规则之间的映射关系;基于类型、规范规则库和多个映射表,判断节点数据是否存在异常;若是,则基于多个映射表和异常节点数据对抽象语法树进行优化;基于优化后的抽象语法树生成符合规范的代码。该方法能够通过自动化规范代码,提高了代码质量、一致性和可维护性,同时降低了开发和维护成本。
本发明授权代码自动规范方法、装置、存储介质、程序产品在权利要求书中公布了:1.一种代码自动规范方法,其特征在于,包括:获取待规范代码;对所述待规范代码进行语法解析,生成抽象语法树;其中,所述对所述待规范代码进行语法解析,生成抽象语法树,包括:将所述待规范代码拆解为多个词法单元;基于预设的语法规则,对每个词法单元进行语法解析;当确定所述词法单元符合所述语法规则时,基于所述词法单元创建正常节点;当无法解析所述词法单元时,基于所述词法单元创建未知节点;当确定所述词法单元不符合所述语法规则时,基于所述词法单元创建错误节点;当检测到词法单元之间缺少内容时,基于缺少内容的位置创建空节点;基于创建的所有节点,生成抽象语法树;所述对所述待规范代码进行语法解析,生成抽象语法树,还包括:根据语法解析结果对节点进行相应的标记;遍历所述抽象语法树,获取每个节点的类型;其中所述类型包括变量声明节点、方法声明节点、控制结构节点、未知节点、错误节点和空节点;其中,所述遍历所述抽象语法树,获取每个节点的类型,包括:在遍历节点时,确定节点是否包含预设标记;若包含,则确定该节点为问题节点,根据预设标记确定问题节点的具体类型;若不包含预设标记,则确定该节点为正常节点,基于预设的命名规则对正常节点进行语法结构检查,确定出正常节点的具体类型;根据所述类型收集节点数据;其中,所述根据所述类型收集节点数据,包括:对于未知节点,收集到的节点数据包含相应标记的节点类型、位置信息、源代码片段和上下文信息;对于错误节点,收集到的节点数据包含标记的错误类型、错误消息、位置信息、相关代码和上下文信息;对于空节点,收集到的节点数据包含相应标记的节点类型、位置信息、注释说明和上下文信息;构建多个映射表,其中所述多个映射表存储预设的规范规则库中的规范规则与预设的优化规则库中的优化规则,并建立规范规则与优化规则之间的映射关系;基于所述类型、所述规范规则库和所述多个映射表,判断所述节点数据是否存在异常;若是,则基于所述多个映射表和异常节点数据对所述抽象语法树进行优化;基于优化后的抽象语法树生成符合规范的代码。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京北信源软件股份有限公司,其通讯地址为:100081 北京市海淀区中关村南大街34号中关村科技发展大厦C座1602室;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。