본문으로 건너뛰기
피드

무료 컴파일러 교재 ‘컴파일러와 언어 설계 입문’ 2판 공개

general 약 4분
vote
0
댓글
북마크

노터데임 대학교 Douglas Thain 교수가 CSE 40243 컴파일러 수업을 위해 만든 무료 온라인 교재야. C와 자료구조, 컴퓨터 구조를 어느 정도 아는 학부생이 한 학기 동안 C와 비슷한 언어를 받아 X86 또는 ARM 어셈블리로 변환하는 간단한 컴파일러를 만드는 흐름으로 구성돼. 스캐닝, 파싱, 추상 구문 트리, 의미 분석, 중간 표현, 코드 생성, 최적화까지 챕터별 PDF와 예제 코드가 제공됨.

  • 1

    개인·학술 용도로 PDF를 내려받고 출력해 사용할 수 있음

  • 2

    한 학기 분량의 컴파일러 제작 입문서로 C 유사 언어에서 X86 또는 ARM 어셈블리까지 다룸

  • 3

    예제 저장소에는 스캐너, 파서, 프로젝트 시작 구조, 단계별 테스트 케이스가 포함됨

  • ‘Introduction to Compilers and Language Design’은 무료로 볼 수 있는 컴파일러 입문 교재임

    • 노터데임 대학교 CSE 40243 컴파일러 수업을 위해 Douglas Thain 교수가 만든 자료임
    • 챕터별 PDF를 바로 볼 수 있고, 원하면 하드커버나 페이퍼백 책도 구매할 수 있음
  • 목표는 한 학기 동안 간단한 컴파일러를 직접 만들어보는 것임

    • 입력 언어는 C와 비슷한 형태의 언어임
    • 출력은 실제로 동작하는 X86 또는 ARM 어셈블리 언어를 목표로 함
    • 대상 독자는 C 프로그래밍 경험이 있고, 자료구조와 컴퓨터 구조를 들은 학부생 정도로 잡혀 있음
  • 목차는 컴파일러 파이프라인을 거의 정석대로 따라감

    • 스캐닝, 파싱, 실제 파싱 구현, 추상 구문 트리, 의미 분석을 다룸
    • 이후 중간 표현, 메모리 구조, 어셈블리 언어, 코드 생성, 최적화로 이어짐
    • 부록에는 샘플 코스 프로젝트, B-Minor 언어, 코딩 컨벤션도 포함됨
  • 개인 및 학술 용도로 PDF를 내려받고 출력해서 쓰는 건 허용됨

    • 상업적 인쇄나 배포는 금지됨
    • 교재를 로컬에 복사해 배포하기보다는 최신 버전을 볼 수 있게 공식 페이지로 안내해달라는 조건이 붙어 있음
  • 예제 코드 저장소도 같이 제공됨

    • 스캐너와 파서 예제, 프로젝트 컴파일러의 시작 코드 구조가 들어 있음
    • 스캐너, 파서, 타입체커, 코드 생성기 각 단계별 샘플 테스트 케이스도 제공됨
    • 그냥 읽는 책보다 수업이나 스터디에서 따라 만들기 좋은 구성임

💡

> 컴파일러를 직접 만들 계획이 없어도 파서, 타입 검사, 중간 표현을 한 번 구현해보면 언어 도구, 정적 분석기, 코드 생성 도구를 볼 때 감이 훨씬 빨라짐.


