그리바흐 정상형

Greibach normal form

공식 언어 이론에서 문맥이 없는 문법은 모든 생산 규칙의 오른쪽이 터미널 기호로 시작하고 선택적으로 몇 가지 변수가 뒤따른다면 그리바흐 정상 형태(GNF)이다.비강제 양식은 빈 단어(epsilon, ε)가 설명 언어의 구성원이 되도록 허용하기 위해 이 형식 제한에 대한 하나의 예외를 허용한다.정상적인 형태는 쉴라 그리바흐에 의해 확립되었으며 그녀의 이름이 적혀 있다.

더 정확히 말하면, 문맥이 없는 문법은 Greibach의 정상적인 형태로, 모든 생산 규칙이 다음과 같은 형태인 경우:

서 은(는) 비터미널 기호, 은(는) 단자 , A 기호를 포함하지 않고 있을 것임) 비터미널 기호 시퀀스 이(가) 시작 기호다.

문법이 반복되지 않도록 주의하십시오.

문맥이 없는 모든 문법은 그리바흐 정상의 형태로 동등한 문법으로 변형될 수 있다.[1]다양한 구조물이 존재한다.어떤 이들은 두 번째 형태의 규칙을 허용하지 않으며 빈 단어를 생성할 수 있는 문맥 없는 그래머를 변환할 수 없다.그러한 구문 중 하나에 대해 구성된 문법의 크기는 O()이다.n4)은 일반 사례 및 O()의 경우n3) 원본 문법의 파생이 단일 비단어 기호로 구성되지 않는 경우, 다음과 같이 한다.n원래 문법의 크기 입니다.[2]이 변환은 모든 맥락 없는 언어가 실시간(비결정론적) 푸시다운 자동화에 의해 수용될 수 있음을 증명하는데 사용될 수 있다. 즉, 자동화는 매 단계 입력에서 문자를 읽는다.

GNF의 문법과 길이의 문법에서 파생 가능한 끈을 부여한다.n, 모든 하향식 파서는 깊이에서 정지한다.n.

참고 항목

참조

  1. ^ Greibach, Sheila (January 1965). "A New Normal-Form Theorem for Context-Free Phrase Structure Grammars". Journal of the ACM. 12 (1): 42–52. doi:10.1145/321250.321254. S2CID 12991430.
  2. ^ Blum, Norbert; Koch, Robert (1999). "Greibach Normal Form Transformation Revisited". Information and Computation. 150 (1): 112–118. CiteSeerX 10.1.1.47.460. doi:10.1006/inco.1998.2772.