🎯 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.