Whale (툴체인)
Whale은 Wave 프로그래밍 언어의 공식 컴파일러 툴체인이다.
구조
Whale의 내부 구조는 다음과 같이 구성된다:
| 계층 | 구성 요소 | 설명 |
|---|---|---|
| 전처리기 | Whale Preprocessor | Wave 코드 파싱 및 AST 생성 |
| IR 계층 | WAIL IR | 추상 중간 표현 (Wave → IR) |
| 어셈블러 | Whale Assembler | 아키텍처별 어셈블리 생성기 |
| 오프젝트 파일 생성 | Whale Object | 어셈블리 → 객체 코드 변환 |
| 링크 계층 | Whale Linker | 실행 파일 및 바이너리 빌드 |
Whale Abstract Intermediate Language
WAIL (Whale Abstract Intermediate Language)은 Whale 내부에서 사용되는 중간 표현(IR)이다. 아직은 설계 단계에 있다.
Whale Assembler
Whale Assembler은 어셈블러로, x86_64뿐 아니라 ARM64, RISC-V, WAIP-128 같은 Wave 생태계 전용 아키텍처를 지원할 예정이다.
Whale Object
Whale Object는 오브젝트 파일을 생성한다. 이는 ELF, PE, Mach-O 등 다양한 실행 포맷을 지원할 수 있도록 설계된다.
명령어
기본 명령 구조는 다음과 같다.
whale asm main.asm -o main.bin
whale obj main.wl -o main.o
whale link main.o -o main.bin