24.11.2012 Aufrufe

Diplomarbeit - Hochschule für Technik und Wirtschaft Dresden

Diplomarbeit - Hochschule für Technik und Wirtschaft Dresden

Diplomarbeit - Hochschule für Technik und Wirtschaft Dresden

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Diplomarbeit</strong>: Modulares System Anhang<br />

tBog gCondition[]=<br />

{<br />

/* 0 */ {BgSy,{(unsigned long) zODD }, NULL , 1, 2}, /*(0) ---'ODD'---> (1)*/<br />

/* 1 */ {BgGr,{(unsigned long) gExpr }, Co_01,15, 0}, /*(1) --express-->(15)*/<br />

/* 2 */ {BgGr,{(unsigned long) gExpr }, NULL , 3, 0}, /* + --express--> (3)*/<br />

/* 3 */ {BgSy,{(unsigned long) '=' }, NULL , 4, 5}, /*(3) ----'='----> (4)*/<br />

/* 4 */ {BgGr,{(unsigned long) gExpr }, Co_04,15, 0}, /*(4) --express-->(15)*/<br />

/* 5 */ {BgSy,{(unsigned long) '#' }, NULL , 6, 7}, /* + ----'#'----> (6)*/<br />

/* 6 */ {BgGr,{(unsigned long) gExpr }, Co_06,15, 0}, /*(6) --express-->(15)*/<br />

/* 7 */ {BgSy,{(unsigned long) '' }, NULL ,12,13}, /* + ----'>'---->(12)*/<br />

/*12 */ {BgGr,{(unsigned long) gExpr }, Co_12,15, 0}, /*(12)--express-->(15)*/<br />

/*13 */ {BgSy,{(unsigned long) zge }, NULL ,14, 0}, /* + ----'>='--->(14)*/<br />

/*14 */ {BgGr,{(unsigned long) gExpr }, Co_14,15, 0}, /*(14)--express-->(15)*/<br />

/*15 */ {BgEn,{(unsigned long) 0 }, NULL , 0, 0} /*(10)--------->(ENDE)*/<br />

};<br />

tBog gExpr[]=<br />

{<br />

/* 0 */ {BgSy,{(unsigned long) '+' }, NULL , 3, 1}, /*(0) ----'+'----> (3)*/<br />

/* 1 */ {BgSy,{(unsigned long) '-' }, NULL , 4, 2}, /* + ----'-'----> (4)*/<br />

/* 2 */ {BgNl,{(unsigned long) 0 }, NULL , 3, 0}, /* + ----nil----> (3)*/<br />

/* 3 */ {BgGr,{(unsigned long) gTerm }, NULL , 5, 0}, /*(3) ----nil----> (5)*/<br />

/* 4 */ {BgGr,{(unsigned long) gTerm }, Ex_04, 5, 0}, /*(4) ----nil----> (5)*/<br />

/* 5 */ {BgSy,{(unsigned long) '+' }, NULL , 8, 6}, /*(5) ----'+'----> (8)*/<br />

/* 6 */ {BgSy,{(unsigned long) '-' }, NULL , 9, 7}, /* + ----'-'----> (9)*/<br />

/* 7 */ {BgNl,{(unsigned long) 0 }, NULL ,10, 0}, /* + ----nil---->(10)*/<br />

/* 8 */ {BgGr,{(unsigned long) gTerm }, Ex_08, 5, 0}, /*(8) --- term---> (5)*/<br />

/* 9 */ {BgGr,{(unsigned long) gTerm }, Ex_09, 5, 0}, /*(9) --- term---> (5)*/<br />

/*10 */ {BgEn,{(unsigned long) 0 }, NULL , 0, 0} /*(10)--------->(ENDE)*/<br />

};<br />

tBog gTerm[]=<br />

{<br />

/* 0 */ {BgGr,{(unsigned long) gFact }, NULL , 1, 0}, /*(0) ---factor--> (1)*/<br />

/* 1 */ {BgSy,{(unsigned long) '*' }, NULL , 4, 2}, /*(1) ----'*'----> (4)*/<br />

/* 2 */ {BgSy,{(unsigned long) '/' }, NULL , 5, 3}, /* + ----'/'----> (4)*/<br />

/* 3 */ {BgNl,{(unsigned long) 0 }, NULL , 6, 0}, /* + ----nil----> (6)*/<br />

/* 4 */ {BgGr,{(unsigned long) gFact }, Te_04, 1, 0}, /*(4) ---factor--> (1)*/<br />

/* 5 */ {BgGr,{(unsigned long) gFact }, Te_05, 1, 0}, /*(5) ---factor--> (1)*/<br />

/* 6 */ {BgEn,{(unsigned long) 0 }, NULL , 0, 0} /*(6) --------->(ENDE)*/<br />

};<br />

tBog gFact[]=<br />

{<br />

/* 0 */ {BgMo,{(unsigned long)mcIdent}, Fc_00,11, 1}, /*(0) ---ident---> (6)*/<br />

/* 1 */ {BgMo,{(unsigned long)mcONumb}, Fc_01,11, 2}, /* + ---o-number--> (6)*/<br />

/* 2 */ {BgSy,{(unsigned long) '(' }, NULL , 3, 5}, /* + ----'('----> (1)*/<br />

/* 3 */ {BgGr,{(unsigned long) gExpr }, NULL , 4, 0}, /*(1) --express--> (2)*/<br />

/* 4 */ {BgSy,{(unsigned long) ')' }, NULL ,11, 0}, /*(2) ----')'----> (3)*/<br />

/* 5 */ {BgSy,{(unsigned long) zGET }, NULL , 6, 0}, /* + ----'GET'--->(14)*/<br />

/* 6 */ {BgSy,{(unsigned long) '(' }, NULL , 7, 0}, /* + ----'('----> (1)*/<br />

/* 7 */ {BgGr,{(unsigned long) gExpr }, NULL , 8, 0}, /*(1) --express--> (2)*/<br />

/* 8 */ {BgSy,{(unsigned long) ',' }, NULL , 9, 0}, /* + ----','----> (1)*/<br />

/* 9 */ {BgGr,{(unsigned long) gExpr }, NULL ,10, 0}, /*(1) --express--> (2)*/<br />

/*10 */ {BgSy,{(unsigned long) ')' }, Fc_11,11, 0}, /*(2) ----')'----> (3)*/<br />

/*11 */ {BgEn,{(unsigned long) 0 }, NULL , 0, 0} /*(3) --------->(ENDE)*/<br />

};<br />

Abbildung A.3 - Bogengraphen des PL0-Compilers<br />

26.07.2004 Seite 75 von 85

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!