Processamento de Linguagens I

Ano Lectivo: 06/07 (2º semestre)

Sumário das Aulas Teórico-Práticas

Docentes: Daniela da Cruz


Teórico-Práticas
(TP1: 2ªfeira, 08h00-10h00)
(TP2: 3ªfeira, 14h00-16h00)
(TP3: 5ªfeira, 16h00-18h00)
2007/02/26-03/02
2007/03/05-03/09
2007/03/12-03/16
2007/03/19-03/23
2007/03/26-03/30
2007/04/02-04/06 (Férias de Páscoa)
2007/04/09-04/13
2007/04/16-04/20
2007/04/23-04/27
2007/04/30-05/04
2007/05/07-05/11
2007/05/14-05/18 (Tolerância: Enterro da Gata)
2007/04/21-04/25
2007/04/28-06/01
2007/06/04-06/08


Semana 1

Tópicos:
Resumo:
Resolução de exercícios da ficha 1 sobre filtros de texto (Processador de Questionários, Expansor de abreviaturas, Normalização de Emails) utilizando a ferramenta FLex.
No final desta aula os alunos, devem ficado a saber especificar expressões regulares em FLex e a definir acções semânticas associadas às expressões regulares.


Semana 2

Tópicos:
Resumo:
Resolução de exercícios da ficha 1 sobre analisadores léxicos (Máquina de Venda de Chocolates e parte do Anuário dos Medicamentos Brancos) utilizando a ferramenta FLex.
No final desta aula os alunos devem ter recordado a definição de gramáticas para uma dada linguagem, e ficado a saber reconhecer os símbolos terminais que lhe estão associados, tendo-os especificado em FLex associando-lhes acções semânticas.


Semana 3

Tópicos:
Resumo:
Continuação da resolução de exercícios da ficha 1 sobre analisadores léxicos (Anuário dos Medicamentos Brancos e Documento anotado em XML) utilizando a ferramenta FLex.


Semana 4

Tópicos:
Resumo:
Resolução de um exercício típico completo, de modo a ilustrar a escrita de uma GIC em notação do Yacc para a geração automática de um Parser Bottom-Up e a sua ligação ao código do Analisador Léxico (função yylex()) gerado pelo Flex; integração de Acções Semânticas na GIC para geração de um Tradutor Dirigido pela Sintaxe.
Pode obter, nos links seguintes, o código Yacc o código Flex e um teste relativos a este 1º exercício introdutório.
Resolução parcial do exercício 1 da ficha 2 (cálculo de atributos associados a algumas produções da gramática --- valor total de dinheiro na máquina de venda de chocolates).
Pode obter, em anexo, o código Yacc o código Flex e um teste relativos a este exercício sobre a MVC.


Semana 5

Não houve aula: organização e participação na ETAPS'2007


Semana 6

Tópicos:
Resumo:
Resolução do exercício 2 da Ficha 2 relativo ao Anuário de Medicamentos Brancos. Solidificação de conhecimentos em Yacc: construção da gramática do exercício em causa; utilização de diferentes atributos de diferentes tipos a um só símbolo (utilização de structs) para a produção de uma página HTML com os medicamentos do anuário.
Pode obter, nos links seguintes, o código Yacc o código Flex e um teste relativos a este exercício.


Semana 7

Tópicos:
Resumo:
Consolidação de conhecimentos relativos às aulas teóricas: gramática LL(1), Lookeahead, First e Follow; algoritmo para a construção da tabela de decisão LL(1).
Resolução do exercício 1 da Ficha 4 relativo ao "Horto de Braga": cálculo dos Lookahead das produções da gramática e construção da respectiva tabela de decisão LL(1).


Semana 8

Tópicos:
Resumo:
Consolidação de conhecimentos relativos às aulas teóricas: gramática LL(1), Lookeahead, First e Follow; algoritmo para a construção da tabela de decisão LL(1).


Semana 9

Tópicos:
Resumo:
Nesta semana as aulas foram totalmente ocupadas com a discussão do 1º TP junto de cada Grupo de Alunos; análise dos relatórios e da execução do programa entregue.
Procedeu-se à respectiva avaliação e publicação da pauta.


Semana 10

Tópicos:
Resumo:
Consolidação de conhecimentos relativos às aulas teóricas: gramática LL(1), Lookeahead, First e Follow; algoritmo para a construção da tabela de decisão LL(1).


Semana 11

Tópicos:
Resumo:
Resolução do exercício 1 da ficha 5 (gerador de índices remissivos). Uso de atributos herdados e sintetizados na implementação da gramática.
Pode obter, nos links seguintes, o código LISA e um teste relativos a este exercício.


Semana 12

Tópicos:
Resumo:
Resolução do exercício 3 da ficha 5 (linguagem de programação nLP). Uso de atributos herdados e sintetizados na implementação da gramática.
Pode obter, nos links seguintes, o código LISA e um teste relativos a este exercício.


Semana 13

Tópicos:
Resumo:
Consolidação de conhecimentos relativos às aulas teóricas: gramática LR, construção do autómato LR(0) e da tabela de decisão ACTION e GOTO.

author: prh@di.uminho.pt; 
Last modified: sábado, Junho 9, 2007 at 15:49