[發明專利]程序語言轉換方法、終端設備及計算機可讀介質有效
| 申請號: | 201711466295.1 | 申請日: | 2017-12-28 |
| 公開(公告)號: | CN108182069B | 公開(公告)日: | 2021-03-02 |
| 發明(設計)人: | 周柏霖;李錦俊 | 申請(專利權)人: | 深圳市創夢天地科技股份有限公司 |
| 主分類號: | G06F8/51 | 分類號: | G06F8/51 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518000 廣東省深圳市南山區科技*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序語言 轉換 方法 終端設備 計算機 可讀 介質 | ||
本發明實施例公開了一種語言轉換方法、終端設備及計算機存儲設備,該方法包括:獲取源配置參量,根據上述源配置參量中的源文件路徑參量獲取源文本信息。根據源配置參量確定出將源文本信息轉換為目標文本信息所需的目標配置參量。根據上述目標配置參量對源文本信息進行解析以獲取源文本信息對應的目標抽象語法樹。將上述目標配置參量和上述目標抽象語法樹通過預設的語法生成類生成語言類型轉換對象。根據上述語法生成類和上述語言類型轉換對象將上述目標抽象語法樹轉換成上述目標文本信息。采用本發明實施例可節省應用程序開發時間,提高應用程序開發的效率。
技術領域
本發明涉及計算機技術領域,尤其涉及一種程序語言轉換方法、終端設備及計算機可讀介質。
背景技術
隨著科學技術的不斷發展,在當前的終端應用程序開發過程中,敏捷開發已經成為業內的共識,上述敏捷開發是指代開發周期短。因此,這也導致對于程序開發語言的要求越來越傾向于語法簡單、使用靈活以及方便開發者快速實現程序邏輯。
現有技術中,諸如在開發游戲應用程序過程中,往往會同時使用不同的程序語言。例如,基于Unity3D引擎開發游戲應用程序時,需要使用C#語言來進行較為底層、改動較少的功能代碼的編寫,也需要使用Lua語言來進行改動頻繁的游戲邏輯的編寫。但是,同時使用不同的程序語言,需要在不同語言之間進行反復切換,這樣就會提高應用程序開發成本,降低應用程序開發的效率。
發明內容
本發明實施例提供了一種程序語言轉換方法、終端設備及計算機存儲介質??蓪崿F不同類型變成語言之間的轉換,可節省應用程序開發時間,提高應用程序開發的效率。
第一方面提供了一種程序語言轉換方法,包括:
獲取源配置參量,并根據上述源配置參量中的源文件路徑參量獲取源文本信息,上述源文本信息的程序語言類型為第一語言類型;
根據上述源配置參量確定出將上述源文本信息轉換為目標文本信息所需的目標配置參量,上述目標文件信息的程序語言類型為第二語言類型;
根據上述目標配置參量對上述源文本信息進行解析以獲取上述源文本信息對應的目標抽象語法樹;
將上述目標配置參量和上述目標抽象語法樹通過預設的語法生成類生成語言類型轉換對象;
根據上述語法生成類和上述語言類型轉換對象將上述目標抽象語法樹轉換成上述目標文本信息。
在一些可行的實施方式中,上述將上述目標配置參量和上述目標抽象語法樹通過預設的語法生成類生成語言類型轉換對象包括:
根據上述目標配置參量和上述目標抽象語法樹實例化預設的語法生成類,以得到語法生成對象;
通過上述語法生成對象獲取上述目標抽象語法樹對應的語義模型,并根據上述語義模型和預設的語法節點轉換類生成語法節點轉換對象;
根據上述語法生成對象獲取上述目標抽象語法樹的根節點,并將上述目標抽象語法樹的根節點轉換成第一類型的對象;
根據上述第一類型的對象和上述語法節點轉換對象生成與上述目標語法抽象樹關聯的語言類型轉換對象。
在一些可行的實施方式中,上述目標抽象語法樹包括M個語法節點,上述根據上述語法生成類和上述語言類型轉換對象將上述目標抽象語法樹轉換成目標文本信息包括:
根據上述源文件地址參量通過上述語法生成類生成寫入對象,其中,上述寫入對象用于根據預設寫入規則向預設文本中寫入經過程序語言類型轉換后的代碼;
根據上述語言類型轉換對象和上述寫入對象對上述M個語法節點中任一語法節點j進行以下操作:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市創夢天地科技股份有限公司,未經深圳市創夢天地科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711466295.1/2.html,轉載請聲明來源鉆瓜專利網。





