mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-19 01:03:04 +00:00
Some checks for premature EOF.
This commit is contained in:
17
src/reader.c
17
src/reader.c
@@ -488,8 +488,13 @@ parse_token_decl (int what_is, int what_is_not)
|
|||||||
|
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
if(ungetc(skip_white_space(), finput) == '%')
|
int tmp_char = ungetc (skip_white_space (), finput);
|
||||||
|
|
||||||
|
if (tmp_char == '%')
|
||||||
return;
|
return;
|
||||||
|
if (tmp_char == EOF)
|
||||||
|
fatals ("Premature EOF after %s", token_buffer);
|
||||||
|
|
||||||
token = lex();
|
token = lex();
|
||||||
if (token == COMMA)
|
if (token == COMMA)
|
||||||
{
|
{
|
||||||
@@ -671,9 +676,12 @@ parse_type_decl (void)
|
|||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
register int t;
|
register int t;
|
||||||
|
int tmp_char = ungetc (skip_white_space (), finput);
|
||||||
|
|
||||||
if(ungetc(skip_white_space(), finput) == '%')
|
if (tmp_char == '%')
|
||||||
return;
|
return;
|
||||||
|
if (tmp_char == EOF)
|
||||||
|
fatals ("Premature EOF after %s", token_buffer);
|
||||||
|
|
||||||
t = lex();
|
t = lex();
|
||||||
|
|
||||||
@@ -716,9 +724,12 @@ parse_assoc_decl (int assoc)
|
|||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
register int t;
|
register int t;
|
||||||
|
int tmp_char = ungetc (skip_white_space (), finput);
|
||||||
|
|
||||||
if(ungetc(skip_white_space(), finput) == '%')
|
if (tmp_char == '%')
|
||||||
return;
|
return;
|
||||||
|
if (tmp_char == EOF)
|
||||||
|
fatals ("Premature EOF after %s", token_buffer);
|
||||||
|
|
||||||
t = lex();
|
t = lex();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user