Analizador de Javascript para expresión simple

Me gustaría encontrar un analizador de javascript que pueda manejar y evaluar expresiones simples. El analizador debe poder evaluar las expresiones matemáticas regulares y admitir funciones personalizadas con parámetros. También tiene que soportar el manejo de cuerdas. Concatenación de cuerdas con || se prefiere el soporte del operador, pero está bien si + hará el truco.

Ejemplos de una expresión que debe ser manejada por el analizador:

3 * (2 + 1) - 1

2 * func (2, 2)

func ('hola mundo', 0, 5) || ' tú'

¿Alguien ha implementado tal cosa o dónde puedo encontrar algo similar?

Respuestas a la pregunta(6)

Su respuesta a la pregunta