Carregando...
Carregando...
Ajude a melhorar a plataforma
Analise o seguinte trecho de código em uma linguagem de programação fictícia e responda corretamente à pergunta:
if (x > 5) {
y = 10;
} else {
y = 20;
}
Qual é otoken gerado pelo analisador léxico para o operador "else"?
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa A - Palavra-chave
A análise léxica é a fase inicial de um compilador, responsável por transformar o fluxo de caracteres do código-fonte em um fluxo de símbolos atômicos chamados tokens. Esses tokens são classificados de acordo com a função que desempenham na sintaxe da linguagem.
As linguagens de programação possuem um conjunto de palavras reservadas ou palavras-chave (keywords). Estas palavras têm um significado especial e fixo para o compilador e não podem ser usadas como identificadores (nomes de variáveis). Elas servem para definir a estrutura de controle, tipos de dados e outras construções fundamentais da linguagem.
No trecho fornecido: if (x > 5) { y = 10; } else { y = 20; }:
if e else: São palavras-chave que definem a estrutura condicional.x e y: São identificadores.>: É um operador relacional.=: É um operador de atribuição.5, 10 e 20: São literais numéricos.(, ), {, }, ;: São delimitadores ou pontuadores.O else faz parte da estrutura sintática if-else, sendo categorizado exclusivamente como uma palavra-chave reservada.
Dado que else é um termo reservado que direciona o fluxo de execução do programa, ele é classificado pelo analisador léxico como uma palavra-chave.
Alternativa A.