Últimas
10 de
As
Construção de Compiladores será oferecida como disciplina de
RER no semestre que vem, provavelmente. Não sei quem será o professor
responsável.
Qualquer problema com as notas, procurem-me o mais rápido
possível. Passarei as notas hoje, Terça ou amanhã. Entrarei de férias dia 23.
Os
|
P1 |
P2 |
Sub |
|
|
|
|||
|
|
2 de
As
As
28 de
Algumas
Pegue as
Turma |
P1 |
P2 |
Sub |
Terça |
|||
Quinta |
|
A prova
de hoje, Quinta, foi adiada para Sexta dia 6 de Julho às 16 horas.
Tentarei reservar uma sala na AT-4. Se conseguir, colocarei o número da sala
nesta página.
Muitos alunos me procuraram porque estavam se formando ou
iriam ser jubilados e não tinham conseguido passar na matéria. Estes alunos
terão uma nova change. Darei uma prova também na Sexta que vem às 16 horas para
estes alunos, envolvendo toda a matéria. Esta prova será diferente da sub,
naturalmente. As questões serão mais difíceis e quem conseguir tirar mais do que 6 (P >=
6) ficará com 6 + (P - 6)*0.5 na média das provas, onde P é a nota da prova.
Não haverão outras changes além desta e não haverá trabalhos práticos.
Note que esta prova se aplica a todos os que não passaram na
matéria, mesmo os que não vão se formar.
22 de Junho
As notas finais estão
disponíveis: Turma de Terça e Quinta. A substitutiva é parcial. A sub de Quinta
começará às 10 horas.
20 de Junho
As notas da turma de Terça já estão disponíveis. As notas dos
trabalhos da turma de Quinta também. Infelizmente, tivemos doze trabalhos copiados. Algumas pessoas
(Leide, Luis Fernando de Souza, Américo, Alessandro, Rafael Augusto e Gislaine)
devem me procurar o mais rapidamente possível para esclarecer dúvidas minhas
sobre o terceiro trabalho. Ainda não dei nota a estas pessoas.
A segunda prova (turma de terça) e a segunda lista em .pdf estão disponíveis.
18 de Junho
Na segunda lista de exercícios, não há exercícios sobre o capítulo 7. Mas estude este capítulo ! Você deve saber como calcular first e follow, como construir a tabela de análise e o raciocínio por trás de tudo. Contudo, não é necessário decorar regras, apenas entendê-las.
13 de Junho
31 de Maio
Só começarei a corrigir os trabalhos na próxima segunda, por
absoluta falta de tempo. Tudo parece indicar que os trabalhos estão bons.
Não haverá quarto trabalho.
23 de Maio
Não haverá aula na próxima Terça
feira dia 29.
Os trabalhos só comecaram a serem
corrigidos na próxima semana
21 de Maio
Não haverá aula nesta Quinta dia 24.
Estarei apresentando um artigo em um congresso em Curitiba.
16 de Maio
Apenas cinco pessoas me enviaram os trabalhos. Destes,
apenas um estava completo. E não tenho comentários genéricos a fazer sobre
nenhum dos programas, apenas coisas bem específicas.
O trabalho poderá ser entregue fora da data final. Será
descontado apenas meio ponto por dia de atraso.
As pessoas que fizeram o trabalho em grupo deveriam fazer
dois itens a mais no trabalho. O segundo item não será mais exigido. Mas os que
quiserem fazê-lo, poderão seguir as seguintes instruções:
- crie uma classe ParserException subclasse de
RuntimeException. Esta classe não precisa ter métodos;
- crie um método signal para a classe ErrorMsg (ou para a
classe Compiler, se o seu método de erro está nesta classe). Este método deve
emitir a mensagem de erro e lançar uma exceção ParserException:
throw new ParserException();
- no método program da classe Compiler, salte todos os
tokens se houver erro sintático na análise de uma função:
try {
f = funDec();
} catch ( Exception e ) {
houveErro = true;
while ( lexer.getToken().tk != Symbol.EOF &&
lexer.getToken().tk != Symbol.FUN )
lexer.nextToken();
}
- organize o resto do método program para que o código acima
funcione.
11 de Maio
Gostaria de olhar os trabalhos antes da entrega final. Mas não teria tempo de
ver todos os trabalhos e não é necessária uma cópia em papel. Então gostaria
que as pessoas cujos nomes começem com letras entre A e E enviassem o
trabalho por e-mail, zipado, para o endereço jose@dc.ufscar.br. Coloque cc01 ou
CC01 no subject --- não se esqueça disto. Envie apenas os fontes em Java.
Desta forma terei uma boa amostragem dos trabalhos para
fazer comentários. Estejam atentos, pois colocarei comentários sobre os
trabalhos na Segunda à tarde ou Terça de manhã, nesta página.
Importante: a entrega dos trabalhos fica para Sexta feira
dia 18.
Leia atentamente os comentários sobre o primeiro trabalho
(abaixo) e os comentários sobre o segundo trabalho (a ser colocado).
O terceiro trabalho já foi definido. Não se esqueça de utilizar a folha como capa.
2 de Maio
A prova da turma de Quinta foi mudada de 3 para 10 de Maio.
25 de Abril
Uma lista de exercícios está disponível em .pdf. Opcionalmente poderia disponibilizá-la
em .ps ou .tex (Latex).
24 de Abril
Finalmente estou com o meu computador funcionando e posso atualizar esta página. O primeiro trabalho merece algumas observações:
11 de Abril:
Você pode copiar qualquer quantidade de código de qualquer
pessoa e inseri-la no seu trabalho. Desde que na primeira página esteja bem claro o que você copiou e o que você fez.
Naturalmente, haverá um pequeno decréscimo na nota de acordo com a quantidade
de cópia. Trabalhos iguais ou semelhantes sem a devida observação receberão pelo menos zero.
10 de Abril:
Os problemas que tive com o Symantec Visual Café provavelmente foram
devido ao Windows Millenium e não ao compilador. Provavelmente vocês não terão
os problemas que tive.
Coloquei todos os compiladores que utilizaremos neste curso
nesta página, aqui.
Se você já tiver pego os primeiros compiladores, pegue-os novamente, pois
alguns detalhes foram modificados. Os compiladores feitos utilizando CUP já
estão disponíveis.
Até Quinta feira, dia 12, estará disponível nesta página o
texto do segundo trabalho.
6 de Abril:
O programa classgen pode ser utilizado para gerar as classes da
ASA (AST)..
Datas das provas:
Turma |
P1 |
P2 |
Sub |
Terça |
<= 19 Junho |
<= 26 Junho |
|
Quinta |
<= 21 Junho |
<= 28 Junho |
Material de aula:
Sobre o Symantec Café
Tenho
tido alguns problemas com o Symantec Visual Café 4.0:
Há alguns
outros problemas menores com soluções desconhecidas. Se você descobrir como
fazer este compilador funcionar direito, compartilhe esta informação conosco.
Trabalhos
Não se esqueça de
entregar cada trabalho com a folha de capa, com as perguntas respondidas.
Trabalho |
Data de Entrega |
12 de Abril |
|
18 de Maio |
|
8 de Junho |
José (jose @ dc.ufscar.br)