[發明專利]代碼語言轉換方法、裝置、電子設備及存儲介質在審
| 申請號: | 202110451006.0 | 申請日: | 2021-04-25 |
| 公開(公告)號: | CN113138767A | 公開(公告)日: | 2021-07-20 |
| 發明(設計)人: | 何子南;王凱;邢培康;李炯 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/51 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 周天宇 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 語言 轉換 方法 裝置 電子設備 存儲 介質 | ||
本公開提供了一種代碼語言轉換方法,包括:獲取第一代碼語言的第一源代碼文本,并確定第一源代碼文本包含的至少一種類型的語言對象,再將每種語言對象解析成對應的序列化對象。基于第二代碼語言的語法規則,將所有序列化對象編譯為第二代碼語言。本公開還提供一種代碼語言轉換裝置、電子設備以及計算機可讀存儲介質。
技術領域
本公開涉及計算機技術領域,更具體地,涉及一種代碼語言轉換方法、裝置、電子設備及計算機可讀存儲介質。
背景技術
隨著網絡通信技術的快速更新換代,各領域使用的互聯網系統框架和技術也在不斷更新。由于不同系統框架所運用的編程語言不同,開發人員對現有的系統框架更新時,不可避免地需要轉換原系統框架的代碼語言。
在實現本公開構思的過程中,發明人發現相關技術中至少存在如下問題:若采用人工轉換的方法,則要求技術人員熟練掌握兩種新舊語言的邏輯規則,且人工轉換法需要耗費大量人力,且轉換過程極易出錯。若采用抽象語法樹轉換的方法,則需要建立完整的抽象語法樹,而對于語法規則復雜的編程語言而言,構建完整抽象語法樹的過程就變得極為困難。
發明內容
有鑒于此,本公開提供了一種代碼語言轉換方法和裝置。
本公開的一個方面提供了一種代碼語言轉換方法,包括:獲取第一代碼語言的第一源代碼文本;確定所述第一源代碼文本包含的至少一種類型的語言對象;將每種所述語言對象解析成對應的序列化對象;基于第二代碼語言的語法規則,將所有所述序列化對象編譯為第二代碼語言。
根據本公開的實施例,所述將每種所述語言對象解析成對應的序列化對象,包括:解析每種所述語言對象,得到每種所述語言對象包含的數據結構;將所有所述數據結構分別轉化為對應的序列化對象。
根據本公開的實施例,所述確定所述第一源代碼文本包含的至少一種類型的語言對象,包括:依次確定所述第一源代碼文本中每條代碼語言的語言類型;統計同一語言類型的代碼語言,得到至少一種類型的語言對象。
根據本公開的實施例,所述確定所述第一源代碼文本包含的至少一種類型的語言對象,還包括:當無法確定所述第一源代碼文本中代碼語言的語言類型時,將所述代碼語言標記為特定語言類型;統計所述特定語言類型的代碼語言,得到特定語言對象。
根據本公開的實施例,所述語言對象為SQL對象,所述基于第二代碼語言的語法規則,將所有所述序列化對象編譯為第二代碼語言,包括:判斷所述SQL對象對應的序列化對象是否包含游標;若所述SQL對象對應的序列化對象不包含游標,則按照所述第二代碼語言的SQL規則,將所述序列化對象編譯為第二代碼語言;若所述SQL對象對應的序列化對象包含游標,則使用List對象將所述序列化對象編譯為第二代碼語言,所述List對象用于模擬游標動作。
根據本公開的實施例,所述語言對象為Record對象,所述將每種所述語言對象解析成對應的序列化對象,包括:通過Record解析器和Dataitem解析器解析所述Record對象,得到Record序列化對象,所述Record序列化對象包含數據結構和字段信息。
根據本公開的實施例,所述語言對象為Program對象,所述將每種所述語言對象解析成對應的序列化對象,包括:通過Program解析器解析所述Program對象,得到Program序列化對象,所述Program序列化對象包含程序屬性、入口函數定義和數據結構。
根據本公開的實施例,所述語言對象為Function對象,所述將每種所述語言對象解析成對應的序列化對象,包括:通過Function解析器解析所述Function對象,得到Function序列化對象,所述Function序列化對象包含的語法樹結構。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110451006.0/2.html,轉載請聲明來源鉆瓜專利網。





