UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL

INSTITUTO DE INFORMÁTICA

DEPARTAMENTO DE INFORMÁTICA APLICADA

 

INF01147 - COMPILADORES - TURMA B

PROFESSOR: Marcelo Johann

SEMESTRE: 2012-1

 

Súmula da Disciplina UFRGS

Plano Johann Ref. 2010-1


Programa das Aulas 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

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 06 - Gramáricas Livres do Contexto - Revisão - Slides em pdf
Aula 07 - Descrição da Atividade da aula à distância - aula29.03.2012.pdf
Aula 07 - Exemplo de analisador descendente preditivo - preditivo.c

Aula 08 - Analisador Preditivo Tabular - tabular.c


Trabalho - Etapa2: definição em pdf
Trabalho - Etapa2: exemplo

Trabalho - Etapa3: definição em pdf

Trabalho - Etapa4: definição em pdf