27.02.2013 Aufrufe

Kontextfreie Sprachen Kontextfreie Grammatiken Definition 13.1 ...

Kontextfreie Sprachen Kontextfreie Grammatiken Definition 13.1 ...

Kontextfreie Sprachen Kontextfreie Grammatiken Definition 13.1 ...

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.

Zwei <strong>Grammatiken</strong> für Arithmetische Ausdrücke<br />

G 4 = (!, N, P, &EXPR')<br />

! = { a, + , (, (, ) } N = {&EXPR'}<br />

P = { &EXPR' # &EXPR' + & EXPR ', &EXPR' # &EXPR' ( & EXPR ',<br />

&EXPR' # ( &EXPR' ), &EXPR' # a }<br />

Die Regeln in zusammengefasster Form:<br />

P = { &EXPR' # &EXPR' + & EXPR ' | &EXPR' ( & EXPR ' | ( &EXPR' ) | a }<br />

G 3 = (!, N, P, &EXPR')<br />

! = { a, + , (, (, ) }<br />

N = {&EXPR', &TERM', &FACTOR'}<br />

P = { &EXPR' # &EXPR' + &TERM' | &TERM',<br />

&TERM' # &TERM' ( &FACTOR' | &FACTOR',<br />

&FACTOR'# ( &EXPR' ) | a }<br />

FGI-1 Habel / Eschenbach Kap 13 <strong>Kontextfreie</strong> <strong>Sprachen</strong> & <strong>Grammatiken</strong> [3]<br />

Regelanwendung, Ableitung<br />

<strong>Definition</strong> 13.2 (! Def. 1.7)<br />

Seien u, v, w Zeichenketten über ( ! " N ), und A # w eine Regel (einer Grammatik).<br />

Durch die Anwendung der Regel kann aus dem Wort uAv das Wort uwv (direkt)<br />

abgeleitet werden.<br />

Man sagt auch: Die Regel A # w führt vom Wort uAv zum Wort uwv, bzw. das<br />

Nichtterminal / die Variable A wird durch die Regel zu w expandiert.<br />

• Die Regelanwendung wird auch als Ableitung (in einem Schritt) bezeichnet,<br />

und als uAv ) uwv geschrieben.<br />

Wenn u = v oder wenn eine Folge u ) u 1 )u 2 )… ) u k ) v existiert (mit k ! 0),<br />

so ist v aus u (in gegebenenfalls mehreren Schritten) ableitbar. Dieses wird durch<br />

u ) * v notiert. Die Sequenz u ) u 1 )u 2 )… ) u k ) v wird als Ableitung<br />

(derivation) bezeichnet.<br />

• Derartige Ableitungen sind stets von endlicher Länge (endliche Anzahl von<br />

Schritten); die Ableitungssequenz kann aber beliebige Länge haben.<br />

• Zeichenketten w über ( ! " N ), für die eine Ableitung S ) * w, existiert, werden als<br />

Satzformen bezeichnet.<br />

FGI-1 Habel / Eschenbach Kap 13 <strong>Kontextfreie</strong> <strong>Sprachen</strong> & <strong>Grammatiken</strong> [4]

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!