[發明專利]代碼翻譯方法、裝置、設備及存儲介質在審
| 申請號: | 202110691849.8 | 申請日: | 2021-06-22 |
| 公開(公告)號: | CN113420569A | 公開(公告)日: | 2021-09-21 |
| 發明(設計)人: | 周凱麗 | 申請(專利權)人: | 康鍵信息技術(深圳)有限公司 |
| 主分類號: | G06F40/42 | 分類號: | G06F40/42;G06F21/60;G06F40/253 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 姚維 |
| 地址: | 518052 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 翻譯 方法 裝置 設備 存儲 介質 | ||
1.一種代碼翻譯方法,其特征在于,所述代碼翻譯方法包括:
獲取待翻譯代碼,對所述待翻譯代碼進行基于預設語法結構的轉換處理,得到語法拓撲結構;
調用預置的遍歷算法,遍歷所述語法拓撲結構中的所有節點對象,得到初始節點對象,將滿足預設條件的初始節點對象確定為目標節點對象;
對所述目標節點對象進行轉換和加密處理,得到加密字符串,并將所述加密字符串和預置數據庫中的字符串進行對比,得到對比結果,根據所述對比結果確定初始翻譯結果;
對所述初始翻譯結果進行檢驗和過濾處理,得到中間翻譯結果,判斷所述中間翻譯結果是否符合預設的翻譯標準,若所述中間翻譯結果符合預設的翻譯標準,則生成目標翻譯結果。
2.根據權利要求1所述的代碼翻譯方法,其特征在于,所述獲取待翻譯代碼,對所述待翻譯代碼進行基于預設語法結構的轉換處理,得到語法拓撲結構包括:
調用預置的運行平臺,讀取待翻譯代碼,所述待翻譯代碼存儲在預置的代碼文件中,所述待翻譯代碼為包含預設代碼格式的代碼;
通過預設語法結構對所述待翻譯代碼進行轉換處理,得到多個語法塊,并通過預置的數據結構處理算法,確定所述多個語法塊之間的邏輯關系,得到代碼邏輯關系;
按照所述代碼邏輯關系,將所述多個語法塊依次連接,得到語法拓撲結構。
3.根據權利要求1所述的代碼翻譯方法,其特征在于,所述調用預置的遍歷算法,遍歷所述語法拓撲結構中的所有節點對象,得到初始節點對象,將滿足預設條件的初始節點對象確定為目標節點對象包括:
獲取所述語法拓撲結構的起始位置信息和結束位置信息,調用預置的遍歷算法,基于所述起始位置信息和所述結束位置信息,對所述語法拓撲結構進行遍歷,得到初始節點對象;
讀取所述初始節點對象的參數值、節點類型和鏈路信息,根據所述初始節點對象的參數值、節點類型和鏈路信息,判斷所述初始節點對象是否滿足預設條件,得到判斷結果,所述預設條件為預設的語言信息,所述鏈路信息用于指示代碼邏輯關系;
若所述判斷結果為所述初始節點對象中存在所述預設的語言信息,則對所述初始節點對象進行標識,得到目標節點對象。
4.根據權利要求3所述的代碼翻譯方法,其特征在于,所述若所述判斷結果為所述初始節點對象中存在所述預設的語言信息,則對所述初始節點對象進行標識,得到目標節點對象包括:
若所述判斷結果為所述初始節點對象中存在所述預設的語言信息,則返回一個非空子集,所述非空子集用于指示所述目標節點對象的位置信息。
將與所述非空子集對應的初始節點對象進行標記,得到標記后的節點對象;
將所述標記后的節點對象確定為目標節點對象。
5.根據權利要求1所述的代碼翻譯方法,其特征在于,所述對所述目標節點對象進行轉換和加密處理,得到加密字符串,并將所述加密字符串和預置數據庫中的字符串進行對比,得到對比結果,根據所述對比結果確定初始翻譯結果包括:
讀取所述目標節點對象,通過預置的正則表達式將所述目標節點對象轉換為初始字符串;
判斷所述初始字符串是否符合預設的語法規范,得到語法判別結果;
根據所述語法判別結果對所述初始字符串進行加密處理,得到加密字符串,并調用預置的字符串對比算法,將所述加密字符串和預置數據庫中的字符串進行對比,得到對比結果,根據所述對比結果確定初始翻譯結果。
6.根據權利要求5所述的代碼翻譯方法,其特征在于,所述根據所述語法判別結果對所述初始字符串進行加密處理,得到加密字符串,并調用預置的字符串對比算法,將所述加密字符串和預置數據庫中的字符串進行對比,得到對比結果,根據所述對比結果確定初始翻譯結果包括:
若所述語法判別結果為所述初始字符串符合預設的語法規范,則調用預置的安全散列算法,對所述初始字符串進行預處理和邏輯運算,得到加密字符串;
調用預置的字符串對比算法,將所述加密字符串和預置數據庫中的字符串進行對比,得到對比結果;
若所述對比結果為所述加密字符串與預置數據庫中的字符串長度一致,則將所述加密字符串確定為初始翻譯結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于康鍵信息技術(深圳)有限公司,未經康鍵信息技術(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110691849.8/1.html,轉載請聲明來源鉆瓜專利網。





