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.
Prazo limite para revisões: 5ª feira, 2013/04/11 (horários de dúvidas).
Anotações:
- ProgramNode: ver https://fenix.ist.utl.pt/disciplinas/com564/2012-2013/2-semestre/faq/projecto
- lvals: faltam nós correspondentes a alguns left-values (um left-value é uma entidade que pode estar do lado esquerdo de uma atribuição)
- funcalls: faltam nós correspondentes à chamada de funções
- fundecls: faltam nós correspondentes à declaração (não à definição) de funções
- fundefs: faltam nós correspondentes à definição (código) das funções
- exprs: faltam expressões
- decls: faltam declarações (em geral: de variáveis e/ou funções)
- funcs: faltam múltiplos nós de função (ver acima)
- Identity: existe um nó inútil (mas não é problemática a sua existência)
- [outras anotações específicas]: contactar o professor responsável
Pauta E0
Nota | Total | Pontos Positivos | Pontos Negativos | Obs. | ||||||||
CVS | Compilação | Nós, Semântica | Compact | Bad code | ||||||||
Grupo | 2.00 | 2.00 | 0.25 | Problemas | 0.25 | Problemas | 1.50 | Problemas | 4.00 | 1.00 | Problemas | |
001 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs*, WhileNode | ||||||
002 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | lvals, exprs, WhileNode | ||||||
003 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | lvals, exprs, vars | ||||||
004 | 1.00 | 1.00 | 1.00 | 1.00 | 0.50 | lvals, funcs, ForNode, MajorNode, MinorNode, JlogNode, etc. | 0.25 | nomencl | ||||
005 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | ptradd, ptrsub | ||||||
006 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | RealNode, lvals, exprs*, funcall, ConstantNode, WhileNode, FileNode | ||||||
007 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | Pointer, lvals | ||||||
008 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | ProgramNode, vars, lvals, exprs | ||||||
009 | 1.25 | 1.25 | 1.00 | 1.00 | conflicts in grammar (impacts second delivery) | 0.50 | funcs, vars, lvals, WhileNode | |||||
010 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | WhileNode | ||||||
011 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | |||||||
012 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | |||||||
013 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs*, vars, qualifier(), WhileNode | ||||||
014 | 0.75 | 0.75 | 1.00 | 0.00 | não compila | 0.50 | lvals, vars, WhileNode | 0.25 | class names | |||
015 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | vars | ||||||
016 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | FuncParameter, LeftValuePointer, WhileNode | 0.00 | old code | ||||
017 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | SimetricNode | ||||||
018 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | vars | ||||||
019 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | lvals | ||||||
020 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | Index nodes | ||||||
021 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs, vars | ||||||
022 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | Pointer, Ident, vars | ||||||
023 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | WhileNode | ||||||
024 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | Identity, TypeValue | ||||||
025 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | lvals, ETI, MFA, etc. | ||||||
026 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | vars, MainFunctionNode | ||||||
027 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | FunReturnNode, IDENTITY, lvals | ||||||
028 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | Ref, Ind, WhileNode | ||||||
029 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | Identity | ||||||
030 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | |||||||
031 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | IDE, Parentheses, Attribution, vars, WhileNode | ||||||
032 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | WhileNode | ||||||
033 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | PlusNode, vars | ||||||
034 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | ProgramNode, vars | ||||||
035 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | WhileNode, FileNode | ||||||
036 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | PTR, vars | ||||||
037 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | WhileNode, ID, Index, Position | ||||||
038 | 1.38 | 1.38 | 1.00 | 1.00 | 0.75 | ID, lvals, Read nodes | 0.25 | class names | ||||
039 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | Plus, WhileNode, relational nodes, lvals, vars | ||||||
040 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | lvals, exprs, vars | ||||||
041 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | WhileNode, Atribution, StepNode, UptoNode, etc., lvals, exprs, vars | ||||||
042 | 1.75 | 1.75 | 1.00 | 1.00 | 1.00 | ForNode, afterthought, Bracket, Identity, IndexNoArg | 0.25 | nomencl | ||||
043 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | WhileNode, FunctionNode, Identity, CurvedBrackets | ||||||
044 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | InstructionNode, var nodes, IDENTIFIER | ||||||
045 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | ProgramNode, lvals, exprs, funcs, vars | ||||||
046 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | Pointer, lvals | ||||||
047 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | |||||||
048 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | Pointer, const, VarsNode | ||||||
049 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | WhileNode, lvals, exprs* | ||||||
050 | 0.88 | 0.88 | 1.00 | 1.00 | conflicts in grammar (impacts second delivery) | 0.25 | (compact), ForNode, ProgramNode | |||||
051 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | WhileNode, PercentageNode, PointerNode, lvals, exprs, comment nodes, vars | ||||||
052 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | DeclarationNode, ForRangeNode | ||||||
053 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | WhileNode, QualifierNode, FuncCall, Invocation | ||||||
054 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | InstructionNode | ||||||
055 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | IntNode, RealNode, etc. | 0.00 | old code | ||||
056 | 1.63 | 1.63 | 1.00 | 1.00 | conflicts in grammar (impacts second delivery) | 0.75 | DCMP, lvals, exprs | |||||
057 | 1.00 | 1.00 | 1.00 | 1.00 | 0.50 | DeclarationNode, funcs, MultiVarNode, type nodes, ReturnValueNode, lvals, exprs* | 0.25 | class names | ||||
058 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | qualifier() | ||||||
059 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | FileNode, InstrNode, TypeNode, VarNode, DeclNode, lvals, exprs | ||||||
060 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | WhileNode, ArgumentNode, Assignment nodes | ||||||
061 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | Identity, vars | ||||||
062 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | LessLess, PlusPlus, lvals, exprs*, LiteralNode | 0.00 | nomencl | ||||
063 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | VariablesNode, const node, ExpressionNode, ID, POINTER, ATR, lvals | ||||||
064 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | FileNode, lvals, exprs | ||||||
065 | 1.75 | 1.75 | 1.00 | 0.00 | não compila | 1.00 | ||||||
066 | 2.00 | 2.00 | 1.00 | 1.00 | conflicts in grammar (impacts second delivery) | 1.00 | ||||||
067 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | BreakArgNode, ContinueArgNode, InitializationNode, lvals, exprs | ||||||
068 | 1.25 | 1.25 | 1.00 | lixo no cvs | 1.00 | 0.50 | ASSIGNMENT, ID, POINTER, lvals, exprs, vars | |||||
069 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | const node, Pointer, VarsNode | ||||||
070 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | WhileNode, lvals, exprs* | ||||||
071 | 1.00 | 1.00 | 1.00 | 1.00 | 0.50 | lvals, exprs | 0.25 | class names | ||||
072 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | funcs, vars, Pointer, WhileNode | 0.00 | old code | ||||
073 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | ProgramNode, Pub nodes, Qualifier, etc., FileNode, CondInstNode, VarsNode, etc., ExpressionNode, lvals, WhileNode | ||||||
074 | 1.13 | 1.13 | 1.00 | 0.00 | não compila | 0.75 | ConstNode, WhileNode, exprs | 0.25 | class names, old code | |||
075 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | vars, lvals, exprs, FunctionNode | ||||||
076 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | funcs, lvals, exprs, FileNode | ||||||
077 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs* | ||||||
078 | 1.38 | 1.38 | 1.00 | 1.00 | 0.75 | Pointer, lvals | 0.25 | class names, multiple classes in one file | ||||
079 | 1.00 | 1.00 | 1.00 | 0.00 | não compila | 0.50 | lvals, exprs* | |||||
080 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | Initialization, Constant, Literal, Pointer, Public, lvals, WhileNode | ||||||
081 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | ProgramNode, FileNode, vars, funcs, lvals, exprs*, InstrCondNode, ExpressionNode, WhileNode | ||||||
082 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | DoNode, TypeIdNode, vars | 0.00 | old code | ||||
083 | 0.38 | 0.38 | 1.00 | 0.00 | não compila | 0.25 | FileNode, lvals, expr*, ForNode, afterthought | 0.25 | nomencl | |||
084 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | vars, lvals, exprs* | ||||||
085 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs* | ||||||
086 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | type(), qualifier(), “use”, lvals, expr, WhileNode | ||||||
087 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | VarCall, lvals, exprs, WhileNode | ||||||
088 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | UptoNode, DownToNode, WhileNode, Float, Pointer, lvals, etc. | ||||||
089 | NA | excluído (sem trabalho realizado) | ||||||||||
090 | 1.75 | 1.75 | 1.00 | 1.00 | 1.00 | MemoryIndex, PositionIndication | 0.25 | class names | ||||
091 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs*, vars | ||||||
092 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | ProgramNode, WhileNode, funcs, vars | ||||||
093 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs*, ConstDecNode | ||||||
094 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | lvals, exprs, WhileNode | ||||||
095 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs*, WhileNode | ||||||
096 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | AdressNode | ||||||
097 | NA | excluído (sem trabalho realizado) | ||||||||||
098 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | lvals, exprs, WhileNode | ||||||
099 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs*, VarNode | ||||||
100 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | |||||||
101 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | IDEN, MemoryIndication, exprs, vars | ||||||
102 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | IDENTITY, TypeNode, SuperTypeNode | ||||||
103 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs*, vars | ||||||
104 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | funcs, lvals, exprs, WhileNode | ||||||
105 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs, FunCall, FileNode | 0.00 | old code | ||||
106 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | ProgramNode, FileNode, None, SET, TypeNode | ||||||
107 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | type nodes, exprs | ||||||
108 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | funcs, lvals, exprs* | ||||||
109 | 0.38 | 0.38 | 1.00 | 0.00 | não compila | 0.25 | Number, Pointer, lvals, exprs*, funcs, vars | 0.25 | class names | |||
110 | 1.25 | 1.25 | 1.00 | 1.00 | conflicts in grammar (impacts second delivery) | 0.50 | ProgramNode, funcs, vars | |||||
111 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | ProgramNode, CycleControlNode, PointerNode, lvals, exprs*, funcs, vars | ||||||
112 | 1.38 | 1.38 | 1.00 | 0.00 | não compila | 0.75 | Pointer, lvals, exprs | |||||
113 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | funcs, vars, lvals, exprs | ||||||
114 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | ProgramNode, FileNode, MainFunctionNode, QualifierNode, StringNode, etc., lvals, exprs* | ||||||
115 | 0.63 | 0.63 | 1.00 | 0.00 | não compila | 0.25 | funcs, vars, lvals, exprs* | |||||
116 | 0.00 | 0.00 | 1.00 | 0.00 | não compila | 0.00 | ProgramNode, FileNode, funcs, expr*, lvals | 0.25 | class names | |||
117 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs* | ||||||
118 | NA | excluído (sem trabalho realizado) | ||||||||||
119 | 0.00 | 0.00 | 1.00 | 0.00 | não compila | 0.00 | PublicFunctionNode, UseFunctionDecNode, lvals, expr* | 0.25 | class names | |||
120 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | ProgramNode, Index nodes | ||||||
121 | 1.38 | 1.38 | 1.00 | 0.00 | não compila | 0.75 | lvals, exprs | |||||
122 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | (compact), ProgramNode | ||||||
123 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | ProgramNode, VOID, Public, UPTO, Fich, etc. | ||||||
124 | NA | excluído (sem trabalho realizado) | ||||||||||
125 | 0.63 | 0.63 | 1.00 | 0.00 | não compila | 0.25 | (compact), ForNode errado, ProgramNode | |||||
126 | 0.25 | 0.25 | 1.00 | 0.00 | não compila | 0.00 | ProgramNode | 0.00 | old code, “use” | |||
127 | NA | excluído (sem trabalho realizado) | ||||||||||
128 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | lvals, exprs*, vars | ||||||
129 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | ProgramNode, Qualifier | 0.00 | old code | ||||
130 | 1.63 | 1.63 | 1.00 | 1.00 | 0.75 | lvals | ||||||
131 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | FileNode, lvals, expr*, StatementNode, FuncDecl | ||||||
132 | 2.00 | 2.00 | 1.00 | 1.00 | 1.00 | |||||||
133 | NA | excluído (sem trabalho realizado) | ||||||||||
134 | 1.25 | 1.25 | 1.00 | 1.00 | 0.50 | (compact), lvals, exprs* | ||||||
135 | 0.88 | 0.88 | 1.00 | 1.00 | conflicts in grammar (impacts second delivery) | 0.25 | (compact), ForNode, ProgramNode | |||||
136 | NA | excluído (sem trabalho realizado) | ||||||||||
137 | 0.88 | 0.88 | 1.00 | 1.00 | 0.25 | (compact), ForNode, lvals, exprs, funcs |