Грамматика для функций одной переменной в ANTLR
Эй! Я ищу грамматику ANTLR для разбора выражений одной переменной функции. Он должен поддерживать +, -,/,^, специальные функции (например, cos, sin) и константы (pi, e) и скобки. Я пытался написать его сам, но получаю предупреждения о левой рекурсии. У кого-нибудь есть пример, с которого я могу начать? Я хотел бы написать что-то вроде
x+sin(5x + pi^3)/(15e cos(x))
Например. Предпочтительны грамматики ANTLR, но другие примеры (E)BNF будут оценены.
В конце концов, я хотел бы используйте его с выходом AST.
THANX
1 ответ:
Хорошо, это было быстро. Я нашелбольшую статью о проекте кода.
В нем есть все, что я хотел, и даже больше!