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 />

/* Nr tBg BgX Action,Next,Alt */<br />

tBog gProgram[]=<br />

{<br />

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

/* 1 */ {BgMo,{(unsigned long)mcIdent }, NULL , 2, 0}, /*(1) ---ident-----> (2)*/<br />

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

/* 3 */ {BgGr,{(unsigned long)gBlock }, NULL , 4, 0}, /*(3) ---block-----> (4)*/<br />

/* 4 */ {BgSy,{(unsigned long) '.' }, Pr_04, 5, 0}, /*(4) ----'.'------> (5)*/<br />

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

};<br />

tBog gBlock[]=<br />

{<br />

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

/* 1 */ {BgMo,{(unsigned long)mcIdent }, Bl_01, 2, 0}, /*(1) ---ident---> (2)*/<br />

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

/* 3 */ {BgMo,{(unsigned long)mcONumb }, Bl_03, 4, 0}, /*(3) ---o-number--> (5)*/<br />

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

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

/* 6 */ {BgSy,{(unsigned long)zVAR }, NULL , 7,10}, /*(6) ---'VAR'---> (7)*/<br />

/* 7 */ {BgMo,{(unsigned long)mcIdent }, Bl_08, 8, 0}, /*(7) ---ident---> (8)*/<br />

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

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

/*10 */ {BgSy,{(unsigned long)zPRC }, NULL ,11,15}, /*(10)--'PROCEDURE'-->(11)*/<br />

/*11 */ {BgMo,{(unsigned long)mcIdent }, Bl_12,12, 0}, /*(11)---ident--->(12)*/<br />

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

/*13 */ {BgGr,{(unsigned long)gBlock }, NULL ,14, 0}, /*(13) --block--->(14)*/<br />

/*14 */ {BgSy,{(unsigned long) ';' }, Bl_15,10, 0}, /*(14)----';'---->(10)*/<br />

/*15 */ {BgSy,{(unsigned long)zFNC }, NULL ,16,20}, /*(10)--'FUNCTION'-->(11)*/<br />

/*16 */ {BgMo,{(unsigned long)mcIdent }, Bl_17,17, 0}, /*(11)---ident--->(12)*/<br />

/*17 */ {BgSy,{(unsigned long) ';' }, NULL ,18, 0}, /*(12)----';'---->(13)*/<br />

/*18 */ {BgGr,{(unsigned long)gBlock }, NULL ,19, 0}, /*(13) --block--->(14)*/<br />

/*19 */ {BgSy,{(unsigned long) ';' }, Bl_20,10, 0}, /*(14)----';'---->(10)*/<br />

/*20 */ {BgNl,{(unsigned long) 0 }, Bl_21,21, 0}, /*(15)----nil---->(16)*/<br />

/*21 */ {BgGr,{(unsigned long)gStatement}, NULL ,22, 0}, /*(16)-Statement->(17)*/<br />

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

};<br />

tBog gStatement[]=<br />

{<br />

/* 0 */ {BgMo,{(unsigned long)mcIdent },St_00, 1, 3}, /*( 0)---ident---> (1)*/<br />

/* 1 */ {BgSy,{(unsigned long)zErg },NULL , 2, 0}, /*( 1)---':='----> (2)*/<br />

/* 2 */ {BgGr,{(unsigned long)gExpr },St_02,31, 0}, /*( 2)--express-->(23)*/<br />

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

/* 4 */ {BgMo,{(unsigned long)mcIdent },St_04,31, 0}, /*( 4)---ident--->(23)*/<br />

/* 5 */ {BgSy,{(unsigned long)zIF },NULL , 6,11}, /*( 5)----'IF'---> (6)*/<br />

/* 6 */ {BgGr,{(unsigned long)gCondition},St_06, 7, 0}, /*( 6)-condition-> (7)*/<br />

/* 7 */ {BgSy,{(unsigned long)zTHN },NULL , 8, 0}, /*( 7)---'THEN'--> (8)*/<br />

/* 8 */ {BgGr,{(unsigned long)gStatement},St_08, 9, 0}, /*( 8)-statement-> (9)*/<br />

/* 9 */ {BgSy,{(unsigned long)zELSE },St_09,10,31}, /*( 9)---'ELSE'-->(10)*/<br />

/*10 */ {BgGr,{(unsigned long)gStatement},St_10,31, 0}, /*(10)-statement->(23)*/<br />

/*11 */ {BgSy,{(unsigned long)zWHL },St_11,12,15}, /*(11)--'WHILE'-->(12)*/<br />

/*12 */ {BgGr,{(unsigned long)gCondition},St_12,13, 0}, /*(12)-condition->(13)*/<br />

/*13 */ {BgSy,{(unsigned long)zDO },NULL ,14, 0}, /*(13)----'DO'--->(14)*/<br />

/*14 */ {BgGr,{(unsigned long)gStatement},St_14,31, 0}, /*(14)-statement->(23)*/<br />

/*15 */ {BgSy,{(unsigned long)zBGN },NULL ,16,19}, /*(15)--'BEGIN'-->(16)*/<br />

/*16 */ {BgGr,{(unsigned long)gStatement},NULL ,17,18}, /*(16)-statement->(17)*/<br />

/*17 */ {BgSy,{(unsigned long)';' },NULL ,16, 0}, /*(17)----';'---->(16)*/<br />

/*18 */ {BgSy,{(unsigned long)zEND },NULL ,31, 0}, /*(18)---'END'--->(23)*/<br />

/*19 */ {BgSy,{(unsigned long)'?' },NULL ,20,21}, /*(19)----'?'---->(20)*/<br />

/*20 */ {BgMo,{(unsigned long)mcIdent },St_20,31, 0}, /*(20)---ident--->(23)*/<br />

/*21 */ {BgSy,{(unsigned long)'!' },NULL ,22,23}, /*(21)----'!'---->(22)*/<br />

/*22 */ {BgGr,{(unsigned long)gExpr },St_22,31, 0}, /*(22)--express-->(23)*/<br />

/*23 */ {BgSy,{(unsigned long)zPUT },NULL ,24, 0}, /*(21)----'Put'---->(22)*/<br />

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

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

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

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

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

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

/*30 */ {BgSy,{(unsigned long) ')' },St_30,31, 0}, /*(2) ----')'----> (3)*/<br />

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

};<br />

26.07.2004 Seite 74 von 85

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!