[發明專利]一種基于C語言的語法擴展方法、裝置及終端設備有效
| 申請號: | 201811093285.2 | 申請日: | 2018-09-19 |
| 公開(公告)號: | CN109358846B | 公開(公告)日: | 2019-09-27 |
| 發明(設計)人: | 羅秋明;張靖 | 申請(專利權)人: | 深圳大學 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41 |
| 代理公司: | 深圳市恒申知識產權事務所(普通合伙) 44312 | 代理人: | 袁文英 |
| 地址: | 518060 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據流模型 語法擴展 數據流 編譯 計算機技術領域 跨平臺特性 函數選擇 列表內容 終端設備 不兼容 編程 應用 | ||
1.一種基于C語言的語法擴展方法,其特征在于,應用于數據流模型,所述基于C語言的語法擴展方法包括:
根據所述數據流模型,擴展C語言中的參數列表內容,獲得初始程序;
標記所述初始程序中的數據流函數,獲得參數表達式的輸入數據條件和輸出數據條件;
根據所述數據流函數選擇所述初始程序的編譯方式,對所述初始程序進行編譯;
其中,所述根據所述數據流模型,擴展C語言中的參數列表內容,獲得初始程序可以為:以C語言為初始程序的編程基礎,將數據流模型中的輸入數據寫入參數表達式中,將數據流模型的函數表達式寫入函數體中,獲得初始程序。
2.如權利要求1所述的基于C語言的語法擴展方法,其特征在于,所述標記所述初始程序中的數據流函數包括:
通過pragma指令標注所述初始程序的代碼段落,進行編譯制導,并判斷所述代碼段落是否符合所述數據流函數的編譯方式;
若所述代碼段落符合所述數據流函數的編譯方式,則所述代碼段落產生所述數據流函數;
若所述代碼段落不符合所述數據流函數的編譯方式,則所述代碼段落不產生所述數據流函數。
3.如權利要求1所述的基于C語言的語法擴展方法,其特征在于,所述標記所述初始程序中數據流函數還包括:
通過在參數列表中加入分割符號,分割所述參數列表中的參數表達式,并判斷所述參數表達式是否符合所述數據流函數的編譯方式;
若所述參數表達式符合所述數據流函數的編譯方式,則所述參數表達式產生所述數據流函數;
若所述參數表達式不符合所述數據流函數的編譯方式,則所述參數表達式不產生所述數據流函數。
4.如權利要求1所述的基于C語言的語法擴展方法,其特征在于,所述根據所述數據流函數選擇所述初始程序的編譯方式,對所述初始程序進行編譯包括:
根據所述數據流函數生成函數執行順序的有向圖,并根據所述有向圖對所述初始程序進行編譯。
5.如權利要求4所述的基于C語言的語法擴展方法,其特征在于,所述根據所述數據流函數生成函數執行順序的有向圖包括:
設置函數集合、已掃描函數集合和已裝配函數集合;
遍歷所述初始程序中的數據流函數,并將所述數據流函數放入所述函數集合中;
遍歷所述函數集合,對每一個所述函數集合中的數據流函數,構造激活輸入條件數據和輸出條件數據,并將已經構造激活的數據流函數添加到所述已掃描函數集合;
遍歷所述已掃描函數集合,在具有輸入輸出條件數據關系的兩個數據流函數之間構造有向連接,并將構造了全部輸入的有向連接的數據流函數添加到所述已裝配函數集合;
所述已裝配函數集合中的元素數量等于所述初始程序中數據流函數的數量時,完成所述有向圖;
所述已裝配函數集合中的元素不等于所述初始程序中數據流函數的個數時,提示編譯錯誤。
6.如權利要求5所述的基于C語言的語法擴展方法,其特征在于,所述在具有輸入輸出條件數據關系的兩個數據流函數之間構造有向連接,并將構造了全部輸入的有向連接的數據流函數添加到所述已裝配函數集合包括:
將所述已掃描函數集合的一個數據流函數作為第一數據流函數,將在所述已掃描函數集合中的另一個數據流函數作為第二數據流函數;
所述第一數據流函數的輸出條件數據,為所述第二數據流函數的輸入條件數據時,構造所述第一數據流函數的輸出條件數據到所述第二數據流函數的輸入條件數據的有向連接;
所述第二數據流函數的輸出條件數據,為所述第一數據流函數的輸入條件數據時,構造所述第二數據流函數的輸出條件數據到所述第一數據流函數的輸入條件數據的有向連接;
所述第一數據流函數或所述第二數據流函數的所有輸入條件數據均與對應的輸出條件數據構造了有向連接時,將所述第一數據流函數或所述第二數據流函數添加到所述已裝配函數集合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳大學,未經深圳大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811093285.2/1.html,轉載請聲明來源鉆瓜專利網。





