[공부]컴파일러의 일반적인 구조
컴파일러의 구조는 크게 전단부와 후단부로 나눌 수 있다 전단부는 소스언어에 관계되 있고 후단부는 전단부에서 생성한 중간 코드를플렛폼에서 돌아갈 수 있게 바꿔주는 역할을 한다.전단부는 각 언어당 하나씩 필요하며, 후단부는 목적 기계당 하나씩 필요하다. 소스 프로그램은 전단부의 어휘분석, 구문분석, 중간 코드 생성의 과정을 가지고 이 중간코드는 후단부에서 최적화와 목적코드 생성을 하여 목적 프로그램을 만들어 낸다 이 모든 과정은 테이블로 관리한다 . 어휘 분석기는 소스프로그램을 받아 일련의 토큰을 내놓는데 일련의 토큰은 키워드, 연산자, 구분자 등이다.예를들어 a = b + 10; 으로 되어있다면, a , = , b , +, 10, ; 총 6개의 토큰으로 분리해 낸다 여기서 =, + , ; 은 특수 형태의 ..
더보기