制作一个添加可逆运算的计算器。
一个由加法、减法、乘法、除法和括号组成的数学表达式。
一个添加可逆运算的计算器需要满足以下要求：

1. 能够识别加减乘除和括号等基本的数学符号。

2. 能够进行运算，包括加减乘除和括号的优先级处理。

3. 能够实现撤销和重做功能，并显示运算历史记录。

4. 能够实现逆运算，即根据当前结果和已知数值，推出可能的原始表达式。

例如，对于表达式：(7+5)×3-2÷4

计算器应该能够得出结果，即19.5，并能够记录完整的运算历史记录，以便进行撤销和重做操作。同时，计算器还应该能够提供逆运算功能，根据结果19.5和已知数值3、2、4、7、5，可以推出原始表达式。