Saltar al contenido

Óxido para desarrolladores

Óxido para desarrolladores

Enlace a esta sección

Óxido es una herramienta de lenguaje en etapa temprana. oxido-language tokeniza y parsea un subconjunto estructural; la CLI exporta, compila y ejecuta ejemplos reales. Fase 7 añade struct/enum con campos o variantes indentados y prueba interoperabilidad Rust en módulos, métodos, referencias, Result/Option, ? y colecciones. Los límites están en la matriz de compatibilidad.

Flujo disponible desde la raíz del repositorio:

Terminal
cargo run --locked -p oxido-cli -- exportar examples/hola_mundo.ox --salida target/hola.rs
cargo run --locked -p oxido-cli -- compilar examples/hola_mundo.ox
cargo run --locked -p oxido-cli -- ejecutar examples/hola_mundo.ox
cargo run --locked -p oxido-cli -- ejecutar examples/fase_7_estructuras.ox
cargo run --locked -p oxido-cli -- ejecutar examples/fase_7_interoperabilidad.ox

exportar crea además el mapa .oxido-map.json. importar acepta solo el subconjunto reversible de funciones libres y verifica que regenerar conserve el Rust formateado. analizar-rust sigue validando archivos .rs directamente.

Dirección técnica

Enlace a esta sección
  • Rust 2024 es la edición objetivo.
  • La semántica de tipos, ownership y borrowing pertenece a Rust.
  • El frontend Óxido transforma estructura y aliases; tipos y expresiones conservan sintaxis Rust.
  • Los argumentos de macros y árboles de atributos permanecen opacos.
  • El backend genera con quote/proc_macro2 y formatea con prettyplease; los spans se guardan en un mapa lateral.

Consulta la especificación, arquitectura, pipeline y compatibilidad.

Trabaja desde una fase del roadmap, añade casos positivos y negativos, y documenta cualquier límite que aún no pueda probarse.