代碼處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
基本信息
申請(qǐng)?zhí)?/td> | CN202011308776.1 | 申請(qǐng)日 | - |
公開(kāi)(公告)號(hào) | CN112612471B | 公開(kāi)(公告)日 | 2021-11-09 |
申請(qǐng)公布號(hào) | CN112612471B | 申請(qǐng)公布日 | 2021-11-09 |
分類(lèi)號(hào) | G06F8/41(2018.01)I;G06F11/36(2006.01)I | 分類(lèi) | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 孫永杰 | 申請(qǐng)(專(zhuān)利權(quán))人 | 北京鴻漸科技有限公司 |
代理機(jī)構(gòu) | 北京同立鈞成知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人 | 張娜;劉芳 |
地址 | 100085 北京市海淀區(qū)農(nóng)大南路1號(hào)院2號(hào)樓7層辦公B-714 | ||
法律狀態(tài) | - |
摘要
摘要 | 本申請(qǐng)?zhí)峁┮环N代碼處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),通過(guò)對(duì)待處理的源代碼進(jìn)行處理,構(gòu)建源代碼對(duì)應(yīng)的抽象語(yǔ)法樹(shù),然后基于抽象語(yǔ)法樹(shù)對(duì)源代碼進(jìn)行控制流分析,得到源代碼的控制流分析結(jié)果,并釋放抽象語(yǔ)法樹(shù)占用的內(nèi)存空間,控制流分析結(jié)果包括:具有公共部分、定位部分和驗(yàn)證部分的抽象語(yǔ)法樹(shù)索引信息,最后基于源代碼的控制流分析結(jié)果對(duì)源代碼進(jìn)行缺陷分析,得到源代碼的缺陷檢測(cè)結(jié)果。該技術(shù)方案中,基于抽象語(yǔ)法樹(shù)的源代碼對(duì)源代碼進(jìn)行控制流分析后,釋放抽象語(yǔ)法樹(shù)占用的內(nèi)存空間,能夠降低內(nèi)存的使用率,同時(shí)利用得到的抽象語(yǔ)法樹(shù)索引信息,也能夠保證源代碼的檢測(cè)精度不受影響,解決了現(xiàn)有技術(shù)中內(nèi)存使用率大的問(wèn)題。 |
