Últimas notícias
29 de
Agosto
As notas finais das duas disciplinas
já estão calculadas. Veja na página Notas.
26 de
Agosto
O terceiro trabalho já foi corrigido.
As notas finais já estão neste site.
Os seguintes grupos devem me
procurar para complementar informações sobre o trabalho 3:
- Igor
Feital e Saulo nardin;
- Kleber
Tsunoda e Luiz Fernando
- Jeferson
Martin e Flávio Reis
Daniel Vieira Magalhães deve me
procurar para complementar informações sobre os trabalhos 2 e 3.
22 de
Agosto
Mudei a data de entrega do último
trabalho para segunda feira de manhã.
21 de
Agosto
As notas da prova da turma de Terça
já saíram, assim como as notas dos trabalhos de ambas as turmas.
19 de
Agosto
Os grupos
- Tseng
(não compila)
- Andrey e Antônio Rubens (não compila)
devem vir
conversar comigo sobre os trabalhos.
O grupo de Bruno Pinheiro e Rodrigo
Dias deve entregar o segundo trabalho novamente, pois o que recebi está ilegível.
O grupo de Nilton Yudiro e Rodrigo
Pontes deve entregar a capa dos trabalhos.
9 de Agosto
A matéria para a segunda prova
inclui as seções 1.2, 1.3 e 1.4, os Capítulos 4 e 7 da apostila antiga e
expressões regulares. O último tópico inclui como transformar expressões
regulares em um programa em Java e como representá-las por um autômato finito.
1 de Agosto
Coloquei uma complementação na folha
78 da apostila antiga. Podem pegar esta página aqui. Havia
pequenos erros na apostila antiga que foram corrigidos, mas não há necessidade
de imprimi-la novamente.
24 de Julho
Há um erro na gramática do segundo trabalho. Após o ForStatement, na produção Statement, não deve haver um “;”. Assim, a produção Statement fica
Statement ::= AssignmentStatement “;” |
IfStatement | ForStatement |
ReadStatement “;” | WriteStatement “;” | CompositeStatement
23 de Julho
O segundo trabalho foi adiado para
Sexta que vem, dia 2 de Agosto. O terceiro trabalho já foi colocado neste site.
Corrigi os trabalhos. As notas já
estão nesta página. Alguns erros comuns nos trabalhos:
- nomes não
significativos para classes como UCommand;
- heranças
incorretas, como fazer todo mundo herdar de Expr. Nem sequer deveria existir
uma classe Expr no programa;
-
utilização de inteiros literais para emitir mensagens de erro como error(5);
- colocar
todos os comandos em uma única classe Command. E colocar um switch dentro desta
classe. Em OOP, se você utilizar um switch provavelmente estará fazendo algo
errado.
Estes erros NÃO deverão de forma
alguma aparecer no segundo trabalho.
Os seguintes alunos devem procurar o
professor para completar as informações da capa do segundo trabalho. Eles não
informaram de quem copiaram parte do trabalho. São eles:
Emmanuel Mba, Nel Edú, Mairum, Paula
Bertin, Rodrigo Alves, Daniel Luiz Grecco, Anderson Jun, Rodrigo Assaf, Sirius,
Igor José Morey, Igo Riyu, Fernando Augusto, André Gomes, Eduardo Fonseca, Max
Ueda, Mariana.
Na verdade, estas pessoas deverão
entregar uma nova capa com estas informações. Tão logo eu receba esta capa eu
duplico a nota.
O segundo trabalho deve ser
impresso, preferencialmente, usando o fineprint com duas páginas por folha.
Pegue a nova folha de capa.
Rodrigo Pontes Vieira Forlin deve
vir falar comigo ou me enviar um email. Assunto: nota da prova. Data limite:
dia 2 de Agosto.
Os seguintes alunos devem procurar o
professor para completar as informações da capa do segundo trabalho Eles não
informaram de quem copiaram parte do trabalho. São eles:
Emmanuel Mba, Nel Edú, Mairum, Paula
Bertin, Rodrigo Alves, Daniel Luiz Grecco, Anderson Jun, Rodrigo Assaf, Sirius,
Igor José Morey, Igo Riyu, Fernando Augusto, André Gomes, Eduardo Fonseca, Max
Ueda, Mariana.
19 de Julho
Estou colocando as notas nesta
página. Se alguém não quiser ver o seu nome incluído, me avise. Veja na página inicial.
Pessoal, do jeito que a gramática do trabalho 2 está
ela é difícil de implementar, pois é possível ter um número indefinido de
níveis léxicos. Portanto, a gramática está sendo modificada para
Program ::= “{“ VarConstDec StatementList “}”
CompositeStatement ::= “{“ StatementList
“}”
16 de Julho
No link Provas deste semestre já foi colocada a
prova de Terça.
15 de Julho
Na página 20, com explicações sobre
o compilador 8, havia vários erros no parágrafo que começa com “If the search
at keywordsTable succeeds (else part) ...”. Os erros foram corrigidos hoje.
14 de Julho
As explicações dos compiladores 8, 9
e 10 já estão disponíveis em Apostilas e Artigos.
11 de Julho
Pegue alguns exercícios dados na aula da turma
de Terça. As respostas estão em respostas, pg2, pg3 e pg4.
Em pg2 está a resposta do exercício 2 a), em pg3 a resposta de 2 b) e em pg4 a
resposta do exercício 4.
14 de Junho
Haverá uma aula extra na Segunda
feira das 18 às 20 horas para a turma de Quinta feira. Será na sala 160 da AT-4.
13 de junho
Para
obter material sobre a linguagem Java, dê uma olhada em http://jsl.jcon.org/jsl_resources.html.
12 de Junho
A apostila nova, descrevendo os compiladores
dados em aula (1 a 7) já está disponível em Apostilas
e Artigos.
3 de Junho
Estarei no Rio de Janeiro
apresentando um trabalho no Simpósio Brasileiro de Linguagens de Programação
nesta Quinta feira, dia 6 de Junho. Portanto, não haverá aula. Poderia o
primeiro a ler esta mensagem enviá-la para a lista de alunos ? Não tenho o
endereço.
Todos os trabalhos desta disciplina
deverão ser feitos em Java.
24 de Maio
Comentários sobre o compilador 1 estão disponíveis. Contudo, eu ainda farei
correções a este texto. Tão logo seja possível colocarei aqui comentários sobre
os compiladores que já vimos.
Não me enviem email a partir do endereço ...@mig.... Nunca consigo responder, a mensagem sempre
volta.