AST é uma representação de árvore da estrutura sintática de um programa de computador. É usado principalmente por ferramentas de análise e transformação de código para entender a estrutura do programa antes de converter ou alterar o formato do código. AST fornece uma representação padronizada da estrutura do programa que é útil para tarefas como validação, refatoração, compilação e minificação.
5. AST é normalmente um formato de transição, usado para descrever a
estrutura original do programa antes que o mesmo seja convertido para
outro formato.
16. Esprima
Esprima é o parser mais popular para JavaScript e existem diversas
ferramentas baseadas nele.
http://esprima.org/demo/parse.html
17. Esformatter
Formatador de JavaScript com mais de 200 opções de configuração,
ainda em fase experimental, provavelmente será "concluído" até o final
de 2013.
https://github.com/millermedeiros/esformatter