UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL

INSTITUTO DE INFORMÁTICA

DEPARTAMENTO DE INFORMÁTICA APLICADA

 

INF01147 - COMPILADORES - TURMA B

PROFESSOR: Marcelo Johann

SEMESTRE: 2021-1 - ERE: ENSINO REMOTO EMERGENCIAL

 

Súmula da Disciplina UFRGS - ERE

Programa das Aulas 2021-1 ERE


Material da disciplina em modo ERE:


O acompanhamento da disciplina em modo remoto será realizado usando o sistema Microsoft Teams, que incluirá slides, leituras, links, videos, encontros e registros de encontros síncronos.

Para acessar, ativem ou reativem a conta institucional de vocês na UFRGS, pelo número do cartão (https://www1.ufrgs.br/catalogoti/servicos/servico?servico=25). Esse é o login que será usado no MS Teams, que depois pode ser acessado aqui: (http://microsoft365.ufrgs.br).

Vocês já receberam o código de acesso para o material dessa turma da disciplina por e-mail. Para quaisquer outras dúvidas, consultem atualizações nessa página ou enviem e-mail para: < j o h a n n @ inf dot ufrgs dot br >

Material Atualizado semestre 2021/1 ERE:

Aula 01 - Motivação - arquivos e exercícios


Material inicial de semestres anteriores:

Aula 02 - Estrutura, Introdução ao gerador lex - Slides em pdf
Aula 02 - Exemplo de Analisador Léxico em C com Tabela - automato.c

A compact Guide to Lex & Yacc by Tom Niemann

Trabalho - Etapa 1: Definição em pdf
Trabalho - Etapa 1: arquivo tokens.h
Trabalho - Etapa 1: arquivo de teste main.c - somente para verificarem compatibilidade de compilação
Trabalho - Etapa 1: Formato de Entrega em pdf
Trabalho - Etapa 1: examplos para make: Makefile1, Makefile2, Makefile3
OBS: Você deve renomear aquele que for usar para somente Makefile. Se você nunca fez isso ou tem dúvidas, use o Makefile1, que é mais simples, e depois procure entender os restantes para as próximas etapas. O Makefile1 é necessário pois precisa comandar a construção com duas ferramentas, lex e gcc. Use ´make clean´ antes de ´make´ se fizer alterações nos arquivos incluídos com #include, que não são verificados automaticamente pelo make, ou para ter certeza de que recompilará tudo.