FloatLiteral 1f

Philip Trettner philip at trettner.de
Tue Jul 27 13:46:09 PDT 2010


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


More information about the Digitalmars-d mailing list