In reply to ABD_91:
These is no conflict here. The BNF excerpt in 19-2 represents the minimum syntax requirement so the code can be parsed. However, the LRM needs to define what that syntax represents and can impose semantic restrictions that makes the code illegal.
An analogous situation would be declaring a real variable r, and an event variable e. The BNF allows you to write r = e, but datatype semantics make it illegal.