Blog iconJaeho Yi
컴파일러의 이해 후기
Review

컴파일러의 이해 후기

notion image
📖

컴파일러의 이해

박두순 지음
한빛아카데미
JetBrains IDE에 사용할 언어 지원 플러그인을 만들고 있는데, 이론적인 지식이 필요하다는 생각이 들어서 이 책을 읽어봤다. 학교에서 컴파일러 수업을 따로 듣지 않았기 때문에 기초를 배우고 싶다는 생각으로 이 책을 선택했다. 컴파일러라는 주제가 간단하지는 않지만, 꼭 배워보고 싶기도 해서 혼자서라도 공부를 해보려고 했다.
이 주제를 이해하기 위해서는 계산 이론에 대한 일부 선행 지식이 필요한 것 같다. formal language, automata 등의 개념을 이 책에서 설명해주기는 하지만 분량상 아주 길게 다루지는 않는다. 주된 내용은 렉서, 파서의 구현, 최적화 기법 등 컴파일러를 구현하는 방법에 초점이 맞춰져 있다. 내가 관심이 있던 부분은 렉서와 파서 구현이었기 때문에 최적화 기법을 자세히 보지는 않았다.
책의 분량이 아주 길지도 않고 설명도 자세하고 친절하게 되어 있기 때문에 혼자서 공부하는 용도로 읽기에 괜찮은 책이었다. 다만 실습 예제가 없고 심화적인 내용은 없기 때문에 컴파일러에 대해 깊이 알고 싶은 사람에게는 부족하게 느껴질 수도 있을 것 같다. 언젠가 특정한 용도의 언어를 만들어야 한다면 지금 읽었던 내용들이 많이 도움이 될 것 같다.