Whale (툴체인)

TechPedia

WhaleWave 프로그래밍 언어의 공식 컴파일러 툴체인이다.

구조

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

같이 보기