Грамматика для функций одной переменной в ANTLR


Эй! Я ищу грамматику ANTLR для разбора выражений одной переменной функции. Он должен поддерживать +, -,/,^, специальные функции (например, cos, sin) и константы (pi, e) и скобки. Я пытался написать его сам, но получаю предупреждения о левой рекурсии. У кого-нибудь есть пример, с которого я могу начать? Я хотел бы написать что-то вроде

x+sin(5x + pi^3)/(15e cos(x)) 

Например. Предпочтительны грамматики ANTLR, но другие примеры (E)BNF будут оценены.

В конце концов, я хотел бы используйте его с выходом AST.

THANX

1 2

1 ответ:

Хорошо, это было быстро. Я нашелбольшую статью о проекте кода.

В нем есть все, что я хотел, и даже больше!