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は怒られた。