Baixe o app para aproveitar ainda mais
Prévia do material em texto
Respondido em 04/06/2023 18:29:58 Explicação: Autômatos com pilha (Pushdown Automata) são usados para reconhecer a linguagem livre de contexto, que é uma classe mais ampla de linguagens do que as reconhecidas pelos autômatos �nitos. A pilha permite que o autômato mantenha o contexto e faça escolhas não-determinísticas. Acerto: 1,0 / 1,0 (IBGE/2010) Ao realizar testes durante a elaboração de um compilador, um analista descobriu que havia, no compilador, um erro na checagem de tipos de variáveis em expressões, permitindo, por exemplo, a multiplicação entre tipos de dados que não poderiam ocorrer. Em compiladores, a checagem de tipos de variáveis em expressões é uma função do: otimizador de código. scanner. analisador léxico. linker. analisador semântico. Respondido em 04/06/2023 18:31:14 Explicação: A análise semântica é responsável por veri�car a validade da semântica do programa, incluindo a checagem de tipos de variáveis em expressões. Ela tem como objetivo identi�car erros de semântica, tais como operações inválidas com tipos de variáveis diferentes, declarações duplicadas de variáveis, etc. Por isso, é o analisador semântico que está responsável por detectar o erro mencionado na questão. Acerto: 1,0 / 1,0 (PC-DF/2012) Com relação aos softwares básicos envolvidos no processo de transformação de um programa escrito em linguagem de alto nível para um código executável ou interpretado, assinale a alternativa correta. Compilação e montagem são processos semelhantes; contudo, o processo de montagem é bem mais complexo. No processo de análise semântica da compilação, é veri�cada a consistência dos tipos de variáveis envolvidas em operações aritméticas. Os montadores buscam referências externas em rotinas de bibliotecas e inserem-nas no código-objeto. No processo de compilação, o analisador léxico e o sintático estão preocupados com a semântica e os signi�cados dos programas como um todo. Os link-editores são usados para resolver as referências aos símbolos internos de um programa, produzindo um código-objeto simpli�cado. Respondido em 04/06/2023 18:32:15 Explicação: A análise semântica é uma das etapas do processo de compilação. Ela tem como objetivo veri�car a correção semântica do código-fonte, incluindo a consistência dos tipos de variáveis envolvidos em operações aritméticas. Esse processo veri�ca se o código está sendo usado corretamente de acordo com as regras da linguagem. Questão7 a Questão8 a
Compartilhar