Prazo para Revisão

A pauta pode ser revista até 5ª feira, 2012/05/17, em qualquer horário de dúvidas (não há revisões por correio electrónico).

Sugere-se fortemente aos alunos com problemas assinalados que os compreendam, pois terão impacto na entrega final.

Legenda

A entrega intermédia vale 6 valores em 20.

Os alunos são fortemente encorajados a compreender/verificar/corrigir os problemas reportados. Alunos cujo projecto não compile (e apenas esses), podem solicitar correcção de versão nova a partir do CVS (desconto aplicável). Não se considerarão outras alterações na avaliação intermédia.

A atribuição de pontos (positivos e negativos) é como já foi anunciado (resumido abaixo).

Existem 6 factores correspondentes a pontos positivos:

  • CVS:existência do projecto com estrutura correcta no repositório, incluindo presença de relatórios: 0.50 val.
  • Compilação:capacidade de produzir o executável 'tll': 0.50 val.(este factor condiciona a atribuição dos restantes)
  • Léxico:qualidade e nível de desenvolvimento da especificação do analisador lexical: 1.50 val.
  • Sintaxe:qualidade e nível de desenvolvimento da especificação do analisador sintáctico: 1.00 val.
  • Nós:qualidade e nível de desenvolvimento da família de nós da árvore produzida pelo analisador sintáctico: 1.00 val.
  • Semântica:qualidade e nível de desenvolvimento dos geradores: 1.50 val.

Existem 2 factores correspondentes a pontos negativos:

  • Remoção da funcionalidade existente no Compact (até -4.00 val.)
  • Não implementação das acções do analisador sintáctico e correspondentes nós, etc. (até -2.00 val.)
  • Utilização de C em lugar de C++ (ver pormenores nos critérios) (até -1.00 val.)
  • Não utilização do material obrigatório (at -6.00 valores)

Quaisquer dúvidas ou sugestões, relativas a esta informação, devem ser enviadas ao responsável pela disciplina.

As questões relativas às colunas "Problemas" devem ser resolvidas quanto antes (nos horários de dúvidas ou, sendo possível, por correio electrónico).

Pauta EI


NotaTotalPontos PositivosPontos Negativos

CVSCompilaçãoAnálise LexicalAnálise SintácticaNósSemânticaCompactNós, etc.Bad code
Grupo6.006.000.50Problemas0.50Problemas1.50Problemas1.00Problemas1.00Problemas1.50Problemas-4.00-2.00-1.00Problemas
0014.004.000.50
0.50
1.25sci0.50conflicts, precs, if4, exprs, lvals, strings0.50function node, read node0.75(empty)



0025.505.500.50
0.50
1.50
0.50empty actions, if4, lvals1.00
1.50




0034.504.500.50
0.50
0.75sci, indent0.50empty actions, conflicts, precs, lvals, exprs, stmt, strings0.75function node1.50




0044.254.250.50
0.50
0.75ids, strings, sci0.50precs, exprs, lvals, strings0.75read node1.25next, return, stop



0054.504.500.50
0.50
0.75eng, sci, strings0.50precs, strings, exprs, elifs0.75read node1.50




0063.053.050.25sem relatório0.50
0.75indent, strings0.30empty actions, conflicts, precs, &*$n, if4, strings, exprs, lvals0.50function node, read node1.25exprs
0.250.25strlen
0072.802.800.25sem relatório0.50
0.50strings, sci, indent0.30conflicts, precs, cond_inst, elifs, strings, lvals0.75read node0.50(empty)(compact)



0084.254.250.25sem relatório0.50
0.75sci, indent0.50conflicts, strings, exprs0.75read node1.50




0094.054.050.50
0.50
0.75strings, sci0.30precs, strings, exprs, lvals, elifs0.75read node1.50

0.25

0103.803.800.50
0.50
1.00X_LINE, strings, sci0.30precs, if4, funcall, strings, exprs, lvals0.50function node, read node1.00(empty)

0.00strcpy (in comment)
0113.803.800.50
0.50
1.00hex, eng, sci0.30conflicts, elifs, exprs, lvals, strings, lits0.75read node, public nodes1.00(empty)
0.25

