[컴파일러개론] syntax_derication (구문과 유도)
·
CS/컴파일러개론
구문분석이란?어휘분석기가 생성한 토큰을 기반으로 구문분석기(파서)가 문법이 맞는지 확인하고, 각 단어의 역할을 확인하여 파스트리를 만드는 것을 syntax analysis 즉 구문분석이라고 한다. 프로그래밍 언어 제작자가 문법을 기술하는 방법 CFG(Context Free Grammar)언어의 문법을 정의하는 일반적인 방법이다. 간단하고 이해하기 쉬우며, 표현된 문법으로부터 자동적으로 인식기를 구현 가능하다. G = (N, T, P, S)N: non terminal 심벌 집합 (중간 과정 심벌)T: terminal 심벌 집합P: 생성 규칙 집합S: 시작 심벌L(G): 이 문법으로 생성되는 language 문법 심벌들Terminal 심벌 (T)a,b,c와 같은 알파벳 시작 부분의 소문자와 숫자 0,1,..