Ú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.