Logo Passei Direto
Buscar

Inglês

Humanas / Sociais
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
Thiago Ramone

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

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 se a estrutura da sentença está correta, então essa afirmação é falsa. b) A gramática presente no enunciado é regular. - Gramáticas regulares não podem expressar operações como a adição e multiplicação de expressões, então 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 verifica se as operações fazem sentido, mas a detecção de erros de sintaxe é feita na análise sintática, então essa afirmação é falsa. 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 a caracteriza como uma gramática livre de contexto. Portanto, essa afirmação é verdadeira. 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, então essa afirmação é falsa. A alternativa correta é: d) A gramática presente no enunciado é livre de contexto.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

Considere as seguintes afirmacoes: I. Compiladores traduzem todo o código-fonte para código de máquina de uma só vez, gerando um arquivo executável, que pode ser executado repetidamente sem a necessidade de nova tradução. II. Interpretadores traduzem e executam o código linha por linha, e, portanto, sempre que o programa for executado, ele precisa ser novamente interpretado. III. Atualmente a estratégia de interpretação está em desuso. Está correto o que se afirma em:
a. I e II, apenas.
b. I e III, apenas.
c. II e III, apenas.
d. I, II e III.
e. I, apenas.

Assinale a alternativa incorreta:
a. Gramáticas regulares são dispositivos geradores das linguagens regulares.
b. Autômatos finitos são dispositivos reconhecedores das linguagens regulares.
c. Padrões de tokens podem ser especificados por expressões regulares.
d. Gramáticas de atributos são empregadas na análise semântica do compilador.
e. Gramáticas livres de contexto são dispositivos aceitadores da sintaxe das linguagens de programação.

Considere as seguintes asserções: I. Os autômatos finitos são estruturas formais pertinentes aos dispositivos reconhecedores das linguagens regulares. PORQUE II. Os diagramas de estado representam graficamente qualquer autômato finito e consequentemente qualquer linguagem regular. Assinale a alternativa correta:
a. I e II são verdadeiras e II justifica I.
b. I e II são verdadeiras, mas II não justifica I.
c. Apenas I é verdadeira.
d. Apenas II é verdadeira.
e. I e II são falsas.

Mais conteúdos dessa disciplina