작은 함수형 언어를 LLVM으로 컴파일하기: 간단한 계산기 예제
2025-09-23
이 글에서는 작은 함수형 언어를 LLVM으로 컴파일하는 과정을 자세히 설명합니다. 기본적인 계산기 언어부터 시작하여, 어휘 분석기, 구문 분석기, LLVM 코드 생성기를 단계적으로 구축합니다. 이 글에서는 megaparsec 라이브러리를 사용한 파싱, llvm-hs-pure와 llvm-hs-pretty 라이브러리를 사용한 LLVM IR 코드 생성, 그리고 최종 컴파일 및 실행 과정을 자세히 설명합니다. 이 예제를 통해 독자는 함수형 언어의 특징(패턴 매칭 등)을 LLVM IR로 변환하는 방법과 LLVM을 코드 생성 및 컴파일을 위해 사용하는 방법을 배울 수 있습니다.
더 보기
개발
함수형 언어