Compiladores/Pautas 2016-2017/Pauta do Projecto: Entrega Intermédia

From Wiki**3

< Compiladores‎ | Pautas 2016-2017
Revision as of 16:56, 3 May 2017 by Root (talk | contribs) (→‎Pauta)
AVISOS - Avaliação em Época Normal

Esclarecimento de dúvidas:

  • Consultar sempre o corpo docente atempadamente: presencialmente ou através do endereço oficial da disciplina [1].
  • Não utilizar fontes de informação não oficialmente associadas ao corpo docente (podem colocar em causa a aprovação à disciplina).
  • Não são aceites justificações para violações destes conselhos: quaisquer consequências nefastas são da responsabilidade do aluno.

Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Compiladores):

  • O material de apoio é de uso obrigatório e não pode ser alterado.
  • Verificar atempadamente (mínimo de 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de desenvolvimento.

Processo de avaliação (ver informação completa em Avaliação do Projecto):

  • Datas: 2017/03/24 17:00 (inicial); 2017/04/21 17:00 (intercalar); 2017/05/22 17:00 (final); 2017/05/22-2017/05/25 (teste prático).
  • A entrega inicial, sendo crucial para o projecto, é obrigatória e sua não realização implica a exclusão da avaliação do projecto e, por consequência, da avaliação da disciplina.
  • Verificar atempadamente (até 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de avaliação, incluindo a capacidade de acesso ao 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.
  • A avaliação do projecto pressupõe o compromisso de honra de que o trabalho correspondente foi realizado pelos alunos correspondentes ao grupo de avaliação.
  • Fraudes na execução do projecto terão como resultado a exclusão dos alunos implicados do processo de avaliação em curso.
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 EM ACTUALIZAÇÃ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 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:

  • gestão do projecto: 1 valor
    • projecto com a estrutura correcta no repositório CVS: 0.5 valores (i.e., código que não apresente a estrutura canónica de um compilador desenvolvido com a CDK é considerado sem a estrutura correcta -- consultar estas páginas sobre o desenvolvimento do projecto com base no repositório CVS)
    • projecto compila e produz compilador "xpl" ("xpl", com letras minúsculas: variações correspondem a "não compilação"): 0.5 valores

Se o projecto compilar, poderão ser atribuídos mais 5 valores (desenvolvimento do compilador), distribuídos como se segue:

  • Flex (completo): 1.5 valores
    • Tokens correspondentes aos símbolos e palavras chave (simples ajuste do Simple)
    • Identificadores (simples ajuste do Simple)
    • Inteiros (deve estar implementada a base 16 -- a base 10 já está implementada no Simple)
    • Reais (extensão dos inteiros)
    • Strings (extensão do Simple)
    • O Flex deve retornar os tokens ao byacc (sobre DEBUG, ver abaixo) -- o não retorno de tokens penaliza fortemente toda a componente Flex (ver penalizações)
  • BYACC (completo): 1 valor
    • Regras correspondentes a literais de reais e strings (simples extensão do Simple)
    • Regras correspondentes a ciclos, etc. (simples extensão e adaptação do Simple)
    • Regras correspondentes a declarações de variáveis
    • Regras correspondentes a declarações/definições de funções
    • As acções correspondentes às regras definidas no BYACC devem estar implementadas (simples criação de nós) -- a não implementação corresponde a penalizações (var abaixo)
  • Nós (nodes) (completo): 1 valor
    • Todos os nós necessários para a linguagem (utilizados na especificação BYACC e em passos subsequentes) devem ser criados
    • A não criação de nós motivada pela ausência de definição de acções no BYACC é penalizada (ver abaixo)
  • Semântica (visitors) (xml_writer completo; postfix_writer ver a seguir): 1.5 valores
    • O "visitor" xml_writer deve estar completamente implementado (ver também DEBUG abaixo)
    • O "visitor" type_checker deve ter todos os métodos (correspondentes aos nós, tal como o xml_writer), embora alguns possam estar ainda vazios (i.e., podem não executar qualquer acção)
    • O "visitor" postfix_writer deve ter todos os métodos (correspondentes aos nós, tal como o xml_writer), embora alguns possam estar ainda vazios (i.e., podem não executar qualquer acção)
    • Métodos correspondentes a acções semelhantes às existentes devem ser modelados nos existentes (mesmo que não modificados numa primeira instância)
    • A presença de implementações de semântica no postfix_writer (tabela de símbolos, validação de tipos, etc.) não é penalizada, mas não será avaliada nesta entrega
PENALIZAÇÕES

Existem penalizações relativas à (deficiente) execução do projecto.

São considerados os seguintes aspectos preliminares:

  1. A linguagem do projecto contém a linguagem Simple, pelo que não há razão para não utilizar completamente o compilador Simple, eventualmente com pequenas alterações.
  2. A semântica da linguagem do projecto contém a da linguagem Simple, pelo que a implementação de alguns aspectos da linguagem do projecto não requer qualquer reimplementação relativamente ao Simple.
  3. O compilador Simple foi fornecido completamente funcional, assim como a versão inicial do compilador do projecto no respositório CVS (igual ao Simple e apenas alterado para ter o nome apropriado).
  4. A criação de novos nós não apresenta quaisquer dificuldades (são classes muito simples)
  5. O código dos métodos do visitor xml_writer corresponde a uma simples impressão dos atributos dos nós, através de uma travessia da árvore que formam e que os contém.
  6. O compilador é obrigatoriamente desenvolvido em C++.

Considerando os aspectos 1. a 6., são aplicadas as seguintes penalizações:

  • Destruição de funcionalidade do compilador Simple sem substituição por funcionalidade equivalente do compilador do projecto: 4 valores

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

  • A utilização de funções e estruturas C, quando existem alternativas directas C++ (malloc em lugar de new, por exemplo; strcmp, etc. em lugar da classe std::string; e outras) terá uma penalização máxima de 1 valor
  • Não utilização de qualquer material obrigatório: 6 valores (e considera-se projecto não realizado)

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

RELATIVAMENTE A NÃO COMPILAR

Todos os problemas de compilação podem e devem ser resolvidos (perdendo-se 0.50 pontos, relativos à componente de compilação). O prazo para correcção é 6ª feira, 2017/04/28, 17:00. Até essa data, os testes diários têm de estar a compilar (o código em avaliação é sempre o entregue no prazo da entrega intermédia). Depois dessa data, considera-se fechada esta janela de oportunidade.

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
  • .* - uso indevido do padrão
  • bases - problemas com bases (em falta)
  • chars - definição indevida (não existem na linguagem)
  • comments - problemas com comentários (em excesso ou em falta)
  • floats - problemas com vírgula flutuante (definições incompletas)
  • ids - problems com identificadores
  • ints - problemas com inteiros (definições incompletas ou excessivas)
  • keywords - problemas com palavras chave (a mais ou a menos)
  • negative literals - problemas com valores negativos (não existem)
  • ops - problemas com operadores e afins
  • patterns - problemas genéricos com escrita de padrões lexicais
  • strings - problemas na definição de strings (composição, concatenação indevida, etc.)
  • types - problemas com definição de tipos (e.g., uso do mesmo token dos literais)
  • [outros] - casos específicos (contactar professor responsável)
Problemas na análise sintáctica
  • conflicts - conflitos no analisador LALR(1) (não avaliado nesta entrega)
  • decls - problemas nas declarações (e.g. mistura com expressões ou com instruções)
  • empty rules - regras sem semântica associada
  • exprs - problemas nas expressões (em falta ou com inclusão de casos errados)
  • funcalls - problemas nas chamadas a funções (e.g. não estão definidos como expressões)
  • funcs - problemas (vários) nas declarações/definições de funções
  • lvals - problemas na definição de left-values (e.g. ausência de definições ou incompletas)
  • precs - problemas na definição de precedências (tipicamente, em excesso ou sem correspondência com o manual)
  • tokens - problemas na definição de tokens (tipicamente, em excesso ou sem correspondência com o manual)
  • read - problemas na definição da expressão de leitura (verificar manual de referência)
  • semantics - problemas na definição de acções semânticas
  • (simple) - contém apenas a definição original (linguagem Simple)
  • strings - problemas na definção de cadeias de caracteres
  • syntax - problemas na definição da gramática ou na semântica (nó) correspondente (verificar manual de referência)
  • [outras anotações] - casos específicos (contactar professor responsável)
Problemas na análise semântica e na geração de código (nós e XML)

Nos nós:

  • lvals - problemas na definição ou uso de left-values
  • decls - problemas na definição de declarações/definições de funções/variáveis
  • read_node - uso de left-value no read_node (não é uma atribuição, pelo que não tem left-values); ou derivação de basic_node (mas deve ser uma expressão); ou derivação de unary_expression (mas não tem argumentos); ou remoção do nó
  • [outros nós] - nós com problemas (nós excedentários ou em falta ou com problemas na definição)
  • [outras anotações] - casos específicos (contactar professor responsável)

No visitor xml_writer:

  • ast - o método "ast" do compilador não foi chamado no parser (.y), pelo que a AST está indefinida
  • empty methods - métodos vazios ou funcionalmente vazios
  • [outras anotações] - casos específicos (contactar professor responsável)

Pauta

EM ACTUALIZAÇÃO

<runphp> echo<<<___EOT___

<colgroup width="70"></colgroup> <colgroup span="2" width="43"></colgroup> <colgroup width="37"></colgroup> <colgroup width="62"></colgroup> <colgroup width="37"></colgroup> <colgroup width="69"></colgroup> <colgroup width="37"></colgroup> <colgroup width="134"></colgroup> <colgroup width="38"></colgroup> <colgroup width="119"></colgroup> <colgroup width="38"></colgroup> <colgroup width="125"></colgroup> <colgroup width="38"></colgroup> <colgroup width="85"></colgroup> <colgroup width="82"></colgroup> <tbody> </tbody>
  Nota Total CVS Compilação
<a href="https://goo.gl/oHBS3x">https://goo.gl/oHBS3x</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 1.00 Problemas 1.00 Problemas 1.50 Problemas
36897                              
44126                              
50724                              
52327                              
55428 NA sem entrega intermédia
58727 2.00 2.00 1.00   1.00   0.50 strdup, keywords, comments, ints, floats 0.25 syntax, bad root, precs, syntax, exprs, lvals   missing identity_node, missing null_node, missing block_node     keywords
62892 NA sem entrega intermédia
63572 2.00 2.00 1.00   1.00   0.50 ints, keywords, strings, missing floats 0.25 tokens, syntax, empty rules, precs, lvals, exprs, strings, etc.   read_node, block_node      
63916                              
64722 NA sem entrega intermédia
64738 2.25 2.25 1.00   1.00   0.50 strings, keywords, floats, concat 0.50 conflicts, precs, syntax, exprs, semantics, strings   read_node      
67045                              
67056 2.63 2.63 1.00   1.00   0.75 keywords, floats 0.50 tokens, syntax, exprs   null_node      
67075 NA sem entrega intermédia
68168 2.63 2.63 1.00   1.00   0.75 strings, floats 0.50 syntax, tokens (0, xpl)   program_node, missing null_node, includes      
68199 2.38 2.38 1.00   1.00   0.75 strings, floats 0.25 conflicts, precs, tokens, syntax, exprs, strings       ast  
69405 2.38 2.38 1.00   1.00   0.75 strings, keywords 0.25 precs, syntax, exprs, lvals, strings, (simple)   read_node   ast  
69720 2.63 2.63 1.00   1.00   0.75 comments 0.50 conflicts, tokens, precs, syntax, literals, types   next_node      
69814 NA sem entrega intermédia
70012 2.63 2.63 1.00   1.00   0.75 strings, keywords, floats 0.50 conflicts, precs, syntax, ifs (sequence), strings          
70087 2.63 2.63 1.00   1.00   0.75 ints, keywords 0.50 precs, syntax, ifs, strings, lvals, exprs   includes      
70315 2.88 2.88 1.00   1.00   0.75 keywords, comments, strings 0.75 conflicts, precs, lvals   includes, block_node   ast  
70652 2.88 2.88 1.00   1.00   0.75 comments, strings 0.75 precs   program_node, includes, missing identity_node, missing null_node      
70939                              
71003 1.38 1.38 0.75 ofiles 0.00 (cvs ok) 0.50 ints, keywords, comments, strings, floats 0.25 conflicts, tokens, syntax, precs, decls, exprs, lvals   read_node, program_node      
72619 2.25 2.25 1.00   1.00   0.50 comments, ints, file, patterns, keywords 0.50 conflicts, tokens, precs, types, syntax, ifs   next_node, stop_node, includes      
72843 1.13 1.13 1.00   0.00 (cvs ok) 0.25 (simple) 0.25 tokens, precs, rules, syntax, ifs, strings, lvals, exprs, etc.   read_node, next_node, stop_node, missing null_node      
72984                              
73046                              
73155 NA sem entrega intermédia
73311                              
73422 2.25 2.25 1.00   1.00   0.50 ints, keywords, comments, strings, floats 0.50 conflicts, precs, semantics, syntax, exprs, lvals   missing identity_node, block_node      
73438 NA   eliminado por cópia
73507 1.38 1.38 1.00   1.00   0.25 ints, keywords, comments, strings, floats 0.00 (simple)   identity_node   ast  
73522 0.50 0.50 1.00   0.00 não compila   floats, strings, comments   precs          
73611 2.00 2.00 1.00   1.00   0.50 keywords, floats, strings, .* 0.25 conflicts, precs, syntax, exprs, empty rules, strings, concat, decls, etc.   includes, while_node      
73727 2.63 2.63 1.00   1.00   0.75 ints, keywords, comments, floats 0.50 conflicts, tokens, syntax, precs, exprs          
73751 NA   eliminado por cópia
73861 1.00 1.00 1.00   1.00   0.00 (simple) 0.00 (simple)   read_node, return_node, identity_node, null_node      
73974                              
75255 2.63 2.63 1.00   1.00   0.75 keywords, floats, strings 0.50 conflicts, precs, syntax, exprs, etc.          
75334 NA   eliminado por cópia
75455                              
75736 NA   eliminado por cópia
75788 2.25 2.25 1.00   1.00   0.50 keywords, floats, ints, strings 0.50 conflicts, tokens, precs, empty rules, ifs   next_node, stop_node, includes     identify_node
75805 2.63 2.63 1.00   1.00   0.75 floats 0.50 precs, ifs (sequence), types, syntax          
75874 1.00 1.00 1.00   1.00   0.00 (simple) 0.00 (simple)       ast  
75948 2.25 2.25 1.00   1.00   0.50 ints, keywords, comments, floats, strings 0.50 tokens, syntax, precs, lvals, ifs   next_node, includes      
76062 1.63 1.63 1.00   1.00   0.25 (simple) 0.25 conflicts, precs, syntax, types, ifs, exprs, lvals, etc.   includes      
76120 1.63 1.63 1.00   1.00   0.25 ints, keywords, comments, strings, floats 0.25 conflicts, tokens,, syntax, exprs, lvals, etc.   block_node      
76175 2.25 2.25 1.00   1.00   0.50 ints, keywords, comments, floats 0.50 tokens, syntax, precs, strings, ifs, exprs   includes      
76196 1.75 1.75 1.00   0.00 (cvs ok) 0.50 strings, keywords, floats 0.50 syntax, ifs (sequence), exprs, lvals, types         keywords
76218 2.25 2.25 1.00   1.00   0.50 ints, keywords, comments, strings 0.50 conflicts, precs, types, syntax, ifs, lvals   program_node, null_node      
76219 2.88 2.88 1.00   1.00   0.75 keywords, comments 0.75 conflicts, tokens, precs, types   includes      
76273 2.50 2.50 1.00   1.00   0.50 fprintf, keywords, null, parselong, ints, floats 0.75 syntax, precs   program_node, missing identity_node, missing null_node      
76404 0.88 0.88 1.00   0.00 (cvs ok) 0.25 ints, keywords, comments, etc., (simple) 0.00 (simple)   read_node, identity_node, null_node, block_node   ast  
76497 2.13 2.13 1.00   1.00   0.75 keywords, comments, floats 0.00 (simple)   includes      
76588                              
77062 4.00 4.00 1.00   1.00   0.50 keywords, ints, floats 0.75 precs, ifs   includes 1.00    
78076 1.88 1.88 1.00   1.00   0.25 ints, keywords, comments, floats, strings 0.50 conflicts, tokens, precs, syntax, lvals   includes     identety_node
78117 2.50 2.50 1.00   1.00   0.50 keywords, comments, strings 0.75 tokens, precs, ifs, lvals          
78149 2.25 2.25 1.00   1.00   0.50 ints, keywords, strings, chars, ints 0.50 tokens, types, syntax, ifs          
78198 2.88 2.88 1.00   1.00   0.75 floats 0.75 conflicts, precs, lvals   read_node      
78230                              
78271 2.25 2.25 1.00   1.00   0.50 ints, keywords, comments, strings 0.50 conflicts, tokens, syntax, precs, exprs, etc.   next_node, stop_node, null_node      
78280 1.63 1.63 1.00   1.00   0.25 ints, keywords, comments, strings, tokens, floats 0.25 tokens, syntax, empty rules, etc. (simple)   program_node, read_node, missing identity_node, missing null_node      
78302 1.88 1.88 1.00   1.00   0.25 ints, keywords, comments, floats, strings 0.50 tokens, precs, syntax, exprs, ifs, lvals   includes      
78304 2.88 2.88 1.00   1.00   0.75 keywords, comments 0.75 tokens, precs, lvals   includes      
78307 2.88 2.88 1.00   1.00   0.75 floats 0.75 conflicts, precs, lvals          
78317 2.50 2.50 1.00   1.00   0.50 ints, keywords, strings, .*, concat, floats, ints 0.75 precs, funcs, lvals          
78445 2.63 2.63 1.00   1.00   0.75 keywords, strings 0.50 syntax, precs, types, ifs          
78457 2.25 2.25 1.00   1.00   0.50 ints, keywords, comments, floats, strings 0.50 conflicts, tokens, precs, ifs, exprs, types, syntax   read_node, identity_node, missing null_node      
78503 2.50 2.50 1.00   0.00 (cvs ok) 1.00   0.50 conflicts, syntax, ifs (sequence)          
78614 2.63 2.63 1.00   1.00   0.75 strings 0.50 conflicts, syntax, precs, types, exprs, lvals, ifs, etc.   includes      
78674                              
78682 2.13 2.13 1.00   1.00   0.75 keywords   tokens, syntax   includes, null_node      
78688 1.75 1.75 1.00   1.00   0.50 ints, keywords, comments, strings, floats   conflicts, tokens, precs   read_node, includes, identity_node, missing null_node      
78690 2.13 2.13 1.00   1.00   0.75 keywords, strings   conflicts, precs   includes, block_node      
78742 1.75 1.75 1.00   1.00   0.50 ints, floats, comments, strings   conflicts, tokens, precs   null_node      
78785 2.88 2.88 1.00   1.00   0.75 keywords, floats 0.75 precs, ifs          
78791                              
78876 2.13 2.13 1.00   1.00   0.75 floats       read_node      
78960 1.75 1.75 1.00   1.00   0.50 keywords, comments, strings, ints, floats   tokens, syntax, precs   read_node, null_node      
78973 1.75 1.75 1.00   1.00   0.50 Strings, .*, concat, floats   tokens, precs          
78974 2.13 2.13 1.00   1.00   0.75 floats, strings   precs          
78982 2.13 2.13 1.00   1.00   0.75 keywords, comments, floats   conflicts, tokens, precs   includes      
79075 1.63 1.63 1.00   0.00 (cvs ok) 0.75 strings   precs   includes      
79114                              
79120 2.63 2.63 1.00   1.00   0.75 floats 0.50 precs, syntax, exprs, lvals, ifs (sequence)   includes     null_node type
79175 2.13 2.13 1.00   1.00   0.75 strings   conflicts, syntax          
79197 2.13 2.13 1.00   1.00   0.75 keywords, floats   conflicts, precs   null_node      
79210 2.13 2.13 1.00   1.00   0.75 ints, keywords, strings   conflicts, precs   includes, missing identity node, null_node      
79457 1.75 1.75 1.00   1.00   0.50 ints, keywords, strings, comments   conflicts, tokens, syntax, bad root, etc.   read_node, missing identity_node, null_node, missing block_node      
79601 1.75 1.75 1.00   1.00   0.50 keywords, floats, strings, .*, concat   conflicts, precs   includes     keywords
79633 0.50 0.50 1.00   0.00 não compila   Ints, floats, keywords   (simple)          
79674 1.75 1.75 1.00   0.00 (cvs ok) 0.50 ints, floats, keywords, comments, strings 0.50 conflicts, tokens, precs, syntax, ifs, lvals, exprs   read_node, missing null_node      
79679 2.63 2.63 1.00   1.00   0.75 keywords, comments, floats 0.50 conflicts, tokens, precs, syntax, strings          
79690                              
79702 2.13 2.13 1.00   1.00   0.75 keywords, floats   tokens, precs   includes      
79714 1.75 1.75 1.00   1.00   0.50 ints, strings, keywords, comments, floats   tokens   read_node      
79758 1.75 1.75 1.00   1.00   0.50 comments, strings, floats   conflicts, tokens, precs   read_node      
79770 1.75 1.75 1.00   1.00   0.50 ints, keywords, strings, floats   precs   read_node, includes, block_node      
80763 2.13 2.13 1.00   1.00   0.75 keywords, strings, floats   conflicts, precs   includes      
80770 2.13 2.13 1.00   1.00   0.75 strings, floats   conflicts, precs   includes      
80774 1.75 1.75 1.00   1.00   0.50 keywords, strings, floats   conflicts, precs          
80777 1.63 1.63 1.00   0.00 (cvs ok) 0.75 keywords, comments, strings   tokens, precs   includes      
80789 2.13 2.13 1.00   1.00   0.75 strings              
80805 1.38 1.38 1.00   1.00   0.25 ints,floats, simple, strings, keywords, comments, (simple)   conflicts, tokens, precs          
80818 2.13 2.13 1.00   1.00   0.75 keywords, floats, floats   precs   includes      
80831 NA   eliminado por cópia
80845                              
80858 2.13 2.13 1.00   1.00   0.75 keywords, floats   precs          
80866 1.63 1.63 1.00   0.00 (cvs ok) 0.75 keywords, strings   conflicts, tokens, syntax, precs   includes      
80915 2.13 2.13 1.00   1.00   0.75 keywords, comments              
80934 1.25 1.25 1.00   0.00 (cvs ok) 0.50 ints, keywords, comments, floats, strings   conflicts, tokens, precs   includes      
80937 NA   eliminado por cópia
80945 1.75 1.75 1.00   1.00   0.50 ints, keywords, comments, strings, floats   tokens, precs          
80946 1.75 1.75 1.00 ROOT 1.00   0.50 ints, strings, comments, 0x00, floats   precs          
80950 2.13 2.13 1.00   1.00   0.75 floats, strings, keywords              
80952 NA   eliminado por cópia
80967 2.13 2.13 1.00   1.00   0.75 floats       includes      
80970 1.38 1.38 1.00   1.00   0.25 keywords, strings, concat, comments, floats   tokens   includes      
80975 1.38 1.38 1.00   1.00   0.25 keywords, comments, strings, floats, concat, .*   tokens, syntax   includes      
80980 1.38 1.38 1.00   1.00   0.25 keywords, comments, strings, floats, ints   tokens         while_node includes
80990 2.13 2.13 1.00   1.00   0.75 keywords, floats   conflicts, precs   includes      
80996 1.75 1.75 1.00   1.00   0.50 ints, keywords, comments   tokens, precs   includes      
81002 2.50 2.50 1.00   1.00   1.00         includes      
81016 1.75 1.75 1.00   1.00   0.50 keywords, strings, 0x0, floats   conflicts, precs          
81026                              
81041 1.75 1.75 1.00   1.00   0.50 ints, strings   conflicts, tokens          
81045 2.13 2.13 1.00   1.00   0.75 floats              
81057 1.75 1.75 1.00   1.00   0.50 strings, keywords, floats   conflicts          
81061 2.13 2.13 1.00   1.00   0.75 keywords, comments   tokens          
81066 2.50 2.50 1.00   1.00   1.00     conflicts   includes      
81082 2.13 2.13 1.00   1.00   0.75 keywords, floats   tokens   includes      
81083 1.75 1.75 1.00   1.00   0.50 keywords, floats   conflicts, precs   includes      
81105 2.13 2.13 1.00   1.00   0.75 keywords   tokens, precs          
81115 1.75 1.75 1.00   1.00   0.50 ints, keywords, comments   conflicts, tokens, precs          
81121 NA sem entrega intermédia
81130 2.13 2.13 1.00   1.00   0.75 keywords   conflicts, tokens, syntax, precs   read_node, includes      
81149 1.75 1.75 1.00   1.00   0.50 ints, comments, strings, floats   conflicts, precs   includes      
81151 2.50 2.50 1.00   1.00   1.00                
81155 0.88 0.88 1.00   0.00 (cvs ok) 0.25 keywords, comments, strings, 0x??, floats   tokens, precs   includes, identity_node      
81159 1.75 1.75 1.00   1.00   0.50 keywords, comments, strings, 0x0, floats   conflicts, tokens, precs   includes      
81172 1.75 1.75 1.00   1.00   0.50 ints, keywords, floats   conflicts, tokens, syntax          
81173 2.50 2.50 1.00   1.00   1.00 floats       includes      
81183 1.38 1.38 1.00   1.00   0.25 strcmp, comments, .*, rules, etc.   conflicts, syntax, precs   read_node      
81186 2.13 2.13 1.00   1.00   0.75 keywords, floats   conflicts, tokens, syntax          
81191 2.13 2.13 1.00   1.00   0.75 comments, strings              
81196 2.13 2.13 1.00   1.00   0.75 floats   precs          
81197 2.50 2.50 1.00   1.00   1.00     precs          
81201 4.38 4.38 1.00   1.00   0.75 keywords 0.75 precs   includes 1.00    
81205 2.50 2.50 1.00   1.00   1.00     tokens, precs   includes      
81209 2.13 2.13 1.00   1.00   0.75 floats   tokens   includes      
81268 NA sem entrega intermédia
81271 2.50 2.50 1.00   1.00   1.00 ints, 0x0       includes      
81273 2.13 2.13 1.00   1.00   0.75 keywords, floats   tokens, precs          
81283 1.75 1.75 1.00   1.00   0.50 strings, .*, floats       includes      
81306 1.75 1.75 1.00   1.00   0.50 ints, strings, concat, .*   precs          
81328 1.75 1.75 1.00   1.00   0.50 ints, keywords, floats   conflicts, tokens, syntax          
81329 NA   eliminado por cópia
81338 2.50 2.50 1.00   1.00   0.50 keywords, strings, rules, ktnksbye, floats 0.75 precs, ifs (sequence)          
81345 NA sem entrega intermédia
81354 2.25 2.25 1.00   1.00   0.50 keywords, comments, strings, concat 0.50 conflicts, tokens, precs, exprs, funcall, alloc, ifs       ast null_node includes
81365 2.88 2.88 1.00   1.00   0.75 comments, floats, strings 0.75 tokens, precs          
81380 NA   eliminado por cópia
81423 2.25 2.25 1.00   1.00   0.50 keywords, strings, literals, ints, floats 0.50 conflicts, precs, syntax, read, ifs, exprs         identidy_node
81428 4.63 4.63 1.00   1.00   0.75 floats 1.00       1.00    
81440 NA   eliminado por cópia
81467 NA   eliminado por cópia
81470 1.75 1.75 1.00   1.00   0.50 ints, keywords, comments, floats   conflicts, tokens, precs          
81478 2.13 2.13 1.00   1.00   0.75 floats, strings   tokens   includes      
81491 1.75 1.75 1.00   1.00   0.50 comments, identifiers, floats   conflicts, precs   includes      
81500 2.50 2.50 1.00   1.00   1.00     precs          
81505 2.13 2.13 1.00   1.00   0.75 keywords       includes      
81513                              
81530 2.13 2.13 1.00   1.00   0.75 keywords, HEX_HELP   precs   includes      
81534 2.13 2.13 1.00   1.00   0.75 keywords, floats   precs          
81538 1.38 1.38 1.00   1.00   0.25 (simple)   conflicts, tokens, precs   includes      
81543 2.13 2.13 1.00   1.00   0.75 keywords, comments, floats             identify_node
81577 2.13 2.13 1.00   1.00   0.75 keywords, strings   precs   includes      
81596 NA   eliminado por cópia
81609 2.88 2.88 1.00   1.00   0.75 keywords, floats 0.75 ifs (sequence), lvals          
81620 3.50 3.50 1.00   1.00   1.00   1.00            
81630 NA   eliminado por cópia
81633 2.63 2.63 1.00   1.00   0.75 keywords 0.50 conflicts, precs, syntax, exprs, funcall, read, ifs          
81647 2.87 2.87 1.00   1.00   0.75 keywords 0.75 tokens          
81651 NA sem entrega intermédia
81654 2.13 2.13 1.00   1.00   0.75 floats   conflicts, tokens, precs          
81657 2.13 2.13 1.00   1.00   0.75 floats   precs   includes      
81670 1.75 1.75 1.00   1.00   0.50 ints, keywords, strings, floats   conflicts, tokens, precs   includes      
81676 2.13 2.13 1.00   1.00   0.75 keywords, strings, floats   precs          
81700 1.75 1.75 1.00   1.00   0.50 keywords, comments, strings, concat, .*, floats   conflicts, tokens, precs, strings, concat          
81703 2.13 2.13 1.00   1.00   0.75 floats, keywords   precs   includes      
81714 1.75 1.75 1.00   1.00   0.50 comments, strings, literals, floats   conflicts, precs          
81719 4.75 4.75 1.00   1.00   1.00 floats 0.75 precs   includes 1.00    
81726 2.13 2.13 1.00   1.00   0.75 keywords, strings   precs          
81749 2.13 2.13 1.00   1.00   0.75 keywords, comments, floats   tokens          
81756 1.75 1.75 1.00   1.00   0.50 ints, comments, strings, concat   conflicts, precs   includes      
81757                              
81785 2.50 2.50 1.00   1.00   1.00                
81796 1.38 1.38 1.00   1.00   0.25 ints, keywords, floats, chars, strings   conflicts   read_node      
81805 2.50 2.50 1.00   1.00   1.00                
81811 2.50 2.50 1.00   1.00   1.00 strings   tokens, precs   includes      
81824 1.75 1.75 1.00   1.00   0.50 keywords, strings   conflicts, tokens, precs   includes      
81845 2.13 2.13 1.00   1.00   0.75 strings   precs          
81853 2.13 2.13 1.00   1.00   0.75 keywords, floats   conflicts, tokens, precs          
81861 2.13 2.13 1.00   1.00   0.75 floats              
81878 2.13 2.13 1.00   1.00   0.75 keywords, floats              
81888 2.13 2.13 1.00   1.00   0.75 strings, ints   tokens          
82009 0.88 0.88 1.00   0.00 (cvs ok) 0.25 ints, keywords, comments, strings, 0x00, floats   tokens, precs   identity_node, missing null_node      
82034 1.38 1.38 1.00   1.00   0.25 (simple)   conflicts, syntax, precs          
82145 1.38 1.38 1.00   1.00   0.25 keywords, floats, strings, ints   conflicts, tokens, precs          
82259 2.13 2.13 1.00   1.00   0.75 Ints, floats, keywords 0.00 (simple)         identify_node
82343 1.75 1.75 1.00   1.00   0.50 keywords, strings   conflicts, tokens          
82403 1.75 1.75 1.00   1.00   0.50 keywords, comments, floats, strings   precs   read_node, null_node      
82406 1.75 1.75 1.00   1.00   0.50 ints, strings, keywords, comments   conflicts, tokens, syntax, precs          
82433 2.00 2.00 1.00   1.00   0.50 keywords, comments, strings, 0x00, floats 0.25 conflicts, tokens, exprs, syntax, precs, decls, empty rules, lvals          
82448 2.13 2.13 1.00   1.00   0.75 keywords, strings   conflicts, precs   includes      
82457 1.75 1.75 1.00   1.00   0.50 ints, strings, floats   conflicts   includes      
82468 2.13 2.13 1.00   1.00   0.75 ints, strings, 0x00   conflicts, precs          
82502 2.13 2.13 1.00   1.00   0.75 keywords   conflicts, tokens, syntax, precs   read_node      
82506 1.75 1.75 1.00   1.00   0.50 keywords, comments, strings, floats   conflicts, tokens, precs          
82507 2.13 2.13 1.00   1.00   0.75 keywords   conflicts, precs   includes      
82517 1.75 1.75 1.00   1.00   0.50 keywords, strings, floats, ints   conflicts, precs          

___EOT___; </runphp>