DNUM, EXPONENT_DNUM

で、flexのマクロ定義を見てたら
zend_language_scanner.l

DNUM	([0-9]*[\.][0-9]+)|([0-9]+[\.][0-9]*)
EXPONENT_DNUM	(({LNUM}|{DNUM})[eE][+-]?{LNUM})

となっているのを知り、下のような書き方でも動くっていうのを知りました。
まだまだ知らないこと沢山です。

$ php -r 'echo 1 + .1;'
1.1
$ php -r 'echo 1 + 1.;'
2
$ php -r 'echo 1 + .5e1;'
6

やっぱりPerlでもそうか。

$ perl -le 'print 1 + .1'
1.1
$ perl -le 'print 1 + 1.'
2
$ perl -le 'print 1 + .5e1'
6

Firebugのコンソールで試したらJavascriptでも動いた。

でもRubyは怒られた。