Dado o seguinte trecho de código na linguagem de programação Python: if (x > 0) then y = x + 1; else y = x – 1; Suponha que você está construindo um analisador sintático descendente LL(1) para essa linguagem. Qual é o próximo passo de análise após reconhecer a produção if (x > 0) then?
Dado o seguinte trecho de código na linguagem de programação Python:
if (x > 0) then
y = x + 1;
else
y = x – 1;
Suponha que você está construindo um analisador sintático descendente LL(1) para essa linguagem. Qual é o próximo passo de análise após reconhecer a produção if (x > 0) then?
- Procurar por um tokende lookaheadcorrespondente a else.
- Procurar por um token de lookaheadcorrespondente a uma instrução dentro do bloco then.
- Realizar uma redução da produção stmt para else_stmt.
- Realizar uma redução da produção stmt para if_stmt.
- Realizar uma redução da produção if_stmt para stmt.