Compiladores/Pautas 2014-2015/Pauta do Projecto: Entrega Intermédia
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
A entrega intermédia pode ser revista até à data da entrega final do projecto.
Critérios de Avaliação
LER COM ATENÇÃO
A avaliação da entrega intermédia considera a execução de intervenções em várias 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 intermédia. Projectos que não apresentem alterações relativamente ao conteúdo inicial do repositório CVS ou relativamente à entrega inicial não serão considerados.
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 intermédia.
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 6 valores (dos 20 disponíveis para o projecto) associados a esta entrega:
Se o projecto compilar, poderão ser atribuídos mais 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:
Não definição dos nós para regras BYACC em avaliação (ver acima) ou não utilização de nós definidos para a escrita dessas acções: 2 valores
|
DEBUG
O despiste de problemas em especificações Flex pode ser realizado de forma simples utilizando os métodos descritos em How to Debug a Flex Specification.
O visitor xml_writer foi concebido para produzir uma representação textual hierárquica (árvore XML) correspondente ao programa em compilação. É muito útil para inspeccionar a contrução da árvore de nós por parte do BYACC, permitindo, inclusivamente, a apresentação gráfica.
Legenda
A entrega intermédia vale 6 valores em 20.
Resultados de compilação: http://goo.gl/P20ilX
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.
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).
Problemas na análise lexical |
---|
|
Problemas na análise sintáctica |
---|
|
Problemas na análise semântica e na geração de código (nós e XML) |
---|
Nos nós:
No visitor xml_writer:
|
Pauta
<runphp> echo<<<___EOT___
<colgroup width="44"></colgroup> <colgroup span="2" width="43"></colgroup> <colgroup width="38"></colgroup> <colgroup width="88"></colgroup> <colgroup width="38"></colgroup> <colgroup width="91"></colgroup> <colgroup width="38"></colgroup> <colgroup width="135"></colgroup> <colgroup width="38"></colgroup> <colgroup width="121"></colgroup> <colgroup width="38"></colgroup> <colgroup width="106"></colgroup> <colgroup width="38"></colgroup> <colgroup width="86"></colgroup> <colgroup width="83"></colgroup> <tbody> </tbody>Pontos Positivos | |||||||||||||||||||
Nota | Total | CVS | Compilação <a href="http://goo.gl/P20ilX">http://goo.gl/P20ilX</a> | Análise Lexical | Análise Sintáctica | Nós | Semântica | OBS. | |||||||||||
Grupo | 6.00 | 6.00 | 0.50 | Problemas | 0.50 | Problemas | 1.50 | Problemas | 1.00 | Problemas | 1.00 | Problemas | 1.50 | Problemas | |||||
01 | 5.50 | 5.50 | 1.00 | 1.00 | 1.00 | special char error | 0.75 | precs | 0.75 | decls | 1.00 | ||||||||
02 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | keywords, strings, ints, floats | 0.50 | conflicts, precs, syntax, lvals, exprs | 0.50 | lvals, decls | 0.75 | ast, empty methods | (feedback) | ||||||
03 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | strings, .*, ids, floats | 0.50 | precs, syntax, exprs, lvals | 0.50 | file_node, lvals, funcs | 1.00 | ||||||||
04 | 3.63 | 3.63 | 1.00 | 1.00 | 0.50 | keywords, comments, strings, ints, floats, bases | 0.25 | conflicts, empty rules, precs, syntax, exprs, lvals | 0.50 | function_node, var_node, lvals, memory_reservation_node | 0.75 | ast | |||||||
05 | 4.88 | 4.88 | 1.00 | 1.00 | 0.75 | ints, floats | 0.50 | conflicts, precs, syntax, lvals, exprs | 0.75 | decls | 1.00 | (feedback) | |||||||
06 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | keywords, comments, strings, ints, floats | 0.50 | precs, syntax, exprs, lvals | 0.50 | func_head_node, instruction_node, lvals, lvalue_as_exp_node, read_node | 1.00 | ||||||||
07 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | strings, ints, floats | 0.50 | conflicts, precs, syntax, lvals | 0.75 | lvals | 1.00 | (feedback) | |||||||
08 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | keywords | 0.75 | precs, syntax | 1.00 | 1.00 | |||||||||
09 | 5.13 | 5.13 | 1.00 | 1.00 | 0.75 | floats | 0.50 | precs, exprs, lvals | 1.00 | 1.00 | |||||||||
10 | 3.63 | 3.63 | 1.00 | 1.00 | 0.50 | keywords, ints, floats | 0.25 | conflicts, precs, syntax, lvals, funcs, exprs, strings, read | 0.50 | decls, read_node | 0.75 | ast, empty methods | |||||||
11 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | keywords, strings, ints, floats | 0.50 | precs, types, syntax, lvals | 0.50 | lvals, noob_node, read_node | 0.75 | ast, empty methods | |||||||
12 | 5.13 | 5.13 | 1.00 | 1.00 | 0.75 | strings, floats | 0.50 | syntax, exprs, lvals | 1.00 | lvalue_expression_node | 1.00 | ||||||||
13 | 4.88 | 4.88 | 1.00 | 1.00 | 0.75 | char, ints | 0.75 | conflicts, syntax, lvals | 0.50 | expressioninstruction_node, lvals, noob_node | 1.00 | ||||||||
14 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | comments, strings, ints | 0.75 | precs, lvals | 0.75 | lvals | 1.00 | ||||||||
15 | 3.63 | 3.63 | 1.00 | 1.00 | 0.50 | keywords, comments, strings, ints, floats | 0.25 | conflicts, precs, syntax, exprs, lvals, funcs | 0.50 | lvals, decls, read_node | 0.75 | ast | (feedback) | ||||||
16 | 5.13 | 5.13 | 1.00 | 1.00 | 0.75 | ints | 0.75 | precs | 0.75 | decls | 1.00 | ||||||||
17 | 5.00 | 5.00 | 1.00 | 1.00 | 0.50 | strings, ints, floats | 0.75 | syntax, lvals | 1.00 | 1.00 | (feedback) | ||||||||
18 | 4.63 | 4.63 | 1.00 | 1.00 | 0.75 | ints | 0.50 | syntax, read, exprs | 0.50 | decls, read_node | 1.00 | (feedback) | |||||||
19 | 4.50 | 4.50 | 1.00 | 1.00 | 0.75 | strings, ints | 0.75 | lvals | 0.50 | lvals, read_node | 0.75 | empty methods | (feedback) | ||||||
20 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | strings, ints, floats | 0.75 | conflicts, exprs, lvals | 0.75 | lvals | 1.00 | (feedback) | |||||||
21 | 0.00 | 0.00 | sem entrega intermédia | ||||||||||||||||
22 | 2.63 | 2.63 | 1.00 | 1.00 | 0.25 | comments, strings, ints, bases, floats | 0.25 | precs, syntax, (etc.) | 0.25 | pthesis_node, real_node, lvals, decls, read_node | 0.50 | ast, empty methods | (feedback) | ||||||
23 | 4.88 | 4.88 | 1.00 | 1.00 | 0.75 | comments, floats, ASCII | 0.50 | conflicts, precs, syntax, exprs, lvals | 0.75 | Sufixo, decls | 1.00 | (feedback) | |||||||
24 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | keywords, strings, floats, type tokens | 0.50 | syntax, exprs, lvals | 1.00 | expression_lvalue_node | 1.00 | ||||||||
25 | 3.25 | 3.25 | 1.00 | 1.00 | 0.25 | keywords, comments, chars, strings, ints, floats, literal | 0.25 | conflicts, precs, syntax, read, decls, empty rules, exprs, lvals | 0.50 | lvals, read_node, noob_node | 0.75 | ast | |||||||
26 | 3.75 | 3.75 | 1.00 | 0.00 | não compila | 0.50 | chars, strings, next/stop, ints, floats | 0.50 | conflicts, precs, exprs, lvals, decls, mem leaks, syntax | 0.50 | qmark_node, memory_node, decls | 1.00 | do_read | (feedback) | |||||
27 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | strings, floats | 0.75 | precs, exprs, lvals | 0.75 | noob_node | 1.00 | (feedback) | |||||||
28 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | keywords, strings, ints, floats | 0.50 | precs, syntax, exprs, read, lvals | 0.50 | memory_loc_node, read_node | 0.75 | ast, empty methods | (feedback) | ||||||
29 | 3.63 | 3.63 | 1.00 | 1.00 | 0.50 | comments, strings, ints, floats, tFUNC | 0.25 | conflicts, precs, syntax, decls, exprs, lvals | 0.50 | ep_node, nn_node, pn_node, lvals, read_node, noob_node | 0.75 | ast | (feedback) | ||||||
30 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | keywords, comments, strings, ints, floats | 0.50 | precs, syntax, read, exprs, lvals | 0.50 | comment_node, lvals, noob_node, resmem_node, read_node | 0.75 | ast, empty methods | (feedback) | ||||||
31 | 4.13 | 4.13 | 1.00 | 1.00 | 0.50 | keywords, chars, strings, floats | 0.50 | syntax, exprs, lvals | 0.75 | read_node | 0.75 | ast | |||||||
32 | 3.63 | 3.63 | 1.00 | 1.00 | 0.25 | keywords, type tokens, memory, patterns, strings, ints, floats | 0.50 | precs, syntax, exprs, lvals | 0.25 | file_node, atrib_node, function_arguments_node, function_parameters_node, lvals, decls, read_node, noob_node | 1.00 | ||||||||
33 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | keywords, comments, type patterns, strings, ints, floats | 0.50 | precs, exprs, lvals, syntax | 0.50 | it_instruction_node, lvals, types, read_node | 1.00 | do_declaration_node | |||||||
35 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | floats | 0.75 | precs, var_decl, lvals | 1.00 | identifierrr_node | 1.00 | pwn_type | (feedback) | ||||||
36 | 0.00 | 0.00 | sem entrega intermédia | ||||||||||||||||
37 | 2.88 | 2.88 | 1.00 | 1.00 | 0.25 | keywords, comments, strings, ints, floats, patterns | 0.25 | conflicts, precs, syntax, decls, exprs, lvals | 0.50 | difere_node, lvals, read_node | 0.50 | ast, empty methods | (feedback) | ||||||
38 | 4.88 | 4.88 | 1.00 | 1.00 | 0.75 | floats | 0.75 | precs, exprs, lvals | 0.50 | lvals, decls | 1.00 | ||||||||
39 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | pwn, .*, strings, floats | 0.50 | precs, syntax, read, exprs, lvals, id | 0.50 | lvals, identity_node, read_node | 0.75 | ast | |||||||
40 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | keywords, strings, ints, floats | 0.75 | precs, exprs, lvals | 0.50 | lvals, read_node, noob_node | 1.00 | ||||||||
41 | 3.00 | 3.00 | 1.00 | 1.00 | 0.50 | keywords, tEXCLAM, .*, patterns, strings, floats | 0.25 | precs, syntax, read, exprs, lvals, semantics | 0.25 | lvals, base_node, local_node, pointer_node, const_node, assign_node, func_args_node, void_node, import_node, parenthesis_node, read_node, noob_node | 0.50 | empty methods | (feedback), readme.txt | ||||||
42 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | keywords (yytext), chars, strings, ints | 0.75 | precs, exprs, lvals | 0.50 | lvals, decls, read_node | 1.00 | ||||||||
43 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | keywords, comments, strings | 0.50 | precs, syntax, exprs, lvals | 0.50 | leftValue_node, noob_node, read_node | 1.00 | ||||||||
44 | 2.88 | 2.88 | 1.00 | 1.00 | 0.50 | keywords, comments, strings, ints, bases | 0.25 | precs, syntax, exprs, lvals, empty rules | 0.50 | program_node, left_value_node, var_call_node, lvals, read_node, noob_node | 0.25 | empty methods | |||||||
45 | 3.50 | 3.50 | 1.00 | 1.00 | 0.50 | strings, ints, floats | 0.50 | conflicts, empty rules, precs, syntax, exprs, lvals | 0.50 | noob_node, read_node | 0.50 | empty methods | (feedback) | ||||||
46 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | keywords, type tokens, ints, floats | 0.50 | conflicts, precs, syntax, read, exprs | 0.50 | index_node, read_node | 0.75 | empty methods | |||||||
47 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | keywords, spurious material, strings | 0.50 | precs, syntax, decls, exprs, lvals | 0.50 | indexLeftValue_node, nullObject_node, varDecAtrib_node, decls | 1.00 | (feedback) | |||||||
48 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | floats | 0.75 | precs, exprs, lvals | 1.00 | 1.00 | |||||||||
49 | 3.75 | 3.75 | 1.00 | 1.00 | 0.50 | keywords, comments, type tokens, ints, floats | 0.50 | conflicts, precs, syntax, exprs, lvals | 0.75 | expr_as_instruction_node, read_node | 0.50 | ast, empty methods | |||||||
50 | 0.88 | 0.88 | 1.00 | 0.00 | não compila | 0.25 | keywords, comments, chars, strings, ints, floats | 0.00 | (sem entrega intermédia) | 0.00 | (sem entrega intermédia) | 0.00 | (sem entrega intermédia) | (feedback) | |||||
51 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | comments, strings, ints, floats, ASCII | 0.75 | precs, lvals | 0.75 | expression_as_instruction_node, decls, funcall | 1.00 | symbol, functionsymbol | (feedback) | ||||||
52 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | comments, patterns, strings, ints, floats | 0.50 | precs, syntax, exprs, lvals | 0.50 | lvals, decls, read_node | 0.75 | ast | |||||||
53 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | strings, ints, floats | 0.50 | conflicts, precs, decls, syntax, exprs, lvals | 0.50 | expression_instruction_node, lvals, read_node | 0.75 | ast | |||||||
54 | 4.13 | 4.13 | 1.00 | 1.00 | 0.50 | strings, ids, floats | 0.50 | conflicts, empty rules, precs, exprs, lvals | 0.75 | index_expression_node, lvals | 0.75 | ast | |||||||
55 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | comments, strings, negative literals, floats | 0.50 | precs, empty rules, syntax, decls, exprs, lvals | 1.00 | sufix_node | 1.00 | (feedback) | |||||||
56 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | strings, ints, floats | 0.50 | conflicts, precs, exprs, lvals, strings | 0.50 | program_node, lvals, read_node | 0.75 | ast | |||||||
57 | 2.63 | 2.63 | 1.00 | 1.00 | 0.25 | keywords, comments, ints, floats, strings, bases | 0.00 | (simple) | 0.50 | program_node, instr_node, left_value_node, lvals, read_node | 0.50 | ast, empty methods | |||||||
58 | 5.00 | 5.00 | 1.00 | 1.00 | 0.50 | keywords, ints, floats | 0.75 | syntax, lvals | 1.00 | 1.00 | |||||||||
59 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | comments, chars, strings, ints, floats | 0.50 | conflicts, precs, empty rules, funcs, decls, syntax, exprs, lvals | 1.00 | 1.00 | |||||||||
60 | 3.00 | 3.00 | 1.00 | 1.00 | 0.25 | keywords, comments, strings, ints, floats, bases, type tokens | 0.25 | precs, decls, syntax, expr, lvals | 0.25 | file_node, condecl_node, lvals, real_node, decls, read_node, noob_node | 0.75 | ast | workLog.txt, m, (feedback) | ||||||
61 | 4.38 | 4.38 | 1.00 | 1.00 | 0.50 | keywords, comments, .*, strings, negative literals, floats | 0.50 | conflicts, precs, syntax, read, exprs, lvals | 1.00 | 0.75 | empty methods | ||||||||
62 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | types tokens, floats | 0.50 | precs, syntax, exprs, lvals | 1.00 | instruction_as_expression_node, lvalue_expression_node | 1.00 | ||||||||
63 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | keywords, type tokens, strings | 0.50 | conflicts, syntax, exprs, lval | 0.50 | lvals, identity_node, noob_node | 0.75 | empty methods | (feedback) | ||||||
64 | 4.38 | 4.38 | 1.00 | 1.00 | 0.50 | keywords, type tokens, ints | 0.50 | precs, syntax, exprs, lvals | 1.00 | expression_as_instruction_node, lvalue_expression_node | 0.75 | empty methods | (feedback) | ||||||
65 | 0.00 | 0.00 | sem entrega intermédia | ||||||||||||||||
66 | 2.88 | 2.88 | 1.00 | 1.00 | 0.50 | strings, ints, floats | 0.25 | conflicts, precs, syntax, read, lvals, funcs, exprs | 0.50 | program_node, import_node, local_node, lvals, decls, read_node, noob_node | 0.25 | empty methods | |||||||
67 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | chars, strings, ints, floats | 0.50 | precs, syntax, read, exprs, lvals | 0.50 | cacaloc_node, read_node | 1.00 | ||||||||
68 | 3.63 | 3.63 | 1.00 | 1.00 | 0.50 | keywords, pwn, strings, ints, floats | 0.25 | conflicts, precs, syntax, (simple) | 0.50 | noob_node, read_node | 0.75 | ast, do_index_node | (feedback) | ||||||
69 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | vars, argc, argv, envp, strings | 0.50 | conflicts, precs, syntax, exprs, lvals | 0.50 | argc_node, argv_node, envp_node, lvals, noob_node | 1.00 | ||||||||
70 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | strings, floats | 0.75 | precs, lvals | 1.00 | expression_sequence_node | 1.00 | (feedback) | |||||||
71 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | keywords, comments, ints, floats | 0.50 | precs, decls, funcalls, syntax, read, exprs, lvals | 0.50 | type_node, lvals, funcs, read_node | 1.00 | ||||||||
73 | 2.63 | 2.63 | 1.00 | 1.00 | 0.25 | keywords, comments, ints, floats, strings, bases | 0.25 | precs, lvals, syntax, exprs | 0.25 | float_node, funcall, lvals, decls, read_node, noob_node | 0.50 | empty methods | (feedback) | ||||||
74 | 0.50 | 0.50 | 1.00 | 0.00 | não compila | keywords, comments, ints, floats, strings, bases | (simple) | left_val_node, lvals, read_node | ast, empty methods | seek feedback | |||||||||
75 | 4.00 | 4.00 | 1.00 | 1.00 | 0.50 | comments, strings, ints, floats | 0.50 | precs, syntax, read, exprs, lvals | 0.25 | lvals, arg_node, funcall, decls, read_node | 1.00 | ||||||||
76 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | keywords, comments, strings, ints | 0.50 | conflicts, precs, syntax, read, exprs, lvals, decls, funcalls | 0.50 | expressionAsInstruction_node, lvals, noob_node, read_node | 1.00 | ||||||||
77 | 2.25 | 2.25 | 1.00 | 1.00 | 0.25 | keywords, comments, .*, chars, strings, ints, floats | 0.25 | precs, syntax, empty rules, (simple) | 0.25 | program_node, decls, lvals, read_node | 0.25 | empty methods | |||||||
78 | 4.00 | 4.00 | 1.00 | 1.00 | 0.50 | strings, ints, floats | 0.50 | conflicts, syntax, funcalls, exprs, lvals | 0.25 | program_node, lvals, decls, funcall, read_node | 1.00 | (feedback) | |||||||
79 | 3.88 | 3.88 | 1.00 | 1.00 | 0.25 | keywords, comments, chars, EOF, floats | 0.50 | conflicts, precs, syntax, read, exprs, lvals | 0.50 | expressions_as_instructions_node, lvals, read_node | 1.00 | (feedback) | |||||||
81 | 0.00 | 0.00 | sem entrega intermédia | ||||||||||||||||
82 | 3.50 | 3.50 | 1.00 | 1.00 | 0.50 | keywords, comments, strings, ops | 0.25 | (simple) | 0.75 | read_node | 0.50 | ast, empty methods | |||||||
83 | 2.88 | 2.88 | 1.00 | 1.00 | 0.25 | keywords, strings, ints, floats, patterns, delims, vars | 0.25 | conflicts, precs, syntax, exprs, lvals | 0.50 | lvals, decls, read_node | 0.50 | empty methods | |||||||
84 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | comments, strings | 0.50 | conflicts, precs, syntax, exprs, lvals | 0.50 | expression_as_instruction_node, lvals, read_node, noob_node | 1.00 | ||||||||
85 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | comments, strings, floats, patterns | 0.50 | precs, syntax, exprs, lvals | 0.50 | program_node, qualifier_node, lvals, read_node | 1.00 | ||||||||
86 | 0.00 | 0.00 | sem entrega intermédia | ||||||||||||||||
87 | 4.00 | 4.00 | 1.00 | 1.00 | 0.50 | comments, strings, ints, floats | 0.25 | conflicts, precs, syntax, exprs, var, lvals, types | 0.50 | lvals, decls, noob_node, read_node | 1.00 | ||||||||
89 | 5.00 | 5.00 | 1.00 | 1.00 | 0.50 | strings, ints, floats, type tokens | 0.75 | conflicts, lvals | 1.00 | 1.00 | symbol values | ||||||||
91 | 2.00 | 2.00 | 1.00 | 1.00 | 0.50 | strings, ints, floats, patterns | 0.00 | (simple) | 0.25 | program_node, funcs, decls, read_node | 0.00 | (simple) | |||||||
93 | 3.63 | 3.63 | 1.00 | 1.00 | 0.50 | keywords, comments, chars, floats | 0.25 | conflicts, empty rules, precs, lvals, next, stop, literalReal, literalInt | 0.50 | program_node, exprs, lvals, real_node, read_node | 0.75 | empty methods | (feedback) | ||||||
94 | 5.13 | 5.13 | 1.00 | 1.00 | 0.75 | strings, floats | 0.75 | precs, const, exprs, lvals | 0.75 | read_node | 1.00 | ||||||||
96 | 0.00 | 0.00 | sem entrega intermédia |
___EOT___; </runphp>