expr := number | expr ws unary_operator | expr ws expr ws binary_operator