
Por Christiano Castro em 18/03/2025 22:44:17
✅ Resposta correta: Letra D
"Um analisador léxico serve como o passo inicial de um analisador sintático."
Explicação:
A análise léxica e a análise sintática são duas fases essenciais de um compilador.
1️⃣ Analisador Léxico (Lexical Analysis)
É a primeira etapa da compilação.
Transforma a sequência de caracteres do código-fonte em tokens (unidades léxicas).
Exemplo: A expressão x = 10 + y; pode ser convertida em tokens como:
IDENTIFIER(x), OPERATOR(=), NUMBER(10), OPERATOR(+), IDENTIFIER(y), SEMICOLON(;)
Ferramentas como Lex, Flex ou geradores de analisadores léxicos implementam essa fase.
2️⃣ Analisador Sintático (Parsing / Syntax Analysis)
Recebe os tokens do analisador léxico e verifica se seguem a gramática da linguagem.
Usa árvores sintáticas para estruturar o código.
Ferramentas como Yacc, Bison ajudam a construir analisadores sintáticos.
"Um analisador léxico serve como o passo inicial de um analisador sintático."
Explicação:
A análise léxica e a análise sintática são duas fases essenciais de um compilador.
1️⃣ Analisador Léxico (Lexical Analysis)
É a primeira etapa da compilação.
Transforma a sequência de caracteres do código-fonte em tokens (unidades léxicas).
Exemplo: A expressão x = 10 + y; pode ser convertida em tokens como:
IDENTIFIER(x), OPERATOR(=), NUMBER(10), OPERATOR(+), IDENTIFIER(y), SEMICOLON(;)
Ferramentas como Lex, Flex ou geradores de analisadores léxicos implementam essa fase.
2️⃣ Analisador Sintático (Parsing / Syntax Analysis)
Recebe os tokens do analisador léxico e verifica se seguem a gramática da linguagem.
Usa árvores sintáticas para estruturar o código.
Ferramentas como Yacc, Bison ajudam a construir analisadores sintáticos.