Similar Posts

Subscribe
Notify of
8 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
NormaBlack
1 year ago

A und B sind Nichtterminale, a ist ein Terminal.

Beispiel:

N={A,B}

T={a,b}

P={A->Ba; B=Bb|b}

Dann ist bbbbbbba ein Wort, das Wort wächst nach links, die Grammtik ist linksregulär.

Wenn P={A->aB; B=bB|b} gilt, wächst das Wort nach rechts: abbbbbbbb, die Grammtik ist rechtsregulär

verreisterNutzer
1 year ago
Reply to  NormaBlack

Ich hasse theoretische Informatik.

Also ist jeder Kleinbuchstabe terminal und jeder Großbuchstabe nichtterminal?

NormaBlack
1 year ago

Wenn die Sprache auch Großbuchstaben oder andere Symbole enthält, setzt man die Terminale zur Unterscheidung in Anführungszeichen oder Hochkommata.

P={S->’A’A; A->’a’B; B->’h’|’a’B }
Aaaaaaaaaaaaaaaaaaaaaah

KarlRanseierIII
1 year ago

Das wird häufig so gemacht, muß aber nicht.

Man kann z.b. auch griechische Buchstaben als Nichtterminale nutzen, sodaß man Grammatiken für Groß- und Kleinbuchstaben entsprechend bequem aufschreiben kann.

KarlRanseierIII
1 year ago

Klar wußte ich das.

Vielleicht noch als allgemeine Ergänzung für den FS:

Die Mengen für Terminale und Nichtterminale gibt man normalerweise nicht zum Spaß an. Die Terminale sind ja im Prinzip das Alphabet Deiner Grammatik, die die eigentlichen Wörter der Sprache generieren. Ob Du für Nichtterminale sowas wie Â, A’, A”,α oder was auch immer nimmst, ist egal, solange es eindeutig festgelegt wurde und vorzugsweise gut unterschiedbar ist.

NormaBlack
1 year ago

Wusstest du, dass Karl Ranseier gestorben ist?

KarlRanseierIII
1 year ago

Da stimmt etwas nicht.

Kurz und Knapp, linksregulär expandiert nach links, wird also auf der rechten Seite von Ableitungen nach rechts hin terminiert. Bei rechtsregulär genau umgekehrt.

verreisterNutzer
1 year ago

Ja, da stimmt was nicht tatsächlich.