国产健身教练精品区_日韩精品无码毛片一区视频_欧美精品免费专区在线观看_国产精品爽爽v?在线观看无码_日本一区二区网站_久久天天躁夜夜躁狠狠2019_乌克兰性丰满free_国产成人午夜福利电影在线_人妖精品又粗又AV_日韩人妻无码精品免费牛牛影视

XML | RSS
公司首頁(yè) 公司簡(jiǎn)介 新聞資訊 產(chǎn)品介紹 技術(shù)文檔 人才招聘 聯(lián)系我們
首頁(yè)技術(shù)文檔 >> 軟PLC編譯系統(tǒng)的開發(fā)與實(shí)現(xiàn)

為了便于分析,用單個(gè)小寫字母代替指令,即LD,LDI→a;AND,ANI→b;OR,ORI→c;ANB→d;ORB→e;0UT→f。指令表的文法可表示為1個(gè)四元式(Vt,VN,S,φ),其中,Vt是終結(jié)符號(hào)集,包括{a,b,e,d,e,f};VN是非終結(jié)符號(hào)集,包括{S,H,K,A,B,D,E};S是開始符號(hào);φ中是產(chǎn)生式集(@代表空集)。因

此,指令表程序的文法G[S]為S→aHfS; S→AfS;S→@;H→EH;H→@;K→EK;K→@,A→DA;A→@;B→e;D→b;D→c;E→D;E→aKB。

由G[S]產(chǎn)生式,可推出空串的非終結(jié)符集合為{S,H,K,A}。

4.2 軟PLC程序的語(yǔ)法分析

語(yǔ)法分析選用自頂向下的LL(1)分析方法。為使用LL(1)分析方法,首先構(gòu)造預(yù)測(cè)分析表,并先求取所有非終結(jié)符號(hào)的FIRST集和FELLOW集。

FIRST集:FIRST(S)={a,@,b,c};FIRST(H)={@,b,c,a};FIRST(K)={@,b,c,a};FIRST(A)={@,b,c};FIRST(B)={e,d};FIRST(D)={b,c};FIRST(E)={b,c,a}。

FOLLOW集:FOLLOW(S)={#};FOLLOW(H)= {f};FOLLOW(K)={e,d};FOLLOW(A)={f};

FOLLOW(B)={b,c,a,f,e,d};FOLLOW(D)={b,c,f,a,e,d};FOLLOW(E)={b,C,a,f,e,d}。

各產(chǎn)生式的SELECT集:SELECT(S→aHfS)={a};SELECT(S→AfS)={b,c,f};SELECT(S→@)={@,#};SELECT(H→EH)={b,c,a};SELECT(H→@)={@,f};SELECT(K→EK)={b,c,a};SELECT(K→@)={@,e,d};SELECT(A→DA)={b,c};SELECT(A→@)={@,f};SELECT(B→e)={e};SELECT(B→d)=6kgm2g22g;SELECT(D→b)=;SELECT(D→c)={c};SELECT(E→D)={b,c};SELECT(E→aKB)={a}

根據(jù)上述計(jì)算。生成的PLC文法預(yù)測(cè)分析表如表1所示。



表1 PLC文法預(yù)測(cè)分析表

通過(guò)表1,采用非遞歸的預(yù)測(cè)分析方法,構(gòu)造預(yù)測(cè)分析器模型,如圖2所示。



圖2 非遞歸的預(yù)測(cè)分析器模型

預(yù)測(cè)分析器的控制程序總是根據(jù)棧頂符號(hào)和當(dāng)前輸入符號(hào)來(lái)決定預(yù)測(cè)分析器的動(dòng)作,預(yù)測(cè)分析器的控制程序算法如下:

置指針ip指向輸入符號(hào)串的第1個(gè)字符

while(1)

令X是棧頂符號(hào)。a是ip所指的符號(hào);

if(X是終結(jié)符號(hào)或$)

if X==a

pop(X),更新ip;

else

error();

else(X是非終結(jié)符號(hào))

if M[X,a]:X—yly2?K

pop(X);

push(Y1Y2?K);

else

error();

else(X==$)

分析成功;

break;

其中,M[X,a]是指預(yù)測(cè)分析表中x行和a列相交處的產(chǎn)生式。

下面舉例子來(lái)說(shuō)明PLC程序語(yǔ)法分析程序的工作過(guò)程。

將指令用小寫字母代替后,程序指令變?yōu)閍cababecdcf,將該字符串作為輸入,分析過(guò)程如表2所示。



表2 PLC程序語(yǔ)法分析表

[錄入:admin] [日期:10-05-17]

推薦產(chǎn)品

推薦文檔

銷售熱線:0769-83522588 行動(dòng)電話:13712342966 劉先生
關(guān)于我們聯(lián)系我們留言反饋鏈接合作網(wǎng)站地圖

Copyright:東莞市賜宏智能設(shè)備制造有限公司專業(yè)提供:ict在線測(cè)試儀ICT測(cè)試治具、過(guò)爐治具
粵ICP備11008958號(hào)-3