Segundo Trabalho de Laboratório de Compiladores

 

Segundo Semestre de 2004.
Departamento de Computação - UFSCar

Prof. José de Oliveira Guimarães

 

Grupo:

1. Turma:          Nome:

2. Turma:          Nome:

 

Responda às perguntas abaixo,

 

1. O seu trabalho compila ?

[   ]  Sim     [   ]  Não
 
2.
Partes do seu trabalho foram copiados do código de outra pessoa ? Isto é permitido, com restrições.
 [   ] 
Sim     [   ]  Não

 

3. Se você respondeu “Sim” à pergunta anterior, marque no código, à caneta, as partes iguais a outros grupos.

4 O seu trabalho pode ser chamado da linha de comando como definido nas especificações ?  Isto é, como

                C:\> java Comp Hello.s

 [   ]  Sim     [   ]  Não

Isto significa que a classe Comp não deve estar dentro de nenhum pacote. Não serão aceitos trabalhos que não podem ser chamados na linha de comando como no exemplo acima.

 

5. Dos testes fornecidos pelo professor com que você testou o seu compilador em quantos testes ele falhou ?

 

6. O seu trabalho deve ser enviado por email para o Professor em formato zip. O arquivo zip, ao ser descomprimido dentro de um diretório C:\X,  deve colocar os arquivos Comp.* dentro de C:\X, não dentro de um arquivo que está dentro de C:\X, como C:\X\bin. A descompressão do arquivo zip deve criar os diretórios AST e Lexer diretamente (não deve criar, por exemplo, um standardCompiler e criar AST e Lexer dentro deste). Apenas os .java e os .class devem ser enviados. Não envie testes, saídas em C, txt, etc. O trabalho deve ser enviado por email com o assunto ou “subject”  LC04. Os arquivos “.class” devem ser colocados nos mesmos diretórios dos respectivos “.java”. O arquivo Comp.class deve estar no diretório raiz. Você obedeceu estas especificações ?

 

 [   ]  Sim     [   ]  Não

 

7. O seu compilador produz métodos get e set corretamente?

 [   ]  Sim     [   ]  Não

 

8. O seu compilador implementa a diretivaforwardsTocorretamente?

 [   ]  Sim     [   ]  Não

 

9. O seu compilador sinaliza corretamente os erros possíveis quando uma variável não é inicializada/utilizada?

 [   ]  Sim     [   ]  Não

 

10. O seu compilador produz um arquivo de saída (o .txt com 0 ou a linha com erro) corretamente ?

 [   ]  Sim     [   ]  Não

Se você respondeu “Não”,  o seu trabalho não será aceito. Corrija-o e responda “Sim”. A menos que você tenha modificado o código fornecido pelo professor, a resposta certamente é “Sim”.

 

11. O código que o seu compilador produz, em C, compila em um compilador C? Depois de compilado, ao executá-lo, ele produz os resultados esperados ? Marque Sim somente se ambas as respostas forem Sim.

 [   ]  Sim     [   ]  Não