HomeUpConteúdos

Segunda fase
Primeira faseSegunda faseTerceira fase
 
 

Um interpretador de comandos linha a linha

Pretende-se criar um interpretador para a seguinte lista de comandos:
  • LOAD "path para o documento" id  - este comando deverá criar uma entrada na estrutura de dados interna em que o identificador id fique associado ao documento cuja path foi passada como primeiro argumento.
  • LIST - mostra no écran a lista de documentos carregados e respectivos ids.
  • SHOW id - mostra no écran o documento associado ao identificador id em formato ESIS (aplicação do conversor implementado na primeira fase).
  • EXIT - sai do programa.
  • HELP - imprime no écran um texto parecido com esta lista de comandos.

Gramática proposta nas aulas

Interp --> ComList

ComList --> Comando | ComList Comando

Comando --> LOAD fich-id id
          | SHOW id
          | LIST
          | EXIT
          | HELP
 

Esta gramática é apenas um guião poderá ser alterada ou mesmo integralmente substituída à medida das necessidades. Está aqui tal como foi desenhada na aula teórica. Hoje eu escreveria a mesma de maneira diferente. Deixo isso ao critério e imaginação de cada um...
 
 

Prazo limite para submissão electrónica dos relatórios: 23:59h do dia 8 de Maio de 2000

O relatório deverá ser igual ao da primeira fase (podendo ter alterações) mais um capítulo sobre a segunda fase.
 
 




 
Para questões relacionadas com este website contactar:  jcr@di.uminho.pt 
Última modificação: Fevereiro 29, 2000