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

From Wiki**3

< Compiladores‎ | Pautas 2016-2017
Revision as of 10:30, 24 April 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)
  • 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 (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 1.00 1.00 1.00   1.00     strdup   syntax, bad root   missing identity_node, missing null_node, missing block_node      
62892 NA sem entrega intermédia
63572 1.00 1.00 1.00   1.00         tokens   read_node, block_node      
63916                              
64722 NA sem entrega intermédia
64738 1.00 1.00 1.00   1.00         conflicts   read_node      
67045                              
67056 1.00 1.00 1.00   1.00         tokens   null_node      
67075 NA sem entrega intermédia
68168 1.00 1.00 1.00   1.00         syntax   program_node, missing null_node, includes      
68199 1.00 1.00 1.00   1.00         conflicts       ast  
69405 1.00 1.00 1.00   1.00             read_node   ast  
69720 1.00 1.00 1.00   1.00         conflicts, tokens   next_node      
69814 NA sem entrega intermédia
70012 1.00 1.00 1.00   1.00         conflicts          
70087 1.00 1.00 1.00   1.00             includes      
70315 1.00 1.00 1.00   1.00         conflicts   includes, block_node   ast  
70652 1.00 1.00 1.00   1.00         syntax   program_node, includes, missing identity_node, missing null_node      
70939                              
71003 0.38 0.38 0.75 ofiles 0.00 não compila       conflicts, tokens, syntax   read_node, program_node      
72619 1.00 1.00 1.00   1.00         conflicts, tokens   next_node, stop_node, includes      
72843 0.50 0.50 1.00   0.00 (cvs ok)       tokens   read_node, next_node, stop_node, missing null_node      
72984                              
73046                              
73155 NA sem entrega intermédia
73311                              
73422 1.00 1.00 1.00   1.00         conflicts   missing identity_node, block_node      
73438 1.00 1.00 1.00   1.00         tokens   read_node, next_node, stop_node, block_node      
73507 1.00 1.00 1.00   1.00             identity_node   ast  
73522 0.50 0.50 1.00   0.00 não compila                  
73611 1.00 1.00 1.00   1.00         conflicts   includes, while_node      
73727 1.00 1.00 1.00   1.00         conflicts, tokens, syntax          
73751 1.00 1.00 1.00   1.00         tokens   block_node      
73861 1.00 1.00 1.00   1.00         tokens, syntax   read_node, return_node, identity_node, null_node      
73974                              
75255 1.00 1.00 1.00   1.00         conflicts          
75334 1.00 1.00 1.00   1.00         conflicts, tokens          
75455                              
75736 1.00 1.00 1.00   1.00         conflicts          
75788 1.00 1.00 1.00   1.00         conflicts, tokens   next_node, stop_node, includes     identify_node
75805 1.00 1.00 1.00   1.00                    
75874 1.00 1.00 1.00   1.00         tokens, syntax       ast  
75948 1.00 1.00 1.00   1.00         tokens, syntax   next_node, includes      
76062 1.00 1.00 1.00   1.00         conflicts   includes      
76120 1.00 1.00 1.00   1.00     malloc   conflicts, tokens   block_node      
76175 1.00 1.00 1.00   1.00         tokens, syntax   includes      
76196 0.50 0.50 1.00   0.00 não compila                  
76218 1.00 1.00 1.00   1.00         conflicts   program_node, null_node      
76219 1.00 1.00 1.00   1.00         conflicts, tokens   includes      
76273 1.00 1.00 1.00   1.00     fprintf   syntax   program_node, missing identity_node, missing null_node      
76404 0.50 0.50 1.00   0.00 não compila           read_node, identity_node, null_node, block_node   ast  
76497 1.00 1.00 1.00   1.00         tokens, syntax   includes      
76588                              
77062 1.00 1.00 1.00   1.00             includes      
78076 1.00 1.00 1.00   1.00         conflicts, tokens   includes     identety_node
78117 1.00 1.00 1.00   1.00         tokens          
78149 1.00 1.00 1.00   1.00         tokens          
78198 1.00 1.00 1.00   1.00         conflicts   read_node      
78230                              
78271 1.00 1.00 1.00   1.00         conflicts, tokens, syntax   next_node, stop_node, null_node      
78280 1.00 1.00 1.00   1.00         tokens, syntax   program_node, read_node, missing identity_node, missing null_node      
78302 1.00 1.00 1.00   1.00         tokens   includes      
78304 1.00 1.00 1.00   1.00         tokens   includes      
78307 1.00 1.00 1.00   1.00         conflicts          
78317 1.00 1.00 1.00   1.00                    
78445 1.00 1.00 1.00   1.00         syntax          
78457 1.00 1.00 1.00   1.00         conflicts, tokens   read_node, identity_node, missing null_node      
78503 0.50 0.50 1.00   0.00 (cvs ok)       conflicts, syntax          
78614 1.00 1.00 1.00   1.00         conflicts, syntax   includes      
78674                              
78682 1.00 1.00 1.00   1.00         tokens, syntax   includes, null_node      
78688 1.00 1.00 1.00   1.00         conflicts, tokens   read_node, includes, identity_node, missing null_node      
78690 1.00 1.00 1.00   1.00         conflicts   includes, block_node      
78742 1.00 1.00 1.00   1.00         conflicts, tokens   null_node      
78785 1.00 1.00 1.00   1.00                    
78791                              
78876 1.00 1.00 1.00   1.00             read_node      
78960 1.00 1.00 1.00   1.00         tokens, syntax   read_node, null_node      
78973 1.00 1.00 1.00   1.00         tokens          
78974 1.00 1.00 1.00   1.00                    
78982 1.00 1.00 1.00   1.00         conflicts, tokens   includes      
79075 0.50 0.50 1.00   0.00 (cvs ok)           includes      
79114                              
79120 1.00 1.00 1.00   1.00             includes     null_node type
79175 1.00 1.00 1.00   1.00         conflicts, syntax          
79197 1.00 1.00 1.00   1.00         conflicts   null_node      
79210 1.00 1.00 1.00   1.00         conflicts   includes, missing identity node, null_node      
79457 1.00 1.00 1.00   1.00         conflicts, tokens, syntax, bad root, etc.   read_node, missing identity_node, null_node, missing block_node      
79601 1.00 1.00 1.00   1.00         conflicts   includes      
79633 0.50 0.50 1.00   0.00 não compila       tokens, syntax, bad root          
79674 0.50 0.50 1.00   0.00 não compila       conflicts, tokens   read_node, missing null_node      
79679 1.00 1.00 1.00   1.00         conflicts, tokens          
79690                              
79702 1.00 1.00 1.00   1.00         tokens   includes      
79714 1.00 1.00 1.00   1.00         tokens   read_node      
79758 1.00 1.00 1.00   1.00         conflicts, tokens   read_node      
79770 1.00 1.00 1.00   1.00             read_node, includes, block_node      
80763 1.00 1.00 1.00   1.00         conflicts   includes      
80770 1.00 1.00 1.00   1.00         conflicts   includes      
80774 1.00 1.00 1.00   1.00         conflicts          
80777 0.50 0.50 1.00   0.00 não compila       tokens   includes      
80789 1.00 1.00 1.00   1.00                    
80805 1.00 1.00 1.00   1.00         conflicts, tokens          
80818 1.00 1.00 1.00   1.00             includes      
80831 1.00 1.00 1.00   1.00         conflicts, tokens   includes      
80845                              
80858 1.00 1.00 1.00   1.00                    
80866 0.50 0.50 1.00   0.00 não compila       conflicts, tokens, syntax   includes      
80915 1.00 1.00 1.00   1.00                    
80934 0.50 0.50 1.00   0.00 (cvs ok)       conflicts, tokens   includes      
80937 1.00 1.00 1.00   1.00         conflicts   includes      
80945 1.00 1.00 1.00   1.00         tokens          
80946 1.00 1.00 1.00 ROOT 1.00                    
80950 1.00 1.00 1.00   1.00                    
80952 1.00 1.00 1.00   1.00         conflicts, tokens          
80967 1.00 1.00 1.00   1.00             includes      
80970 1.00 1.00 1.00   1.00         tokens   includes      
80975 1.00 1.00 1.00   1.00         tokens, syntax   includes      
80980 1.00 1.00 1.00   1.00         tokens         while_node includes
80990 1.00 1.00 1.00   1.00         conflicts   includes      
80996 1.00 1.00 1.00   1.00         tokens   includes      
81002 1.00 1.00 1.00   1.00             includes      
81016 1.00 1.00 1.00   1.00         conflicts          
81026                              
81041 1.00 1.00 1.00   1.00         conflicts, tokens          
81045 1.00 1.00 1.00   1.00                    
81057 1.00 1.00 1.00   1.00         conflicts          
81061 1.00 1.00 1.00   1.00         tokens          
81066 1.00 1.00 1.00   1.00         conflicts   includes      
81082 1.00 1.00 1.00   1.00         tokens   includes      
81083 1.00 1.00 1.00   1.00         conflicts   includes      
81105 1.00 1.00 1.00   1.00         tokens          
81115 1.00 1.00 1.00   1.00         conflicts, tokens          
81121 NA sem entrega intermédia
81130 1.00 1.00 1.00   1.00         conflicts, tokens, syntax   read_node, includes      
81149 1.00 1.00 1.00   1.00         conflicts   includes      
81151 1.00 1.00 1.00   1.00                    
81155 0.50 0.50 1.00   0.00 (cvs ok)       tokens   includes, identity_node      
81159 1.00 1.00 1.00   1.00         conflicts, tokens   includes      
81172 1.00 1.00 1.00   1.00         conflicts, tokens, syntax          
81173 1.00 1.00 1.00   1.00             includes      
81183 1.00 1.00 1.00   1.00     strcmp   conflicts, syntax   read_node      
81186 1.00 1.00 1.00   1.00         conflicts, tokens, syntax          
81191 1.00 1.00 1.00   1.00                    
81196 1.00 1.00 1.00   1.00                    
81197 1.00 1.00 1.00   1.00                    
81201 1.00 1.00 1.00   1.00             includes      
81205 1.00 1.00 1.00   1.00         tokens   includes      
81209 1.00 1.00 1.00   1.00         tokens   includes      
81268 NA sem entrega intermédia
81271 1.00 1.00 1.00   1.00             includes      
81273 1.00 1.00 1.00   1.00         tokens          
81283 1.00 1.00 1.00   1.00             includes      
81306 1.00 1.00 1.00   1.00                    
81328 1.00 1.00 1.00   1.00         conflicts, tokens, syntax          
81329 1.00 1.00 1.00   1.00         conflicts          
81338 1.00 1.00 1.00   1.00                    
81345 NA sem entrega intermédia
81354 1.00 1.00 1.00   1.00         conflicts, tokens       ast null_node includes
81365 1.00 1.00 1.00   1.00         tokens          
81380 1.00 1.00 1.00   1.00                    
81423 1.00 1.00 1.00   1.00         conflicts         identidy_node
81428 1.00 1.00 1.00   1.00                    
81440 1.00 1.00 1.00   1.00             includes      
81467 1.00 1.00 1.00   1.00                    
81470 1.00 1.00 1.00   1.00         conflicts, tokens          
81478 1.00 1.00 1.00   1.00         tokens   includes      
81491 1.00 1.00 1.00   1.00         conflicts   includes      
81500 1.00 1.00 1.00   1.00                    
81505 1.00 1.00 1.00   1.00             includes      
81513                              
81530 1.00 1.00 1.00   1.00             includes      
81534 1.00 1.00 1.00   1.00                    
81538 1.00 1.00 1.00   1.00         conflicts, tokens   includes      
81543 1.00 1.00 1.00   1.00                   identify_node
81577 1.00 1.00 1.00   1.00             includes      
81596 1.00 1.00 1.00   1.00         conflicts   includes      
81609 1.00 1.00 1.00   1.00                    
81620 1.00 1.00 1.00   1.00                    
81630 1.00 1.00 1.00   1.00         conflicts, tokens   includes, null_node      
81633 1.00 1.00 1.00   1.00         conflicts          
81647 1.00 1.00 1.00   1.00         tokens          
81651 NA sem entrega intermédia
81654 1.00 1.00 1.00   1.00         conflicts, tokens          
81657 1.00 1.00 1.00   1.00             includes      
81670 1.00 1.00 1.00   1.00         conflicts, tokens   includes      
81676 1.00 1.00 1.00   1.00                    
81700 1.00 1.00 1.00   1.00         conflicts, tokens          
81703 1.00 1.00 1.00   1.00             includes      
81714 1.00 1.00 1.00   1.00         conflicts          
81719 1.00 1.00 1.00   1.00             includes      
81726 1.00 1.00 1.00   1.00                    
81749 1.00 1.00 1.00   1.00         tokens          
81756 1.00 1.00 1.00   1.00         conflicts   includes      
81757                              
81785 1.00 1.00 1.00   1.00                    
81796 1.00 1.00 1.00   1.00         conflicts   read_node      
81805 1.00 1.00 1.00   1.00                    
81811 1.00 1.00 1.00   1.00         tokens   includes      
81824 1.00 1.00 1.00   1.00         conflicts, tokens   includes      
81845 1.00 1.00 1.00   1.00                    
81853 1.00 1.00 1.00   1.00         conflicts, tokens          
81861 1.00 1.00 1.00   1.00                    
81878 1.00 1.00 1.00   1.00                    
81888 1.00 1.00 1.00   1.00         tokens          
82009 0.50 0.50 1.00   0.00 (cvs ok)       tokens   identity_node, missing null_node      
82034 1.00 1.00 1.00   1.00         conflicts, syntax          
82145 1.00 1.00 1.00   1.00         conflicts, tokens          
82259 1.00 1.00 1.00   1.00         tokens, syntax         identify_node
82343 1.00 1.00 1.00   1.00         conflicts, tokens          
82403 1.00 1.00 1.00   1.00             read_node, null_node      
82406 1.00 1.00 1.00   1.00         conflicts, tokens, syntax          
82433 1.00 1.00 1.00   1.00         conflicts, tokens          
82448 1.00 1.00 1.00   1.00         conflicts   includes      
82457 1.00 1.00 1.00   1.00         conflicts   includes      
82468 1.00 1.00 1.00   1.00         conflicts          
82502 1.00 1.00 1.00   1.00         conflicts, tokens, syntax   read_node      
82506 1.00 1.00 1.00   1.00         conflicts, tokens          
82507 1.00 1.00 1.00   1.00         conflicts   includes      
82517 1.00 1.00 1.00   1.00         conflicts          

___EOT___; </runphp>