]> granicus.if.org Git - postgis/commitdiff
fix number parsing
authorRalph Mason <ralph.mason@telogis.com>
Thu, 29 Apr 2004 03:57:31 +0000 (03:57 +0000)
committerRalph Mason <ralph.mason@telogis.com>
Thu, 29 Apr 2004 03:57:31 +0000 (03:57 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@535 b70326c6-7e19-0410-871a-916f4a2858ee

lwgeom/wktparse.lex

index 4632141310feae411e5486f46b5ba86033a0f9b1..348b62c3b6c477e563889ad86a6f0cff0a472086 100644 (file)
@@ -19,8 +19,8 @@ static YY_BUFFER_STATE buf_state;
 
 %%
 
-
-<vals_ok>(-)?([0-9]*)?(\.[0-9]+([Ee](\+|-)?[0-9]+)?)? { lwg_parse_yylval.value=atof(lwg_parse_yytext); return VALUE; }
+<vals_ok>[-|\+]?[0-9]+(\.[0-9]+)?([Ee](\+|-)?[0-9]+)? { lwg_parse_yylval.value=atof(lwg_parse_yytext); return VALUE; }
+<vals_ok>[-|\+]?(\.[0-9]+)([Ee](\+|-)?[0-9]+)? { lwg_parse_yylval.value=atof(lwg_parse_yytext); return VALUE; }
 
 <INITIAL>00[0-9A-F]* {  lwg_parse_yylval.wkb=lwg_parse_yytext; return WKB;}
 <INITIAL>01[0-9A-F]* {  lwg_parse_yylval.wkb=lwg_parse_yytext; return WKB;}