[發明專利]基于ANTLR4的頭文件替換方法及裝置有效
| 申請號: | 202110665389.1 | 申請日: | 2021-06-16 |
| 公開(公告)號: | CN113391817B | 公開(公告)日: | 2022-08-26 |
| 發明(設計)人: | 馬廣浩;魏志強;俞茂學;殷波;賈東寧;馬猛飛 | 申請(專利權)人: | 中國海洋大學;青島海洋科學與技術國家實驗室發展中心 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 北京艾格律詩專利代理有限公司 11924 | 代理人: | 王子溟 |
| 地址: | 266100 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 antlr4 文件 替換 方法 裝置 | ||
1.一種基于ANTLR4的頭文件替換方法,其特征在于,所述基于ANTLR4的頭文件替換方法包括:
獲取目標語言的頭文件映射數據結構,所述目標語言的頭文件映射數據結構包括至少一個目標頭文件信息以及至少一個原有頭文件信息,一個原有頭文件信息映射一個目標頭文件信息;
獲取待替換文件,所述待替換文件包括頭文件以及內容文件;
在待替換文件的內容文件進行源代碼解析轉換過程中,獲取待替換文件的頭文件信息;
將每個待替換文件的頭文件信息分別與目標語言的頭文件映射數據結構中的每個原有頭文件信息進行匹配從而獲取匹配到的原有頭文件信息并將所述匹配到的原有頭文件信息作為替換頭文件信息;
將各個替換頭文件信息插入至所述內容文件轉換后的待替換文件中的頭文件中。
2.如權利要求1所述的基于ANTLR4的頭文件替換方法,其特征在于,所述基于ANTLR4的頭文件替換方法進一步包括:
獲取原有語言的頭文件映射數據結構,所述原有語言的頭文件映射數據結構包括至少一個原有頭文件信息;
將內容文件轉換后的待替換文件中的每個頭文件信息分別與原有語言的頭文件映射數據結構中的原有頭文件信息進行匹配從而獲取匹配到的原有頭文件信息;
判斷每個匹配到的原有頭文件信息是否需要保留,若否,則
刪除內容文件轉換后的待替換文件中的匹配到的原有頭文件。
3.如權利要求2所述的基于ANTLR4的頭文件替換方法,其特征在于,所述基于ANTLR4的頭文件替換方法進一步包括:
判斷每個匹配到的原有頭文件信息是否需要保留,若是,則
保留內容文件轉換后的待替換文件中的匹配到的原有頭文件。
4.如權利要求1所述的基于ANTLR4的頭文件替換方法,其特征在于,所述獲取目標語言的頭文件映射數據結構包括:
獲取目標語言的標準文件;
根據目標語言的標準文件獲取目標語言的頭文件映射數據結構。
5.如權利要求4所述的基于ANTLR4的頭文件替換方法,其特征在于,所述根據目標語言的標準文件獲取目標語言的頭文件映射數據結構包括:
通過ANTLR4的抽象語法樹機制,將目標語言的標準文件解析為抽象語法樹,在抽象語法樹中的節點分別對應目標語言的標準文件的代碼片段,包括目標語言的標準文件的頭文件名稱,類,變量,函數信息;
對目標語言的標準文件形成的抽象語法樹進行遍歷,獲取目標語言的標準文件信息,并將目標語言的標準文件信息寫入已經定義好的頭文件數據結構中從而形成目標語言的頭文件映射數據結構。
6.如權利要求2所述的基于ANTLR4的頭文件替換方法,其特征在于,所述獲取原有語言的頭文件映射數據結構包括:
獲取原有語言的標準文件;
根據原有語言的標準文件獲取原有語言的頭文件映射數據結構。
7.如權利要求6所述的基于ANTLR4的頭文件替換方法,其特征在于,所述根據原有語言的標準文件獲取原有語言的頭文件映射數據結構包括:
通過ANTLR4的抽象語法樹機制,將原有語言的標準文件解析為抽象語法樹,在抽象語法樹中的節點分別對應原有語言的標準文件的代碼片段,包括原有語言的標準文件的頭文件名稱,類,變量,函數信息;
對原有語言的標準文件形成的抽象語法樹進行遍歷,獲取原有語言的標準文件信息,并將原有語言的標準文件信息寫入已經定義好的頭文件數據結構中從而形成原有語言的頭文件映射數據結構。
8.如權利要求1至7中任意一項所述的基于ANTLR4的頭文件替換方法,其特征在于,所述目標頭文件信息包括目標頭文件名稱信息,目標類信息,目標變量信息,目標函數信息;
所述原有頭文件信息包括原有頭文件名稱信息,原有類信息,原有變量信息,原有函數信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國海洋大學;青島海洋科學與技術國家實驗室發展中心,未經中國海洋大學;青島海洋科學與技術國家實驗室發展中心許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110665389.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種節能型薄板坯連鑄連軋擺剪
- 下一篇:一種磁性碳納米管應用方法





