Compiladores/Pautas 2014-2015/Pauta do Projecto: Entrega "zero"
From Wiki**3
< Compiladores | Pautas 2014-2015
AVISOS - Avaliação em Época Normal |
---|
Esclarecimento de dúvidas:
|
Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Compiladores):
|
Processo de avaliação (ver informação completa em Avaliação do Projecto):
|
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
PAUTA FECHADA
Os resultados da entrega inicial podem ser revistos, nos horários de dúvidas, até à data da entrega intermédia.
Critérios de Avaliação
LER COM ATENÇÃO
A avaliação da entrega inicial considera a execução de intervenções em duas regiões do código do compilador em desenvolvimento, assim como a gestão do projecto correspondente.
A avaliação é realizada sobre a versão existente no CVS no final do prazo para a entrega inicial. Projectos que não apresentem alterações relativamente ao conteúdo inicial do repositório CVS não serão considerados.
Considerando que é um passo crucial na concepção do projecto, a não realização desta entrega conduz automaticamente a uma classificação de 0 (zero) na componente de avaliação relativa ao Projecto e consequente exclusão da avaliação da disciplina no ano lectivo 2014/2015.
Advertem-se os alunos sobre a consulta de colegas de anos anteriores. Estas consultas podem ser positivas, mas comportam algum risco, pois o processo e critérios de avaliação podem ter mudado. Além disso, a proficiência do colega pode majorar negativamente o resultado da avaliação em curso. Não são admitidas quaisquer justificações com base na história da disciplina.
Estas condições são aplicáveis à data da entrega inicial.
Em caso de dúvidas suscitadas por qualquer elemento neste texto, no projecto, ou na disciplina em geral, os alunos são fortemente encorajados a consultar o corpo docente.
VALORAÇÕES |
---|
Existem 2 valores (dos 20 disponíveis para o projecto) associados a esta entrega:
Se o projecto compilar, poderão ser atribuídos mais 1.5 valores (desenvolvimento do compilador), distribuídos como se segue:
|
PENALIZAÇÕES |
---|
Existem penalizações relativas à (deficiente) execução do projecto. São considerados os seguintes aspectos preliminares:
Considerando os aspectos 1. a 6., são aplicadas as seguintes penalizações:
|
Legenda
A entrega "zero" vale 2 valores em 20.
Os alunos são encorajados a compreender/verificar/corrigir os problemas reportados, especialmente nos casos em que exista anotação explícita na pauta.
Anotações da Tabela:
- CDK copies: cópia de código que já está disponível na CDK (não devem existir estar cópias: devem ser usadas as classes da CDK)
- program node: o program_node não existe (devia ser function_definition_node ou semelhante)
- poiter node: o pointer_node não existe (o único nó dedicado a ponteiros é o noob_node)
- lvals: faltam nós correspondentes a alguns left-values (um left-value é uma entidade que pode estar do lado esquerdo de uma atribuição)
- index: problemas com o nó de indexação (e.g. não é um lvalue, faltam expressões)
- funcs: faltam nós correspondentes a funções ou têm problemas: e.g. faltam tipos, têm relações com lvalues (não devem existir)
- decls: faltam nós correspondentes a declarações ou têm problemas (e.g. confundidas com expressões, problemas com tipos, etc.)
- exprs: faltam expressões (tipicamente, faltam operadores, chamadas a funções)
- file/const/import/local: nós que não devem existir
- types: não foi usada a estrutura basic_type da CDK para representar os tipos de dados da linguagem
- [outras anotações específicas]: contactar o professor responsável
Pauta
<runphp> echo<<<___EOT___
<colgroup width="44"></colgroup> <colgroup span="2" width="43"></colgroup> <colgroup width="48"></colgroup> <colgroup width="109"></colgroup> <colgroup width="48"></colgroup> <colgroup width="109"></colgroup> <colgroup width="48"></colgroup> <colgroup width="217"></colgroup> <colgroup span="2" width="48"></colgroup> <colgroup width="112"></colgroup> <colgroup width="134"></colgroup> <tbody> </tbody>Nota | Total | Pontos Positivos | Pontos Negativos | Obs. | ||||||||
CVS | Compilação | Nós, Métodos de Visita | Simple | Bad code | ||||||||
Grupo | 2.00 | 2.00 | 0.25 | Problemas | 0.25 | Problemas | 1.50 | Problemas | 4.00 | 1.00 | Problemas | |
01 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, types | 0.00 | 0.00 | (feedback) | |||
02 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | program node, lvals | 0.00 | 0.00 | ||||
03 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, funcs, decls | 0.00 | 0.00 | ||||
04 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | basic_types_nodes, lvals, types | 0.00 | 0.00 | (feedback) | |||
05 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, funcs, vars | 0.00 | 0.00 | (feedback) | |||
06 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, address_node | 0.00 | 0.00 | ||||
07 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | pointer node, program node, lvals, funcs, types | 0.00 | 0.00 | (feedback) | |||
08 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | program node, index | 0.00 | 0.00 | ||||
09 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | program node, lvals | 0.00 | 0.00 | ||||
10 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, types | 0.00 | 0.00 | ||||
11 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | lvals, index | 0.00 | 0.00 | ||||
12 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | index | 0.00 | 0.00 | ||||
13 | 1.00 | 1.00 | 1.00 | 0.00 | não compila | 0.50 | lvals, index | 0.00 | 0.00 | (feedback) | ||
14 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, types | 0.00 | 0.00 | ||||
15 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, types | 0.00 | 0.00 | ||||
16 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | program node, lvals | 0.00 | 0.00 | ||||
17 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | program node, funcs, lvals | 0.00 | 0.00 | ||||
18 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, types | 0.00 | 0.00 | (feedback) | |||
19 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, index | 0.00 | 0.00 | ||||
20 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | lvals, index | 0.00 | 0.00 | ||||
21 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | program node, lvals, decls, funcs, exprs | 0.00 | 0.00 | ||||
22 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, funcs, decls, vars | 0.00 | 0.00 | (feedback) | |||
23 | 1.00 | 1.00 | 1.00 | 0.00 | não compila | 0.50 | lvals, types | 0.00 | 0.00 | (feedback) | ||
24 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | index, lvals | 0.00 | 0.00 | ||||
25 | 1.00 | 1.00 | 1.00 | 0.00 | não compila | 0.50 | program node, lvals, types, index | 0.00 | 0.00 | (feedback) | ||
26 | 0.94 | 0.94 | 0.75 | CDK copies | 0.00 | não compila | 0.50 | lvals, types, index | 0.00 | 0.00 | (feedback) | |
27 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | 0.00 | 0.00 | pwn_type.h | ||||
28 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, index, decls | 0.00 | 0.00 | ||||
29 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | program node, lvals, ep, funcs, vars, decls | 0.00 | 0.00 | (feedback) | |||
30 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | pointer node, lvals, funcs, decs, import, local, pwn node, const | 0.00 | 0.00 | ||||
31 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, decls, index, lvals | 0.00 | 0.00 | ||||
32 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, decls, index | 0.00 | 0.00 | node cpp | |||
33 | 0.94 | 0.94 | 0.75 | CDK copies | 0.00 | não compila | 0.50 | program node, cond node, lvals, types, decls, … | 0.00 | 0.00 | (feedback) | |
35 | 2.00 | 2.00 | 1.00 | 1.00 | (identifier) | 1.00 | comma | 0.00 | 0.00 | (feedback) | ||
36 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | 0.00 | 0.00 | seek feedback | ||||
37 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, decls, funcs, literal | 0.00 | 0.00 | ||||
38 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, types, index | 0.00 | 0.00 | ||||
39 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, types, index | 0.00 | 0.00 | (feedback) | |||
40 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, decls, index | 0.00 | 0.00 | ||||
41 | 0.75 | 0.75 | 0.50 | CDK copies | 1.00 | 0.25 | program node, lvals, funcs, index, exprs, decls | 0.00 | 0.00 | |||
42 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | program node, lvals, index | 0.00 | 0.00 | ||||
43 | 1.00 | 1.00 | 1.00 | 0.00 | não compila | 0.50 | program node, lvals, types, index | 0.00 | 0.00 | (feedback) | ||
44 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, types, index | 0.00 | 0.00 | ||||
45 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, index, types | 0.00 | 0.00 | (feedback) | |||
46 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, types, index | 0.00 | 0.00 | ||||
47 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, types, index, decls | 0.00 | 0.00 | (feedback) | |||
48 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | lvals, decls | 0.00 | 0.00 | ||||
49 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, index, decls | 0.00 | 0.00 | ||||
50 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | pointer node, program node, lvals, decls, file node, status | 0.00 | 0.00 | ||||
51 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, index, decls | 0.00 | 0.00 | compile.sh | |||
52 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, decls, index, exprs | 0.00 | 0.00 | ||||
53 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, index, decls | 0.00 | 0.00 | ||||
54 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | program node, lvals, index | 0.00 | 0.00 | ||||
55 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, types, index, lvals, parentheses | 0.00 | 0.00 | ||||
56 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, scope, index | 0.00 | 0.00 | ||||
57 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | program node, empty nodes, lvals | 0.00 | 0.00 | ||||
58 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, const, funcs | 0.00 | 0.00 | (feedback) | |||
59 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | program node, index, var node | 0.00 | 0.00 | ||||
60 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, decls, exprs, index | 0.00 | 0.00 | (feedback) | |||
61 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, types, index | 0.00 | 0.00 | ||||
62 | 1.38 | 1.38 | 1.00 | 0.00 | não compila | 0.75 | program node, index, lvals | 0.00 | 0.00 | (feedback) | ||
63 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, types, index | 0.00 | 0.00 | ||||
64 | 1.00 | 1.00 | 1.00 | 0.00 | não compila | 0.50 | pointer node, index, lvals | 0.00 | 0.00 | (corrigido) | ||
65 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | 0.00 | 0.00 | seek feedback | ||||
66 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, funcs, decls, exprs | 0.00 | 0.00 | ||||
67 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, funcs, decls | 0.00 | 0.00 | (corrigido) | |||
68 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, funcs, decls, context, priority | 0.00 | 0.00 | (feedback) | |||
69 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, funcs, decls | 0.00 | 0.00 | ||||
70 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | file node, import, lvals | 0.00 | 0.00 | (feedback) | |||
71 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | pointer node, program node, lvals, index | 0.00 | 0.00 | ||||
73 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | program node, lvals, decls, exprs, funcs, vars | 0.00 | 0.00 | ||||
74 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | program node, empty nodes, lvals | 0.00 | 0.00 | ||||
75 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, funcs, decls, index, import | 0.00 | 0.00 | (feedback) | |||
76 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, types, index, decls | 0.00 | 0.00 | ||||
77 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | 0.00 | 0.00 | seek feedback | ||||
78 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, funcs, empty nodes, types | 0.00 | 0.00 | ||||
79 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, types, decls, index | 0.00 | 0.00 | ||||
81 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, index, decls | 0.00 | 0.00 | ||||
82 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | program node, lvals, index, funcs, decls | 0.00 | 0.00 | ||||
83 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, decls, exprs | 0.00 | 0.00 | ||||
84 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, types, funcs | 0.00 | 0.00 | ||||
85 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | program node, lvals, index | 0.00 | 0.00 | ||||
86 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | 0.00 | 0.00 | seek feedback | ||||
87 | 0.63 | 0.63 | 1.00 | 0.00 | não compila | 0.25 | program node, lvals, funcs, index, exprs | 0.00 | 0.00 | (feedback) | ||
89 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | program node | 0.00 | 0.00 | ||||
91 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | 0.00 | 0.00 | seek feedback | ||||
93 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | program node, lvals, index, exprs | 0.00 | 0.00 | ||||
94 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | program node, lvals, index | 0.00 | 0.00 | ||||
96 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | 0.00 | 0.00 | seek feedback |
___EOT___; </runphp>