關(guān) 閉

        新聞中心

        EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 一種新的IEC61131―3語(yǔ)言編譯器中間結(jié)構(gòu)的設(shè)計(jì)方案

        一種新的IEC61131―3語(yǔ)言編譯器中間結(jié)構(gòu)的設(shè)計(jì)方案

        作者: 時(shí)間:2010-07-01 來源:網(wǎng)絡(luò) 收藏

        圖1所示是一個(gè)POU程序單元以三叉樹鏈表的中間結(jié)構(gòu)總體表示的總體形式。

        本文引用地址:http://www.104case.com/article/202533.htm


        采用三叉樹森林的方法能夠充分的表示正常的高級(jí)語(yǔ)言,同時(shí),與其他不同,該方法還引入了POU節(jié)點(diǎn)操作符和語(yǔ)句操作符,而省去了前端大量語(yǔ)法翻譯的工作,符合工業(yè)語(yǔ)言多前端的特征。

        2 中間結(jié)構(gòu)說明
        語(yǔ)法分析樹的語(yǔ)法操作符可分為POU節(jié)點(diǎn)操作符、語(yǔ)句操作符和表達(dá)式操作符三種類型。下面來詳細(xì)介紹這三種語(yǔ)法樹節(jié)點(diǎn)的各種屬性。
        2.1 POU節(jié)點(diǎn)操作符
        POU節(jié)點(diǎn)操作符可用于表示POU的開始、結(jié)束、作用域和變量定義。各節(jié)點(diǎn)屬性如表l所列。
        其中,語(yǔ)法操作以宏定義的形式聲明。符號(hào)是該節(jié)點(diǎn)關(guān)聯(lián)的符號(hào)表項(xiàng)。符號(hào)可分為POU符號(hào)和變量符號(hào)。POU符號(hào)包括POU名、參數(shù)個(gè)數(shù)及
        類型、返回值類型、POU地址等信息;變量符號(hào)則包括變量名、類型、作用域和地址等信息。
        表l中的唯一節(jié)點(diǎn)指整個(gè)森林第一層鏈表中的節(jié)點(diǎn);葉節(jié)點(diǎn)指鏈表中一棵三叉樹的葉節(jié)點(diǎn)。


        2.2 語(yǔ)句操作符
        語(yǔ)句操作符分為分支選擇操作符、循環(huán)操作符、跳出、返回、調(diào)用和無條件跳轉(zhuǎn)等。各節(jié)點(diǎn)屬性如表2所列。
        表2中的根節(jié)點(diǎn)指森林中一棵三叉樹的根節(jié)點(diǎn);中間節(jié)點(diǎn)指某三叉樹中的中間節(jié)點(diǎn),它既非根節(jié)點(diǎn),也非葉節(jié)點(diǎn)。CH00SE的左子節(jié)點(diǎn)是條
        件判定,中子節(jié)點(diǎn)是條件為真的內(nèi)容,右子節(jié)點(diǎn)是條件為假的內(nèi)容。同樣,LOOP的左子節(jié)點(diǎn)是條件判定,中子節(jié)點(diǎn)是循環(huán)體,右子節(jié)點(diǎn)是循環(huán)計(jì)數(shù)。對(duì)于WHILE語(yǔ)句,右子節(jié)點(diǎn)可以為空。RETURN的左子節(jié)點(diǎn)是返回表達(dá)式子樹。CALL的左子節(jié)點(diǎn)是參數(shù)子樹,中子節(jié)點(diǎn)是調(diào)用子樹。



        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 奉节县| 驻马店市| 玉林市| 晋中市| 江陵县| 博兴县| 尖扎县| 会同县| 丹巴县| 台中市| 莫力| 行唐县| 丹阳市| 丘北县| 稻城县| 南木林县| 札达县| 陵水| 临泽县| 观塘区| 新源县| 治县。| 资源县| 张家港市| 高碑店市| 民乐县| 霍山县| 壶关县| 改则县| 丰城市| 博乐市| 孙吴县| 文化| 焦作市| 香格里拉县| 儋州市| 卓资县| 绥化市| 苏尼特左旗| 江北区| 永平县|