给定一个数学表达式，创建一个程序来计算它的值。
数学表达式，例如：“9 * 6 + (8 / 2) - 7”
可以通过解析数学表达式并使用栈来计算其值。具体来说，您可以通过以下步骤计算数学表达式的值：

1. 将中缀表达式转换为后缀表达式。
2. 使用栈来解析后缀表达式并计算值。
3. 返回计算结果。

其中，第一步可以使用逆波兰算法来实现，第二步可以通过读取后缀表达式的每个标记并在堆栈上执行相应的操作来完成。