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
-
Clonar o repositório
bash git clone https://github.com/Tiago1604/compiladores_14 cd compiladores_14
-
Instalar dependências
- É necessário ter Flex e Bison instalados no sistema.
- Em distribuições Linux baseadas em Debian/Ubuntu:
sudo apt-get update
sudo apt-get install flex bison
-
Em outras plataformas, consulte a documentação.
-
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
- Para compilar manualmente:
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 |