Hello.

When I came across the lexical definition of a FloatLiteral I wondered
how '1f' gets recognized.

The definition says:
FloatLiteral:
        Float
        Float Suffix
        Integer ImaginarySuffix
        Integer FloatSuffix ImaginarySuffix
        Integer RealSuffix ImaginarySuffix

Float contains a dot or an exponent, so this cannot be.
The suffixes for integers are only imaginary, so '1f' won't be
recognized either.

But the D Compiler compiles fine (as it should be).

Am I missing something or is this a flaw in the FloatLiteral
definition?

kind regards, Philip

Reply via email to