// DOCS NAVIGATION
Pipeline de Compilação_
SOURCE: content/docs/reference/01-introducao.md — 01 Introdução / 3. Pipeline de Compilação / Compilation Pipeline
PT-BR:
O código fonte SpectraLang passa pelas seguintes etapas antes de ser executado:
EN-US:
SpectraLang source code goes through the following stages before execution:
Código Fonte (.spectra)
Source Code (.spectra)
│
▼
┌─────────────────┐
│ Lexer │ Tokenização / Tokenization
│ (token.rs) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ Parser │ AST Generation
│ (parser/) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ Semantic │ Type checking, symbol resolution
│ Analysis │
│ (semantic/) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ Midend │ IR Lowering + Optimization passes
│ (midend/) │ (constant folding, dead code elimination)
└────────┬────────┘
│
▼
┌─────────────────┐
│ Backend │ Cranelift code generation
│ (backend/) │ JIT (in-memory) or AOT (object files)
└────────┬────────┘
│
▼
Código Nativo / Native Code
PT-BR:
O compilador gera código de máquina nativo via Cranelift, um backend de geração de código de alto desempenho. O modo JIT compila e executa o programa em memória diretamente. O modo AOT gera arquivos objeto (.o/.obj) que podem ser linkados com a biblioteca de runtime para produzir executáveis.
EN-US:
The compiler generates native machine code via Cranelift, a high-performance code generation backend. JIT mode compiles and executes the program in memory directly. AOT mode generates object files (.o/.obj) that can be linked with the runtime library to produce executables.