Парсер Javascript для простого выражения
Я хотел бы найти анализатор JavaScript, который может обрабатывать и оценивать простые выражения. Парсер должен уметь оценивать регулярные математические выражения и поддерживать пользовательские функции с параметрами. Он также должен поддерживать обработку строк. Конкатенация строк с || поддержка оператора предпочтительна, но это нормально, если + добьется цели.
Примеры выражения, которое должно обрабатываться парсером:
3 * (2 + 1) - 1
2 * func (2, 2)
func ('hello world', 0, 5) || & APOS; вы & APOS;
Кто-нибудь реализовывал такую вещь или где можно найти что-то похожее?