Transpilador a Rust

Archivo: src/transpiler.rs

Forja es un lenguaje autocontenido que ejecuta a través de su propia máquina virtual; sin embargo, también proporciona la capacidad de **transpilar a código fuente de Rust** compilable. Esta característica permite generar ejecutables nativos de alto rendimiento delegando la compilación final al compilador de Rust (rustc) mediante la optimización de LLVM.

Estructura del Transpiler

Estructura Transpiler
pub struct Transpiler {
    output: String,
    indent_level: usize,
    temp_counter: usize,
    pub saltar_main: bool,
    clases: HashMap<String, ClaseInfo>,
    declaraciones_globales: Vec<Declaracion>,
    funciones_externas: Vec<String>,
}

Desglose de Funciones de Transpiler

1. Funciones Auxiliares del Módulo

2. Métodos del Transpiler