[컴파일러] 컴파일, Tokenizer, lexer, parser
·
카테고리 없음
컴파일컴파일이란 인간이 이해할 수 있는 고수준 언어로 구성된 소스 코드를 컴퓨터가 이해할 수 있는 저수준 언어로 바꾸는 과정이다. 컴파일 과정은 언어마다 다르지만 보통 전처리 → 컴파일링 → 어셈블링 → 링킹으로 구성된다. 그러면 C 언어를 기준으로 gcc를 사용하여 컴파일 되는 과정을 살펴보자. 우선 다음과 같은 hello.c를 만들어보자. #include int main(){ printf("hello world!"); return 0;} 전처리전처리 과정은 본격적인 컴파일에 앞서 소스 코드를 전처리하는 과정이다.헤더 파일 : 외부에 선언된 헤더 파일을 소스코드에 포함시킨다.주석 제거 : 주석을 모두 제거한다.매크로 정의 : #define에 정의된 매크로를 저장하고 해당 매크로 이름을 사용..