0123.803.800.50
0.50
0.75strings, eng, sci, indent0.30precs, elifs, exprs, if4, tllfunc0.75function node1.00(empty)



0130.300.300.25sem relatório0.50
0.50strings, sci, indent0.30empty actions, syntax, types, exprs, elifs0.75read node1.00(empty)
2.001.00strtok, strlen, strcat, free, malloc
0142.102.100.25sem relatório0.50
0.30strings, sci, syntax, (fraco)0.30precs, ifs, elifs, exprs, syntax0.75read node1.00(empty)
1.00

0153.753.750.25sem relatório0.50
1.00sci, strings0.50strings, if4, exprs0.75(function nodes), read node1.00(empty)
0.25

0164.054.050.50
0.50
0.75indent, sci0.30empty actions, var decls, funcs, elifs, exprs0.75read node1.50

0.25

0172.352.350.50
0.50
1.00sci, print0.30empty actions, conflicts, elifs, exprs, lvals, strings, lits0.30function node, read node, then node, else node0.75(empty)
1.00

0185.505.500.50
0.50
1.25X_INDENT, X_NORMAL, reais0.75empty actions {} (func), lvals1.00
1.50




0193.753.750.50
0.50
1.00X_BLOCK, sci, strings0.50conflicts, precs, strings, exprs, lvals0.75read node0.75(empty)
0.25

0203.053.050.50
0.50
0.75indent, reais0.30conflicts, funcs, ifs, exprs, lvals0.75read node0.75(fraco)
0.50

0214.254.250.50
0.50
1.00reais, strings0.50precs, strings, lvals, funcs0.75read node1.00(empty)



0223.103.100.50
0.00não compilou0.30strings, eng, sci, indent0.30conflicts, precs, strings, if4, lvals0.50function node, read node1.50




023
0243.753.750.50
0.50
0.50strings, sci, indent0.50precs, exprs, lvals0.75read node1.50


0.50strdup, atof
0254.504.500.50
0.50
0.75sci, indent0.50conflicts, lvals, strings1.00
1.25next, return, stop



0264.254.250.25sem relatório0.50
1.25sci0.50conflicts, precs, types, funcs, strings0.50function node, read node1.25read



0275.505.500.50
0.50
1.25sci0.75precs, lvals1.00typeid1.50




0284.254.250.50
0.00não compilou1.25strtof, eng, sci0.50conflicts, precs, lvals, types0.75function node1.25read



0293.753.750.25sem relatório0.50
0.75strings, indent0.50conflicts, precs, strings, lvals, types, exprs0.50function node, read node1.50

0.250.00“malloc”
0304.554.550.50
0.50
1.25sci0.30precs, elifs, funcs, lits, strings, lvals, exprs0.50function node, read node1.50




0313.553.550.50
0.00não compilou1.00strings (chars??), sci0.30conflicts, syntax, elifs, stmts, indexes, exprs, ifs, strings0.75for variable node1.50

0.50

0323.303.300.25sem relatório0.50
0.75reais, indent0.30conflicts, precs, exprs, lvals, if40.75read node0.75(empty)



0334.504.500.50
0.50
0.75reais, indent0.50conflicts, precs, elifs0.75read node1.50




0342.802.800.50
0.50
0.75sci, indent0.30syntax, exprs, lvals, empty actions, elifs, funcs0.75read node1.00(empty), funcs
1.00

0354.254.250.25sem relatório0.50
1.00reais0.50precs, strings, exprs, lvals0.75read node1.25call



0364.254.250.25sem relatório0.50
0.75reais, bases0.50conflicts, precs, decls, strings, elifs, exprs, lvals1.00
1.50

0.25

0373.353.350.25sem relatório0.50
1.00reais, strings0.30precs, strings, funcs, exprs, lvals0.30function node, read node, elsifnode1.50

0.250.25strlen
0384.304.300.50
0.50
1.00strings, (compact)0.50conflicts, precs, lvals+funcs, if4, strings, exprs, types0.30read node, else node, shift node1.50




