[發明專利]一種圖形語言的交叉編譯方法及交叉編譯器在審
| 申請號: | 201711449384.5 | 申請日: | 2017-12-27 |
| 公開(公告)號: | CN109976760A | 公開(公告)日: | 2019-07-05 |
| 發明(設計)人: | 宋健瑋 | 申請(專利權)人: | 北京東土科技股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F11/36 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 100041 北京市石*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 交叉編譯器 工程文件 交叉編譯 圖形語言 編譯 集合 可執行機器代碼 目標計算機環境 源代碼 抽象語法樹 通用編譯器 程序組織 功能塊圖 目標機器 前端接收 跨平臺 有效地 轉換 解析 發送 語言 | ||
1.一種圖形語言的交叉編譯方法,其特征在于,該方法包括:
交叉編譯器前端接收用戶輸入的工程文件,并解析所述工程文件得到由功能塊圖語言FBD構造的程序組織單元POU集合;
所述交叉編譯器前端將所述POU集合中的各個POU轉換為抽象語法樹AST;
將所述AST發送至交叉編譯器后端,以使所述交叉編譯器交叉編譯出目標機器在目標計算機環境下的可執行機器代碼,其中,所述交叉編譯器由所述交叉編譯器前端和所述交叉編譯器后端組成。
2.如權利要求1所述的方法,其特征在于,所述交叉編譯器前端將所述POU集合中的各個POU轉換為AST,還包括:
針對所述POU集合中的任意一個POU,所述交叉編譯器前端根據所述POU中各個圖形元素的坐標位置,依據從左到右、從上到下的順序對所述POU中的各個圖形元素進行排序,生成第一排序結果;
所述交叉編譯器前端根據所述第一排序結果中的FB類型功能塊、FU類型功能中的輸入輸出邏輯,在所述第一排序結果基礎上進行第二次排序,生成第二排序結果;
所述交叉編譯器前端根據所述第二排序結果的排序順序,將所述第二排序結果中的各個圖形元素轉換為各個AST節點。
3.如權利要求1所述的方法,其特征在于,所述交叉編譯器前端解析所述功能塊圖得到程序邏輯單元POU集合之前,還包括:
所述交叉編譯器前端刪除所述功能塊圖中表示注釋信息的圖形元素,并將任意一個連線的起始標識和結束標識轉換為一個連線實例;
所述交叉編譯器前端對處理過的所述功能塊圖進行語法檢查,所述語法檢查包括確定任意一個連線實例都僅有一個數據源。
4.如權利要求1所述的方法,其特征在于,所述交叉編譯器前端解析所述功能塊圖得到程序邏輯單元POU集合之前,還包括:
所述交叉編譯器前端對處理過的所述功能塊圖進行語義檢查,所述語義檢查包括檢查并確保沒有遞歸調用、沒有自反饋路徑,所述自反饋路徑指一個功能或功能塊的輸出經過N步連線后作為自身的輸入。
5.如權利要求1所述的方法,其特征在于,所述交叉編譯器是通過在通用編譯器的源代碼中加入跨平臺支持庫實現的交叉編譯功能。
6.如權利要求1所述的方法,其特征在于,所述交叉編譯器前端的功能實現為C語言代碼實現,所述C語言代碼被集成在所述通用編譯器的源代碼中,且所述C語言代碼能夠被所述通用編譯器配置后的編譯腳本編譯到。
7.一種交叉編譯器,其特征在于,包括:
接收單元,用于接收用戶輸入的工程文件;
解析單元,用于解析所述工程文件得到由功能塊圖語言FBD構造的程序組織單元POU集合;
轉換單元,用于將所述POU集合中的各個POU轉換為抽象語法樹AST;
機器代碼生成單元,用于將所述AST編譯為目標機器在目標計算機環境下的可執行機器代碼。
8.如權利要求7所述的交叉編譯器,其特征在于,所述轉換單元還用于:
針對所述POU集合中的任意一個POU,根據所述POU中各個圖形元素的坐標位置,依據從左到右、從上到下的順序對所述POU中的各個圖形元素進行排序,生成第一排序結果;
根據所述第一排序結果中的FB類型功能塊、FU類型功能中的輸入輸出邏輯,在所述第一排序結果基礎上進行第二次排序,生成第二排序結果;
根據所述第二排序結果的排序順序,將所述第二排序結果中的各個圖形元素轉換為各個AST節點。
9.如權利要求7所述的交叉編譯器,其特征在于,所述轉換單元還用于:
對處理過的所述功能塊圖進行語義檢查,所述語義檢查包括檢查并確保沒有遞歸調用、沒有自反饋路徑,所述自反饋路徑指一個功能或功能塊的輸出經過N步連線后作為自身的輸入。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京東土科技股份有限公司,未經北京東土科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711449384.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:頁面顯示方法和裝置
- 下一篇:軟件開發工具包的生成方法、裝置及終端設備