기술 맥락

  • 이 교재의 선택은 “컴파일러 이론을 설명한다”보다 “작게라도 끝까지 만들어본다”에 가까워요. 그래서 스캐닝과 파싱에서 멈추지 않고, C 유사 언어를 실제 X86 또는 ARM 어셈블리로 내보내는 흐름까지 가져가요.

  • 학부생 대상이라고 해서 가벼운 문법 소개만 하는 건 아니에요. 추상 구문 트리, 의미 분석, 중간 표현, 메모리 조직, 코드 생성이 순서대로 이어지기 때문에 컴파일러가 왜 여러 단계로 나뉘는지 자연스럽게 보게 돼요.

  • 예제 저장소와 테스트 케이스가 붙어 있는 점도 중요해요. 컴파일러는 한 단계가 틀리면 뒤 단계 오류처럼 보이는 경우가 많아서, 스캐너와 파서, 타입체커를 단계별로 검증할 수 있어야 학습이 덜 고통스럽거든요.

  • X86과 ARM 어셈블리를 타깃으로 삼는 것도 실전 감각에 도움이 돼요. 고수준 언어의 변수, 함수 호출, 메모리 배치가 결국 어떤 저수준 구조로 내려가는지 직접 확인할 수 있기 때문이에요.

요즘은 컴파일러를 직접 만들 일이 드물어 보여도, 파서, 타입 검사, 중간 표현, 최적화 감각은 개발자 체급을 꽤 올려줌. 무료 교재에 프로젝트 구조와 테스트까지 붙어 있다는 점이 실습용으로 쓸 만함.

댓글

댓글

댓글을 불러오는 중...

general

국내 연구진, 실명 쥐에서 정상 시각 신호 78% 재현한 투명 신경 전극 개발

국내 연구진이 빛을 통과시키면서 신경 신호도 읽을 수 있는 초박형 투명 신경 전극을 개발했다. 실명 쥐 실험에서 정상 시각 쥐의 뇌 신호와 78% 일치하는 인공시각 반응을 확인했지만, 사람에게 적용하려면 장기 안정성과 독성 검증이 더 필요하다.

general

엔비디아가 원자로 스타트업과 손잡은 이유, AI 데이터센터 전력판이 바뀌는 중

발라 아토믹스와 엔비디아의 협력은 AI 데이터센터 전력 수요가 원전·SMR 산업의 새 시장이 되고 있다는 신호로 해석된다. 글은 한국 원전산업이 원자로만 수출하는 방식에서 벗어나 전력변환, 냉각, 데이터센터 운영, 안전 규제까지 묶은 통합 실증 역량으로 이동해야 한다고 주장한다.

general

AI 데이터센터 전기요금이 미국 물가까지 밀어 올릴 수 있다는 경고

미국이 이란발 유가 리스크와 끈적한 인플레이션을 동시에 맞는 가운데, AI 데이터센터 전력 수요까지 물가 부담으로 떠오르고 있음. AI 투자는 미국 성장의 핵심 동력이지만, 전기요금 상승이 소비 위축으로 이어질 수 있다는 진단이 나옴.

general

저궤도 위성 170만 개 계획, 지상 천문학에는 거의 재앙 수준이라는 ESO 연구

유럽남방천문대 연구에 따르면 현재 제안된 170만 개 이상의 위성 발사 계획은 지상 천문 관측에 치명적인 영향을 줄 수 있음. 특히 SpaceX의 100만 개 위성 계획과 Reflect Orbital의 거울 위성 5만 개 계획은 밤하늘 밝기와 관측 이미지 손실을 크게 키울 수 있다고 분석함.

general

콘솔 게임의 디스크 퇴장은 ‘실물 vs 디지털’이 아니라 소유권 문제임

이 글은 플레이스테이션이 2028년부터 새 게임 디스크 생산을 멈춘다는 흐름을 두고, 진짜 쟁점은 실물 매체가 아니라 게임 소유권이라고 주장해. 디스크가 사라지면 중고 거래, 대여, 보존, 플랫폼 밖 백업 같은 선택지가 줄어들고 콘솔 이용자는 단일 스토어와 계정에 더 강하게 묶이게 돼. 글쓴이는 PC의 디지털 전환과 콘솔의 디스크 제거는 DRM, 오픈 플랫폼, 보존 가능성 측면에서 완전히 다르다고 봐.