0395.005.000.50
0.50
1.00X_CODE, reais0.50lvals, funcs1.00
1.50alloc



0403.303.300.50
0.50
0.50reais, strings, bases0.30empty actions, conflicts, precs, elifs, exprs, lvals, strings0.75read node1.00(empty)
0.25

0415.755.750.50
0.50
1.50
0.75lvals, strings1.00
1.50




0422.552.550.50
0.50
0.50strings, eng, indent0.30empty actions, conflicts, lvals, exprs, elifs, strings0.75read node0.75(empty)0.250.50

0430.000.00(entrega inicial)



0444.004.000.50Indentação 2 vs. 8 (tab?)0.50
1.00reais0.50conflicts, precs, exprs, lvals, strings0.75function node, instruction node1.00(empty)

0.25strcat
0452.052.050.25sem relatório0.50
1.00strings, eng0.30precs, syntax, exprs, lvals, lits, (muito fraco)0.50function node, read node0.50(empty)(compact)
1.00

0461.751.750.25sem relatório0.50
0.50eng, nums, sci, indent0.00(compact)0.50function node, read node1.00(empty)
1.00

0474.504.500.50
0.50
1.00reais0.75conflicts, syntax, ifs0.75read node1.00(empty)



0484.754.750.50
0.50
1.00eng, strings0.50precs, strings, exprs, lvals1.00
1.25index



0492.852.850.50
0.50
0.50strings, reais, indent0.30conflicts, functions, attrs, elifs, lits, exprs, lvals0.30function node, read node, elsifnode0.75(empty)



0504.754.750.50
0.50
1.00eng, sci0.50conflicts, precs, elifs, lits, strings, exprs, lvals0.75read node1.50




0512.552.550.25sem relatório0.50
0.00(compact)0.30conflicts, syntax, (fraco)0.50read node, expressions1.25return
0.25

0522.552.550.25sem relatório0.50
0.00(compact)0.30conflicts, syntax, (fraco)0.50read node, expressions1.25return
0.25

0534.254.250.50
0.50
0.75strings (chars??), reais0.75lvals0.75read node1.00access, next, stop, function



0545.255.250.50
0.50
1.25eng0.50conflicts, strings, exprs, lvals, elifs, lits1.00
1.50




0552.852.850.50
0.50
0.30missing tokens, strings, bases, indent0.30empty actions, conflicts, precs, exprs, strings0.75read node1.00exprs
0.50

0563.553.550.50dicas0.50
1.00strings, eng0.30empty actions, conflicts, precs, if4, (fraco)0.75read node1.50

1.00

0575.005.000.50
0.50
1.00indentation, eng, '\n'0.50precs, lvals, strings, types1.00
1.50public, use



058
0595.055.050.50
0.50
1.50
0.30empty actions, conflicts, precs, lvals, if4, elifs1.00
1.25pointer, constant



0604.054.050.50
0.50
0.75If-first-false, indentation, eng, strings, sci0.30conflicts, precs, strings, lvals, elifs1.00
1.00return, real



0613.803.800.25sem relatório0.50
1.25strings (chars??)0.30conflicts, types, literals, tchar (not tll)0.75function node1.00(empty), proc-proc

0.25strlen, atof
0623.053.050.25sem relatório0.50
0.50reais, strings, indent0.30precs, elifs, funcall, exprs, lvals0.50read node, elsif node1.50

0.50

0633.803.800.50
0.50
0.75sci, indent0.30empty actions, types, if4, elifs, strings, exprs, read0.50function node, read node, elsif node1.25elsif nodes



0645.755.750.50
0.50
1.25sci1.00strings1.00new node1.50




0654.754.750.50
0.50
1.25sci0.50conflicts, precs, strings, lvals0.75read node1.25next, return, stop



0664.254.250.50
0.50
1.25sci0.50conflicts, precs, if4, elifs, strings, lits0.75function node0.75(empty)



067
0683.803.800.25sem relatório0.50
1.25sci0.30conflicts, strings, exprs, lvals, nilnode0.75function node1.00next, return, stop
0.25

