Logo Passei Direto
Buscar
Pergunta 7 Considere uma linguagem de programação em que a sintaxe de uma operação aritmética seja dada pela seguinte gramática: S → var = E; | var = E; S E → E + E | E - E | E * E | E/E | E(E) | var. Assinale a alternativa correta: a. A detecção de erro em uma sentença gerada por esta gramática está fora do escopo da análise sintática. b. A gramática presente no enunciado é regular. c. A detecção de erro em uma sentença gerada por esta gramática está no escopo da análise semântica. d. A gramática presente no enunciado é livre de contexto. e. A gramática presente no enunciado é denominada gramática de atributos aritméticos.
User badge image
fernando terceros

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar as alternativas uma a uma: a) A detecção de erro em uma sentença gerada por esta gramática está fora do escopo da análise sintática. - A análise sintática é responsável por verificar a estrutura da sentença, então a detecção de erros de sintaxe está sim dentro do escopo da análise sintática. b) A gramática presente no enunciado é regular. - Gramáticas regulares são menos complexas e não conseguem expressar operações aritméticas aninhadas como a gramática apresentada. Portanto, essa afirmação é falsa. c) A detecção de erro em uma sentença gerada por esta gramática está no escopo da análise semântica. - A análise semântica trata de verificar se a sentença faz sentido em termos de significado, mas a detecção de erros de sintaxe é feita na análise sintática. d) A gramática presente no enunciado é livre de contexto. - A gramática apresentada permite expressões aninhadas e operações aritméticas, o que indica que ela é, de fato, uma gramática livre de contexto. e) A gramática presente no enunciado é denominada gramática de atributos aritméticos. - A gramática não é especificamente uma gramática de atributos, que se refere a um tipo de gramática que associa atributos a produções. Portanto, a alternativa correta é: d) A gramática presente no enunciado é livre de contexto.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina