[發明專利]一種編譯器、編譯方法和追蹤方法及DCS控制器在審
| 申請號: | 201910768902.2 | 申請日: | 2019-08-20 |
| 公開(公告)號: | CN110471670A | 公開(公告)日: | 2019-11-19 |
| 發明(設計)人: | 王欣;黃玲;李蒙 | 申請(專利權)人: | 杭州和利時自動化有限公司;北京和利時系統工程有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 11227 北京集佳知識產權代理有限公司 | 代理人: | 王云曉<國際申請>=<國際公布>=<進入 |
| 地址: | 310018 浙江省杭州市經*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 中間代碼 目標代碼 錯誤跟蹤 更新 追蹤 申請 定位故障原因 源代碼 源代碼編譯 插入模塊 程序組織 詞法分析 代碼優化 單位轉化 獲取模塊 生成模塊 優化模塊 語法分析 語義分析 追蹤信息 組態邏輯 編譯器 加載 編譯 解析 優化 | ||
1.一種編譯器,其特征在于,包括:
中間代碼獲取模塊,用于將源代碼依次進行詞法分析、語法分析、語義分析,得到以程序組織單元為單位轉化的中間代碼;
錯誤跟蹤邏輯插入模塊,用于解析所述中間代碼,并插入錯誤跟蹤邏輯,得到更新中間代碼;
優化模塊,用于將所述更新中間代碼執行代碼優化,得到優化更新中間代碼;
目標代碼生成模塊,用于利用所述優化更新中間代碼生成目標代碼。
2.根據權利要求1所述的編譯器,其特征在于,所述中間代碼是語法森林,所述語法森林包括每個所述程序組織單元對應的層語法森林,且每個層語法森林包括多個語法樹。
3.根據權利要求2所述的編譯器,其特征在于,所述錯誤跟蹤邏輯插入模塊,包括:
標記單元,用于遍歷所述語法森林,標記所述語法森林的所有的所述語法樹的位置;
確定單元,用于確定標記有位置的語法樹的語法樹類型;
更新中間代碼獲取單元,用于按照所述語法樹類型插入預設函數調用語法樹,得到所述更新中間代碼。
4.根據權利要求2所述的編譯器,其特征在于,所述更新中間代碼獲取單元,包括:
插入子單元,用于當所述語法樹類型是順序結構語法樹時,在所述順序結構語法樹的開始節點與所述開始節點的原始右兄弟節點之間插入順序函數調用語法樹的根節點,其中,所述根節點是所述開始節點的右兄弟節點、所述開始節點的原始右兄弟節點的左兄弟節點;
其中,所述順序函數調用語法樹包括所述根節點,所述根節點的左子節點用于接收輸入參數,所述根節點的右子節點用于保存邏輯追蹤數據。
5.根據權利要求2所述的編譯器,其特征在于,所述更新中間代碼獲取單元,包括:
插入子單元,用于當所述語法樹類型是選擇結構語法樹,在所述選擇結構語法樹的所有中子節點的左兄弟節點處插入選擇函數調用語法樹的根節點,其中,所述根節點是選擇結構語法樹根節點的子節點;
其中,所述選擇函數調用語法樹包括所述根節點,所述根節點的左子節點用于接收輸入參數,所述根節點的右子節點用于保存邏輯追蹤信息。
6.根據權利要求2所述的編譯器,其特征在于,所述更新中間代碼獲取單元,包括:
插入子單元,用于當所述語法樹類型是循環結構語法樹,在所述循環結構語法樹的循環體子節點的左兄弟節點處插入循環函數調用語法樹的根節點,其中,所述根節點是循環結構語法樹根節點的子節點;
其中,所述循環函數調用語法樹包括所述根節點,所述根節點的左子節點用于接收輸入參數,所述根節點的右子節點用于保存邏輯追蹤信息。
7.根據權利要求1至6任一項所述的編譯器,其特征在于,所述優化模塊,包括:
優化單元,用于將所述更新中間代碼分配至多個線程,以便執行代碼優化,得到所述優化更新中間代碼。
8.一種編譯方法,其特征在于,包括:
將源代碼依次進行詞法分析、語法分析、語義分析,得到以程序組織單元為單位轉化的中間代碼;
解析所述中間代碼,并插入錯誤跟蹤邏輯,得到更新中間代碼;
將所述更新中間代碼執行代碼優化,得到優化更新中間代碼;
利用所述優化更新中間代碼生成目標代碼。
9.一種追蹤方法,其特征在于,包括:
加載如權利要求8所述的編譯方法得到的目標代碼;
獲取組態邏輯的邏輯追蹤數據,生成錯誤追蹤信息;
根據所述錯誤追蹤信息,定位故障原因。
10.一種DCS控制器,其特征在于,包括:
加載模塊,用于加載如權利要求8所述的編譯方法得到的目標代碼;
錯誤追蹤信息生成模塊,用于獲取組態邏輯的邏輯追蹤數據,生成錯誤追蹤信息;
故障原因定位模塊,用于根據所述錯誤追蹤信息,定位故障原因。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州和利時自動化有限公司;北京和利時系統工程有限公司,未經杭州和利時自動化有限公司;北京和利時系統工程有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910768902.2/1.html,轉載請聲明來源鉆瓜專利網。





