ExPanda

Motor de expansi贸n completa de macros para introspecci贸n y depuraci贸n del AST de Elixir.

Active ElixirMacro ExpansionASTDebugging 4 2524
ExPanda

expande macros de Elixir de forma recursiva para revelar el AST subyacente para introspecci贸n, depuraci贸n y an谩lisis est谩tico.

La Propuesta

El sistema de macros de Elixir permite crear potentes lenguajes de dominio espec铆fico como Ecto, Phoenix y Absinthe. Sin embargo, depurar expansiones de macros multinivel o realizar an谩lisis est谩tico en c贸digo generado por macros puede ser complejo.

ExPanda despliega recursivamente las macros de Elixir hasta que solo quedan nodos del AST del lenguaje base. Mira el c贸digo exacto generado por macros anidadas, rastrea los pasos de expansi贸n y entrega ASTs limpios a motores de an谩lisis est谩tico.


驴Por qu茅 ExPanda?

Expansi贸n Recursiva Completa

Expande macros anidadas completamente hasta llegar a las construcciones primitivas del AST de Elixir.

Rastreo Paso a Paso

Inspecciona los estados intermedios de la macro para identificar d贸nde ocurren transformaciones no deseadas.

Sensible al Entorno

Respeta contextos de m贸dulo, alias e importaciones durante la expansi贸n.

Base para Herramientas

Sirve como capa de normalizaci贸n del AST para analizadores est谩ticos, formateadores y herramientas de refactorizaci贸n.


La Tecnolog铆a

Lenguaje Elixir
Tarea Principal Expansi贸n Recursiva de Macros y Normalizaci贸n de AST
Objetivo Depuraci贸n de Macros y An谩lisis Est谩tico
Paquete Hex ex_panda

Para Qui茅n Es

  • Autores de Metaprogramaci贸n y Macros que depuran expansiones complejas en librer铆as Elixir.
  • Creadores de Herramientas de An谩lisis Est谩tico que requieren c贸digo completamente expandido.
  • Ingenieros Elixir Curiosos que desean comprender c贸mo se expanden los DSLs de Phoenix y Ecto.

En Resum

Despliega canalizaciones complejas de macros en Elixir hasta obtener construcciones AST puras con ExPanda.