컴파일러는
Language Translater(번역기)와 같다
영-한 번역기가 영어를 한국어로 바꿔주듯 컴파일러도 Source 프로그램을 Target 프로그램으로 바꿔준다.
컴파일러의 단계는 크게 Analysis Part, Synthesis Part로 나눌 수 있다.
컴파일러는 가장 먼저 Analysis Part가 진행되며 Analysis Part 안에는 다음과 같은 단계가 있다.
- Lexical Analyzer (Scanner라고도 말한다)
- Syntax Analyzer (Parser라고도 말한다)
- Semantic Analyzer
- Intermediate Code Generator
위의 Analysis Part가 차례대로 진행되고 난 후에는 Synthesis Part가 진행되며 Synthesis Part 안에는 다음과 같은 단계가 있다.
- Code Optimizer
- Code Generator
마지막으로, 컴파일러는 위의 Part에 존재하는 모든 단계에서 쓰이는 Symbol Table이 있다.
앞으로 Analysis Part와 Synthesis Part의 안의 각 단계들을 정리할 예정이다!
제가 정리하는 컴파일러 글은 컴파일러의 모든 디테일이 포함되지 않았습니다.
FORTRAN 1 컴파일러(현대 컴파일러의 Outline인 첫 번째 컴파일러)에 관한 내용입니다.
대학교 강의 내용을 정리하고 궁금한 부분을 해결하며 쓰는 글입니다!
잘못된 내용이 있다면 알려주세요!!