Processamento de Linguagens I

Ano Lectivo: 06/07 (2º semestre)

Departamento de Informática / Escola de Engenharia

Universidade do Minho


AVISOS (**Ver novidades**)


Apresentação

Cursos a que é leccionada:

Engenharia de Sistemas e Informática -- 3º ano ()
Escolaridade:

2 + 2 + 0
Responsável:

Pedro Rangel Henriques
Equipe Docente:
Pedro Rangel Henriques [prh@di.uminho.pt] (1 + 0 + 0)
Daniela Carneiro da Cruz [danieladacruz@di.uminho.pt] (0 + 3 + 0)

Obs: é indicado o número de turmas de cada tipo de aula que cada docente lecciona.
Estrutura de Funcionamento:

Exposição da matéria fundamental ---motivação, conceitos, definições, métodos e justificações--- a nível das aulas teóricas.
Resolução dos exercícios de consolidação, no quadro e no computador, a nível das aulas teórico-práticas.
Realização, no computador, de trabalhos concretos de aplicação, em ambiente Linux, recorrendo às ferramentas flex/yacc e à linguagem C, e LISA e à linguagem Java; os trabalhos serão desenvolvidos extra aulas.
Objectivos:

Os objectivos fundamentais deste curso são:


Avaliação

Critério:

A Avaliação tem uma componente teórica e uma componente prática ambas obrigatórias.
De acordo com o regulamento actualmente em vigor na UM, a nota teórica será obtida através da realização de 1 prova individual escrita. Essa prova tem as instâncias a seguir indicadas (um aluno só poderá fazer melhoria na época de recurso):
A nota prática será obtida através da realização de 2 trabalhos práticos que envolverão o desenvolvimento completo de um processador para uma linguagem específica, compreendendo a análise do enunciado concreto, o planeamento da resolução e a sua implementação em computador. O 1º trabalho usará a técnica TDS e o 2º seguirá a abordagem TDSem.
O trabalho será realizado ao longo do semestre, extra-aulas e em grupo de 2 ou 3 alunos, sendo apresentado ao docente, para ser discutido em frente ao computador, acompanhado dum relatório sucinto, em datas a combinar com os alunos. Recorda-se que é obrigatória a presença de todos os elementos do grupo aquando da apresentação ao docente.

Cada Trabalho Prático será classificado de acordo com os seguintes escalões:

Escalão
Nota
Não Entregue
0
Não Satisfaz
7
Satisfaz no Mínimo
10
Satisfaz
13
Bom
16
Muito Bom
19

A nota final será determinada de acordo com a seguinte fórmula:

NotaFinal = NotaTeorica * 0.60 + NotaPratica * 0.40
Exige-se 8 valores como nota mínima em cada uma das partes.

Trabalhos Práticos

Para fazer o download do enunciado dos Trabalhos Práticos propostos, clique abaixo: Para fazer o Registo das Equipes e o upload dos Trabalhos Práticos (entrega electrónica dos mesmo), use esta ligação ao: Para aceder (e eventualmente fazer o download) ao enunciado dos Trabalhos Práticos propostos no ano anterior, clique abaixo:

Exames

Para fazer o download (do ficheiro PDF) do enunciado dos Exames de anos anteriores, clique abaixo:

Pautas com as Notas das várias provas de avaliação da disciplina

Para consultar as Notas dos Trabalhos Práticos e Exames, clique abaixo:


Conteúdo Programático

Programa detalhado:

I. Introdução ao Processamento de Linguagens:
II. Análise Léxica especificada via Gramáticas Regulares (GR); Autómatos Reactivos:
III. Análise Sintáctica especificada via Gramáticas Independentes de Contexto (GIC):
IV. Análise Semântica e Transformação (reacção) especificada via Gramáticas Tradutoras (GT) ---Tradução Dirigida pela Sintaxe:
V. Análise Semântica e Transformação (reacção) especificada via Gramáticas de Atributos (GAs) ---Tradução Dirigida pela Semântica:


Bibliografia

Material bibliográfico proposto para apoio ao curso:


Notas Pedagógicas e Material de Apoio Diverso

De momento e para além do material bibliográfico recomendado, encontram-se disponíveis os seguintes elementos e a seguinte documentação diversa de apoio:


Fichas de Exercícios para as Aulas Teórico-Práticas

Para fazer o download do enunciado das Fichas propostas para cada aula, clique abaixo:


Avisos Importantes

(2007.09.22) As notas práticas e os resultados dos exames da 1ª e 2ª Época e da Época de Recurso estão disponíveis em: NOTAS FINAIS
(2007.08.08) As notas práticas e os resultados dos exames da 1ª e 2ª Época estão disponíveis em: notas exames 2
(2007.07.20)
As notas práticas e os resultados dos exames da 1ª e 2ª chamada estão disponíveis em: notas exames 1
(2007.06.23)
Nota Importante: Aqui se afixa a ordem de entrega dos TP's, fase 2:
2ºf. 14h30-18h30: 2, 3, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16
3ªf. 9h-13h: 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30
3ªf. 14h30-18h30 - 9, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45.
(2007.06.09)
Uma vez que o prazo de entrega dos relatório e código do Trabalho Prático foi adiado para as 24h00 do dia 24Jun, a avaliação do 2ºTP será feita na tarde de 2ªf dia 25Junho (após o exame), a partir das 14h e até às 17h30, e ao longo do dia 26, a partir das 9h e até as 17h30 (com intervalo das 12h30 às 14h).
Os grupos devem aparecer de 20 em 20 minutos, pela ordem numérica crescente de número de grupo.
(2007.05.15)
Concluído o processo de avaliação do 1ºTP e lançada a respectiva pauta nesta página, Já foi lançado o enunciado do 2º TP.
(2007.04.05)
Devido ao facto de não ter havido aula TP na semana da ETAPS e considerando que os alunos ainda não terão tido oportunidade de praticar convenientemente o desenvolvimento de Tradutores Dirigidos pela Sintaxe com recurso ao FLex/Yacc, decidimos adiar a entrega do 1ºTrabalho Prático 8 dias, devendo o mesmo ser submetido electronicamente até às 12h do dia 26 de Abril.
(2007.03.30)
Já está disponível a resolução integral da 1º Ficha (ver nesta página a rubrica Fichas de Exercícios para as Aulas Teórico-Práticas) e o código dos exercícios sobre Yacc/Lex da última aula TP (ver anexos ao sumário da aula respectiva).
(2007.03.19)
Já está acessível o sistema para submissão dos Trabalhos Práticos. Os grupos devem registar-se no sistema o mais rápido possível.


author: prh@di.uminho.pt;
Last modified: sábado, Setembro 22, 2007 at 20:06