[發明專利]一種PLC編程語言的編譯方法在審
| 申請號: | 201410354614.X | 申請日: | 2014-07-24 |
| 公開(公告)號: | CN104239115A | 公開(公告)日: | 2014-12-24 |
| 發明(設計)人: | 葉生紅;趙永杰 | 申請(專利權)人: | 汕頭大學;汕頭輕工裝備研究院 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 廣州三環專利代理有限公司 44202 | 代理人: | 溫旭 |
| 地址: | 515063 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 plc 編程 語言 編譯 方法 | ||
1.一種PLC編程語言的編譯方法,其特征在于,包括指令表轉換、指令分析、中間代碼生成和目標代碼生成,
所述指令表轉換是將PLC編程語言轉換成指令表源程序,
所述指令分析是對指令表源程序進行詞法分析、語法分析和語義分析的綜合,它分析指令表源程序中某條指令是否正確,包括分析指令的操作碼是否存在,操作數代碼是否符合操作碼的要求和操作數是否超過操作數代碼的允許范圍,
所述中間代碼生成是將指令表源程序翻譯成中間代碼,
所述目標代碼生成是把中間代碼變換為特定機器上的絕對指令代碼或可以重定位的指令代碼。
2.根據權利要求1所述的方法,其特征在于,所述詞法分析是讀入指令表源程序,對構成指令表源程序的字符串進行掃描和分解,識別出指令表語言源程序中任何合法的單詞。
3.根據權利要求2所述的方法,其特征在于,所述詞法分析還可以完成預處理工作,所述預處理工作包括刪除注釋。
4.根據權利要求1所述的方法,其特征在于,所述語法分析是在詞法分析的基礎上根據指令表源程序的語法規則,把單詞符號串分解成各類語法單位。
5.根據權利要求4所述的方法,其特征在于,所述語法單位包括程序、字句、語句、程序段、表達式。
6.根據權利要求1所述的方法,其特征在于,所述語義分析審查指令表源程序中有無語義錯誤,為代碼生成階段收集類型信息。
7.根據權利要求1所述的方法,其特征在于,還包括代碼優化,所述代碼優化是對中間代碼進行變換或改造,使生成的目標代碼更為高效。
8.根據權利要求1所述的方法,其特征在于,還包括表格管理,所述表格管理用來建立變量、常量和過程標識符的說明與引用之間的信息聯系。
9.根據權利要求1所述的方法,其特征在于,還包括出錯處理,所述出錯處理用來對指令分析遇到的錯誤給出在指令表源程序中出錯的位置和錯誤性質。
10.根據權利要求1所述的方法,其特征在于,所述目標代碼生成是在指令表源程序和目標代碼之間建立一個指令和地址的目標代碼查詢表,逐行掃描編寫的指令表源程序,查表將指令表源程序中的指令翻譯成其對應的代碼,并將代碼按照規律組合起來形成可執行的目標代碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于汕頭大學;汕頭輕工裝備研究院,未經汕頭大學;汕頭輕工裝備研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410354614.X/1.html,轉載請聲明來源鉆瓜專利網。





