Compiladores/Pautas 2017-2018/Pauta do Projecto: Entrega Intermédia
From Wiki**3
< Compiladores | Pautas 2017-2018
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
A entrega intermédia pode ser revista até à data da entrega final do projecto.
Critérios de Avaliação
LER COM ATENÇÃO
A entrega intermédia vale 6 valores em 20.
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.
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.
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
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="70"></colgroup> <colgroup span="2" width="42"></colgroup> <colgroup width="37"></colgroup> <colgroup width="61"></colgroup> <colgroup width="37"></colgroup> <colgroup width="68"></colgroup> <colgroup width="37"></colgroup> <colgroup span="3" width="68"></colgroup> <colgroup width="37"></colgroup> <colgroup span="3" width="71"></colgroup> <colgroup width="37"></colgroup> <colgroup span="3" width="71"></colgroup> <colgroup width="37"></colgroup> <colgroup width="84"></colgroup> <colgroup width="81"></colgroup> <tbody> </tbody>Nota | Total | CVS | Compilação <a href="https://goo.gl/8VkE5k">https://goo.gl/8VkE5k</a> |
Análise Lexical | Análise Sintáctica | Nós | Semântica | OBS. | |||||||||||||
Número | 6.00 | 6.00 | 0.50 | Problemas | 0.50 | Problemas | 1.50 | Problemas | (a mais) | (a menos) | 1.00 | Problemas | (a mais) | (a menos) | 1.00 | Problemas | (a mais) | (a menos) | 1.50 | Problemas | |
001 | 3.63 | 3.63 | 1.00 | 0.00 | (corrigido) | 0.50 | doubles, strings | ops | indent | 0.75 | conflicts, elsifs, types | precs | 0.50 | alloc, bad alloc, index, address, sweep, delcs, qual | assignment | 0.75 | empty | ||||
002 | 2.75 | 2.75 | 1.00 | 1.00 | 0.25 | strings, doubles, ints | function patterns | indent | 0.50 | conflicts, syntax, types, exprs, lvals, calls | precs, term | 0.50 | read, return, alloc, bad alloc, identity, call, decls, funcs, qual | 0.25 | empty | ||||||
003 | 5.75 | 5.75 | 1.00 | 1.00 | 1.00 | \0 | 0.75 | conflicts, elsifs | 1.00 | 1.00 | |||||||||||
004 | 4.00 | 4.00 | 1.00 | 1.00 | 0.50 | keywords, doubles, strings | string special, indent | 0.25 | conflicts, (simple) | (simple) | decls, funcs, vars, lvals, etc. | 0.50 | null, index, call, decls, lvals, qual | 1.00 | |||||||
005 | 3.75 | 3.75 | 1.00 | 1.00 | 0.50 | strings, doubles, ints | ops, comments, bellow | string special | 0.50 | types, syntax | precs, yyconvertString | lvals, exprs, term | 0.75 | tweet, post, read, null, alloc, address | 0.50 | (incomp) | regex_match | ||||
006 | 3.75 | 3.75 | 1.00 | 1.00 | 0.25 | strings, ints, idents | ops, keywords, covfefe, tMAIN | doubles, indent | 0.50 | conflicts, precs, root node, syntax | lvals, exprs, types | 0.75 | read, alloc, bad alloc, index, call, address | 0.75 | ast, (incomp) | ||||||
007 | 2.63 | 2.63 | 1.00 | 1.00 | 0.25 | strings, ints, idents, etc, (simple) | ops, keywords | indent, doubles, comments | 0.25 | conflicts, (simple) | (simple) | (simple) | 0.25 | tweet, post, read, block, alloc, identity, address, call, decls, funcs, vars, lvals | print, while | again, stop, return, null | 0.50 | empty | |||
008 | |||||||||||||||||||||
009 | 5.75 | 5.75 | 1.00 | 1.00 | 1.00 | strings | 0.75 | precs, elsifs | precs | 1.00 | read | 1.00 | |||||||||
010 | 5.13 | 5.13 | 1.00 | 1.00 | 0.75 | doubles, strings | 0.75 | conflicts, null_node | precs | 0.75 | sweep, decls, funcs | 1.00 | |||||||||
011 | 4.88 | 4.88 | 1.00 | 1.00 | 0.75 | doubles, strings, idents | 0.75 | conflicts, precs, root node, syntax, types | precs | term | 0.50 | index, call, address, decls, funcs, vars, lvals, qual | print, program, while, assignment, symmetric, modulus | null | 1.00 | ||||||
012 | 5.00 | 5.00 | 1.00 | 1.00 | 0.50 | strings, .* | strings special | 0.75 | conflicts, types, empty rules | precs | types | 1.00 | 1.00 | ||||||||
013 | 4.63 | 4.63 | 1.00 | 1.00 | 0.50 | strings, \0, string ignore | keywords, tCONTINUE, covfefe | 0.75 | tokens, types, elsifs | precs | 1.00 | 0.75 | empty | ||||||||
014 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | elsif patterns, \0 | 0.75 | elsifs, syntax | 1.00 | decls, vars, qual | 1.00 | ||||||||||
015 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | doubles, strings, idents | \0 | 0.75 | types, literals, ifs, syntax | precs, exprs | exprs | 1.00 | 1.00 | ||||||||
016 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | doubles, strings, ints, idents | bellow | 0.75 | conflicts, precs, tokens, elsifs, lvals, syntax | precs, term | 0.75 | index, address, decls, qual | 1.00 | ||||||||
017 | 3.63 | 3.63 | 1.00 | 1.00 | 0.50 | doubles, strings | keywords, comments, string concat | idents, string special | 0.50 | conflicts, elsifs, syntax, exprs, root node | precs, term, delim, stmts, exprs, lvals, types | 1.00 | address | (sweep) | 0.25 | ast, empty | |||||
018 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | doubles | tNILL | indent | 0.75 | conflicts, ifs, exprs, types | precs | term, delim, types | 0.75 | return, sweep | 1.00 | ||||||
019 | 4.75 | 4.75 | 1.00 | 1.00 | 0.75 | comments, ..., strings | string concat | 0.75 | conflicts, fdecl, ifs, exprs | precs | term | 0.75 | identity, address, decls, funcs | 0.75 | empty | ||||||
020 | 3.75 | 3.75 | 1.00 | 1.00 | 0.25 | strings, ints | ops | doubles, indent, string specials, ints | 0.50 | precs, elsifs, types, exprs | exprs | term, lvals | 0.75 | read, null, block, call | (decls) | 0.75 | (statements without effect), bad XML syntax | ||||
021 | 5.63 | 5.63 | 1.00 | 1.00 | 0.75 | idents | \0, string ignore, \\ | 1.00 | 1.00 | decls, vars, qual | 1.00 | ||||||||||
022 | 4.00 | 4.00 | 1.00 | 1.00 | 0.50 | strings, ints, indent | ops | 0.25 | syntax, decls, funcs, vars, lvals, exprs | (simple) | exprs, instrs, decls, etc. | 0.50 | read, null, index, call, decls, funcs, vars, lvals, qual | 1.00 | |||||||
023 | NA | sem entrega intermédia | |||||||||||||||||||
024 | 5.25 | 5.25 | 1.00 | 1.00 | 1.00 | 0.50 | conflicts, syntax, elsifs, empty rules | precs | 0.75 | decls, funcs, vars | 1.00 | ||||||||||
025 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | idents, doubles, strings | \0, string ignore | 0.75 | conflicts, precs | precs | term | 1.00 | 1.00 | ||||||||
026 | 5.00 | 5.00 | 1.00 | 1.00 | 0.50 | doubles, idents, tAS, tELSE | ops, needBlock, needNL, string igore | 0.75 | conflicts, syntax, elsifs | precs | 1.00 | 1.00 | |||||||||
027 | 4.38 | 4.38 | 1.00 | 1.00 | 0.50 | idents, doubles, \0, string ignore | string concat | 0.50 | conflicts, precs, ifs, syntax, instrs, read | exprs, exprNolval | term | 1.00 | read | 0.75 | empty | ||||||
028 | 4.00 | 4.00 | 1.00 | 1.00 | 0.50 | doubles, strings | keywords, comments, ops, string special | string special | 0.50 | conflicts, declzone, syntax, stmts, exprs | precs | term | 1.00 | isTweet, isPost, index | 0.50 | bad XML syntax, bad visit calls, empty | |||||
029 | 5.13 | 5.13 | 1.00 | 1.00 | 0.75 | indent (check indent), doubles | keywords | 0.75 | precs, elsifs, syntax | tokens | 0.75 | decls, vars | 1.00 | ||||||||
030 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | ..., ints | string concat | 0.75 | conflicts, precs, syntax, exprs | precs | term | 1.00 | read | read | 1.00 | ||||||
031 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | idents, ints, doubles, strings, string ignore, ident, bad patterns | string concat | 0.50 | conflicts, precs, ifs, elsifs, syntax, input | objects | null, lvals | 0.50 | read, identity, index, decls, funcs, vars, lvals | 0.75 | empty | ||||||
032 | 3.25 | 3.25 | 1.00 | 0.00 | (corrigido) | 0.50 | strings, string special, doubles, ints | ops | string special, ints, indent | 0.50 | conflicts, syntax, elsifs, blocks, strings | term, delim, lvals, exprs | 0.75 | index, address | call | 0.50 | empty, (incomp) | ||||
033 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | strings, string special, idents, doubles, ..., indent | ops | 0.50 | syntax, stmts, exprs, read, elsifs, types | precs | 1.00 | 1.00 | |||||||||
034 | 3.75 | 3.75 | 1.00 | 1.00 | 0.50 | comments | ops, braces | indent | 0.50 | conflicts, precs, types, syntax stmts, ifs, elsifs | term, delim, exprs, calls, lvals | 0.75 | alloc, index, address | (symmetric) | 0.50 | empty | |||||
035 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | idents, doubles, indent, ..., bad patterns | 0.75 | conflicts, precs, syntax, exprs, strings | term, delim | 1.00 | call | 1.00 | |||||||||
036 | 2.25 | 2.25 | 1.00 | 0.00 | (corrigido) | 0.25 | strings, string ignore, double, ints | ops, keywords, bad patterns | string special, indent | 0.50 | precs, types, syntax, stmts, exprs, strings | address | precs, term, delim, lvals | 0.50 | return, alloc, bad alloc, sweep, decls, funcs, vars | print, program, while | tweet, again, stop | 0.25 | empty | ||
037 | 6.00 | 6.00 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts, ifs | 1.00 | 1.00 | ||||||||||||
038 | |||||||||||||||||||||
039 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | ints, strings, bad patterns, indent | string concat | 0.50 | precs, empty rules, types, syntax, initially, exprs | strings | 0.50 | return, index, sweep, decls, funcs, vars, qual | 1.00 | ||||||||
040 | 5.13 | 5.13 | 1.00 | 1.00 | 0.75 | ints, strings, comments | 0.50 | precs, syntax, bad rules | t1, t2 | precs, term | 1.00 | 1.00 | |||||||||
041 | 3.13 | 3.13 | 1.00 | 1.00 | 0.50 | idents, strings, string special, doubles | ops, keywords | string special | 0.50 | precs, bad root, empty rules, types, elsifs, syntax | delim, exprs, calls, etc., lvals | 0.50 | again, stop, null, alloc, address, decls, funcs, vars, qual | program, while, (body) | 0.25 | ast, empty | |||||
042 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | ints, doubles, strings | bellow, ops, string special | string special | 0.50 | conflicts, precs, syntax, decls, vars, elsifs, exprs | precs | null, term | 0.75 | (null), alloc, bad alloc, sweep | 1.00 | ||||||
043 | |||||||||||||||||||||
044 | 5.13 | 5.13 | 1.00 | 1.00 | 0.75 | ints, strings, idents | hex | string special, ... | 0.75 | syntax, exprs, input | input | 0.75 | null, address | 1.00 | read | ||||||
045 | 3.50 | 3.50 | 1.00 | 1.00 | 0.25 | doubles, strings, comments, (simple) | ops | keywords, string special, indent | 0.25 | (simple) | (simple) | (simple) | 0.75 | address, call, defs, funcs, vars, lvals | 0.75 | empty | |||||
046 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | idents, strings, doubles | ops, string concat, string special | string special | 0.50 | conflicts, precs, ifs, strings, exprs, calls | precs | term, null | 0.50 | decls, funcs, vars, lvals, qual, calls | 1.00 | ||||||
047 | 5.00 | 5.00 | 1.00 | 1.00 | 0.75 | ints | string concat | 0.75 | strings | precs | 1.00 | 0.75 | (incomp) | ||||||||
048 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | idents, doubles, strings, comments, indents, bad patterns | ops, covfefe | string special | 0.50 | conflicts, precs, syntax, decls, types, elsifs, exprs | precs | exprs, calls | 0.75 | read, again, stop, return, block, decls, types | tweet, post | 1.00 | |||||
049 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | strings | ops, string special | 0.75 | conflicts, precs, strings | precs | term | 1.00 | 1.00 | ||||||||
050 | 5.50 | 5.50 | 1.00 | 1.00 | 1.00 | 0.75 | conflicts, precs, syntax, types | precs | term | 0.75 | return, decls, types | 1.00 | |||||||||
051 | 4.13 | 4.13 | 1.00 | 1.00 | 0.50 | comments, .*, idents, strings, ints | ops, keywords | string special, doubles | 0.50 | conflicts, precs, types, syntax, read, elsifs, exprs | precs | term | 0.75 | read, address, decls, types | 0.75 | (incomp) | |||||
052 | 4.13 | 4.13 | 1.00 | 1.00 | 0.25 | doubles, ints, (simple) | ops, keywords | (etc.) | 0.50 | conflicts, precs, types, syntax, block, stmts, elsifs | term, exprs, lvals | 0.75 | again, stop | 1.00 | (incomp) | ||||||
053 | 4.63 | 4.63 | 1.00 | 1.00 | 0.75 | idents | 0.50 | precs, syntax, read, exprs | term, exprs | 0.50 | read, again, stop, null, index | program, while | 1.00 | (incomp) | |||||||
054 | 6.00 | 6.00 | 1.00 | 1.00 | 1.00 | strings, string ignore, NOTZERO | 1.00 | ifs | 1.00 | 1.00 | |||||||||||
055 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | doubles, idents, ..., strings | ops | string special | 0.75 | conflicts, precs, syntax, ifs, exprs, types | term | 1.00 | 1.00 | ||||||||
056 | 5.00 | 5.00 | 1.00 | 1.00 | 0.50 | macro, idents, bad patterns, doubles, strings, indent | ops, keywords | 0.75 | conflicts, ifs, types | precs | term | 1.00 | sweep | 1.00 | scanner.h | ||||||
057 | 5.25 | 5.25 | 1.00 | 1.00 | 0.75 | bad patterns, strings | ops, keywords, string special | 1.00 | syntax, ifs | 1.00 | 0.75 | (incomp) | |||||||||
058 | 5.00 | 5.00 | 1.00 | 1.00 | 0.50 | strings | string special | indent | 0.75 | syntax, elsifs, exprs, instrs | precs | term, exprs | 1.00 | 1.00 | |||||||
059 | 4.38 | 4.38 | 1.00 | 1.00 | 0.75 | strings | ops, comments, strings, null | 0.50 | conflicts, precs, elsifs | precs | term | 1.00 | null, (call) | 0.50 | bad XML syntax, (incomp) | ||||||
060 | 4.50 | 4.50 | 1.00 | 1.00 | 0.75 | strings, doubles, ints | comments, string special | 0.50 | precs, exprs, strings, types | exprs, calls, null | 0.75 | assignment | 0.75 | empty, (incomp) | |||||||
061 | 4.63 | 4.63 | 1.00 | 1.00 | 0.75 | doubles | keywords, string concat | 0.75 | conflicts, exprs, strings | term, null | 1.00 | address | 0.50 | bad code, (incomp) | |||||||
062 | NA | sem entrega intermédia | |||||||||||||||||||
063 | 4.38 | 4.38 | 1.00 | 1.00 | 0.50 | doubles, idents, ints, strings, string special | ops | indent | 0.75 | conflicts, types, syntax, elsifs, exprs, instrs | term, null | 0.75 | return, decls, funcs, body | 0.75 | (incomp) | ||||||
064 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | strings, string ignore, doubles, indent, bad patterns | ops, comments, string concat | 0.50 | conflicts, precs, syntax, types, empty rules, ifs, elsifs | precs | term, exprs, calls, lvals | 0.75 | tweet, post, identity | call | 1.00 | ||||||
065 | 4.13 | 4.13 | 1.00 | 1.00 | 0.50 | indent, bad patterns, strings, string special, doubles | ops, string concat, string special | 0.50 | conflicts, precs, syntax, ifs, decls, types, elsifs, bad rules | term, exprs, calls, lvals | 0.75 | read, null, identity, call | 0.75 | bad XML syntax, (incomp) | |||||||
066 | 5.25 | 5.25 | 1.00 | 1.00 | 1.00 | doubles | bellow | 0.50 | precs, syntax, stmt, bad rules, exprs | precs | lvals | 0.75 | alloc, identity, index, decls, vars | program | 1.00 | ||||||
067 | 3.63 | 3.63 | 1.00 | 1.00 | 0.25 | strings, string special, doubles | covfefe, string special | string special, indent | 0.50 | conflicts, precs, elsifs, strings, types | precs | term, delim | 1.00 | address | 0.50 | (incomp) | |||||
068 | 5.00 | 5.00 | 1.00 | 1.00 | 0.75 | comments, strings, string special, doubles, indent | string special | 0.75 | types | precs | null | 1.00 | 0.75 | (incomp) | |||||||
069 | 3.75 | 3.75 | 1.00 | 1.00 | 0.50 | idents, strings, doubles, ... | ops, braces, string concat, string special | 0.50 | conflicts, syntax, ifs, decls, calls, types, read, elsifs | precs, exprs | term, null | 0.00 | (acrítico) | 1.00 | bad XML syntax | ||||||
070 | 5.00 | 5.00 | 1.00 | 1.00 | 0.75 | strings, indent, bad patterns, doubles | 0.75 | tokens, syntax | precs | 1.00 | 0.75 | bad XML syntax, (incomp) | |||||||||
071 | 6.00 | 6.00 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts, ifs | 1.00 | 1.00 | ||||||||||||
072 | 4.50 | 4.50 | 1.00 | 1.00 | 0.75 | ... | string concat | 0.75 | conflicts, precs, strings | precs | null | 0.50 | block, decls, funcs, vars, lvals | 0.75 | bad XML syntax, (incomp) | ||||||
073 | 3.38 | 3.38 | 1.00 | errors.txt | 1.00 | 0.25 | (simple) | ops, keywords, comments | (etc.) | 0.50 | conflicts, precs, lvals, strings, syntax, calls | precs | term | 0.00 | (acrítico) | 1.00 | |||||
074 | 3.13 | 3.13 | 1.00 | 1.00 | 0.50 | (simple) | ops | indent, string special | 0.25 | conflicts, precs, types, syntax | precs | term, stmt, calls exprs, lvals | 0.75 | again, stop | address | 0.25 | empty | ||||
075 | 3.38 | 3.38 | 1.00 | 1.00 | 0.50 | indent, bad patterns, strings, ints, string special, .*, doubles, comments | string concat, string cleaner | string special | 0.50 | conflicts, syntax, stmts, elsifs, strings, exprs, lvals, funcs, types | precs | term, delim | 0.00 | read, call, address, decls, funcs, vars | (acrítico) | 0.75 | bad XML syntax, (incomp) | ||||
076 | 3.63 | 3.63 | 1.00 | 1.00 | 0.50 | comments, idents, strings, string special, ints, doubles | string special, ints | 0.75 | syntax, stmts, types | covfefe | null | 0.00 | index | program, while, symmetric, (acrítico) | null | 0.75 | bad XML structure, (incomp) | ||||
077 | 5.00 | 5.00 | 1.00 | 1.00 | 0.50 | strings, string special, indent | string special, ops | 0.75 | precs | term | 1.00 | 1.00 | |||||||||
078 | 5.00 | 5.00 | 1.00 | 1.00 | 0.75 | types, indent | ops | 0.75 | conflicts, types, ifs | exprs, initially | term | 1.00 | address | 0.75 | empty | ||||||
079 | 4.38 | 4.38 | 1.00 | 1.00 | 0.50 | idents, strings, string ignore, doubles | ops | keywords | 0.50 | conflicts, types, strings, precs | precs | term, exprs, lvals | 1.00 | address | 0.75 | (incomp) | |||||
080 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | doubles, strings, comments, string ignore | keywords, string special | 0.75 | conflicts | precs | null | 1.00 | 1.00 | ||||||||
081 | 4.13 | 4.13 | 1.00 | 1.00 | 0.50 | doubles, idents | ops, comments, keywords | 0.50 | conflicts, precs, syntax, stmts, ifs | precs, exprs, initially | lvals, term | 0.75 | alloc, address | 0.75 | (incomp) | ||||||
082 | 4.88 | 4.88 | 1.00 | 1.00 | 0.75 | comments, string special | 0.50 | conflicts, syntax, decls, precs, empty rules, strings | obj | exprs, term, delim | 0.75 | read, alloc, index | tweet | 1.00 | |||||||
083 | 4.13 | 4.13 | 1.00 | 1.00 | 0.50 | strings, string special | ops | indent | 0.50 | conflicts, precs, syntax, types, ifs, elsifs, strings | term, exprs, calls, etc. | 0.75 | alloc, identity | 0.75 | bad XML syntax, (incomp) | ||||||
084 | 5.13 | 5.13 | 1.00 | 1.00 | 0.75 | strings, string special, ... | string concat, ops | 0.75 | conflicts, precs, strings, syntax, stmts | term | 0.75 | decls, funcs, body | block | 1.00 | |||||||
085 | |||||||||||||||||||||
086 | NA | sem entrega intermédia | |||||||||||||||||||
087 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | doubles, strings, indent, .* | covfefe | 0.50 | conflicts, precs, syntax, calls, ifs, strings | term, stmts, exprs | 1.00 | call | 1.00 | ||||||||
088 | 5.13 | 5.13 | 1.00 | 1.00 | 0.75 | tweet, post | ops, string concat | 0.50 | conflicts, precs, bad rules, ifs, syntax, stmts, strings | term | 1.00 | 1.00 | |||||||||
089 | 0.50 | 0.50 | 1.00 | .project | 0.00 | não compila | strings, string special, comments, ints | conflicts, bad root, empty rules, types, syntax, precs, exprs, elsifs | precs | term, exprs, calls, lvals | read, alloc, address | again, stop, return, null, block, index, call, decls, funcs, vars | ast, (simple) | ||||||||
090 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | strings, string special, comments, doubles, keywords, ints | string concat | 0.75 | conflicts, ifs, bad root | precs, term | term | 1.00 | address | 0.50 | ast, bad code | ||||||
091 | 5.00 | 5.00 | 1.00 | 1.00 | 0.75 | ints | string concat, ops | 0.75 | precs, elsifs, syntax, lvals, exprs | precs | term, null | 1.00 | 0.75 | (incomp) | |||||||
092 | 3.75 | 3.75 | 1.00 | 1.00 | 0.25 | strings, string special, ints, idents | ops | doubles, indent | 0.50 | conflicts, syntax, decls, types, syntax, exprs, strings | term, delim, null, lvals | 0.75 | address | decls, funcs | 0.75 | empty, (incomp) | |||||
093 | NA | sem entrega intermédia | |||||||||||||||||||
094 | 4.00 | 4.00 | 1.00 | 1.00 | 0.50 | idents, strings, ints, doubles, string special | bellow | indent | 0.25 | conflicts, syntax, decls, lvals, bad rules, types, bad types, syntax, stmts, read, exprs, calls, elsifs, strings | elsif nodes | precs, term, lvals | 0.50 | read, null, identity, index, call, address, decls, funcs, vars, lvals, types | elsif, index | if_else | 1.00 | ||||
095 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | comments, string special, doubles | ops, string concat, string special | indent | 0.50 | conflicts, syntax, exprs, lvals, strings, ifs, elsifs, blocks, types | precs | term, lvals, null | 0.75 | identity, call | 1.00 | ||||||
096 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | doubles | 0.75 | precs, syntax, exprs, instrs, lvals | precs | term | 1.00 | 1.00 | bad XML structure | ||||||||
097 | NA | sem entrega intermédia | |||||||||||||||||||
098 | 4.25 | 4.25 | 1.00 | 1.00 | 0.50 | strings, string special, comments, doubles | string special, bad pattern, bracket counts | indent | 0.50 | conflicts, precs, syntax, elsifs, strings | term, delim, exprs, calls | 0.50 | if_else, elsifs, tweet, post, read, again, stop, return, block, alloc, index, call, sweep | 1.00 | (incomp) | ||||||
099 | 5.75 | 5.75 | 1.00 | 1.00 | 1.00 | doubles | 0.75 | conflicts | precs, EMPTY_NODE | term | 1.00 | 1.00 | stringifyGr8Pointers | ||||||||
100 | |||||||||||||||||||||
101 | 5.25 | 5.25 | 1.00 | 1.00 | 0.75 | doubles, strings, string special | keywords | 1.00 | conflicts | precs, tokens | 1.00 | 0.75 | (incomp) | ||||||||
102 | 3.75 | 3.75 | 1.00 | 1.00 | 0.50 | idents, strings, string special | keywords, comments, ops | string special, indent | 0.50 | conflicts, ifs, precs, types, exprs | term, delim, lvals, exprs | 0.75 | read, return, index, address, decls, funcs, vars, qual | 0.50 | (statements without effect), (incomp) | ||||||
103 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | strings, string ignore | 0.75 | conflicts, ifs | precs | term | 1.00 | 1.00 | |||||||||
104 | 3.25 | 3.25 | 1.00 | 1.00 | 0.25 | functions, bad patterns, doubles, ints, idents | ints, string special, indent, keywords | 0.25 | conflicts, precs, syntax, blocks, types | term, delim, exprs, instrs, etc. | 0.50 | print, read, null, alloc, index, call, address, sweep, decls, funcs, vars, types, lvals | type | block, identity | 0.75 | empty, (incomp) | |||||
105 | 4.13 | 4.13 | 1.00 | 1.00 | 0.50 | ints | keywords, bellow, ops, string concat | indent | 0.50 | precs, syntax, ifs, instrs, read, tokens, strings | precs | term, lvals | 0.75 | return, alloc, index | 0.75 | empty | |||||
106 | 5.00 | 5.00 | 1.00 | 1.00 | 0.75 | ints | ints | 0.75 | conflicts, precs, ifs | precs | term | 1.00 | 0.75 | (incomp) | |||||||
107 | 2.00 | 2.00 | 1.00 | 1.00 | 0.25 | idents, ints, strings, string special, doubles | keywords, ops | string special, indent | 0.25 | precs, bad root, types, ifs, elsifs, bad syntax | precs | instrs, exprs | 0.00 | read, null, address, sweep, call, decls, funcs, vars, qual | (acrítico) | 0.25 | ast, empty | ||||
108 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | doubles, idents, strings | ops | string special | 0.50 | precs, elsifs, empty rules | precs | null | 1.00 | address | 1.00 | bad code: amendoim | |||||
109 | 3.25 | 3.25 | 1.00 | 1.00 | 0.25 | doubles, ints, strings, (simple) | ops, keywords, comments | indent, string special, comments | 0.25 | conflicts, precs, syntax, (simple) | precs, (simple) | (simple) | 0.50 | read, again, call, decls, funcs, vars, types | elsifs | decls, funcs | 0.75 | bad XML syntax, (incomp) | |||
110 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | doubles, elsif, bad pattern, idents, strings, string special | 0.75 | ifs, elsifs, syntax | precs | 1.00 | 1.00 | ||||||||||
111 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | strings, string special, bad patterns | keywords, bellow, ops, string special, string concat | indent | 0.50 | conflicts, precs, elsifs, syntax, ifs, decls, exprs, lvals, strings | precs | term, delim, null, calls | 0.75 | post, return, address, decls, funcs | 1.00 | (incomp) | |||||
112 | |||||||||||||||||||||
113 | NA | sem entrega intermédia | |||||||||||||||||||
114 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | doubles, ints, bad patterns | braces, string concat | 0.50 | conflicts, precs, types, syntax, ifs, elsifs, strings, exprs | precs | term | 1.00 | decls, funcs | 1.00 | |||||||
115 | 3.50 | 3.50 | 1.00 | 1.00 | 0.50 | doubles, strings, string ignore | keywords, parentheses, ops | string special | 0.50 | conflicts, syntax, instrs, exprs, read, types, bad types | precs | term, lvals, exprs, calls | 0.50 | read, block, alloc, address, decls, funcs, qual | index | 0.50 | (incomp) | ||||
116 | 3.75 | 3.75 | 1.00 | 1.00 | 0.50 | idents | ops | string special | 0.50 | conflicts, ifs, exprs, lvals | precs | term, delim, exprs, calls | 0.75 | read, address, sweep | 0.50 | (incomp) | |||||
117 | 3.63 | 3.63 | 1.00 | 0.00 | (corrigido) | 0.50 | ints, doubles, strings, indent | ops | string special | 0.50 | conflicts, empty rules, syntax, instrs, exprs, lvals, strings | term, lvals | 0.75 | index, call, address, decls, funcs, vars, lvals | 0.75 | ast, empty | |||||
118 | 2.88 | 2.88 | 1.00 | 1.00 | 0.25 | comments, idents, doubles, ints, strings, string special, (simple) | ops, keywords | keywords | 0.25 | conflicts, precs, types, syntax, ifs | precs | exprs, etc. | 0.50 | again, stop, index, call, address, decls, funcs | program, symmetric | read, null, alloc | 0.50 | empty | |||
119 | 0.50 | 0.50 | 1.00 | 0.00 | não compila | (simple) | ops, keywords | (etc.) | (simple) | (simple) | (simple) | read | print, read, program, while | again, stop, return, null, alloc, plus (empty), index, call, decls, funcs, vars, address, sweep | (simple) | ||||||
120 | |||||||||||||||||||||
121 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | idents, doubles, strings, string special, ints | chars | 0.50 | precs, types, tokens, ifs, syntax, strings | precs | term | 1.00 | 1.00 | ||||||||
122 | 4.13 | 4.13 | 1.00 | 1.00 | 0.50 | string, string special, ints, doubles | string concat | 0.50 | conflicts, empty rules, syntax, decls, lvals, bad root | precs, term, null, lvals | 0.75 | alloc, index, call, decls, funcs, vars, lvals, qual | 0.75 | ast | tJUNCTION | ||||||
123 | 4.75 | 4.75 | 1.00 | 1.00 | 0.50 | comments, strings, string special, doubles, ints | string special | 0.50 | precs, syntax | precs, type constants | term | 1.00 | null, decls, qual | 1.00 | |||||||
124 | |||||||||||||||||||||
125 | 2.88 | 2.88 | 1.00 | 1.00 | 0.50 | ints, idents, strings, bad patterns | ops, comments | indent | 0.25 | precs, types, bad syntax, etc., (simple) | (simple) | (simple) | 0.50 | read, again, stop, address, decls, qual | program, while, assignment | 0.25 | empty | ||||
126 | 4.38 | 4.38 | 1.00 | 1.00 | 0.50 | strings | strings special | string special, indent | 0.75 | conflicts, precs, bad root, ifs, elsifs | term, delim | 0.75 | again, stop, return, address | 0.75 | ast, empty, (incomp) | ||||||
127 | 5.00 | 5.00 | 1.00 | 1.00 | 0.50 | doubles, strings, string special, string ignore, keywords, bad patterns | ops | 0.75 | conflicts, precs, ifs, syntax, instrs, exprs, calls, strings | precs | 1.00 | 1.00 | |||||||||
128 | 5.38 | 5.38 | 1.00 | 1.00 | 0.75 | ints, doubles | keywords, foobar | 0.75 | conflicts, precs | precs | term | 1.00 | 1.00 | ||||||||
129 | 3.38 | 3.38 | 1.00 | 0.00 | (corrigido) | 0.50 | doubles, idents, ints, strings, string special, indent | ops | keywords | 0.50 | conflicts, precs, strings, types, bad root | precs | null, term, epxrs, calls, lvals | 0.50 | print, return, decls, funcs, vars, types | print, program, assignment | post, null, alloc, identity, index, address, call | 0.75 | ast | nomenc: print, tweet | |
130 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | ..., strings, string special, ints, doubles, indent | keywords, covfefe, tMAIN, string special | string special | 0.50 | conflicts, precs, bad root, types, syntax | precs | exprs, calls, etc., term, lvals | 0.50 | read, alloc, bad alloc, index, decls, funcs, vars, types, qual | types, assignment | null, identity, address, call | 0.75 | ast, types | function_sign | ||
131 | 4.13 | 4.13 | 1.00 | 1.00 | 0.50 | idents, strings, double, bad patterns, indent | string special | string special | 0.50 | precs, syntax, decls, ifs, elsifs, types, blocks, instrs, exprs, read, calls | term, lvals, null | 0.75 | return, index, call | 0.75 | bad XML syntax, (incomp) | ||||||
132 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | comments, idents, strings, doubles | ops | string special, indent | 0.50 | conflicts, types, empty rules, syntax, exprs | term, null, exprs, calls, lvals | 0.75 | read, index, call | 1.00 | |||||||
133 | 4.13 | 4.13 | 1.00 | 1.00 | 0.50 | strings | ops, keywords, string concat, string special | string special, doubles | 0.50 | conflicts, types, syntax, instrs, lists, exprs, read | precs | term, exprs, double, null, lvals | 0.75 | null, address | 0.75 | (incomp) | |||||
134 | 3.00 | 3.00 | 1.00 | 1.00 | 0.25 | idents, strings, ints, (simple) | ops, keywords, comments | string special, ints, indent, doubles | 0.50 | conflicts, precs, types, syntax, blocks, ifs, elsifs, tokens, strings, callls | term, delim, lvals | 0.75 | again, stop, address | 0.25 | empty | ||||||
135 | 3.25 | 3.25 | 1.00 | 1.00 | 0.25 | idents, strings, ints, doubles, comments | ops, keywords, covfefe, tMAIN, string special | string special, indent | 0.25 | conflicts, precs, bad syntax, (simple) | (simple) | (simple) | 0.50 | if_else, elsifs, read, null, block, index, address, decls, funcs, vars, types, lvals | print, while | tweet, post, call | 0.75 | empty | |||
136 | 4.00 | 4.00 | 1.00 | 1.00 | 0.50 | strings, string ignore, indent, bad patterns, doubles | keywords, indent, if, then, else | 0.50 | conflicts, syntax, ifs, elsifs, types | term | 1.00 | 0.50 | (statements without effect) | ||||||||
137 | 6.00 | 6.00 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | return | 1.00 | ||||||||||||
138 | 3.88 | 3.88 | 1.00 | 1.00 | 0.50 | comments, idents, strings, doubles, indent | ops, keywords, string special | string special | 0.50 | conflicts, precs, syntax, instrs, ifs, elsifs, types, strings, exprs | precs | term, lvals | 0.50 | index, call, address, sweep, decls, funcs, vars, lvals | print, while | post | 0.75 | do_unary, empty, (incomp) | |||
139 | 3.50 | 3.50 | 1.00 | 1.00 | 0.25 | comments, strings, doubles, string special | ops, keywords, string special | 0.50 | conflicts, precs, syntax, decls, ifs, elsifs | term, delim, exprs, calls, etc., lvals | 0.50 | read, null, call, decls, funcs, vars, lvals, qual | assignment | 0.75 | (incomp) | ||||||
140 | 2.25 | 2.25 | 1.00 | 1.00 | 0.25 | doubles, strings, functions, (simple) | ops, keywords, comments | string special, indent | 0.50 | conflicts, precs, types | precs | term, exprs, calls, etc., lvals | 0.00 | read, call, address, decls, funcs | print, program, while, elsifs, symmetric, subtraction, assignment, (acrítico) | null, index | 0.25 | empty | |||
141 | |||||||||||||||||||||
142 | 2.50 | 2.50 | 1.00 | 1.00 | 0.25 | ints, strings, idents, string special | keywords, ops | indent, keywords | 0.25 | conflicts, precs, tokens, types, elsifs, syntax, elsifs, etc. | bad specs | types, lvals, term, etc. | 0.50 | read, identity, address, call, decls, funcs, vars, lvals | null | 0.25 | empty | ||||
143 | 4.88 | 4.88 | 1.00 | 1.00 | 0.75 | strings, string special, doubles | bellow | 0.75 | precs, elsifs | lvals | 0.50 | if_else, elsifs, null, call, decls, funcs, vars, lvals, qual | 1.00 | ||||||||
144 | 0.50 | 0.50 | 1.00 | 0.00 | não compila | (simple) | (simple) | (simple) | (simple) | (simple) | (simple) | read, return (empty), call (empty), decls (empty) | print, program, while | tweet, post, null, alloc, address | empty, (incomp) | ||||||
145 | 5.63 | 5.63 | 1.00 | 1.00 | 0.75 | string ignore, doubles | 1.00 | conflicts, ifs | 1.00 | 1.00 | |||||||||||
146 | 1.88 | 1.88 | 1.00 | 1.00 | 0.00 | (simple) | (simple) | (simple) | 0.00 | (simple) | (simple) | (simple) | 0.50 | read, return, null, block, alloc, bad alloc, identity, index, call, address, sweep, decls, funcs, vars, lvals, types, qual | 0.25 | empty | |||||
147 | NA | sem entrega intermédia | |||||||||||||||||||
148 | 5.00 | 5.00 | 1.00 | 1.00 | 0.75 | strings, string ignore, indent | 0.75 | conflicts, ifs, sweep, syntax | exprs | term | 1.00 | decls, vars | 0.75 | (incomp) | |||||||
149 | 4.38 | 4.38 | 1.00 | 1.00 | 0.50 | types, idents, string special, ints, doubles, .* | bellow | 0.75 | conflicts, precs, decls, funcs, types | null | 0.75 | block, index, call, decls, funcs | 0.75 | empty | |||||||
150 | 3.75 | 3.75 | 1.00 | 0.00 | (corrigido) | 0.75 | idents, doubles | bellow | (incomplete pattern matching) | 0.50 | conflicts, precs, strings, exprs, syntax, elsifs | precs | lvals | 0.50 | alloc, bad alloc, (for), index, call, address, decls, funcs, vars, lvals | 0.75 | (incomp) | ||||
151 | 4.75 | 4.75 | 1.00 | 1.00 | 0.75 | comments, strings, doubles, indent | ops | 0.50 | conflicts, precs, types, syntax, elsifs | exprs | term, delim | 1.00 | 0.75 | empty | |||||||
152 | NA | sem entrega intermédia | |||||||||||||||||||
153 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | string, ..., ints, doubles | indent | 0.50 | conflicts, precs, syntax, ifs, elsifs, types | precs | term, delim, null | 0.75 | read, decls, funcs, vars, types | 1.00 | |||||||
154 | 5.38 | 5.38 | 1.00 | .directory | 1.00 | 0.75 | idents, doubles, string special | ops | 0.75 | conflicts, ifs | term, null | 1.00 | null | 1.00 | |||||||
155 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | idents, doubles | initially patterns, ops | string special, indent | 0.50 | decls, vars, syntax, exprs, elsifs | precs | null, types | 0.75 | null, call, decls, vars | 1.00 | ||||||
156 | |||||||||||||||||||||
157 | 2.88 | 2.88 | 1.00 | 1.00 | 0.50 | doubles, string ignore, ints, idents, indent | string special | 0.25 | conflicts, (simple) | (simple) | decls, funcs, vars, lvals, etc. | 0.50 | read, again, stop, null, identity, call, index, decls, funcs, vars, lvals | symmetric | 0.25 | (incomp) | |||||
158 | |||||||||||||||||||||
159 | |||||||||||||||||||||
160 | |||||||||||||||||||||
161 | 4.50 | 4.50 | 1.00 | 1.00 | 0.50 | doubles, strings | ops, string special | indent | 0.50 | conflicts, precs, types, syntax, elsifs, exprs | precs | term, exprs, calls | 0.75 | return, identity | 1.00 | (incomp) | |||||
162 |
___EOT___; </runphp>