Galera to construindo um compilador em java e estou com dificuldades em implementa os operadores aritmeticos e em faze o programa distinguir inteiros de reais
esse é alguns automatos que tenho que passar para a linguagem java e não consigo
//procedimento para verificar simbolos (+,-,*,/) ou caracteres ( [ , ] , ( , ) )
procedimento identificador;
{
enquanto caracter é LETRA ou DÍGITO faça {
símbolo = símbolo || caracter;
caracter = leia_caracter();
}
return( 1, símbolo);
}
// procedimento para reconhecer um numero
procedimento número;
{
enquanto caracter é DÍGITO {
símbolo = símbolo || caracter;
caracter = leia_caracter();
}
return( 2, símbolo );
}
//operadores
procedimento operador()
{
obteve_símbolo = TRUE;
se caracter = ?+? {
código = código_de_adição;
} senão se caracter = ?*? {
caracter = leia_caracter();
se caracter = ?*? {
código = código_de_exponenciação;
} senão {
código = código_de_multiplicação;
}
} senão se caracter = ?=? {
código = código_atribuição;
} senão {
escreva advertência;
obteve_símbolo = FALSE;
}
}

, pq não tenho todo esse conhecimento
), mas, não desamina não, se vc conseguir post o resultado pra gente ver, ok :?: