A feladat: Egy CF nyelvet az ![]() Készíts erre a nyelvre (erős) LL(k) elemzőt minél kisebb k-val! Ezután elemezd az aababb szót! A megoldás: Először is át kell alakítani a nyelvtant, hogy ne legyen balrekurzív (Ez úgy megy, hogy az ![]() ![]() ![]() ![]() ![]() ![]() Ez már szép nyelvtan, csináljunk erős LL(1) elemzőt hozzá. A táblácskák:
Az aababb elemzése (elöl az input, aztán a veremtartalom, a veremtető a baloldalon, végül az output): ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Accept
|