500줄의 파이썬 코드로 C 컴파일러 작성하기: 단일 패스 접근 방식

2025-09-04

저자는 WebAssembly를 목표로 단 500줄의 파이썬 코드로 C 컴파일러를 작성하는 과제에 도전했습니다. 이를 달성하기 위해 추상 구문 트리(AST)를 생략하고 파싱 중에 코드를 직접 생성하는 단일 패스 컴파일 전략을 사용했습니다. 이는 간결한 컴파일러를 만들었지만, 부동 소수점 숫자와 구조체 등 몇 가지 기능이 손실되었습니다. 결과적으로 생성된 컴파일러는 간단한 C 프로그램을 성공적으로 컴파일하고 실행하여 단일 패스 접근 방식의 실현 가능성을 보여주었습니다.

개발