C++ Calculator (WASM)

Rules:
  1. Expression can contain digits, '+', '-', '(', ')', and spaces.
  2. Expression must be valid.
  3. '+' cannot be used as a unary operator (i.e., '+1' and '+(2 + 3)' are invalid).
  4. '-' can be used as a unary operator (i.e., '-1' and '-(2 + 3)' are valid).
  5. No two consecutive operators are allowed.

Result: