[發明專利]編程語言的集成方法、編程軟件系統和電子裝置在審
| 申請號: | 202010421796.3 | 申請日: | 2020-05-18 |
| 公開(公告)號: | CN111651165A | 公開(公告)日: | 2020-09-11 |
| 發明(設計)人: | 李西峙;張大偉 | 申請(專利權)人: | 深圳市大富網絡技術有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/51 |
| 代理公司: | 深圳市威世博知識產權代理事務所(普通合伙) 44280 | 代理人: | 黎堅怡 |
| 地址: | 518104 廣東省深圳市寶安區沙*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 編程 語言 集成 方法 軟件 系統 電子 裝置 | ||
本申請公開了一種編程語言的集成方法、編程軟件系統和電子裝置,該方法包括:獲取源代碼,其中,源代碼為第一編程語言編輯的代碼,第一編程語言為編程軟件系統不兼容的編程語言;將源代碼轉換成目標代碼,其中,目標代碼為第二編程語言編輯的代碼,第二編程語言為編程軟件系統兼容的編程語言;對目標代碼進行編譯并執行。通過上述方式,本申請能夠實現編程軟件系統對多種編程語言的兼容,以使得用戶在同一編程軟件系統上選擇多語言開發。
技術領域
本申請涉及計算機編程技術領域,特別是涉及一種編程語言的集成方法、編程軟件系統和電子裝置。
背景技術
計算機編程語言從誕生至今,經歷了機器語言、匯編語言和高級語言幾個階段,衍生出了多種編程語言。
通常,在一個大型的軟件編程項目開發中,可能涉及到的編程語言有多種,而對于某一編程軟件系統而言,如果該系統未集成某一編程語言的語言庫時,該系統即不兼容該編程語言,用戶便不能使用該系統進行編程,為了解決兼容多種編程語言這一問題,可在該系統上集成完整的其他多種語言的編程語言庫,但多種編程語言庫的集成開發過程難度較大,且集成的編程語言庫越多,將導致該系統的復雜程度越高、穩定性差,系統運行時更容易出錯。
發明內容
為了解決上述問題,本申請提供一種編程語言的集成方法、編程軟件系統和電子裝置,能夠實現編程軟件系統對多種編程語言的兼容,便于用戶在同一編程軟件系統上選擇多語言開發。
第一方面,本申請提供一種編程語言的集成方法,應用于編程軟件系統,該方法包括:獲取源代碼,所述源代碼為第一編程語言編輯的代碼,所述第一編程語言為編程軟件系統不兼容的編程語言;將所述源代碼轉換成目標代碼,所述目標代碼為第二編程語言編輯的代碼,所述第二編程語言為編程軟件系統兼容的編程語言;對所述目標代碼進行編譯并執行。
基于本申請第一方面,本申請第一方面的第一種實現方式,所述將所述源代碼轉換成目標代碼的步驟,包括:對所述源代碼進行分詞處理以獲得所述源代碼的所有標記;根據所述第一編程語言編譯的語法規則,將所述標記組合生成抽象語法樹;遍歷所述抽象語法樹的節點,根據預設的翻譯規則,將所述抽象語法樹的節點的內容翻譯為所述第二編程語言支持的代碼格式,以得到所述目標代碼。
基于本申請的第一方面的第一種實現方式,本申請第一方面的第二種實現方式,所述對所述源代碼進行分詞處理以獲得所述源代碼的所有標記的步驟,包括:依次讀入所述源代碼以獲得所述源代碼對應的詞素;將所述詞素映射生成對應的標記,并將所述標記歸入相應類別。
基于本申請的第一方面的第一種實現方式,本申請第一方面的第三種實現方式,所述根據所述第一編程語言編譯的語法規則,將所述標記組合生成抽象語法樹的步驟,包括:根據所述第一編程語言編譯的語法規則,對所述標記進行語法分析,獲得解析樹,對所述解析樹精簡處理后得到所述抽象語法樹。
基于本申請的第一方面的第一種實現方式,本申請第一方面的第四種實現方式,所述遍歷所述抽象語法樹的節點,根據預設的翻譯規則,將所述抽象語法樹的節點的內容翻譯為所述第二編程語言支持的代碼格式,以得到所述目標代碼的步驟之前,所述方法還包括:根據第一編程語言與所述第二編程語言的語法規則,建立預設的翻譯規則,所述預設的翻譯規則為將所述第一編程語言匹配所述第二編程語言的翻譯規則。
基于本申請的第一方面的第四種實現方式,本申請第一方面的第五種實現方式,所述遍歷所述抽象語法樹的節點,根據預設的翻譯規則,將所述抽象語法樹的節點的內容翻譯為所述第二編程語言支持的代碼格式,以得到所述目標代碼的步驟,包括:遍歷所述抽象語法樹的節點,判斷當前節點是否有子節點;若所述當前節點沒有子節點,則根據所述預設的翻譯規則,將所述當前節點的內容翻譯為所述第二編程語言支持的代碼格式;若所述當前節點有子節點,則遍歷所述當前節點的子節點,根據所述預設的翻譯規則得到所述子節點的翻譯結果,并結合所述子節點的翻譯結果,將所述當前節點的內容翻譯為所述第二編程語言支持的代碼格式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市大富網絡技術有限公司,未經深圳市大富網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010421796.3/2.html,轉載請聲明來源鉆瓜專利網。





