in lexer.ll the default value is an ALNUM, which prevents default float values. This patch works around that:
--- lexer.ll.orig Wed Oct 4 20:06:34 2000
+++ lexer.ll Wed Oct 4 20:04:16 2000
@@ -28,7 +28,7 @@
char [A-Za-z]
first_char ^[A-Za-z]
digit [0-9]
-alnum [a-zA-Z_0-9]+
+alnum [.\-a-zA-Z_0-9]+
c_var [a-zA-Z_][a-zA-Z_0-9]*
file [a-zA-Z_][a-zA-Z_0-9/]*[\.a-zA-Z_0-9/]*
whitespace [ \t\n]
Good catch. I fixed it, but the fix was a little hairier than the code below. 0.5.1 will reflect the change.