컴파일러 구조1 컴파일러 구조 구성 프론트엔드(front end) - 프로그램 텍스트를 해석해서 구문과 프로그래밍 언어 준수 여부 확인, 컴파일러의 중간 표현으로 변환하는 역할 수행 - 단계 : 어휘 분석(lexical analysis) -> 스캐닝(scanning) - 문맥상 잘못된 토큰이 발견되면 컴파일러는 에러를 보고 (중간 표현(intermediate representation)) - 컴파일러가 입력 받은 하이레벨의 소스 코드를 검사하고 로우레벨로 변환 시키기 위해 이용하는 중간 형태의 표현 최적화기(optimizer) - 원래 의미를 유지시키면서 프로그램 향상 - 예) 반복문의 재배치, 잉여 제거(제거 가능한 코드를 찾아내서 제거) 등 백엔드(back end) 또는 코드 생성기(code generator) - 해당 플랫폼에 .. 2010. 2. 2. 이전 1 다음