Hexadecimal floating-point literal syntax

1 0x
1 0X
2.0+ 
2.0? 
2.0 digit_0_to_f
2.0 digit_0_to_F
2.1 .
2.2+ 
2.2 digit_0_to_f
2.2 digit_0_to_F
2.2.1 %exponent
2.0+ 
2.0 digit_0_to_f
2.0 digit_0_to_F
2.1 .
2.2 %exponent
2.0+ 
2.0 digit_0_to_f
2.0 digit_0_to_F
2.1 %exponent
3? 
3 f
3 F
3 l
3 L

Exponent:

1 p
1 P
2? 
2 +
2  -
3+ 
3 digit_0_to_9