우측널 GLR 파싱: 컨텍스트 프리 문법의 우아한 처리

2025-01-15

이 글에서는 일반화된 LR(GLR) 파싱과 그 개선된 버전인 우측널 GLR(RNGLR) 파싱에 대해 자세히 설명합니다. GLR 파싱은 제약 없이 임의의 컨텍스트 프리 문법을 처리할 수 있으므로 프로토타이핑에 유용한 도구입니다. 그러나 기존 GLR 파싱은 숨겨진 좌측 재귀와 우측 재귀를 처리할 때 효율성 문제를 안고 있습니다. RNGLR 파싱은 우측널 규칙을 교묘하게 처리함으로써 이러한 문제를 우아하게 해결하고 파싱 효율을 향상시킵니다. 이 글에서는 RNGLR 파싱의 원리를 설명하고, 충돌 처리 및 공유 압축 파싱 트리(SPPF) 생성에서의 장점을 예시를 통해 보여줍니다.