Fixed bug with "/*"
This commit is contained in:
parent
8998e56069
commit
9fbd4783a7
|
@ -62,6 +62,28 @@ skipline()
|
||||||
|
|
||||||
LoadChar(c);
|
LoadChar(c);
|
||||||
while (class(c) != STNL && c != EOI) {
|
while (class(c) != STNL && c != EOI) {
|
||||||
|
if (class(c) == STSTR || class(c) == STCHAR) {
|
||||||
|
register int stopc = c;
|
||||||
|
int escaped;
|
||||||
|
do {
|
||||||
|
escaped = 0;
|
||||||
|
LoadChar(c);
|
||||||
|
if (class(c) == STNL || c == EOI) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (c == '\\') {
|
||||||
|
LoadChar(c);
|
||||||
|
if (c == '\n') {
|
||||||
|
++LineNumber;
|
||||||
|
}
|
||||||
|
else escaped = 1;
|
||||||
|
}
|
||||||
|
} while (escaped || c != stopc);
|
||||||
|
if (class(c) != STNL && c != EOI) {
|
||||||
|
LoadChar(c);
|
||||||
|
}
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (c == '\\') {
|
if (c == '\\') {
|
||||||
LoadChar(c);
|
LoadChar(c);
|
||||||
if (class(c) == STNL)
|
if (class(c) == STNL)
|
||||||
|
|
Loading…
Reference in a new issue