token method
Implementation
Parser token(Object source) {
if (source is String) {
final message = '"$source" expected';
if (_isKeyword.accept(source)) {
_keywords.add(source);
return token(
source
.toParser(message: message, ignoreCase: true)
.skip(after: word().not()),
);
} else {
return token(source.toParser(message: message));
}
} else if (source is Parser) {
return source.trim(ref0(spacer));
} else {
throw ArgumentError('Unknown token type: $source.');
}
}