unexpectedSymbol method
Throw an 'unexpected symbol' style exception.
Implementation
String unexpectedSymbol([String? expected]) {
String message;
if (inBounds) {
message = "unexpected symbol `${peek()}` ";
} else {
message = "unexpected end-of-file ";
}
if (expected != null) {
message += "(expected `$expected`) ";
}
message += "at ${getLineCol()}";
return message;
}