LR(0)項(xiàng)目

今天在宿舍自學(xué)了LR(0)項(xiàng)目集規(guī)范族的構(gòu)造,做了一些小筆記。

首先,要知道什么是LR(0)項(xiàng)目:在文法G中每個(gè)產(chǎn)生式的右部適當(dāng)位置添加一個(gè)圓點(diǎn),就構(gòu)成了項(xiàng)目。

例如,對于產(chǎn)生式S->aACbd,其對應(yīng)六個(gè)項(xiàng)目:

[0]S->?aACbd

[1]S->a?ACbd

[2]S->aA?Cbd

[3]S->aAC?bd

[4]S->aACb?d

[5]S->aACbd?

一般一個(gè)產(chǎn)生式可對應(yīng)的項(xiàng)目個(gè)數(shù)為其右部符號(hào)長度加一。而空產(chǎn)生式A->ε只有一個(gè)項(xiàng)目A->?,因?yàn)榭债a(chǎn)生式的長度為0。

圓點(diǎn)左部表示分析過程的某時(shí)刻要用該產(chǎn)生式歸約時(shí)已經(jīng)識(shí)別過的句柄部分,右部表示期待的后綴部分。

項(xiàng)目[0]意味著要想用S的右部歸約,當(dāng)前輸入串中符號(hào)應(yīng)該是a。項(xiàng)目[1]表明用該產(chǎn)生式歸約已與第一個(gè)符號(hào)a匹配了,需分析A的右部。以此類推,直到項(xiàng)目[5]的右部分析完畢,則句柄形成,可以進(jìn)行歸約。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。