Projects/Crafting a Compiler

[컴파일러 만들기]

brong 2023. 8. 28. 23:10
728x90

언젠가 한번 꼭 해보고 싶었던 컴파일러 만들기와 운영체제 만들기 ... 

교보문고 갔다가 '컴파일러 만들기'라는 책이 내 눈에 들어왔다. 바로 집어 들고 결제!! 

바로 만들어 보겠습니다.

 

 

 

컴파일러 만들기 | 유종원 - 교보문고

컴파일러 만들기 | 현대 소프트웨어는 하드웨어의 성능 발전에 힘입어 많은 부분에서 추성화된 덕택에 코딩에 입문하기도 쉬워졌고 원하는 프로그램을 만들기도 쉬워졌다. 하지만 컴퓨터를 더

product.kyobobook.co.kr

 


 

다루는 내용

  • 소스 코드의 문자열 분석 방법
  • 소스 코드의 구조 분석 방법
  • 인터프리터 구현 방법
  • 컴파일러 구현 방법
  • 가상머신 구현 방법
  • 가비지 컬렉터 구현 방법
  • 어셈블리를 통해 배우는 컴퓨터의 동작 방식

 

 

왜 하냐?

프로그래밍을 잘하려고. 

 

컴파일러를 만들면 리스트, 트리, 스택, 재귀, 컴파일 타임, 런 타임, 함수 호출 규약, 프로그래밍 언어 등 필수적이고 기본적인 지식들을 다룰 수 있어서.

또 어떤 특정 분야나 플랫폼, 라이브러리, 프레임워크를 사용하든지 통용되는 지식들을 다룰 수 있어서. 

 

즉, 컴퓨터와 프로그램이 동작하는 원리와 구조를 배울 수 있기 때문이다! 

 

늘 cs 공부를 하면서 low-level에서의 컴퓨터의 동작과 추상화에 가려진 구체적인 매커니즘 등이 궁금했는데, 컴파일러를 만들어보면 어느정도 해소가 될 것 같다!