Sintaxe e Semântica – Exemplo
•
Esses erros são verificados e diferenciados durante as fases de
análise da compilação:
•
Análise Léxica: reúne as unidades léxicas (tokens) do programa:
–
int, j, =, 0, conta, for, (, <, int, ++...
–
Erro: i@
•
•
Análise Sintática: realiza a combinação de tokens que formam o programa:
–
comando_for → for (expr1; expr2; expr3) {comandos}
Erros: ; for(j=0, ... )
–
Análise Semântica: verifica a adequação do uso:
–
Tipos semelhantes em comandos (atribuição, por exemplo), uso de
identificadores declarados...
–
Erro: conta = '0'