[형식언어] 언어의 문법

·
CS/형식언어
문법(Grammar) 이전 형식언어 포스팅에서는 언어의 정의에 대해 알아보았다. 언어는 스트링을 원소로 갖는 집합으로 정의될 수 있는데, 그렇다면 이렇게 정의된 언어를 어떻게 표현할 수 있을까? 유한 언어는 그 집합에 포함된 스트링을 모두 열거하여 표현할 수 있으나, 무한 언어는 그 언어의 유한 표현을 찾아야 한다. 이전 포스팅에서도 짧게 알아보았듯, 1. 집합을 이용한 조건 제시법, 2. 문법, 3. 인식기 이용과 같은 방법을 이용해 무한 언어의 유한 표현이 가능하다. 언어를 정의하기 위한 문법은 심벌의 분리된 두 집합인 VN, VT로 표시하는 두 심벌의 집합을 사용한다. 여기서 VN은 nonterminal 심벌의 집합, VT는 terminal 심벌의 집합이다. nonterminal 심벌은 문법에서..