ExPanda
Motor de expansi贸n completa de macros para introspecci贸n y depuraci贸n del AST de Elixir.
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.