very-small-parser
Version:
A very small Markdown, HTML, and CSS parser.
10 lines (9 loc) • 374 B
TypeScript
import type { IParser, IToken, TTokenizer } from './types';
export interface ParserOpts<T extends IToken, P extends Parser<T>> {
parsers: TTokenizer<T, P>[];
}
export declare class Parser<T extends IToken> implements IParser<T> {
protected readonly parsers: TTokenizer<T, Parser<T>>[];
constructor(opts: ParserOpts<T, Parser<T>>);
parse(src: string): T[];
}