Ed
há 2 meses
Vamos analisar cada uma das assertivas sobre os Autômatos de Pilha (AP): I. Um AP é uma máquina de estados bastante semelhante a um Autômato Finito Determinístico (AFD), porém com o adicional de uma estrutura de dados do tipo LIFO (Last in, First out). Verdadeiro, essa afirmação está correta, pois um AP realmente possui uma pilha que opera no princípio LIFO. II. Um dos exemplos de utilização de um AP é em compiladores de linguagens de programação, na etapa de análise sintática de um código. Verdadeiro, essa afirmação também está correta, pois os APs são amplamente utilizados na análise sintática de linguagens de programação. III. Existem APs determinísticos e não determinísticos, sendo que os não determinísticos possuem uma abrangência bastante superior à dos determinísticos. Verdadeiro, essa afirmação é correta, pois os APs não determinísticos podem reconhecer uma classe mais ampla de linguagens do que os determinísticos. IV. Não é necessário a marcação de pilha vazia para o funcionamento de um AP, pois ao fim da leitura de uma cadeia de caracteres, se o AP se encontrar num estado final é porque a pilha obrigatoriamente está vazia. Falso, essa afirmação é incorreta. Um AP pode terminar em um estado final com a pilha não vazia, dependendo da definição do autômato. Portanto, os itens corretos são I, II e III. A alternativa que contém todos os itens verdadeiros é: I, II e III.