Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » Epsilon aus Grammatik (genauer Startregel) entfernen? » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 2 Beiträge
eulerscheZahl

[latex]S\rightarrow\epsilon[/latex] ist zulässig. Für alle anderen Variablen muss das Epsilon natürlich weg.

S -> SS | [S] | (S) | S | [] | ()
hier fehlt ja wieder das Epsilon. S->S macht nicht wirklich Sinn.
Liquid Epsilon aus Grammatik (genauer Startregel) entfernen?

Wenn ich eine Grammatik mit dem Produktionen
S -> Epsilon | SS | [S] | (S)

wie kann ich dann das Epsilon entfernen? Ist das nicht ein Sonderfall gewesen oder kann ich das auch so ersetzen?

S -> SS | [S] | (S) | S | [] | ()

oder wäre das nicht gültig?
War da nicht irgendwas mit einem Sonderfall oder würde das so, wie oben beschrieben auch gehen? Ansonsten war das ja glaube ich so, das man eine neue Startregel einführt, die dann auf die alte übergeht oder wie war das?

S' -> Epsilon | S
S -> SS | [S] | (S)

Wären die beiden Sachen äquivalent oder wäre nur das zweite richtig bzw. ist überhaupt eins davon riichtig?

Das Ziel ist eigentlich eine Chomsky-Normalform zu erstellen aber geht das überhaupt mit nur einer Regel oder sollte man da die Grammatik lieber verändern?