피드로 돌아가기
How to write a compiler ?
Dev.toDev.to
Infrastructure

eBPF Language(EEL) 구축을 통한 Modern Compiler Pipeline 설계

How to write a compiler ?

Pi2026년 6월 7일1intermediate

Context

소스 코드를 머신 코드나 중간 형태로 변환하는 컴파일러의 구조적 이해 필요성 대두. eBPF Language(EEL)라는 실제 프로젝트 구축 과정을 통해 컴파일러 설계 전 과정을 분석함.

Technical Solution

  • Lexer를 통한 Source Code의 Token 단위 분절 처리
  • Parser를 활용하여 Token 스트림을 Abstract Syntax Tree(AST) 구조로 변환
  • Semantic Analyzer를 통한 구문 의미 분석 및 유효성 검증
  • IR Generator를 통한 언어 독립적인 Intermediate Representation 생성
  • Optimizer를 통한 IR 단계의 코드 최적화 수행
  • Code Generator, Assembler, Linker를 거친 최종 Executable 파일 생성

컴파일러 설계 시 Lexer → Parser → Semantic Analysis → IR → Optimizer → Code Gen으로 이어지는 파이프라인 단계별 책임 분리 검토

원문 읽기