Projecto
Datas Importantes
- Consultar método de avaliação
Informações Sobre o Projecto
- Todas as informações: https://bit.ly/co-prj
- Avaliação do Projecto: https://bit.ly/co-prj-eval
- Manual de referência da linguagem a implementar: https://bit.ly/co22-l22
- Repositório CVS: https://bit.ly/co-cvs
- Material de Apoio (uso obrigatório):https://bit.ly/co-apoio
- Testes automáticos e resultados de avaliação: https://bit.ly/co22-autotests
- Máquina virtual (contém todo o material de apoio necessário): https://bit.ly/co-virtual
Condições de Realização do Projecto
A descrição da linguagem está disponível no manual de referência. Esta descrição deve ser seguida rigorosamente, não sendo valorizada qualquer modificação ou extensão, antes pelo contrário.
Existem recursos de uso obrigatório: linguagem de trabalho (C++), bibliotecas CDK e RTS, repositório CVS.
O repositório CVS deve conter um projecto passível de ser construído através da invocação do comando make (este aspecto é automaticamente garantido quando se usa o compilador no repositório CVS como base de trabalho).
O repositório CVS é o único meio de entrega do projecto e será considerada entregue a versão lá existente à data correspondente ao fim do prazo (independentemente de serem possíveis alterações subsequentes). Não são aceites quaisquer outras formas de entrega.
O ambiente de trabalho oficial é C++17 sobre Linux (versão para avaliação: openSUSE Tumbleweed) em arquitecturas i386 (o desenvolvimento pode decorrer noutros ambientes, mas a avaliação só é considerada no oficial). As linhas dos ficheiros terminam exclusivamente no carácter \n (newline) (código 0x0A). Quaisquer erros resultantes da existência de outros caracteres, como por exemplo o \r (carriage return) (código 0x0D) do DOS, são tratados como qualquer outro erro. Da mesma forma, ficheiros que não terminem com \n, ou que incluam outros caracteres (por exemplo o ^Z do DOS), e que produzam erros na execução dos testes serão penalizados na avaliação. Este aviso não é em vão: algumas ferramentas são sensíveis às diferenças, produzindo código errado.
Attachments
- Compiladores_Projecto de Compiladores - Wiki__3.pdf
- Compiladores_Projecto de Compiladores_Avaliação do Projecto (Época Normal) - Wiki__3.pdf
- Compiladores_Projecto de Compiladores_Projecto 2021-2022_Manual de Referência da Linguagem L22 - Wiki__3.pdf
- Compiladores_Projecto de Compiladores_Etapas de Análise de uma Linguagem - Wiki__3.pdf
- Compiladores_Projecto de Compiladores_Fases Desenvolvimento - Wiki__3.pdf
- Compiladores_Projecto de Compiladores_Compiladores Exemplo - Wiki__3.pdf
- Compiladores_Projecto de Compiladores_Perguntas e Respostas sobre o Desenvolvimento (FAQ) - Wiki__3.pdf
- Compiladores_Projecto de Compiladores_Repositório CVS - Wiki__3.pdf
- Compiladores_Projecto de Compiladores_Material de Apoio ao Desenvolvimento - Wiki__3.pdf
- Compiladores_Projecto de Compiladores_Máquina Virtual - Wiki__3.pdf
- Postfix Reference Guide - Wiki__3.pdf
- Libcdk17-202204292001.tar.bz2
- Librts5-202103031636.tar.bz2
- Pf2asm-202102202020.tar.bz2
- Simple-202203030000.tar.bz2