(Created page with "{{PRJCompiladoreAvisosEN20192020}} {{PRJCOMandatory20192020}} {{TOCright}} == Prazo de Revisão == <!--'''<font color="brown">PAUTA FECHADA</font>'''--> <!--'''<font color="re...") |
(→Prazo de Revisão) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
{{TOCright}} | {{TOCright}} | ||
== Prazo de Revisão == | == Prazo de Revisão == | ||
− | + | '''<font color="brown">PAUTA FECHADA</font>''' | |
<!--'''<font color="red">PAUTA EM ACTUALIZAÇÃO</font>'''--> | <!--'''<font color="red">PAUTA EM ACTUALIZAÇÃO</font>'''--> | ||
Line 33: | Line 33: | ||
* '''gestão do projecto: 0.5 valores''' | * '''gestão do projecto: 0.5 valores''' | ||
** projecto com a estrutura correcta no repositório CVS: 0.25 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 com a estrutura correcta no repositório CVS: 0.25 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 " | + | ** projecto compila e produz compilador "og" ("og", com letras minúsculas: variações correspondem a "não compilação"): 0.25 valores |
'''Se o projecto compilar''', poderão ser atribuídos mais '''1.5 valores''' (desenvolvimento do compilador), distribuídos como se segue: | '''Se o projecto compilar''', poderão ser atribuídos mais '''1.5 valores''' (desenvolvimento do compilador), distribuídos como se segue: | ||
Line 97: | Line 97: | ||
* cycle: problemas vários com o nó de iteração | * cycle: problemas vários com o nó de iteração | ||
* lvals: más utilizações de left-values (um left-value é a designação de um endereço de escrita) | * lvals: más utilizações de left-values (um left-value é a designação de um endereço de escrita) | ||
− | * index: problemas com | + | * index: problemas com os nós de indexação (e.g. não são lvalues, faltam expressões) |
* decls: faltam nós correspondentes a declarações ou têm problemas (e.g. confundidas com expressões, problemas com tipos, etc.) | * decls: faltam nós correspondentes a declarações ou têm problemas (e.g. confundidas com expressões, problemas com tipos, etc.) | ||
* funcs: faltam nós correspondentes a funções ou têm problemas: e.g. faltam tipos, têm relações com lvalues (não devem existir) | * funcs: faltam nós correspondentes a funções ou têm problemas: e.g. faltam tipos, têm relações com lvalues (não devem existir) | ||
Line 103: | Line 103: | ||
* exprs: faltam expressões (tipicamente, faltam operadores, chamadas a funções) | * exprs: faltam expressões (tipicamente, faltam operadores, chamadas a funções) | ||
* file/public/use/qualifier: nós que não devem existir | * file/public/use/qualifier: nós que não devem existir | ||
− | * read: é uma expressão e não uma instrução; ao contário do que acontece no Simple, não tem um left-value associado | + | * print: problemas com o nome de escrita |
+ | * read: o nó "input" (ou "read") é uma expressão e não uma instrução; ao contário do que acontece no Simple, não tem um left-value associado | ||
* call: este nó tem de ser uma expressão que tem como atributos o nome de uma função e uma sequência de argumentos | * call: este nó tem de ser uma expressão que tem como atributos o nome de uma função e uma sequência de argumentos | ||
* alloc: este nó tem de ser uma expressão | * alloc: este nó tem de ser uma expressão | ||
* address: este nó é uma expressão aplicável a um left-value | * address: este nó é uma expressão aplicável a um left-value | ||
− | * types: não | + | * types: não foram os usados os tipos da CDK (basic_type e subclasses) para representar os tipos de dados da linguagem |
* [outras anotações específicas]: contactar o professor responsável | * [outras anotações específicas]: contactar o professor responsável | ||
Line 123: | Line 124: | ||
Aqui: https://fenix.tecnico.ulisboa.pt/disciplinas/Com56451113264/2019-2020/2-semestre/pautas-da-disciplina | Aqui: https://fenix.tecnico.ulisboa.pt/disciplinas/Com56451113264/2019-2020/2-semestre/pautas-da-disciplina | ||
− | [[category:Compiladores | + | [[category:Compiladores 2019-2020]] |
[[category:Compiladores]] | [[category:Compiladores]] | ||
[[category:Ensino]] | [[category:Ensino]] |
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 GIT |
Apenas se consideram para avaliação os projectos existentes no repositório GIT oficial. Apenas se considera para avaliação o ramo main.
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. |
PAUTA FECHADA
Os resultados da entrega inicial podem ser revistos, nos horários de dúvidas, até à data da entrega intermédia.
LER COM ATENÇÃO
A avaliação é realizada sobre a versão existente no CVS no final do prazo para a entrega inicial. Projectos que não apresentem alterações relativamente ao conteúdo inicial do repositório CVS não serão considerados.
Considerando que é um passo crucial na concepção do projecto, a não realização desta entrega conduz automaticamente a uma classificação de 0 (zero) na componente de avaliação relativa ao Projecto e consequente exclusão da avaliação da disciplina no ano lectivo actual.
Ver também: Compiladores/Projecto de Compiladores/Avaliação do Projecto (Época Normal).
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 inicial.
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 2 valores (dos 20 disponíveis para o projecto) associados a esta entrega:
Se o projecto compilar, poderão ser atribuídos mais 1.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:
|
Os alunos são encorajados a compreender/verificar/corrigir os problemas reportados, especialmente nos casos em que exista anotação explícita na pauta.
Anotações da tabela |
---|
|