Parser JavaScript do prostego wyrażenia

Chciałbym znaleźć parser javascript, który może obsługiwać i oceniać proste wyrażenia. Parser powinien być w stanie ocenić regularne wyrażenia matematyczne i obsługiwać niestandardowe funkcje za pomocą parametrów. Musi także obsługiwać obsługę ciągów. Łączenie łańcuchów z || obsługa operatora jest preferowana, ale jest w porządku, jeśli + wykona tę sztuczkę.

Przykłady wyrażenia, które powinno być obsługiwane przez analizator składni:

3 * (2 + 1) - 1

2 * func (2, 2)

func ('hello world', 0, 5) || ' ty'

Czy ktoś wdrożył coś takiego lub gdzie mogę znaleźć coś podobnego?

questionAnswers(6)

yourAnswerToTheQuestion