(Created page with "{{PRJCompiladoreAvisosEN20222023}} <!--{{PRJCompiladoreAvisosEE20222023}}--> {{PRJCOMandatory20222023}} {{TOCright}} '''<font color="red">EM PREPARAÇÃO</font>''' '''Esta p...") |
|||
(16 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{PRJHEADER}} |
− | |||
− | |||
{{TOCright}} | {{TOCright}} | ||
− | '''<font color="red">EM PREPARAÇÃO</font>''' | + | <!--'''<font color="red">EM PREPARAÇÃO</font>''' (acessos a providenciar em breve) |
'''Esta página contém informação tanto para a LEIC-A como para a LEIC-T.''' | '''Esta página contém informação tanto para a LEIC-A como para a LEIC-T.''' | ||
− | + | --> | |
Os repositórios GIT para os projectos (um por grupo) já contêm versões iniciais do projecto. | Os repositórios GIT para os projectos (um por grupo) já contêm versões iniciais do projecto. | ||
Line 13: | Line 11: | ||
== Localização == | == Localização == | ||
− | Os repositórios estão disponíveis no | + | Os repositórios estão disponíveis no Gitlab da RNL em: |
− | * LEIC-A: ''' | + | * LEIC-A: '''https://gitlab.rnl.tecnico.ulisboa.pt/leic-a-co24/prj'''<!-- |
− | * LEIC-T: '''<nowiki>https://gitlab.rnl.tecnico.ulisboa.pt/leic-t- | + | * LEIC-T: '''<nowiki>https://gitlab.rnl.tecnico.ulisboa.pt/leic-t-co24/prj</nowiki>'''--> |
O conteúdo do repositório pode ser manipulado com o comando '''git''' ou com qualquer outro cliente compatível. | O conteúdo do repositório pode ser manipulado com o comando '''git''' ou com qualquer outro cliente compatível. | ||
Line 26: | Line 24: | ||
Todos os alunos do IST têm de ter credenciais válidas para poderem ser avaliados na disciplina. | Todos os alunos do IST têm de ter credenciais válidas para poderem ser avaliados na disciplina. | ||
+ | {{Aviso|Apenas é considerado para avaliação o ramo '''master'''. Alunos que não coloquem o projecto neste ramo serão excluídos da avaliação.}} | ||
{{Aviso|Para realização do teste prático é ainda necessário activar os serviços AFS e Shell no [https://selfservice.dsi.tecnico.ulisboa.pt/ self-service da DSI]. Sem isso, não conseguirão completar a avaliação do projecto, reprovando à disciplina.}} | {{Aviso|Para realização do teste prático é ainda necessário activar os serviços AFS e Shell no [https://selfservice.dsi.tecnico.ulisboa.pt/ self-service da DSI]. Sem isso, não conseguirão completar a avaliação do projecto, reprovando à disciplina.}} | ||
Line 34: | Line 33: | ||
A makefile pode precisar de ser adaptada (variáveis indicadas), mas não deve ser substancialmente alterada. | A makefile pode precisar de ser adaptada (variáveis indicadas), mas não deve ser substancialmente alterada. | ||
− | Breve descrição da estrutura de directórios (abaixo de ''' | + | Breve descrição da estrutura de directórios (abaixo de '''til'''): |
* '''ast''' (directoria que contém as classes dos nós da árvore sintáctica abstracta - padrão Composite) | * '''ast''' (directoria que contém as classes dos nós da árvore sintáctica abstracta - padrão Composite) | ||
Line 53: | Line 52: | ||
=== <font color="forestgreen">FAZER</font> === | === <font color="forestgreen">FAZER</font> === | ||
− | Antes de tudo o mais, fazer cópias de segurança (vulgo "backups") de tudo o que já foi feito. | + | <!--Antes de tudo o mais, fazer cópias de segurança (vulgo "backups") de tudo o que já foi feito. |
− | + | --> | |
O repositório já contém uma versão preliminar do projecto e devem ser dados os seguintes passos, para continuar a desenvolver o projecto: | O repositório já contém uma versão preliminar do projecto e devem ser dados os seguintes passos, para continuar a desenvolver o projecto: | ||
− | # '''git clone git@gitlab.rnl.tecnico.ulisboa.pt:leic-a- | + | # '''git clone git@gitlab.rnl.tecnico.ulisboa.pt:leic-a-co24/prj/000.git''' (permite obter uma cópia local contendo os ficheiros, no exemplo, do projecto do grupo '''000'''); |
# Editar/adicionar material do/ao projecto; | # Editar/adicionar material do/ao projecto; | ||
# Caso sejam criados ficheiros ou directórios novos, fazer '''git add ficheiro1 ficheiro2 ... ficheiroN''' (adicionar novos ficheiros/directorias ao projecto); | # Caso sejam criados ficheiros ou directórios novos, fazer '''git add ficheiro1 ficheiro2 ... ficheiroN''' (adicionar novos ficheiros/directorias ao projecto); | ||
− | # '''git | + | # '''git pull''' (antes de enviar alteração locais para o repositório, verificar se há actualizações remotas a incorporar na cópia local e que não foi esquecido nenhum ficheiro importante: voltar a 3 até terem sido todos adicionados) |
+ | # '''git status''' (verificar a situação na cópia local) | ||
# '''git commit -am "Mensagem de commit."''' (registar alterações na cópia local) | # '''git commit -am "Mensagem de commit."''' (registar alterações na cópia local) | ||
# '''git push''' (enviar alterações para o GitLab -- '''sem este passo, não é realizada a entrega do projecto''') | # '''git push''' (enviar alterações para o GitLab -- '''sem este passo, não é realizada a entrega do projecto''') | ||
Line 67: | Line 67: | ||
* Não adicionar cópias do material de apoio (CDK e RTS) ao projecto (serão removidas e quaisquer alterações perdidas -- além disso, lixo no repositório é penalizado). | * Não adicionar cópias do material de apoio (CDK e RTS) ao projecto (serão removidas e quaisquer alterações perdidas -- além disso, lixo no repositório é penalizado). | ||
− | * Pessoas sem área no AFS, ou sem login activado, não poderão aceder ao conteúdo do | + | * Pessoas sem área no AFS, ou sem login activado, não poderão aceder ao conteúdo do teste prático: para activar estes acessos, consultar o self-service do CIIST (DSI). Em caso de dificuldade, consultar o corpo docente. |
* A estrutura do projecto no GIT deve ser mantida como apresentado. | * A estrutura do projecto no GIT deve ser mantida como apresentado. | ||
* Em caso de dúvidas, consultar o corpo docente. | * Em caso de dúvidas, consultar o corpo docente. |
[Expand] AVISOS - Avaliação em Época Normal |
---|
[Expand] Material de Uso Obrigatório |
---|
Os repositórios GIT para os projectos (um por grupo) já contêm versões iniciais do projecto.
Os repositórios estão disponíveis no Gitlab da RNL em:
O conteúdo do repositório pode ser manipulado com o comando git ou com qualquer outro cliente compatível.
O acesso ao serviço GitLab da RNL é realizado com as credenciais IST (à la Fénix)
Todos os alunos do IST têm de ter credenciais válidas para poderem ser avaliados na disciplina.
Cada projecto no repositório contém inicialmente o compilador da linguagem Simple, superficialmente transformado para permitir o início do desenvolvimento do compilador da linguagem a implementar (isto significa que a linguagem é ainda a original, embora o compilador e as suas estruturas usem o novo nome em lugar de "simple").
A makefile pode precisar de ser adaptada (variáveis indicadas), mas não deve ser substancialmente alterada.
Breve descrição da estrutura de directórios (abaixo de til):
Note-se que todo o projecto é compilado pela Makefile na directoria de base.
Exemplos para a LEIC-A (LEIC-T é análoga).
O repositório já contém uma versão preliminar do projecto e devem ser dados os seguintes passos, para continuar a desenvolver o projecto:
Agradece-se a comunicação de eventuais problemas.