#173 · Herramienta para desarrolladores

Parser de Rust

Parser de Rust procesa código Rust directamente en el navegador. Construye un índice de declaraciones y líneas para navegar un archivo sin compilarlo. El contenido no se envía a un servidor y el resultado se puede copiar o descargar para revisarlo antes de integrarlo en el proyecto.

Datos de entrada

Estructura del código
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el código o carga un archivo compatible.
  2. Ajusta las opciones disponibles si las necesitas.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, las métricas y las advertencias.
  5. Copia o descarga el resultado.

Qué hace esta herramienta para desarrolladores

Produce un resumen estructural útil para inspección rápida y exportación JSON.

Busca declaraciones Rust fuera de comentarios de línea mediante patrones conservadores y registra nombre, visibilidad aproximada y número de línea.

No es un parser oficial del compilador; las macros pueden generar declaraciones que aquí no aparecen.

Ejemplo

pub struct User { ... }
fn main() {}
→ struct User (línea 1), function main (línea 2)

Casos de uso

  • Crear un índice de archivos Rust.
  • Localizar rápidamente funciones y tipos.
  • Exportar una vista JSON para documentación interna.

Consejos para obtener resultados fiables

  • Prueba primero con un fragmento representativo.
  • Conserva una copia del archivo original antes de sustituirlo.
  • Revisa macros, cadenas multilínea y código generado manualmente.
  • Usa un compilador o linter oficial cuando necesites validación semántica.
  • No interpretes una comprobación estática del navegador como una compilación.

Detalles del procesamiento

El procesamiento es local y se basa en reglas deterministas aplicadas al texto de entrada. No expande macros, no resuelve módulos externos y no genera un AST completo.

No expande macros, no resuelve módulos externos y no genera un AST completo.

Preguntas frecuentes

¿Este parser genera un AST de Rust completo?

No. Genera un índice estructural textual y no sustituye al parser de rustc.

¿Detecta structs, enums y traits?

Sí, cuando aparecen como declaraciones explícitas en el código.

¿Incluye números de línea?

Sí. Cada elemento detectado conserva la línea aproximada de su declaración.

¿Expande macros?

No. Las declaraciones creadas por macros no se expanden.

¿Puedo exportar el análisis en JSON?

Sí. El resultado principal y el botón JSON permiten reutilizar el índice detectado.

Resumen del módulo

ElementoDetalle
EntradaCódigo fuente Rust
Salida.json
ProcesamientoLocal en el navegador