www.wikidata.de-de.nina.az
Eine deterministisch kontextfreie Sprache ist eine Sprache die von einem deterministischen Kellerautomaten akzeptiert wird Manchmal wird auch der gekurzte Begriff deterministische Sprache verwendet Die Definition geht auf Seymour Ginsburg und Sheila Greibach zuruck In Bezug auf Grammatiken findet sich auch die Bezeichnung LR k Sprache Jede LR k Grammatik beschreibt eine deterministisch kontextfreie Sprache Umgekehrt gibt es fur jede deterministisch kontextfreie Sprache L displaystyle L ein k displaystyle k so dass L displaystyle L eine LR k Sprache ist d h eine LR k Grammatik hat Tatsachlich reicht dafur in jedem Fall k 1 displaystyle k 1 aber nicht k 0 displaystyle k 0 Jedoch lasst sich auch jede deterministisch kontextfreie Sprache die nicht LR 0 ist durch Einfuhrung einer eindeutigen Markierung fur das Wortende in eine LR 0 Sprache uberfuhren Inhaltsverzeichnis 1 Eigenschaften 2 Verhaltnis zu anderen Sprachklassen 3 Literatur 4 WeblinksEigenschaften BearbeitenDeterministisch kontextfreie Sprachen haben die fur die Praxis sehr nutzliche Eigenschaft dass fur sie LR Parser existieren mit welchen in linearer Zeit beim Lesen von links nach rechts entschieden werden kann ob die Eingabe ein Wort der Sprache ist Viele in der Praxis verwendete formale Sprachen insbesondere Programmiersprachen gehoren zu dieser Sprachklasse Weiterhin sind die deterministisch kontextfreien Sprachen abgeschlossen unter Schnittbildung mit regularen Sprachen Komplement Anwendung inverser HomomorphismenSie sind nicht abgeschlossen unter Spiegelung das heisst Umkehr der Reihenfolge der Zeichen in jedem Wort Vereinigung Durchschnitt Konkatenation e displaystyle varepsilon nbsp freien HomomorphismenVerhaltnis zu anderen Sprachklassen BearbeitenDa die Konstruktion eines LR Parsers aus einer LR 1 Grammatik fur eine deterministisch kontextfreie Sprache haufig zu sehr grossen Parse Tabellen fuhrt werden in der Praxis leichte Einschrankungen vorgenommen die zu geringerer Machtigkeit fuhren Die beiden Einschrankungen dieser Art sind LALR und SLR Parser Eine weitere Unterklasse der LR k Sprachen bilden die LL k Sprachen Diese werden manchmal fur bestimmte Anwendungsfalle bevorzugt da Parser direkt aus einer Grammatik dafur leicht ohne Parsergenerator programmiert werden konnen s Rekursiver Abstieg Weiterhin sind wahrend des Parsens Informationen uber die genaue Position im Parsebaum verfugbar Dies ist vor allem deshalb nutzlich weil es auf einfache Weise vererbte Attribute bei der Definition der Semantik zulasst Bei LR Parsern ist die mogliche Baumkonstellation oberhalb des abgearbeiteten Handle hingegen eine regulare Sprache Gangige Parsergeneratoren wie yacc beschranken sich deshalb auf die Moglichkeit der S Attribution die ausschliesslich synthetisierte Attribute zulasst Inzwischen existiert jedoch mit zyacc auch ein Parsergenerator der LR Attribution erlaubt d h vererbte Attribute in den Fallen wo sie beim Parsen von links nach rechts eindeutig ausgewertet werden konnen Die deterministisch kontextfreien Sprachen sind eine echte Teilklasse der kontextfreien Sprachen Sie sind unvergleichbar mit den linearen Sprachen aber eine echte Oberklasse der deterministischen linearen Sprachen Weiterhin sind sie eine echte Teilklasse der deterministischen wachsend kontextsensitiven Sprachen die mit den Church Rosser Sprachen ubereinstimmen Literatur BearbeitenSeymour Ginsburg Sheila A Greibach Deterministic context free languages In Information and Control 9 1966 ISSN 0019 9958 S 620 648 Donald E Knuth On the Translation of Languages from Left to Right In Information and Control 8 1965 ISSN 0019 9958 S 607 639 Neuabdruck einer erweiterten Fassung in Donald E Knuth Selected Papers on Computer Languages Center for the Study of Language and Information Stanford CA 2003 ISBN 1 575 86381 2 CSLI lecture notes 139 Kapitel 15 Weblinks BearbeitenDCFL In Complexity Zoo englisch Abgerufen von https de wikipedia org w index php title Deterministisch kontextfreie Sprache amp oldid 214596992