SPECTRALANG_

// DOCS NAVIGATION

Pipeline de Compilação_

SOURCE: content/docs/reference/01-introducao.md01 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.