token method

Parser token(
  1. Object source
)

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.');
  }
}