Ir para o conteúdo

🎯 Escopo do Projeto

Este projeto tem como objetivo o desenvolvimento de um compilador acadêmico capaz de traduzir programas escritos em linguagem C para linguagem Python, contemplando as principais etapas do processo de compilação.


🚀 Visão Geral

O sistema realiza a leitura de código em C, processa suas estruturas internas e gera um código equivalente em Python, respeitando as limitações definidas neste escopo.


📊 Escopo Funcional

Categoria Descrição Status
Análise Léxica Identificação de tokens como palavras-chave, operadores, identificadores e literais ✅ Incluído
Análise Sintática Validação da estrutura do código com base em uma gramática definida ✅ Incluído
Análise Semântica Verificação de tipos, escopo e uso correto de variáveis ✅ Incluído
Geração de Código Tradução de estruturas da linguagem C para Python ✅ Incluído
Subconjunto da linguagem C Suporte limitado às principais estruturas da linguagem ⚠️ Parcial
Otimização de Código Melhorias de performance no código gerado ❌ Não incluído
Interface Gráfica Interface visual para interação com o compilador ❌ Não incluído
Múltiplas Linguagens Suporte a outras linguagens além de C e Python ❌ Não incluído
Tratamento Avançado de Erros Mensagens detalhadas e recuperação de erro ❌ Não incluído

📌 Linguagens Envolvidas

  • Entrada: C (subconjunto)
  • Saída: Python

🧪 Contexto de Uso

Este projeto é voltado para fins acadêmicos, com foco na aplicação prática dos conceitos de compiladores.


📎 Considerações Finais

O escopo foi definido para garantir um equilíbrio entre profundidade técnica e viabilidade de implementação, permitindo a construção de um compilador funcional dentro do tempo disponível.

Autora: Beatriz Lins