촘스키 문법분류

광고

노암 초모스키에 따르면 문법에는 유형 0,유형 1,유형 2 및 유형 3 의 네 가지 유형이 있습니다. 다음 표에서는 서로 어떻게 다른지 보여 줍니다−

문법 유형 문법 허용 언어 허용 오토마톤
유형 0 무제한 문법 재귀 적으로 열거 가능한 언어 튜링 머신
유형 1 상황에 맞는 문법 상황에 맞는 언어 선형 경계 오토마톤
유형 2 문맥없는 문법 문맥없는 언어 푸시다운 오토마톤
유형 3 정규 문법 정규 언어 유한 상태 오토마톤

다음 그림을 살펴보십시오. 각 유형의 문법−

유형 3,유형 2,유형 1,유형 0

유형 3 문법

유형 3 문법은 일반 언어를 생성합니다. 유형 3 문법은 왼쪽에 단일 비 터미널이 있고 오른쪽은 단일 터미널 또는 단일 터미널 다음에 단일 비 터미널로 구성되어야합니다.

제작에 있어야 합니다 form X→X→aY

,X,Y∈N(비 터미널)

과∈T(터미널)

규칙 S→ε 이 허용되는 경우에 나타나지 않습니다 오른쪽의 어떤 규칙이 있습니다.

예제

X → ε X → a | aYY → b 

유형 2 문법

유형 2 문법은 문맥 없는 언어를 생성합니다.

제작에 있어야 합성→γ

어디∈N(비 터미널)

고 γ∈(T∪N)*(문자열의 터미널 및 비 터미널).

이러한 문법에 의해 생성 된 이러한 언어는 비 결정적 푸시 다운 오토 마톤에 의해 인식됩니다.

예제

S → X a X → a X → aX X → abc X → ε

유형 1 문법

유형 1 문법은 상황에 맞는 언어를 생성합니다. 제작에 있어야 합 양식을

α β→α γ β

어디∈N(비 터미널)

고 α,β,γ∈(T∪N)*(문자열의 터미널 및 비 터미널)

문자열 α 및 β 이 비어 있을 수 있습니다,하지만 γ 이 비어있지 않아야 합.

규칙의 오른쪽에 표시되지 않는 경우 규칙이 허용됩니다. 이 문법에 의해 생성 된 언어는 선형 경계 오토 마톤에 의해 인식됩니다.

예제

AB → AbBc A → bcA B → b 

유형 0 문법

유형 0 문법은 재귀 적으로 열거 가능한 언어를 생성합니다. 제작에는 제한이 없습니다. 모든 형식 문법을 포함한 모든 단계 구조 문법입니다.

그들은 튜링 기계에 의해 인식되는 언어를 생성합니다.

제작은 적어도 하나의 비 터미널을 가진 터미널 및 비터미널의 문자열이고,제 3 의 비터미널은 널일 수 없다. 이 문자열은 터미널과 비 터미널의 문자열입니다.

S → ACaB Bc → acB CB → DB aD → Db 
광고

답글 남기기

이메일 주소는 공개되지 않습니다.