앞으로 LLVM 공식 홈페이지의 튜토리얼을 따라 Kaleidoscope라는 이름의 프로그래밍 언어를 만들어보려고 해요. C++로 LLVM 기반의 컴파일러를 작성하면서 관련 내용을 공부할 예정입니다. 튜토리얼의 목차를 보니 컴파일러의 프론트엔드(Lexical Analys
1.1. The Kaleidoscope Language LLVM 튜토리얼에서 구현할 Kaleidoscope는 다음과 같은 특징을 지닌 매우 간소한 프로그래밍 언어입니다. 절차지향적 언어 데이터 타입이 단 1개 (8바이트 부동 소수점 타입) Kaleidoscope
2.1. Chapter 2 Introduction 지난 챕터에서는 Lexer를 작성했습니다. 그 덕에 텍스트 형태의 Kaleidoscope 소스코드를 파싱하여 사용자 정의 함수, 변수, 외부 함수 등 유형에 따라 분류했습니다. 그 과정에서 소스코드의 빈 칸, 개행 문자