Guia de Correção dos Trabalhos
Compiladores
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 ?
1. Há
alguma variável como nome l (L minúsculo) ou o (O minúsculo) ou O (O maiúsculo)
no programa ?
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 ?