Carga horária
Integra fundamentação e desenvolvimento incremental.
Aula 01 — introdução
Integra fundamentação e desenvolvimento incremental.
Segundas e quartas, com funções pedagógicas complementares.
Materiais, glossário e guia do projeto no GitHub.
Construção colaborativa de um compilador.
Muito além de traduzir uma linguagem
Estudar compiladores é aprender a compreender, representar e transformar programas.
Cada fase torna explícita uma dimensão do programa.
Qual afirmação melhor representa a importância atual dos compiladores?
Expressam problemas com vocabulário próximo ao domínio.
Refatoram, navegam e verificam programas.
Otimizam grafos para diferentes aceleradores.
Analisam e transformam código continuamente.
O núcleo conceitual é reutilizável em diferentes produtos.
Reconhece nomes, operadores e literais.
Constrói árvores e relações sintáticas.
Relaciona declarações, usos, tipos e escopos.
Renomeia, extrai e reorganiza com segurança.
Modelos podem ser capturados como grafos e especializados para o hardware.
Qual situação usa diretamente conceitos relacionados a compiladores?
Por que frameworks de IA usam técnicas semelhantes às de compiladores?
Uma alteração entra no repositório.
Linters e verificadores interpretam o código.
Fontes e dependências são transformados.
O comportamento esperado é verificado.
Artefatos aprovados seguem pelo pipeline.
Teoria, projeto e reflexão em ciclos
Cada incremento transforma uma dificuldade real em evidência de aprendizagem.
Como teoria e prática serão integradas na disciplina?
Produto, compreensão e evolução do projeto são avaliados com pesos distintos.
Qual interpretação da fórmula da nota final está correta?
Cinco estudantes, com ajuste quando necessário.
Papéis definidos, conhecimento compartilhado.
Escolha da linguagem-alvo ou arquitetura.
Erros, testes, robustez ou otimizações.
Caracteres se tornam tokens.
Tokens formam uma AST.
Tipos e escopos são verificados.
A representação chega ao alvo.
Testes conectam todos os componentes.
Estrutura, significado e execução — um incremento de cada vez. Prof. Dr. Sergio Antônio Andrade de Freitas · CEDIS · UnB