[發明專利]前端代碼接入檢測方法、裝置、設備及存儲介質在審
| 申請號: | 202110270341.0 | 申請日: | 2021-03-12 |
| 公開(公告)號: | CN112965695A | 公開(公告)日: | 2021-06-15 |
| 發明(設計)人: | 朱濤 | 申請(專利權)人: | 中國平安財產保險股份有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/41;G06F8/61;G06F8/71;G06F11/36 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 姚維 |
| 地址: | 518048 廣東省深圳市福田區益田路*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 前端 代碼 接入 檢測 方法 裝置 設備 存儲 介質 | ||
1.一種前端代碼接入檢測方法,其特征在于,所述前端代碼接入檢測方法包括:
獲取當前前端項目的項目配置文件和項目工程文件;
讀取所述項目配置文件中的項目配置信息,并根據所述項目配置信息,生成當前前端項目的項目配置表;
根據所述項目配置表從預設的代碼檢測工具規則體系篩選所述當前前端項目的代碼檢測工具接入規則;
根據所述代碼檢測工具接入規則接入預設的代碼檢測工具;
根據所述項目工程文件的代碼構建抽象語法樹,并將所述抽象語法樹輸入所述代碼檢測工具中,通過所述代碼檢測工具完成代碼檢測。
2.根據權利要求1所述的前端代碼接入檢測方法,其特征在于,所述根據所述項目工程文件的代碼構建抽象語法樹,并將所述抽象語法樹輸入所述代碼檢測工具中,通過所述代碼檢測工具完成代碼檢測包括:
將所述項目工程文件輸入預設的語法分析器,通過所述語法分析器對所述項目工程文件中的代碼進行詞法分析,將所述項目工程文件轉換為由詞法單元組成的數組;
根據所述數組生成所述項目工程文件的抽象語法樹;
將所述抽象語法樹輸入所述代碼檢測工具中,通過所述代碼檢測工具完成代碼檢測。
3.根據權利要求2所述的前端代碼接入檢測方法,其特征在于,所述將所述項目工程文件輸入預設的語法分析器,通過所述語法分析器對所述項目工程文件中的代碼進行詞法分析,將所述項目工程文件轉換為由詞法單元組成的數組包括:
將所述項目工程文件輸入所述語法分析器,通過所述語法分析器對所述項目工程文件的代碼進行逐行掃描并分解成詞法單元,其中,所述詞法單元為編程語言中字符串形式的基本單詞符號;
將所述詞法單元序列組合成數組。
4.根據權利要求3所述的前端代碼接入檢測方法,其特征在于,所述根據所述數組生成所述項目工程文件的抽象語法樹包括:
根據所述數組對所述代碼進行語法分析,判斷所述代碼的語法是否正確;
若是,則根據預設的源代碼語言規范,生成與所述代碼對應的語法分析樹;
調用所述語法分析樹中各節點對應的節點對象創建方法,創建節點對象,根據所述節點對象生成抽象語法樹。
5.根據權利要求1-4中任一項所述的前端代碼接入檢測方法,其特征在于,所述將所述抽象語法樹輸入所述代碼檢測工具中,通過所述代碼檢測工具完成代碼檢測包括:
啟動多線程,每個線程通過命令行調用所述代碼檢測工具,通過所述代碼檢測工具對所述抽象語法樹進行檢測;
等待所述多線程中的全部線程執行完畢,生成所述代碼檢測工具的檢測結果;
分析所述檢測結果,并根據預設的結果過濾條件,將所述檢測結果中誤報和無用的結果過濾,得到最終檢測結果;
將所述最終檢測結果以工程為單位保存。
6.根據權利要求5所述的前端代碼接入檢測方法,其特征在于,在所述根據所述代碼檢測工具接入規則接入預設的代碼檢測工具之前,還包括:
獲取所述代碼檢測工具的版本類型;
根據所述版本類型獲取所述代碼檢測工具的依賴列表;
根據所述依賴列表獲取所述代碼檢測工具的依賴包并安裝所述依賴包。
7.根據權利要求6所述的前端代碼接入檢測方法,其特征在于,所述根據所述依賴列表獲取所述代碼檢測工具的依賴包并安裝所述依賴包括:
根據所述依賴列表獲取所述代碼檢測工具的依賴包;
對所述依賴包進行合法性檢驗,得到檢驗結果;
若所述檢驗結果為合法,則安裝所述依賴包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安財產保險股份有限公司,未經中國平安財產保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110270341.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種具有廢渣收集功能的環保式切割裝置
- 下一篇:一種玻璃裂片方法及玻璃產品





