Guia
de Correção dos Trabalhos
Construção
de Compiladores
Primeiro
Semestre de 2001
Prof.
José de Oliveira Guimarães
As
respostas às questões abaixo devem ser não.
1.
O
comando break foi utilizado para sair de algum comando for ?
2.
Alguma seqüência de comandos if's aninhados
poderia ser substituída por um comando switch ?
3.
Ha algum teste de comparação onde um dos
operadores é true ou false ? Exemplo:
if ( achou == true &&
abriu == false ) ...
4.
Alguma variável inteira é utilizada como se fosse do tipo boolean ?
5.
O compilador (não o linker) emitiu algum
aviso durante a compilação de qualquer arquivo do programa ? Para responder a este item, ligue todos os
avisos de compilação.
6.
Existe alguma variável de instância (variável
membro) pública em alguma classe ?
7.
Alguma constante é utilizada para mais de uma
finalidade ? Exemplo: utilizar MAX para
tamanho máximo de uma string e máximo de instruções no código gerado.
8.
Há alguma constante literal inteira diferente
de 0 ou 1 no programa ?
9.
Alguma
variável de instância está na parte publica ou protegida de uma classe ?
Todas
as respostas devem ser sim.
1.
Apos
cada vírgula ou ponto-e-vírgula existe pelo menos um espaço em branco ?
2.
Antes
e depois de ( e ) do if, while e do-while existe um espaço em branco ? Não é
preciso deixar espaço antes ou depois de qualquer parêntese, apenas naqueles
especificados acima.
3.
Antes e depois de cada operador de
comparação, lógico ou atribuição (=) existe um espaço em branco ? Estes
operadores são: &&, &, ||,
|, <, <=, >, >=, !=, !, ==, =, +=, -=, etc.
4.
Entre o termino da definição de um método e o
inicio de outro existem pelo menos duas linhas em branco ?
5.
O programa emprega alguma convenção para
identificadores que permite diferenciar facilmente nomes de classes de nomes de
variáveis ?
6.
Erros do tipo "Comentário não
fechado" indicam o número da linha em que se iniciou o comentário não
fechado ?
7.
Erros como "; esperado” indica
corretamente o número da linha onde houve o erro ? Esta linha é a do penúltimo tokem encontrado, não
do último.
8.
As
mensagens de erro são emitidas por método apropriado ?