Rechts-Null-GLR-Parsing: Elegante Behandlung kontextfreier Grammatiken
Dieser Artikel befasst sich eingehend mit dem verallgemeinerten LR-Parsing (GLR) und seiner Verbesserung, dem Rechts-Null-GLR-Parsing (RNGLR). GLR-Parsing kann jede kontextfreie Grammatik ohne Einschränkungen verarbeiten, was es zu einem nützlichen Werkzeug für die Prototypenentwicklung macht. Das traditionelle GLR-Parsing leidet jedoch unter Effizienzproblemen beim Umgang mit versteckter linker und rechter Rekursion. RNGLR-Parsing behebt diese Probleme elegant, indem es rechts-null Regeln geschickt handhabt und so die Parsing-Effizienz verbessert. Der Artikel erklärt die Prinzipien des RNGLR-Parsings und demonstriert seine Vorteile bei der Konfliktbehandlung und der Konstruktion von Shared Packed Parse Forests (SPPFs) anhand von Beispielen.