Fixed problem with multiple TOKSEP's
This commit is contained in:
parent
6a4a3639af
commit
59f6cb5272
@ -68,7 +68,7 @@ TABGEN = $(EMHOME)/bin/tabgen
|
||||
PROF = #-pg
|
||||
CDEFS = $(EM_INCLUDES) $(LIB_INCLUDES)
|
||||
CFLAGS = $(CDEFS) $(COPTIONS) $(PROF) -O
|
||||
LDFLAGS = -i $(PROF)
|
||||
LDFLAGS = $(PROF)
|
||||
|
||||
# Grammar files and their objects
|
||||
LSRC = tokenfile.g declar.g statement.g expression.g program.g ival.g
|
||||
|
||||
@ -303,10 +303,12 @@ actual(repl)
|
||||
It keeps in account the opening and closing brackets,
|
||||
preprocessor numbers, strings and character constants.
|
||||
*/
|
||||
register int ch;
|
||||
register int ch = 0;
|
||||
register int level = 0, nostashraw = 0;
|
||||
int lastch;
|
||||
|
||||
while (1) {
|
||||
lastch = ch;
|
||||
ch = GetChar();
|
||||
|
||||
if (Unstacked) {
|
||||
@ -483,8 +485,10 @@ a_new_line: ch = GetChar();
|
||||
return ')';
|
||||
}
|
||||
stash(repl, ch, !nostashraw);
|
||||
} else
|
||||
} else {
|
||||
if (lastch == TOKSEP && ch == TOKSEP) continue;
|
||||
stash(repl, ch, !nostashraw);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user