Compiladores/Pautas 2015-2016/Pauta do Projecto: Época Especial

From Wiki**3

< Compiladores‎ | Pautas 2015-2016
AVISOS - Avaliação em Época Especial

Esclarecimento de dúvidas:

  • Consultar sempre o corpo docente atempadamente: presencialmente ou através do endereço oficial da disciplina [1].
  • Não utilizar fontes de informação não oficialmente associadas ao corpo docente (podem colocar em causa a aprovação à disciplina).
  • Não são aceites justificações para violações destes conselhos: quaisquer consequências nefastas são da responsabilidade do aluno.

Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Compiladores):

  • O material de apoio é de uso obrigatório e não pode ser alterado.
  • Verificar atempadamente (mínimo de 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de desenvolvimento.

Processo de avaliação (ver informação completa em Avaliação do Projecto):

  • Datas: 2016/07/14 12:00 (entrega do projecto); 2016/07/14 13:00 (teste prático).
  • A não realização da entrega do projecto até à hora limite implica a exclusão da avaliação do projecto e, por consequência, da avaliação da disciplina no ano lectivo actual.
  • O teste prático é presencial e obrigatório. A sua não realização implica a exclusão da avaliação do projecto e, por consequência, da avaliação da disciplina no ano lectivo actual.
  • Verificar atempadamente (até 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de avaliação, incluindo a capacidade de acesso ao repositório CVS.
  • Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.
  • Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.
  • A avaliação do projecto pressupõe o compromisso de honra de que o trabalho correspondente foi realizado pelo aluno que o entrega.
  • Fraudes na execução do projecto terão como resultado a exclusão dos alunos implicados do processo de avaliação no ano lectivo actual.
Material de Uso Obrigatório
As bibliotecas CDK e RTS de apoio ao desenvolvimento do projecto são de uso obrigatório:
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio.
Uso Obrigatório: Repositório CVS
Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.

Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.

Prazo de Revisão

A avaliação do projecto de época especial pode ser revista nos seguintes horários:

  • Taguspark: 6ª feira, 2016/07/15, 09:00-10:00, sala 2N3.5
  • Alameda: 6ª feira, 2016/07/15, 13:00-14:00, sala 233, INESC ID

Critérios de Avaliação

São considerados os mesmos que para a entrega final de época normal.

O projecto de época especial apenas está disponível para alunos que não tenham realizado o projecto em época normal (com aproveitamento), sendo obrigatório para esses alunos em época especial.

Legenda

A entrega final vale 20 valores em 20.

Os alunos são encorajados a compreender/verificar os problemas reportados. Todos os alunos podem proceder a correcções pequenas (contactar responsável) para resolver algum problema. Haverá penalizações por efectuar correcções a código entregue.

Recorda-se que a classificação global do projecto não se limita à soma das classificações das várias entregas: a classificação final é ainda influenciada pela classificação do teste prático. Este teste é obrigatório e eliminatório (i.e., a classificação deve ser maior que zero).

Descrição dos problemas assinalados na pauta

Problemas na análise lexical

  • .* - uso indevido do padrão
  • chars - definição indevida (não existem na linguagem)
  • comments - problemas com comentários (em excesso ou em falta)
  • floats - problemas com vírgula flutuante (definições incompletas)
  • ints - problemas com inteiros (definições incompletas ou excessivas)
  • keywords - problemas com palavras chave (a mais ou a menos)
  • strings - problemas na definição de strings (composição, concatenação indevida, etc.)
  • [outras anotações] - casos específicos (contactar professor responsável)

Problemas na análise sintáctica

  • conflicts - conflitos no analisador LALR(1)
  • exprs - problemas nas expressões (em falta ou com inclusão de casos errados)
  • lvals - problemas na definição de left-values (e.g. ausência de definições ou incompletas)
  • precs - problemas na definição de precedências (tipicamente, em excesso ou sem correspondência com o manual)
  • strings - problemas na definção de cadeias de caracteres
  • syntax - problemas na definição da gramática (relativamente ao manual de referência)
  • [outras anotações] - casos específicos (contactar professor responsável)

Problemas nos nós

  • lvals - problemas na definição ou uso de left-values
  • decls - problemas na definição de declarações/definições de funções/variáveis
  • fun call - problemas na definição de chamadas a funções
  • [outras anotações] - casos específicos (contactar professor responsável)

Problemas na análise semântica e na geração de código

  • symbol/funsym - problemas na definição dos símbolos
  • stack - problemas na definição do stack das funções
  • types - problemas na verificação de tipos
  • code/postfix - problemas na geração de código
  • [outras anotações] - casos específicos (contactar professor responsável)

Outros problemas

  • empty methods - métodos vazios nos visitors (não deviam ser vazios)
  • types - problemas com o visitor de verificação de tipos
  • [outras anotações] - casos específicos (contactar professor responsável)

Pauta

<runphp> echo<<<___EOT___

<colgroup width="88"></colgroup> <colgroup span="2" width="84"></colgroup> <colgroup width="94"></colgroup> <colgroup width="75"></colgroup> <colgroup width="182"></colgroup> <colgroup width="75"></colgroup> <colgroup width="166"></colgroup> <colgroup width="75"></colgroup> <colgroup width="141"></colgroup> <colgroup width="75"></colgroup> <colgroup width="141"></colgroup> <colgroup width="75"></colgroup> <colgroup width="161"></colgroup> <colgroup width="75"></colgroup> <colgroup width="161"></colgroup> <colgroup width="199"></colgroup> <tbody> </tbody>
  Nota Total Qual Análise Lexical Análise Sintáctica Nós Análise Semântica e Geração de Código Avaliação Global Repositório CVS Testes Automáticos <a href="https://goo.gl/IzXNdW">https://goo.gl/IzXNdW</a>
Aluno 20 20 100% 0.75   0.75   0.75   0.75   0.5   0.5   100%
52327 NA     sem entrega final (excluído da avaliação em época especial)
70612 NA     sem entrega final (excluído da avaliação em época especial)
73522 11.83 11.83 73.44 0.75 floats 0.50 conflicts, precs, lvals 0.50 program, lvals, read 1.00   0.75   1.00   32.55
73611 NA     sem teste prático (excluído da avaliação em época especial)
73876 NA     sem teste prático (excluído da avaliação em época especial)
76294 11.37 11.37 68.75 0.50 floats, keywords, strings, ints 1.00   0.50 program, next, noob, stop 0.50 stack size, simple symbol, noob 0.75   1.00   34.69
76467 14.27 14.27 82.81 0.75 floats 0.75 precs, lvals 0.75 null 1.00   0.75   1.00   50.00
77087 12.97 12.97 73.44 0.50 ints, floats 0.75 precs, lvals 0.75 lvals 0.75 stack size, function decl 0.75   1.00   48.91
78271 NA     sem teste prático (excluído da avaliação em época especial)
78349 14.35 14.35 78.13 0.75 floats 0.75 precs 0.75 lvals 0.75 funcs 0.75   1.00   59.93
78517 12.41 12.41 59.38 0.50 inta, floats 0.50 conflicts, precs, lvals 0.50 lvals, noob 0.50 empty, noob 0.75   1.00   67.00
78595 8.53 8.53 65.63 0.50 comments, keywords, ints, floats 0.50 precs, syntax, lvals 0.75 lvals, funcs, lvals 0.75 stack size, funcs 0.50   1.00 .o files 0.00
78596 8.53 8.53 65.63 0.50 comments, keywords, ints 0.75 syntax 0.75 stop, next 0.50 stack size, empty 0.50   1.00   0.00
79201 10.96 10.96 64.06 0.50 floats, keywords, ints 0.50 conflicts, precs, lvals 0.75 lvals, funcs 0.50 stack size, simple symbol, funcs 0.75   1.00   37.59

___EOT___; </runphp>