一種新的IEC31131-3語言編譯器中間結構的設計方案
符號指針是指向該節點關聯的符號表項,并非所有節點的此項都有內容,具體那些節點中可以關聯符號也將在下一節介紹。
圖1所示是一個POU程序單元以三叉樹鏈表的中間結構總體表示的總體形式。

采用三叉樹森林的方法能夠充分的表示正常的高級語言,同時,與其他編譯器不同,該方法還引入了POU節點操作符和語句操作符,而省去了前端大量語法翻譯的工作,符合IEC工業語言編譯器多前端的特征。
語法分析樹的語法操作符可分為POU節點操作符、語句操作符和表達式操作符三種類型。下面來詳細介紹這三種語法樹節點的各種屬性。
2.1 POU節點操作符
POU節點操作符可用于表示POU的開始、結束、作用域和變量定義。各節點屬性如表l所列。
其中,語法操作以宏定義的形式聲明。符號是該節點關聯的符號表項。符號可分為POU符號和變量符號。POU符號包括POU名、參數個數及類型、返回值類型、POU地址等信息;變量符號則包括變量名、類型、作用域和地址等信息。









評論