Diagrama – Representación Visual del Flujo del Compilador

Archivo: src/diagrama.rs

¿Por qué existe?

Genera diagramas que ilustran el flujo de datos entre los distintos pasos del compilador (lexer → parser → AST → bytecode → VM).

Cómo funciona

Utiliza la crate graphviz para crear nodos y aristas que representan cada fase y las dependencias entre ellas.

Ejemplo de generación

```rust let dot = Diagrama::new() .add_phase("Lexer") .add_phase("Parser") .add_phase("Bytecode") .add_edge("Lexer", "Parser") .add_edge("Parser", "Bytecode") .to_dot(); println!("", dot); ```