Questão #11848172014

Concursos públicos

Considere a implementação de um compilador em que as etapas de análise léxica e sintática possam compartilhar o mesmo processador de forma concorrente. Considere, ainda, uma solução para o problema, cujo pseudocódigo é mostrado abaixo. O analisador léxico lê os lexemas e identifica os respectivos tokens do arquivo-fonte por meio da chamada ao procedimento Leia. O analisador sintático verifica a sequência dos tokens por meio da chamada ao procedimento Case. Os dois processos compartilham a constante N e as variáveis buffer, vez e cont.

Imagem da questão

A partir da análise da solução, avalie as asserções a seguir e a relação proposta entre elas.

I. A eliminação da variável cont e das linhas 4, 7,13 e 16 causa erro de sincronismo entre os processos.

PORQUE

II. A variável cont é responsável pelo controle do acesso à seção crítica do código.

A respeito dessas asserções, assinale a opção correta.