*** empty log message ***
This commit is contained in:
parent
cc08d051d0
commit
70dfc8c11e
@ -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
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
@ -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(""); }
|
||||||
;
|
;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user