blob: f2b1a4dd2f0db58735fd6a9dd115571d395d1ff7 [file] [log] [blame]
typedef Parser<T> = (Result<T> result, String next) Function(String input);
sealed class Result<T> {
const Result();
}
final class Ok<T> extends Result<T> {
const Ok(this.value);
final T value;
}
final class Error<T> extends Result<T> {
const Error(this.error);
final String error;
}
Parser<void> not(Parser<dynamic> parser) {}