Considere o processo de compilação de um programa e analise as afirmações para, em seguida, assinalar a alternativa correta.
I. A execução do programa faz parte do processo de compilação.
II. A execução do programa é uma etapa separada após a compilação
III. Na análise léxica, os caracteres são lidos e, depois, agrupados em conjuntos que são relevantes para outros componentes do compilador.
IV. Na análise semântica, são analisados erros sintáticos de um programa.
function vote(questaoId, value) {
window.location.href = "/accounts/login/?next=/questao/268/";
return;
fetch(`/vote/questao/${questaoId}/`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-CSRFToken': 'mXBVBWevPd0kEiN0PvN9LxTygrzWJNKYvc0Tqq1gLMIQ4EgmUCPkHmkgbJdjLh1h'
},
body: JSON.stringify({ value: value })
})
.then(response => response.json())
.then(data => {
if (data.success) {
document.getElementById(`score-${questaoId}`).textContent = data.score;
const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`);
const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`);
upBtn.classList.remove('active-up');
downBtn.classList.remove('active-down');
if (data.user_vote === 1) upBtn.classList.add('active-up');
if (data.user_vote === -1) downBtn.classList.add('active-down');
}
});
}