Projeto de Compiladores 1
Implemente o Analisador Léxico, Sintático e Semântico da gramática a seguir. Como resultado é esperado que o programa calcule o resultado da expressão passada por parâmetro.
Não terminais = E, T, P, F
Terminais = +, -, *, /, ^, exp, [, ] ,( ,) ,id
FIRST[E] = + - * / ^ exp ( id
FIRST[T] = * / ^ exp ( id
FIRST[P] = ^ exp ( id
FIRST[F] = ( id
FOLLOW[E] = + - ) $
FOLLOW[T] = * / + - ) $
FOLLOW[P] = ^ * / + - ) $
FOLLOW[F] = ] ^ * / + - ) $