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 ?
10. 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 ?