¿Es `(i) = 1` ilegal en el estándar C?

Estoy escribiendo un compilador de C que sigue este estándar , y si analizo declaraciones como esta: int i; (i) = 1; mi compilador informará un error que señala que (i)es un valor r y no debe ser asignable. Revisé el código y las reglas, y encontré esto: en la semántica de expresiones de...