728x90
언젠가 한번 꼭 해보고 싶었던 컴파일러 만들기와 운영체제 만들기 ...
교보문고 갔다가 '컴파일러 만들기'라는 책이 내 눈에 들어왔다. 바로 집어 들고 결제!!
바로 만들어 보겠습니다.
컴파일러 만들기 | 유종원 - 교보문고
컴파일러 만들기 | 현대 소프트웨어는 하드웨어의 성능 발전에 힘입어 많은 부분에서 추성화된 덕택에 코딩에 입문하기도 쉬워졌고 원하는 프로그램을 만들기도 쉬워졌다. 하지만 컴퓨터를 더
product.kyobobook.co.kr
다루는 내용
- 소스 코드의 문자열 분석 방법
- 소스 코드의 구조 분석 방법
- 인터프리터 구현 방법
- 컴파일러 구현 방법
- 가상머신 구현 방법
- 가비지 컬렉터 구현 방법
- 어셈블리를 통해 배우는 컴퓨터의 동작 방식
왜 하냐?
프로그래밍을 잘하려고.
컴파일러를 만들면 리스트, 트리, 스택, 재귀, 컴파일 타임, 런 타임, 함수 호출 규약, 프로그래밍 언어 등 필수적이고 기본적인 지식들을 다룰 수 있어서.
또 어떤 특정 분야나 플랫폼, 라이브러리, 프레임워크를 사용하든지 통용되는 지식들을 다룰 수 있어서.
즉, 컴퓨터와 프로그램이 동작하는 원리와 구조를 배울 수 있기 때문이다!
늘 cs 공부를 하면서 low-level에서의 컴퓨터의 동작과 추상화에 가려진 구체적인 매커니즘 등이 궁금했는데, 컴파일러를 만들어보면 어느정도 해소가 될 것 같다!
'Projects > Crafting a Compiler' 카테고리의 다른 글
[컴파일러 만들기] 2. 컴파일의 첫 번째 단계 - 어휘 분석 (0) | 2023.08.29 |
---|---|
[컴파일러 만들기] 1. 시작 | 프로그래밍 언어와 컴파일러 (0) | 2023.08.29 |