给定一个含有字符'0'-'9'、小数点'.'、加减乘除'+''-''*''/'、左右括号'('')'以及空格的字符串,编写程序对其进行解析,并给出对应的数学表达式的值。 比如:对于字符串“-3.5 + 1.5 、 -1.2 * (1.5 + 3 * -2.2)”,计算结果应该为2.875.