LRM Prof. Mantovani ← Aulas da disciplina

🧪 Laboratório de simulações

Todos os simuladores de Compiladores em um só lugar, na ordem das aulas. Rodam no navegador, sem instalar nada: altere os parâmetros e observe o resultado.

🧪 48 simuladores📘 14 aulas com bancada💻 tudo no navegador
🌳
As bancadas de gramáticas (aula 5) e de análise descendente (aula 6) rodam um analisador de verdade sobre a gramática que estiver na tela — você pode trocar a gramática em todas elas. Nenhum resultado está guardado pronto.
Aula 1

Introdução à compilação

abrir a aula →
🧪 As fases do compilador, ponta a ponta
Aula 2

Linguagens, gramáticas e estrutura do compilador

abrir a aula →
🧪 Hierarquia de Chomsky
Aula 3

Análise léxica I — tokens e expressões regulares

abrir a aula →
🧪 Padrão × lexema × token
🧪 Expressões regulares
🧪 Análise léxica · usado também na aula 4
Aula 4

Análise léxica II — autômatos finitos

abrir a aula →
🧪 A quíntupla (Q, Σ, δ, q0, F) com as mãos
🧪 Da ER ao scanner, etapa por etapa
🧪 AFN × AFD por dentro
🧪 Scanner por dentro
Aula 5

Gramáticas livres de contexto

abrir a aula →
🧪 Oficina de gramáticas
🧪 A quádrupla (N, T, P, S) com as mãos
🧪 Derivação passo a passo
🧪 BNF ⇄ EBNF
🧪 Mesa de precedência e associatividade
🧪 Caçador de ambiguidade
🧪 O else pendente
Aula 6

Análise sintática descendente

abrir a aula →
🧪 A trilha das seis aulas: o que cada uma entrega
🧪 Descida recursiva ao vivo
🧪 Gerar × reconhecer: a aula 5 e a aula 6 lado a lado
🧪 A porta giratória — recursão à esquerda
🧪 Fatoração à esquerda, com as mãos
🧪 Analisador preditivo com a pilha à mostra · usado também na aula 7
🧪 Saneamento: o que esta gramática precisa?
Aula 7

LL(1), FIRST/FOLLOW · Revisão

abrir a aula →
🧪 Aulas 5, 6 e 7 lado a lado: a mesma gramática, o mesmo programa
🧪 FIRST e FOLLOW rodada a rodada: o ponto fixo
🧪 Treino de FIRST e FOLLOW com correção
🧪 A mesa LL(1): conjuntos, tabela e conflitos
🧪 Monte a tabela LL(1): correção coluna a coluna
🧪 Caça ao conflito: FIRST/FIRST ou FIRST/FOLLOW?
Aula 8

Análise semântica I — gramáticas de atributos

abrir a aula →
🧪 Gramática de atributos
🧪 Ordem de avaliação dos atributos
Aula 9

Tabela de símbolos e verificação de tipos

abrir a aula →
🧪 Tabela de símbolos e pilha de escopos
🧪 Verificação de tipos com coerção
Aula 10

Representação intermediária

abrir a aula →
🧪 m × n ou m + n: o que a RI economiza
🧪 O meio do caminho: quem depende de quem
🧪 Três endereços: a anatomia e o juiz
🧪 Do fonte ao código de três endereços
🧪 A SDT em câmera lenta: lugar e cod subindo pela árvore
🧪 Quádruplas × triplas × indiretas
Aula 11

Ambiente de execução

abrir a aula →
🧪 A pilha de ativação na recursão
🧪 Registro de ativação
🧪 O protocolo de chamada, passo a passo
🧪 Pilha × heap: vazamento e ponteiro pendente
Aula 12

Geração de código e organização do computador

abrir a aula →
🧪 Da RI ao assembly: seleção de instruções
🧪 Registradores por coloração de grafos
Aula 13

Projeto integrador — mini-compilador

abrir a aula →
🧪 O mini-compilador ponta a ponta
Aula 14

Apresentações · Revisão geral

abrir a aula →
🧪 Revisão calculada de Compiladores
Apoio

Bancadas de reforço

Não pertencem a uma aula específica: servem de degrau para quem precisa recuperar a base antes de voltar ao conteúdo.

🧪 Mini-compilador