Bug fix involving '\\'.

This commit is contained in:
ceriel 1986-10-22 13:36:22 +00:00
parent 0595f74596
commit c19358ee50

View file

@ -115,7 +115,6 @@ scanner() {
register int ch; /* Current char */
register char *p = ltext;
int reserved = 0; /* reserved word? */
int last; /* Char before current char */
char *max = &ltext[LTEXTSZ - 1];
if (ch = savedtok.t_tokno) {
@ -138,13 +137,16 @@ scanner() {
switch(c_class[ch]) {
case ISLIT :
for (;;) {
last = ch;
ch = input();
if (ch == '\n' || ch == EOF) {
error(linecount,"missing '");
break;
}
if (ch == '\'' && last != '\\') break;
if (ch == '\'') break;
if (ch == '\\') {
*p++ = ch;
ch = input();
}
*p++ = ch;
if (p > max) p--;
}