[發明專利]程序語言轉換方法、裝置和轉換設備有效
| 申請號: | 202010058403.7 | 申請日: | 2020-01-17 |
| 公開(公告)號: | CN111309301B | 公開(公告)日: | 2023-09-01 |
| 發明(設計)人: | 鐘永紅 | 申請(專利權)人: | 廣東三維家信息科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 董艷芳 |
| 地址: | 510000 廣東省廣州市天河區天河軟件園*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序語言 轉換 方法 裝置 設備 | ||
本發明提供了一種程序語言轉換方法、裝置和轉換設備,涉及計算機技術領域,方法包括:基于目標程序確定針對Typescript語言的邏輯語法樹;基于Typescript語言與Haxe語言的語法特征,確定Typescript語言與Haxe語言的映射關系;其中,語法特征包括類型、關鍵字、運算符、類型斷言、語法和函數的一種或多種;基于邏輯語法樹與映射關系,將目標程序轉換為Haxe語言。本發明解決了由Typescript語言向Haxe語言進行轉換的問題,同時提高了工作效率和代碼轉換的穩定性。
技術領域
本發明涉及計算機技術領域,尤其是涉及一種程序語言轉換方法、裝置和轉換設備。
背景技術
目前,互聯網公司需要根據產品的使用及更新情況不斷地進行技術迭代,程序架構也需要隨之不斷地進行調整。同時,根據需求改變編碼的主要語言也是十分必要的。由于很多程序架構的代碼量已經十分的龐大,因此利用新的編程語言重新進行編程耗時耗力,同時也會影響目前代碼的業務運作。
Haxe是一門新興的開源編程語言,是一種多平臺語言,使用Haxe開發的程序可以被編譯成JavaScript、Flash、NekoVM、PHP、C++、C#和Java,但是目前并未有將typescript語言轉換成Haxe的方法。
發明內容
本發明的目的在于提供一種程序語言轉換方法、裝置和轉換設備,解決了由Typescript語言向Haxe語言進行轉換的技術問題,同時提高了工作效率和代碼轉換的穩定性。
第一方面,實施例提供一種程序語言轉換方法,所述方法包括:基于目標程序確定針對Typescript語言的邏輯語法樹;基于所述Typescript語言與Haxe語言的語法特征,確定所述Typescript語言與所述Haxe語言的映射關系;其中,所述語法特征包括類型、關鍵字、運算符、類型斷言、語法和函數的一種或多種;基于所述邏輯語法樹與所述映射關系,將所述目標程序轉換為所述Haxe語言。
在可選的實施方式中,所述邏輯語法樹包括多個節點;所述方法還包括:對所述邏輯語法樹的所述節點進行遍歷,并確定每個所述節點攜帶的節點信息;其中,所述節點信息包括至少一種以下參數:文件信息、命名空間、import信息、類、類的成員、函數的組成部分。
在可選的實施方式中,所述基于所述目標程序確定所述Typescript語言的邏輯語法樹的步驟,包括:通過指定的命令編譯所述目標程序,并判斷所述目標程序是否編譯成功;如果是,基于所述目標程序形成所述Typescript語言的邏輯語法樹。
在可選的實施方式中,所述確定所述Typescript語言與所述Haxe語言的映射關系的步驟,包括:基于所述邏輯語法樹的所述節點信息,確定所述Typescript語言與所述Haxe語言的映射關系。
在可選的實施方式中,所述基于所述邏輯語法樹與所述映射關系,將所述目標程序轉換為所述Haxe語言的步驟,包括:基于所述邏輯語法樹的節點信息及所述映射關系,將所述目標程序轉換為所述Haxe語言。
在可選的實施方式中,所述方法還包括:針對所述Typescript語言的所述類型斷言,按照預設的方式對所述Haxe語言進行類型轉換。
在可選的實施方式中,所述方法還包括:在所述Haxe語言中,通過指定的接口實現所述Typescript語言的所述運算符的操作。
第二方面,實施例提供一種程序語言轉換裝置,所述裝置應用于將目標程序由Typescript語言向Haxe語言進行轉換的場景,所述裝置包括:第一確定模塊,用于基于所述目標程序確定所述Typescript語言的邏輯語法樹;第二確定模塊,用于基于所述Typescript語言與所述Haxe語言的語法特征,確定所述Typescript語言與所述Haxe語言的映射關系;其中,所述語法特征包括類型、關鍵字、運算符、類型斷言、語法和函數的一種或多種;轉換模塊,用于基于所述邏輯語法樹與所述映射關系,將所述目標程序轉換為所述Haxe語言。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東三維家信息科技有限公司,未經廣東三維家信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010058403.7/2.html,轉載請聲明來源鉆瓜專利網。





