본문 바로가기
독서/Book

Compilers: Principles, Techniques, and Tools (2)

by 멜랑멀리 2025. 1. 30.
반응형
SMALL

(Book) Compilers: Principles, Techniques, and Tools

책 정보및 강의 정보 link :

compiler: principles, techniques, & tool

- Compilers: Principles, Techniques, and Tools (2)

- Compilers: Principles, Techniques, and Tools (3)

 

 

What are Compilers? " Translator "

 

알파벳을 이해하고, 단어를 이해하고, Lexical Analysis(어휘, space ...) --> Syntax Analysis(문법,sentence 이해) --> Semantic Analysis(Amit를 여러번사용하는경우...)

 

(Code Optimization)

 

Frontend M Languages 과 Backend N machines이 있으면, M*N개의 Compiler가 필요할수 있음.

Intermediate Language(IL)를 사용하여 M+N개의 구조로 사용가능. (모든걸 한개의 IL로 변환하도록 만들수는 없음. 유사한 언어나 유사한 기계에는 적용가능.)

 

 

 

Bootstrapping :

부트스트랩(bootstrap) 또는 부트스트래핑(bootstrapping)은 "현재 상황에서 어떻게든 한다"는 뜻이다. 또, 사물의 초기 단계에서 단순 요소로부터 복잡한 체계를 구축하는 과정을 가리키는 경우도 있다.

부트스트랩 - 위키백과, 우리 모두의 백과사전

 

부트스트랩 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 부트스트랩(bootstrap) 또는 부트스트래핑(bootstrapping)은 "현재 상황에서 어떻게든 한다"는 뜻이다. 또, 사물의 초기 단계에서 단순 요소로부터 복잡한 체계를 구축

ko.wikipedia.org

 

Compilers of the 21st Century

거의 모든 컴파일러의 전반적인 구조는 우리가 논의한 구조와 유사합니다

• 컴파일 초기부터 노력의 비율이 변경되었습니다

• 초기 프론트 엔드 단계는 가장 복잡하고 비용이 많이 드는 부분이었습니다.

• 오늘날 백엔드 단계와 최적화는 다른 모든 단계를 지배합니다. 프런트 엔드 단계는 일반적으로 전체 시간의 더 작은 부분입니다

 

 

반응형
SMALL