*** empty log message ***

This commit is contained in:
Michael Meskes 1999-06-10 19:11:33 +00:00
parent cc08d051d0
commit 70dfc8c11e
3 changed files with 47 additions and 3 deletions

View File

@ -590,5 +590,10 @@ Fri May 21 18:13:44 CEST 1999
Sun May 23 11:19:32 CEST 1999 Sun May 23 11:19:32 CEST 1999
- Add braces around each statement so that a simple if/else works. - Add braces around each statement so that a simple if/else works.
Thu Jun 10 21:09:12 CEST 1999
- Fixed typo in preproc.y.
- Synced pgc.l with scan.l.
- Set library version to 3.0.0 - Set library version to 3.0.0
- Set ecpg version to 2.6.0 - Set ecpg version to 2.6.0

View File

@ -146,10 +146,11 @@ operator {op_and_self}+
xmstop - xmstop -
integer [\-]?{digit}+ integer [\-]?{digit}+
decimal [\-]?(({digit}*\.{digit}+)|({digit}+\.{digit}*))
real [\-]?((({digit}*\.{digit}+)|({digit}+\.{digit}*)|({digit}+))([Ee][-+]?{digit}+))
/* /*
real [\-]?{digit}+\.{digit}+([Ee][-+]?{digit}+)?
*/
real [\-]?(((({digit}*\.{digit}+)|({digit}+\.{digit}*))([Ee][-+]?{digit}+)?)|({digit}+[Ee][-+]?{digit}+)) real [\-]?(((({digit}*\.{digit}+)|({digit}+\.{digit}*))([Ee][-+]?{digit}+)?)|({digit}+[Ee][-+]?{digit}+))
*/
param \${integer} param \${integer}
@ -391,14 +392,34 @@ cppline {space}*#.*(\\{space}*\n)*\n*
if (*endptr != '\0' || errno == ERANGE) if (*endptr != '\0' || errno == ERANGE)
{ {
errno = 0; errno = 0;
#if 0
yylval.dval = strtod(((char *)yytext),&endptr); yylval.dval = strtod(((char *)yytext),&endptr);
if (*endptr != '\0' || errno == ERANGE) if (*endptr != '\0' || errno == ERANGE)
yyerror("ERROR: Bad integer input"); yyerror("ERROR: Bad integer input");
yyerror("WARNING: Integer input is out of range; promoted to float"); yyerror("WARNING: Integer input is out of range; promoted to float");
return FCONST; return FCONST;
#endif
yylval.str = mm_strdup((char*)yytext);
return SCONST;
} }
return ICONST; return ICONST;
} }
{decimal}/{space}*-{number} {
char* endptr;
BEGIN(xm);
if (strlen((char *)yytext) <= 17)
{
errno = 0;
yylval.dval = strtod(((char *)yytext),&endptr);
if (*endptr != '\0' || errno == ERANGE)
yyerror("ERROR: Bad float8 input");
return FCONST;
}
yylval.str = mm_strdup((char*)yytext);
return SCONST;
}
<C,SQL>{real}/{space}*-{number} { <C,SQL>{real}/{space}*-{number} {
char* endptr; char* endptr;
@ -417,14 +438,32 @@ cppline {space}*#.*(\\{space}*\n)*\n*
if (*endptr != '\0' || errno == ERANGE) if (*endptr != '\0' || errno == ERANGE)
{ {
errno = 0; errno = 0;
#if 0
yylval.dval = strtod(((char *)yytext),&endptr); yylval.dval = strtod(((char *)yytext),&endptr);
if (*endptr != '\0' || errno == ERANGE) if (*endptr != '\0' || errno == ERANGE)
yyerror("ERROR: Bad integer input"); yyerror("ERROR: Bad integer input");
yyerror("WARNING: Integer input is out of range; promoted to float"); yyerror("WARNING: Integer input is out of range; promoted to float");
return FCONST; return FCONST;
#endif
yylval.str = mm_strdup((char*)yytext);
return SCONST;
} }
return ICONST; return ICONST;
} }
{decimal} {
char* endptr;
if (strlen((char *)yytext) <= 17)
{
errno = 0;
yylval.dval = strtod((char *)yytext,&endptr);
if (*endptr != '\0' || errno == ERANGE)
yyerror("ERROR: Bad float8 input");
return FCONST;
}
yylval.str = mm_strdup((char*)yytext);
return SCONST;
}
<C,SQL>{real} { <C,SQL>{real} {
char* endptr; char* endptr;

View File

@ -2918,7 +2918,7 @@ name_list: name
{ $$ = cat3_str($1, make1_str(","), $3); } { $$ = cat3_str($1, make1_str(","), $3); }
; ;
group_clause: GROUP BY expr_list { $$ = cat2_str(make1_str("groub by"), $3); } group_clause: GROUP BY expr_list { $$ = cat2_str(make1_str("group by"), $3); }
| /*EMPTY*/ { $$ = make1_str(""); } | /*EMPTY*/ { $$ = make1_str(""); }
; ;