[發明專利]編程語言的集成方法、編程軟件系統和電子裝置在審
| 申請號: | 202010421796.3 | 申請日: | 2020-05-18 |
| 公開(公告)號: | CN111651165A | 公開(公告)日: | 2020-09-11 |
| 發明(設計)人: | 李西峙;張大偉 | 申請(專利權)人: | 深圳市大富網絡技術有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/51 |
| 代理公司: | 深圳市威世博知識產權代理事務所(普通合伙) 44280 | 代理人: | 黎堅怡 |
| 地址: | 518104 廣東省深圳市寶安區沙*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 編程 語言 集成 方法 軟件 系統 電子 裝置 | ||
1.一種編程語言的集成方法,所述方法應用于編程軟件系統,其特征在于,所述方法包括:
獲取源代碼,所述源代碼為第一編程語言編輯的代碼,所述第一編程語言為所述編程軟件系統不兼容的編程語言;
將所述源代碼轉換成目標代碼,所述目標代碼為第二編程語言編輯的代碼,所述第二編程語言為所述編程軟件系統兼容的編程語言;
對所述目標代碼進行編譯并執行。
2.根據權利要求1所述的編程語言的集成方法,其特征在于,所述將所述源代碼轉換成目標代碼的步驟,包括:
對所述源代碼進行分詞處理以獲得所述源代碼的所有標記;
根據所述第一編程語言編譯的語法規則,將所述標記組合生成抽象語法樹;
遍歷所述抽象語法樹的節點,根據預設的翻譯規則,將所述抽象語法樹的節點的內容翻譯為所述第二編程語言支持的代碼格式,以得到所述目標代碼。
3.根據權利要求2所述的編程語言的集成方法,其特征在于,所述對所述源代碼進行分詞處理以獲得所述源代碼的所有標記的步驟,包括:
依次讀入所述源代碼以獲得所述源代碼對應的詞素;
將所述詞素映射生成對應的標記,并將所述標記歸入相應類別。
4.根據權利要求2所述的編程語言的集成方法,其特征在于,所述根據所述第一編程語言編譯的語法規則,將所述標記組合生成抽象語法樹的步驟,包括:
根據所述第一編程語言編譯的語法規則,對所述標記進行語法分析,獲得解析樹,對所述解析樹精簡處理后得到所述抽象語法樹。
5.根據權利要求2所述的編程語言的集成方法,其特征在于,所述遍歷所述抽象語法樹的節點,根據預設的翻譯規則,將所述抽象語法樹的節點的內容翻譯為所述第二編程語言支持的代碼格式,以得到所述目標代碼的步驟之前,所述方法還包括:
根據第一編程語言與所述第二編程語言的語法規則,建立預設的翻譯規則,所述預設的翻譯規則為將所述第一編程語言匹配所述第二編程語言的翻譯規則。
6.根據權利要求5所述的編程語言的集成方法,其特征在于,所述遍歷所述抽象語法樹的節點,根據預設的翻譯規則,將所述抽象語法樹的節點的內容翻譯為所述第二編程語言支持的代碼格式,以得到所述目標代碼的步驟,包括:
遍歷所述抽象語法樹的節點,判斷當前節點是否有子節點;
若所述當前節點沒有子節點,則根據所述預設的翻譯規則,將所述當前節點的內容翻譯為所述第二編程語言支持的代碼格式;
若所述當前節點有子節點,則遍歷所述當前節點的子節點,根據所述預設的翻譯規則得到所述子節點的翻譯結果,并結合所述子節點的翻譯結果,將所述當前節點的內容翻譯為所述第二編程語言支持的代碼格式。
7.根據權利要求2所述的編程語言的集成方法,其特征在于,所述遍歷所述抽象語法樹的節點的步驟,采用自頂向下遞歸遍歷的方式遍歷所述抽象語法樹的節點。
8.一種編程軟件系統,其特征在于,包括:
轉換模塊,用于獲取源代碼,將所述源代碼轉換成目標代碼;其中,所述源代碼為第一編程語言編輯的代碼,所述第一編程語言為所述編程軟件系統不兼容的編程語言;所述目標代碼為第二編程語言編輯的代碼,所述第二編程語言為所述編程軟件系統兼容的編程語言;
編譯執行模塊,用于對所述目標代碼進行編譯并執行。
9.根據權利要求8所述的編程軟件系統,其特征在于,所述轉換模塊包括:
分詞標記單元,用于對所述源代碼進行分詞處理以獲得所述源代碼的所有標記;
語法樹生成單元,用于根據所述第一編程語言編譯的語法規則,將所述標記組合生成抽象語法樹;
翻譯轉換單元,用于遍歷所述抽象語法樹的節點,根據預設的翻譯規則,將所述抽象語法樹的節點的內容翻譯為所述第二編程語言支持的代碼格式,以得到所述目標代碼。
10.一種電子裝置,其特征在于,包括:存儲器和處理器,其中,所述存儲器存儲有程序,所述處理器調用所述程序以執行如權利要求1-7任意一項所述的編程語言的集成方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市大富網絡技術有限公司,未經深圳市大富網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010421796.3/1.html,轉載請聲明來源鉆瓜專利網。





