From: Ralph Mason Date: Thu, 29 Apr 2004 03:57:31 +0000 (+0000) Subject: fix number parsing X-Git-Tag: pgis_0_8_2~24 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b7b4f9ad975ee09237e0b7c9403d0f0a43ab0fdf;p=postgis fix number parsing git-svn-id: http://svn.osgeo.org/postgis/trunk@535 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/lwgeom/wktparse.lex b/lwgeom/wktparse.lex index 463214131..348b62c3b 100644 --- a/lwgeom/wktparse.lex +++ b/lwgeom/wktparse.lex @@ -19,8 +19,8 @@ static YY_BUFFER_STATE buf_state; %% - -(-)?([0-9]*)?(\.[0-9]+([Ee](\+|-)?[0-9]+)?)? { lwg_parse_yylval.value=atof(lwg_parse_yytext); return VALUE; } +[-|\+]?[0-9]+(\.[0-9]+)?([Ee](\+|-)?[0-9]+)? { lwg_parse_yylval.value=atof(lwg_parse_yytext); return VALUE; } +[-|\+]?(\.[0-9]+)([Ee](\+|-)?[0-9]+)? { lwg_parse_yylval.value=atof(lwg_parse_yytext); return VALUE; } 00[0-9A-F]* { lwg_parse_yylval.wkb=lwg_parse_yytext; return WKB;} 01[0-9A-F]* { lwg_parse_yylval.wkb=lwg_parse_yytext; return WKB;}