본문으로 건너뛰기
김신건의 로그
중급 8개 챕터 · 약 8시간 · 업데이트 2026년 7월 7일

🎓 프로그래밍 언어론: 컴파일러의 8단계 여정

언어 처리기의 전체 파이프라인을 초심자 관점에서 따라가는 학습 경로. 어휘 분석, 파싱, AST, 의미 분석, 타입 시스템, 인터프리터/컴파일러, IR/최적화/코드 생성까지 실제 언어 구현이 어떻게 작동하는지 단계별로 익힌다.

  1. 언어 처리기의 큰 그림: Lexer → Parser → AST → Semantic → IR → Optimizer → CodeGen

  2. 문자열을 토큰으로 자르는 어휘 분석. 정규식, DFA/NFA, longest-match

  3. 토큰을 문법 규칙으로 조립: BNF/EBNF, recursive descent, LL vs LR, Pratt parser

  4. 파서의 출력물 AST: 노드 정의, 순회, visitor pattern, AST 변환

  5. 이름 해석, symbol table, scope, hoisting, 제어 흐름 검사

  6. 정적/동적, 강/약, structural/nominal, inference, sound vs unsound

  7. Tree-walking, bytecode VM, JIT, AOT, transpiler 실행 모델 비교

  8. SSA, CFG, LLVM IR, 최적화 pass, register allocation, 코드 생성

사이트 검색 / 명령어

검색

스크롤 = 확대/축소 · 드래그 = 이동 · 0 = 원래 크기 · ESC = 닫기