Analisador de Javascript para expressão simples

Eu gostaria de encontrar um analisador javascript que possa manipular e avaliar expressões simples. O analisador deve ser capaz de avaliar as expressões matemáticas regulares e suportar funções personalizadas com parâmetros. Ele também tem que suportar manipulação de strings. Concatenação de cordas com || o suporte ao operador é o preferido, mas tudo bem se + fizer o truque.

Exemplos de uma expressão que deve ser manipulada pelo analisador:

3 * (2 + 1) - 1

2 * func (2, 2)

func ('olá mundo', 0, 5) || ' tu'

Alguém implementou uma coisa dessas ou onde posso encontrar algo semelhante?

questionAnswers(6)

yourAnswerToTheQuestion