CEDIS | Universidade de Brasília

Configuração do ambiente de desenvolvimento

Compiladores 1 — aula prática 01

Prof. Dr. Sergio Antônio Andrade de Freitas
FGA0003 — Compiladores 1 · 2026
símbolo CEDIS logo UnB
símbolo CEDISCEDIS
2/12
atividade

Avaliação diagnóstica

Acesse agora: https://forms.cloud.microsoft/r/G0pVnkN5ZR

  • Resposta individual
  • Tempo sugerido: 8 minutos
  • Ao terminar, mantenha o formulário enviado e aguarde a turma
QR Code para acesso à atividade
símbolo CEDISCEDIS
3/12

Escolha seu caminho

Win

Windows

Use WSL 2 com Ubuntu. É o caminho recomendado.

Linux

Ubuntu/Debian

Instale diretamente com o gerenciador apt.

macOS

Apple

Use as ferramentas de linha de comando e Homebrew.

Resultado comum

Flex, Bison, compilador C e Git exibindo versões.

símbolo CEDISCEDIS
4/12

Windows: use WSL com Ubuntu

Execute cada bloco no terminal indicado.

  • PowerShell como administrador: instalar WSL
  • Terminal Ubuntu: instalar Flex, Bison, GCC e Git
  • Reiniciar o computador se solicitado
  • Parar quando todos os comandos exibirem versão
Passos e comandos para configurar WSL com Ubuntu no Windows
Não execute comandos apt no PowerShell.
símbolo CEDISCEDIS
5/12
Terminal Linux com comandos de instalação e verificação
Resultado esperado: quatro comandos de versão funcionando.

Linux: instale pelo apt

Caminho para Ubuntu, Debian e distribuições derivadas.

  • Atualizar o índice de pacotes
  • Instalar a cadeia de compilação e o Git
  • Verificar Flex, Bison, GCC e Git
  • Em outra distribuição, usar o guia da semana 01
símbolo CEDISCEDIS
6/12

macOS: use Homebrew

Instale as ferramentas e priorize as versões do Homebrew.

  • Instalar as ferramentas de linha de comando da Apple
  • Confirmar ou instalar o Homebrew em https://brew.sh
  • Instalar Flex, Bison e Git
  • Atualizar o PATH e verificar as versões
Passos de configuração de Flex e Bison no macOS com Homebrew
Flex e Bison do Homebrew são keg-only e precisam estar no PATH.
símbolo CEDISCEDIS
7/12
Comandos para clonar o repositório e localizar o exemplo hello
Use aspas em “semana 01” porque o nome contém espaço.

Clone o repositório da disciplina

Todos os sistemas seguem agora a mesma sequência.

  • Clonar https://github.com/sergioaafreitas/COMP1.git
  • Entrar em COMP1/semana 01/src
  • Confirmar hello.l, hello.y e hello.README.md
  • Ler o README antes de compilar
símbolo CEDISCEDIS
8/12

Compile e execute o exemplo hello

Execute os quatro comandos na pasta semana 01/src.

  • Bison gera o parser e o cabeçalho
  • Flex gera o analisador léxico em C
  • GCC integra os arquivos gerados
  • O executável confirma o ambiente funcional
Fluxo de compilação e execução do exemplo hello
Se ocorrer erro, pare no comando que falhou e leia a mensagem.
símbolo CEDISCEDIS
9/12

Evidências da atividade PBL

1

Ferramentas

Flex, Bison, compilador C e Git exibem versões.

2

Repositório

COMP1 clonado e exemplo da semana 01 localizado.

3

Compilação

Arquivos gerados e executável hello criado sem erros.

4

Execução

Entrada processada e saída esperada observada.

símbolo CEDISCEDIS
10/12

Se algo não funcionou

Sintoma

  • command not found
  • No such file or directory
  • cannot find -lfl
  • WSL pede reinicialização

Primeira ação

  • Reabrir o terminal e conferir o PATH
  • Executar pwd e ls; revisar o caminho
  • macOS: adicionar o diretório lib do Flex
  • Salvar o trabalho e reiniciar o Windows
símbolo CEDISCEDIS
11/12

Guias de consulta

  1. Freitas, S. A. A. (2026). COMP1 — FGA0003: materiais e exemplos da disciplina. GitHub. https://github.com/sergioaafreitas/COMP1
  2. Microsoft. (2026). Install WSL. Microsoft Learn. https://learn.microsoft.com/windows/wsl/install
  3. Homebrew. (2026). flex. Homebrew Formulae. https://formulae.brew.sh/formula/flex
  4. Homebrew. (2026). bison. Homebrew Formulae. https://formulae.brew.sh/formula/bison
símbolo CEDISCEDIS
12/12

Ambiente pronto

Flex + Bison + compilador C + Git Repositório clonado · exemplo hello executado Prof. Dr. Sergio Antônio Andrade de Freitas · CEDIS · UnB

→ avançar · ← voltar · deslize (touch) · n notas · f tela cheia · p imprimir