run method

Implementation

@override
(int, MutableStringSlice) run(MutableStringSlice input) {
  int matchesCount = 0;
  for (var i = 0; i < input.length; i++) {
    final unit = input.codeUnitAt(i);
    if (unit < 48 || unit > 57) break;
    matchesCount++;
  }

  try {
    final intResult = int.parse(input.take(matchesCount).toString());
    input.skiping(matchesCount);
    return (intResult, input);
  } catch (e) {
    throw ParserError(
      expected: "Int",
      remainingInput: "unavailable",
    );
  }
}