Allow empty blocks and merged single-line blocks
This commit is contained in:
parent
32d7d6f666
commit
30cd3fb150
11
compiler.c
11
compiler.c
@ -164,7 +164,9 @@ static void advance() {
|
|||||||
|
|
||||||
#ifdef ENABLE_SCAN_TRACING
|
#ifdef ENABLE_SCAN_TRACING
|
||||||
if (vm.flags & KRK_ENABLE_SCAN_TRACING) {
|
if (vm.flags & KRK_ENABLE_SCAN_TRACING) {
|
||||||
fprintf(stderr, "Token %d '%.*s' on line %d\n", parser.current.type,
|
fprintf(stderr, "Token %d (start=%p, length=%d) '%.*s' on line %d\n", parser.current.type,
|
||||||
|
parser.current.start,
|
||||||
|
(int)parser.current.length,
|
||||||
(int)parser.current.length,
|
(int)parser.current.length,
|
||||||
parser.current.start,
|
parser.current.start,
|
||||||
(int)parser.current.line);
|
(int)parser.current.line);
|
||||||
@ -456,12 +458,13 @@ static void block(size_t indentation) {
|
|||||||
(int)currentIndentation);
|
(int)currentIndentation);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
} else {
|
} else {
|
||||||
errorAtCurrent("Expected indentation for block");
|
fprintf(stderr, "Block is emtpy.\n");
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
errorAtCurrent("Unsupported single-line block");
|
statement();
|
||||||
|
endOfLine();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user