0690.000.000.25sem relatório0.00não compila
strings, eng
(compact)
read node
instruction node, read, simetric
1.00

0705.055.050.25sem relatório0.50
1.50
0.30lvals+scope, exprs, syntax (not tll)1.00
1.50



0713.553.550.25sem relatório0.50
0.75strings, indent0.30conflicts, decls+types, if4, exprs, lvals, strings0.50function node, elsif node1.25elsif node, next, stop

0.00“malloc”
0724.254.250.25sem relatório0.50
1.25sci0.50empty actions, precs, elifs, exprs, lvals1.00
1.50

0.500.25strlen
0730.000.000.25sem relatório0.00não compila
(compact)
conflicts, exprs, lvals, elifs, strings, (fraco)
function node, read node
(empty), funcs, block
0.50

0744.004.000.25sem relatório0.50
1.25sidentifier0.50precs, lits, strings, lvals0.50function node, read node, else node1.00return, attrib, read



0750.000.00(entrega inicial)



0763.503.500.25sem relatório0.50
0.50strings, reais, bases0.50conflicts, elifs, lvals, lits, strings0.75read node1.00next, stop, at



0774.504.500.50
0.50
1.25strings (chars??)0.50conflicts, precs, func rules, lits, strings, lvals0.75read node1.00“indexation”, assignment



0783.003.000.25sem relatório0.50
0.50strings, sci, indent, comments0.50conflicts, lvals, strings0.75read node, expression node0.50(empty)(compact)



0793.503.500.25sem relatório0.50
0.75types, strings, sci, eng0.50conflicts, elifs, lits, strigs, lvals,0.50function node, read node1.00funcs



0805.255.250.50
0.50
1.25sci0.50conflicts, precs, if4, lvals+funcall1.00
1.50




0815.005.000.50
0.50
1.50
0.50precs, list, strings, elfis, lvals, exprs0.75read node, elsifnode1.25elsif node



082
0833.503.500.25sem relatório0.50
1.00xINST, xINDENT, reais0.50conflicts, precs, strings, exprs, lvals0.50function node, read node0.75(empty)



0843.053.050.25sem relatório0.50
0.50reais, indent0.30empty actions, strings, lvals, exprs, elifs0.75read node1.25next, return, stop
0.50

0852.352.350.25sem relatório0.50
0.30indent, reais, comments0.30empty actions, conflicts, root, elifs, exprs0.50function node, read node, elsif node0.75(empty)
0.25

0863.303.300.25sem relatório0.50
0.75strings, bases0.30empty actions, conflicts, precs, tmp_literal, lits, strings, exprs, lvals1.00
0.50(empty)(compact)



0874.554.550.50
0.50
1.25sci, error handling0.30precs, funcs+lvals, strings, if4, elifs, exprs, lvals0.50function node, read node1.50




0882.002.000.25sem relatório0.50
0.50strings, sci, indent0.00(compact)0.75read node1.00body, do, next, stop
1.00

0893.553.550.25sem relatório0.50
1.00sci, strings0.30conflicts, precs, elifs, lits, strings0.50function node, read node1.25return
0.25

0904.504.500.25sem relatório0.50
1.25sci0.50(cvs conflicts), conflicts, if4, funcall0.50function node, read node1.50




0915.255.250.50
0.50
1.25eng0.50precs, lvals, strings, elifs1.00
1.50




0923.053.050.50
0.50
0.75strings, eng, sci0.30empty actions, precs, exprs, lvals, lits, strings0.50function node, read node1.00funcs, return
0.50

0932.252.250.25sem relatório0.50
1.00strings, sci0.00(compact)0.50function node, read node1.00funcs, return
1.00

094
0951.501.500.25sem relatório0.50
0.00(compact)0.00(compact)0.75read node1.00

1.00

0961.051.050.25sem relatório0.50
0.50indent, sci, strings0.00(compact)0.30read node, (fraco)0.50(empty)(compact)
1.00

097
0982.752.750.25sem relatório0.50
0.75strings (chars??), reais0.00(compact)0.75function node, read node0.50(empty)(compact)



