Código
main()
{
tipo id1,id2,id3
if (id1 = id2 * id3) > 0
...
else ...
for (id1=0, id1< 100, id1++)
{
...
}
}
Eu tenho a seguinte tarefa e precisaria de ajuda para montá-la –
AL -> Elaborar a tabela de símbolos, contendo, minimamente os tokens abaixo e elaborar ER (Expressão regular) para os tokens.
Identificador;
Letras;
Dígitos;
Número;
Tipos: Float, int…
If;
for;
Operadores relacionais;
Operadores aritméticos;
Operadores lógicos;
{
}
(
)
main (algum termo para sinalizar o início do programa);
Após isso realizar a 2º tarefa –
AS -> Definir a estrutura da sintaxe da LP que o grupo vai propor;
Elaborar a gramática;
Caso necessário, eliminar a recursão à esquerda e fator à esquerda;
Identificar o First/Follow;
Construir a tabela sintática contendo tratamento de erros modo pânico.
Obs: Os tokens previstos na estrutura sintática da LP e na GLC – LL1 devem manter os mesmos termos dos tokens presentes na tabela de símbolo.
Tentei realizar mas acabei não entendendo muito essa parte da montagem.
Jean Lucas Petry is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.