Applied Peter's patch to use yyless instead of my string_unput function.

This commit is contained in:
Michael Meskes 2003-07-25 05:42:27 +00:00
parent b2312c4eae
commit 4c4a667f4d
1 changed files with 19 additions and 44 deletions

View File

@ -12,7 +12,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/pgc.l,v 1.118 2003/06/26 11:37:05 meskes Exp $
* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/pgc.l,v 1.119 2003/07/25 05:42:27 meskes Exp $
*
*-------------------------------------------------------------------------
*/
@ -42,7 +42,6 @@ static int literalalloc; /* current allocated buffer size */
#define startlit() (literalbuf[0] = '\0', literallen = 0)
static void addlit(char *ytext, int yleng);
static void addlitchar (unsigned char);
static void string_unput (char *);
static void parse_include (void);
char *token_start;
@ -721,9 +720,7 @@ cppline {space}*#(.*\\{space})+.*
}
else
{
string_unput("define ");
/* remove the "define " part of the text */
yytext[1] = '\0';
yyless(1);
return (S_ANYTHING);
}
}
@ -736,9 +733,7 @@ cppline {space}*#(.*\\{space})+.*
}
else
{
string_unput("include ");
/* remove the "include " part of the text */
yytext[1] = '\0';
yyless(1);
return (S_ANYTHING);
}
}
@ -752,9 +747,7 @@ cppline {space}*#(.*\\{space})+.*
}
else
{
string_unput("ifdef ");
/* remove the "ifdef " part of the text */
yytext[1] = '\0';
yyless(1);
return (S_ANYTHING);
}
}
@ -768,9 +761,7 @@ cppline {space}*#(.*\\{space})+.*
}
else
{
string_unput("ifndef ");
/* remove the "ifndef " part of the text */
yytext[1] = '\0';
yyless(1);
return (S_ANYTHING);
}
}
@ -801,9 +792,7 @@ cppline {space}*#(.*\\{space})+.*
}
else
{
string_unput("elif ");
/* remove the "elif " part of the text */
yytext[1] = '\0';
yyless(1);
return (S_ANYTHING);
}
}
@ -845,9 +834,7 @@ cppline {space}*#(.*\\{space})+.*
}
else
{
string_unput("else ");
/* remove the "else " part of the text */
yytext[1] = '\0';
yyless(1);
return (S_ANYTHING);
}
}
@ -878,9 +865,7 @@ cppline {space}*#(.*\\{space})+.*
}
else
{
string_unput("endif ");
/* remove the "endif " part of the text */
yytext[1] = '\0';
yyless(1);
return (S_ANYTHING);
}
}
@ -1045,16 +1030,6 @@ addlitchar(unsigned char ychar)
literalbuf[literallen] = '\0';
}
/* put string back on stack */
static void
string_unput (char *string)
{
int i;
for (i = strlen(string)-1; i>=0; i--)
unput(string[i]);
}
static void
parse_include(void)
{