0993.753.750.50
0.00não compilou0.75strings (chars??), indent0.50(cvs conflicts), empty actions, precs, syntax0.75read node1.25(cvs conflicts)



1003.053.050.50
0.50
0.75strings, lines, sci0.30conflicts, precs, types, syntax, exprs, lvals0.50read node, else node1.00

0.250.25strlen
1014.004.000.25sem relatório0.50
1.25negation, sci0.50conflicts, strings, exprs, lvals, elifs0.75read node0.75(empty)



1023.753.750.50bad name0.50
0.75sci, rules, strings0.50lvals, lits0.75read node0.75(empty)



1033.303.300.25sem relatório0.50
0.75strings, eng, sci0.30conflicts, blockaux, if4, exprs, lvals, strings, functions0.75read node1.50

0.500.25strcpy
1043.353.350.50
0.50
0.30strings, sci, eng, indent0.30empty actions, conflicts, exprs, lvals, elifs, lits0.75read node1.25vars
0.25

1055.005.000.25sem relatório0.50
1.00indent, sci0.75conflicts, \n, reais1.00
1.50




106
1074.554.550.50
0.50
1.25sci0.30conflicts, exprs, lvals, elifs0.50function node, read node1.50




1084.554.550.25sem relatório0.50
1.25reais0.30conflicts, exprs, lvals, lits0.75read node1.50




1090.000.00(entrega inicial)



1104.754.750.50
0.50
1.00strings, sci0.50conflicts, funcs, strings, lvals0.75nul node, read node1.50nul node



111
1124.054.050.50
0.50
1.00X_BLOCK, X_LINE, reais, comments0.30empty actions, precs,elifs, (fraco)0.50function node, read node1.50

0.25

1132.102.100.25sem relatório0.50
0.30indent, reais, bases0.30conflicts, block, ifs, exprs, lvals, lits0.50function node, read node0.50(empty)(compact)
0.25

1141.551.550.50
0.50
1.25strings0.30empty actions, conflicts, precs, if4, lvals, strings0.50function node, read node0.50(empty)(compact)
2.000.00printf
1150.000.000.25sem relatório0.00não compila
(compact)
conflicts, precs, if4, syntax, exprs, lval
read node
(empty)(compact)
0.25

1164.504.500.25sem relatório0.50
0.75LINE, eng, sci, strings0.75conflicts, precs, lvals0.75lvals, function node1.50Validator-exit



117
1183.503.500.25sem relatório0.50
0.50strings, reais, indent0.50empty actions, conflicts, strings, elifs, exprs0.50else node, read node1.25(empty)



1194.504.500.25sem relatório0.00não compilou1.25X_CODE, sci0.50lvals, if-body, elifs1.00
1.50




1201.101.100.25sem relatório0.50
0.30indent, reais, strings, bases0.30(muito fraco)1.00read node0.75(empty)
2.00

1213.353.350.50
0.50
0.30strings, reais, comments, indent0.30lvals, strings, exprs, types, syntax, funcs0.50nil node, read node1.25nil node



1225.255.250.50
0.50
1.25reais0.75conflicts, precs0.75read node1.50




1230.000.00(entrega inicial)



1240.000.00(entrega inicial)



1254.004.000.50
0.50
0.75strings, reais0.50empty actions, precs, if4, strings0.50function node, read node1.25(empty)

0.00“malloc”
1262.552.550.25sem relatório0.50
0.50If-indentation?, ==, <>, strings, reais0.30conflicts, lvals, strings, vars, funcs, assign0.50function node, read node0.75(empty)
0.25

1270.000.000.25sem relatório0.00não compila
(cvs conflicts), reais, strings
(cvs conflicts), syntax, elifs, exprs, lvals, etc.
function node, read node
(cvs conflicts), break, next, stop
0.500.25strlen
1281.101.100.25sem relatório0.50
1.00reais0.30(muito fraco)0.30read node, (fraco)0.75(empty)1.001.00

1293.253.250.25sem relatório0.50
0.75reais, indent0.50empty actions, conflicts, elifs, exprs, lvals0.50function node, read node, elsifnode0.75(empty)