UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL

INSTITUTO DE INFORMÁTICA

DEPARTAMENTO DE INFORMÁTICA APLICADA

 

INF01147 - COMPILADORES - TURMA A

PROFESSOR: Marcelo Johann

SEMESTRE: 2011-2

 

Súmula da Disciplina ref 2010-1


Programa Provisório 2011-2


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

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

Aula 02 - Exemplo de uso do lex para gerar um reconhecedor de tokens - scanner.l

Aula 03 - Exemplo de analisador léxico da terceira aula de 2011-1, incompleto - scanner3.l

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: 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.

Aula 04 - Gramáticas Livres do Contexto - Slides em pdf
Aula 07 - Analise Sintática, analisadores descendentes recursivos - Slides em pdf
Aula 08 - Análise Sintática, analisadore descendente tabular - Slides em pdf
Aula 08 - Exemplo de analisador sintático descendente tabular - tabular.c


Trabalho - Etapa2: Definição em pdf


MATERIAL DE SEMESTRES ANTERIORES:


Trabalho - Etapa 3: Definição em pdf
Aula 09 - Analise Sintática, analisadores descendentes recursivos - Slides em pdf
Aula 11 - Análise Sintática, analisadores bottom-up - Slides em pdf
Aula 11 - Exemplo de analisador sintático SLR1 - slr1.c


Trabalho - Etapa 4: Definição em pdf
Tarefa para aula de 23/11/2010: Definição em pdf

Trabalho - Etapa5: Definição em pdf