-
公开(公告)号:CN119473310B
公开(公告)日:2025-04-11
申请号:CN202510054603.8
申请日:2025-01-14
Applicant: 北京北信源软件股份有限公司
IPC: G06F8/41
Abstract: 本公开实施例公开了一种代码自动规范方法、装置、存储介质、程序产品。其中,方法包括:获取待规范代码;对待规范代码进行语法解析,生成抽象语法树;遍历抽象语法树,获取每个节点的类型;根据类型收集节点数据;构建多个映射表,其中多个映射表存储预设的规范规则库中的规范规则与预设的优化规则库中的优化规则,并建立规范规则与优化规则之间的映射关系;基于类型、规范规则库和多个映射表,判断节点数据是否存在异常;若是,则基于多个映射表和异常节点数据对抽象语法树进行优化;基于优化后的抽象语法树生成符合规范的代码。该方法能够通过自动化规范代码,提高了代码质量、一致性和可维护性,同时降低了开发和维护成本。
-
公开(公告)号:CN119473310A
公开(公告)日:2025-02-18
申请号:CN202510054603.8
申请日:2025-01-14
Applicant: 北京北信源软件股份有限公司
IPC: G06F8/41
Abstract: 本公开实施例公开了一种代码自动规范方法、装置、存储介质、程序产品。其中,方法包括:获取待规范代码;对待规范代码进行语法解析,生成抽象语法树;遍历抽象语法树,获取每个节点的类型;根据类型收集节点数据;构建多个映射表,其中多个映射表存储预设的规范规则库中的规范规则与预设的优化规则库中的优化规则,并建立规范规则与优化规则之间的映射关系;基于类型、规范规则库和多个映射表,判断节点数据是否存在异常;若是,则基于多个映射表和异常节点数据对抽象语法树进行优化;基于优化后的抽象语法树生成符合规范的代码。该方法能够通过自动化规范代码,提高了代码质量、一致性和可维护性,同时降低了开发和维护成本。
-