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