1) Si se permite pero se consideran innecesarios, por lo que esa expresión que pusiste es análoga a (4 + 5) - 5 y se transforma en -(+(4,5),5). En el caso de (((3))) es análogo a la entrada 3 por lo que devuelve 3
2) En cuanto a los espacios es siempre igual para todas las entradas, para las operación se deja espacio entre el operador y los números y en los paréntesis no se deja espacio, cualquier salida que no cumpla eso debe ser inválida, los dos ejemplos que pusiste no son válidos.
Cualquier otra duda me vuelven a escribir
2) En cuanto a los espacios es siempre igual para todas las entradas, para las operación se deja espacio entre el operador y los números y en los paréntesis no se deja espacio, cualquier salida que no cumpla eso debe ser inválida, los dos ejemplos que pusiste no son válidos.
Cualquier otra duda me vuelven a escribir