Boa noite Galera,
estou com alguns problemas no Antlr para montar expressões
tenho a seguinte função
MAX(3;4)
no caso dessa função ser inserida de forma incorreta como MAX3;4) a mensagem que esta sendo inserida não tem nada a ver com a função ele me uma mensagem de parenteses a esquerda.
caso alguem possa me ajudar e querer mais alguma informação posso passar maiores detalhes.
Desde já agradeço pela ajuda
Acho que o mais importante no ANTLR e em outros compiladores de compiladores é ter a gramática completamente funcional funcionando primeiro; muito depois (depois até da parte de otimização de código gerado) é que você deve se preocupar com a parte de geração de mensagens de erro decentes.
A parte de mensagens de erro é muito complexa, exige grandes adaptações na gramática, e deveria ser deixada de lado até que você tenha uma gramática completamente funcional.