SóProvas


ID
320758
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2010
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere que, em uma linguagem de programação hipotética, um comando condicional IF exija o uso de THEN, representando a clausula então. Nesse caso, se a instrução THEN não for usada no código fonte, uma resposta do compilador na identificação do erro de programação estará

Alternativas
Comentários
  • Análise léxica: lê o código fonte, caracter a caracter, buscando a separação e identificação dos elementos componentes do programa fonte, denominados símbolos léxicos ou tokens

    Análise sintática: determina se uma entrada de dados pode ser derivada de um símbolo inicial com as regras de uma gramática formal

    Análise semântica: busca apontar (não resolver) erros dependentes de contexto (sentido).

    http://pt.wikiversity.org/wiki/Introdu%C3%A7%C3%A3o_%C3%A0_Teoria_dos_Compiladores
  • Com exemplos, fica claro:
    nível léxico: seria um erro se o token estivesse errado, por exemplo, @$#$% como nome de uma variável cuja linguagem aceite apenas letras e números.
    nível sintático: apenas o IF quando a linguagem exige IF... THEN
    nível semântico: usar uma variável do tipo string para uma condição, quando a linguagem aceita apenas booleano. IF var_string THEN