Documentación de RIF
Versión:
1.0.0Runtime: Python 3.10+ con Gram
RIF es un framework retargetable para describir conjuntos de instrucciones, formatos de ensamblador y diseños binarios. Una definición RIF describe cómo se reconoce un programa MIR externo, cómo se consultan sus datos y cómo se emite el binario puro final.
RIF usa Gram para el análisis léxico y
el parseo sintáctico. El frontend convierte una definición .rif en Rules
compiladas; el runtime de MIR ejecuta esas Rules contra un programa externo.
Consulta el changelog de RIF para las notas versionadas.
Índice de documentación
01. Introducción
Conceptos, instalación, estructura del proyecto y flujo completo.
02. Lenguaje
El lenguaje .rif: declaraciones, configuración, tablas, Rules, valores y
cargas externas.
03. Compilación
Compilación de MIR, paquetes .pack y funciones Python.
04. Ejecución
Memoria de bits, datastack, variantes, trazas, diagnóstico y pruebas.
Inicio rápido
main.rif + program.asm -> program.bin
rif main.rif program.asm
rif --pack main.rif
rif main.pack program.asm
La salida es un archivo binario puro. Si no se especifica -o, el nombre se
deriva del archivo MIR y usa la extensión .bin.