Wir haben bereits gesehen, dass sehr einfache Sprachen wie \(L=\{a^nb^n \mid n\ge 0\}\) nicht regulär sind. Das mag nicht überraschend sein, da wir mit begrenztem Speicher nicht das Wortproblem für diese Sprache entscheiden können. Dennoch steht wohl außer Frage, dass es sich bei L um keine komplizierte Sprache handelt. Wir werden im Folgenden ein Berechnungsmodell (Kellerautomat) vorstellen, in welchem wir das Wortproblem für L lösen können. Die Sprachen, die ein Kellerautomat erkennt, nennen wir kontextfrei. Diese Sprachklasse ist eine sehr wichtige Sprachklasse mit vielen Anwendungen in der Informatik (zum Beispiel beim Entwurf von Programmiersprachen). Wir gehen auf alternative Methoden zur Beschreibung kontextfreier Sprachen ein und diskutieren die Grenzen dieses Modells.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Kontextfreie Sprachen

  • André Schulz

摘要

Wir haben bereits gesehen, dass sehr einfache Sprachen wie \(L=\{a^nb^n \mid n\ge 0\}\) nicht regulär sind. Das mag nicht überraschend sein, da wir mit begrenztem Speicher nicht das Wortproblem für diese Sprache entscheiden können. Dennoch steht wohl außer Frage, dass es sich bei L um keine komplizierte Sprache handelt. Wir werden im Folgenden ein Berechnungsmodell (Kellerautomat) vorstellen, in welchem wir das Wortproblem für L lösen können. Die Sprachen, die ein Kellerautomat erkennt, nennen wir kontextfrei. Diese Sprachklasse ist eine sehr wichtige Sprachklasse mit vielen Anwendungen in der Informatik (zum Beispiel beim Entwurf von Programmiersprachen). Wir gehen auf alternative Methoden zur Beschreibung kontextfreier Sprachen ein und diskutieren die Grenzen dieses Modells.