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?