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 Print



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