Skip to content

PyToC

Introdução

Bem-vindo ao repositório da disciplina de Compiladores.

Nesta matéria, exploraremos os fundamentos e os mecanismos envolvidos na construção de compiladores — programas que traduzem código-fonte de uma linguagem de programação para outra, geralmente para linguagem de máquina. O objetivo principal é compreender como linguagens de programação são interpretadas e executadas por computadores, além de desenvolver um compilador de Python para C como projeto prático, esse compilador será desenvolvido utilizando o Bison e Flex.

Estrutura do Repositório

Descrição dos Diretórios

  • Compilador/: Contém os arquivos principais do compilador, incluindo os arquivos Flex e Bison, além do executável gerado.
  • Estudo/: Diretório com materiais de estudo e resumos das semanas iniciais.
  • docs/: Diretório com documentação detalhada, incluindo atas, planejamento e atividades semanais.
  • semana 1/, semana2/, semana3/: Diretórios organizados por semana.
  • mkdocs.yml: Arquivo de configuração para gerar documentação com o MkDocs.

Essa estrutura foi projetada para organizar o projeto de forma clara, separando o código-fonte, documentação, materiais de estudo e versões semanais do compilador.

Como Executar

  1. Clonar o repositório bash git clone https://github.com/Tiago1604/compiladores_14 cd compiladores_14

  2. Instalar dependências

  3. É necessário ter Flex e Bison instalados no sistema.
  4. Em distribuições Linux baseadas em Debian/Ubuntu: sudo apt-get update sudo apt-get install flex bison
  5. Em outras plataformas, consulte a documentação.

  6. Entre em Compilador

    • Para compilar manualmente: bison -d parser.y flex scanner.l gcc -o compilador parser.tab.c lex.yy.c -lfl

    ./compilador ou ./compilador < entrada.txt

Atividades Semanais

A cada semana, novas atividades e exercícios serão postados neste repositório, acompanhados de explicações e instruções para sua realização.

Membros da Equipe

Filipe Tiago Isabelle da Costa João Pedro João Pedro