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 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:
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
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/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 | 1.00 | Problemas | 1.00 | Problemas | 1.50 | Problemas | |
001 | 0.50 | 0.50 | 1.00 | 0.00 | não compila | conflicts | |||||||||
002 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
003 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
004 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
005 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
006 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
007 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
008 | |||||||||||||||
009 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
010 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
011 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
012 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
013 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
014 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
015 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
016 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
017 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
018 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
019 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
020 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
021 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
022 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
023 | NA | sem entrega intermédia | |||||||||||||
024 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
025 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
026 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
027 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
028 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
029 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
030 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
031 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
032 | 0.50 | 0.50 | 1.00 | 0.00 | não compila | conflicts | |||||||||
033 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
034 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
035 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
036 | 0.50 | 0.50 | 1.00 | 0.00 | não compila | ||||||||||
037 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
038 | |||||||||||||||
039 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
040 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
041 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
042 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
043 | |||||||||||||||
044 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
045 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
046 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
047 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
048 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
049 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
050 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
051 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
052 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
053 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
054 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
055 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
056 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
057 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
058 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
059 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
060 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
061 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
062 | NA | sem entrega intermédia | |||||||||||||
063 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
064 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
065 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
066 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
067 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
068 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
069 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
070 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
071 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
072 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
073 | 1.00 | 1.00 | 1.00 | errors.txt | 1.00 | conflicts | |||||||||
074 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
075 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
076 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
077 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
078 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
079 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
080 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
081 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
082 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
083 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
084 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
085 | |||||||||||||||
086 | NA | sem entrega intermédia | |||||||||||||
087 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
088 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
089 | 0.50 | 0.50 | 1.00 | .project | 0.00 | não compila | conflicts | ||||||||
090 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
091 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
092 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
093 | NA | sem entrega intermédia | |||||||||||||
094 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
095 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
096 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
097 | NA | sem entrega intermédia | |||||||||||||
098 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
099 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
100 | |||||||||||||||
101 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
102 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
103 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
104 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
105 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
106 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
107 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
108 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
109 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
110 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
111 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
112 | |||||||||||||||
113 | NA | sem entrega intermédia | |||||||||||||
114 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
115 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
116 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
117 | 0.50 | 0.50 | 1.00 | 0.00 | não compila | conflicts | |||||||||
118 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
119 | 0.50 | 0.50 | 1.00 | 0.00 | não compila | ||||||||||
120 | |||||||||||||||
121 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
122 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
123 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
124 | |||||||||||||||
125 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
126 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
127 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
128 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
129 | 0.50 | 0.50 | 1.00 | 0.00 | não compila | conflicts | |||||||||
130 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
131 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
132 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
133 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
134 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
135 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
136 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
137 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
138 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
139 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
140 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
141 | |||||||||||||||
142 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
143 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
144 | 0.50 | 0.50 | 1.00 | 0.00 | não compila | ||||||||||
145 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
146 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
147 | NA | sem entrega intermédia | |||||||||||||
148 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
149 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
150 | 0.50 | 0.50 | 1.00 | 0.00 | não compila | conflicts | |||||||||
151 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
152 | NA | sem entrega intermédia | |||||||||||||
153 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
154 | 1.00 | 1.00 | 1.00 | .directory | 1.00 | conflicts | |||||||||
155 | 1.00 | 1.00 | 1.00 | 1.00 | |||||||||||
156 | |||||||||||||||
157 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
158 | |||||||||||||||
159 | |||||||||||||||
160 | |||||||||||||||
161 | 1.00 | 1.00 | 1.00 | 1.00 | conflicts | ||||||||||
162 |
___EOT___; </runphp>