Central Docs
Catálogo Inicio

Diagnóstico y pruebas

RIF informa los errores en la fase donde se detectan.

Errores sintácticos

Gram reporta delimitadores faltantes, tokens inválidos, filas incompletas y bloques emitfr mal formados. En tablas, revisa el | final y la fila de separación.

Errores semánticos

Incluyen tokens, tablas, columnas o Rules desconocidas, reservas inválidas, claves duplicadas, anchos incorrectos y configuración inválida. Ocurren antes de ejecutar el MIR.

Errores de runtime

RIFRuntimeError cubre consumidores con token incorrecto, pop de datastack vacío, ausencia de una fila, inmediatos que no caben, rangos fuera de memoria, reservas o Rules desconocidas y retornos inválidos de Python.

Trazas

result.context.last_rule_trace
result.context.rule_traces

Las trazas muestran inicio, bits físicos y virtuales, final y padding de cada Rule.

Ejecutar pruebas

vnma test

La suite cubre integración con Gram, tablas, paquetes, compilación CLI y directa de MIR, funciones Python, memoria física y virtual, datastack y rutas de error.