← Voltar ao portfólio C · MinilibX · AST

visualize_ar

Biblioteca em C para visualizar ASTs de forma clara e interativa, pensada para acelerar a depuração de parsers e tornar projetos de shell mais fáceis de validar e explicar.

C MinilibX AST Graphics Minishell
C

O que o projeto faz

  • Visualiza árvores sintáticas abstratas de comandos com leitura imediata da estrutura.
  • Oferece representação textual e gráfica para facilitar depuração e explicação técnica.
  • Ajuda a validar parsing, precedência de operadores e encadeamento de comandos.
  • Foi desenhado para integração direta com projetos de Minishell e ferramentas semelhantes.

Por que é relevante

É um projeto forte para mostrar bibliotecas reutilizáveis, visualização gráfica e suporte a outros projetos. Em vez de ser apenas uma interface visual, funciona como uma ferramenta de engenharia para inspecionar a AST e comunicar decisões de parsing com clareza.

Aprendizados

  • Estruturas de dados em árvore aplicadas a parsing de shell.
  • Integração entre lógica C, renderização e interação por teclado.
  • Construção de ferramentas reutilizáveis para depuração e documentação técnica.

Demonstrações

O repositório inclui materiais de demo e vídeos completos para mostrar o visualizador em ação, tanto em uso isolado como integrado ao Minishell.

Demo animada do visualize_ar
Demo principal Visão rápida da visualização da AST, cores e navegação.

Vídeo completo

Apresentação mais detalhada com fluxo de uso, integração com Minishell e exemplos de comandos.

Resumo técnico

  • Base em C com MinilibX para rendering leve e portável em Linux.
  • Representação de AST com nós codificados por tipo de comando e operador.
  • Suporte a navegação interativa por teclado e visualização orientada a debug.
  • Foco em integração com Minishell para tornar o parsing mais fácil de inspecionar.