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 updatesudo apt-get install flex bison -
Em outras plataformas, consulte a documentação.
-
Entre em Compilador
- Para compilar manualmente:
bison -d parser.yflex scanner.lgcc -o compilador parser.tab.c lex.yy.c -lfl
./compiladorou./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 |