@thi.ng/parse
Version:
Purely functional parser combinators & AST generation for generic inputs
14 lines • 589 B
TypeScript
import type { Maybe } from "@thi.ng/api";
import type { IReader } from "../api.js";
import type { ParseState } from "../context.js";
export declare class ArrayReader<T> implements IReader<T> {
protected _src: ArrayLike<T>;
constructor(_src: ArrayLike<T>);
read(state: ParseState<T>): T;
prev(state: ParseState<T>): Maybe<T>;
next(state: ParseState<T>): void;
isDone(state: ParseState<T>): boolean;
format(state: ParseState<T>): string;
}
export declare const defArrayReader: <T>(input: ArrayLike<T>) => ArrayReader<T>;
//# sourceMappingURL=array-reader.d.ts.map