-
公开(公告)号:CN119808103A
公开(公告)日:2025-04-11
申请号:CN202411997950.6
申请日:2024-12-31
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书公开了一种程序分析方法、装置、可读存储介质及电子设备,确定待分析程序,通过待分析程序所用的编程语言对应的编译器,确定待分析程序的抽象语法树,对抽象语法树中的节点进行标准化,确定标准语法树。通过标准语法树,确定标准语法树中的各控制流边和各数据流边,将各控制流边和各数据流边,添加至标准语法树,确定待分析程序的代码属性图。通过将抽象语法树转换为标准语法树,将不同编程语言的待分析程序的抽象语法树进行统一,并基于标准语法树构建代码属性图,使得本方法能够适用于各种编程语言的待分析程序的程序分析,不再需要针对不同的编程语言开发不同的分析算法,提高了程序分析的效率,也减轻了开发成本。