A calculator that supports the four arithmetic operators along with parentheses. It uses Pratt parsing for the order of operations.