右ヌルGLRパーシング:コンテキストフリー文法の優雅な処理

2025-01-15

この記事では、一般化LR(GLR)パーシングとその改良版である右ヌルGLR(RNGLR)パーシングについて詳しく説明します。GLRパーシングは、制約なしで任意のコンテキストフリー文法を処理できるため、プロトタイピングに役立つツールです。しかし、従来のGLRパーシングは、隠れた左再帰と右再帰を扱う際に効率性の問題を抱えています。RNGLRパーシングは、右ヌル規則を巧みに処理することで、これらの問題をエレガントに解決し、パーシング効率を向上させます。この記事では、RNGLRパーシングの原理を説明し、競合の処理や共有パック解析森(SPPF)の構築における利点を例を用いて示します。