Parodia lamentable de una calculadora

Evalúa una expresión aritmética escrita sin espacios. Admite +, -, * y / con la precedencia habitual de los operadores. Un número puede comenzar con un signo menos, y la división puede dar un resultado decimal.

calculator("13+2-5*2") // 5.0
calculator("5/2") // 2.5

La expresión no contiene paréntesis ni funciones matemáticas.