Pomijając sam problem opisany już w poprzedniej odpowiedzi, należy dodać, że użycie tutaj eval jest błędem, bo pozwala na WYKONANIE JAKIEGOKOLWIEK KODU. Lepiej dzielić string po znakach działań + parsować wszystko inne na liczby. Całkiem możliwe, że będzie nawet szybciej działać ;)