TinyCompiler: 주말에 만든 컴파일러

2025-02-20

이 프로젝트는 주말에 만든 미니멀리스트 컴파일러인 TinyCompiler의 생성 과정을 설명합니다. 저자가 만든 난해한 프로그래밍 언어인 Wend를 GNU 어셈블리로 변환합니다. Wend는 포인터, 배열 등의 복잡한 기능을 생략하고 컴파일러의 기본 개념에 초점을 맞춘 간단한 언어입니다. 전체 프로젝트는 500줄 미만의 Python으로 작성되었으며, 고정 소수점 제곱근 계산, 맨델브로 집합 렌더링, 간단한 게임 등의 테스트 프로그램이 포함되어 있습니다. 컴파일러 이론을 배우는 데 좋은 자료입니다.

개발