(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)은 "현재 상황에서 어떻게든 한다"는 뜻이다. 또, 사물의 초기 단계에서 단순 요소로부터 복잡한 체계를 구축하는 과정을 가리키는 경우도 있다.
Compilers of the 21st Century
• 거의 모든 컴파일러의 전반적인 구조는 우리가 논의한 구조와 유사합니다
• 컴파일 초기부터 노력의 비율이 변경되었습니다
• 초기 프론트 엔드 단계는 가장 복잡하고 비용이 많이 드는 부분이었습니다.
• 오늘날 백엔드 단계와 최적화는 다른 모든 단계를 지배합니다. 프런트 엔드 단계는 일반적으로 전체 시간의 더 작은 부분입니다
'독서 > Book' 카테고리의 다른 글
[CS APP] Computer Systems: a programmer’s perspective 3/E (0) | 2025.01.31 |
---|---|
Compilers: Principles, Techniques, and Tools (4) (0) | 2025.01.30 |
Compilers: Principles, Techniques, and Tools (3) (0) | 2025.01.30 |
compiler: principles, techniques, & tool (1) | 2025.01.30 |
강원국의 글쓰기 - 정리 (문서 잘 작성하기위한 방법 고민) (0) | 2021.08.23 |