parjs
Version:
A parser-combinator library for JavaScript.
67 lines (66 loc) • 2.16 kB
TypeScript
/** @module parjs/combinators */ /** */
import { Parjser } from "../parjser";
/**
* Returns a parser that parses any single character. Equivalent
* to `stringLen(1)`.
*/
export declare function anyChar(): Parjser<string>;
/**
* Returns a parser that parses a single ASCII inline space.
*/
export declare function space(): Parjser<string>;
/**
* Returns a parser that parses at least one ASCII inline space.
*/
export declare function spaces1(): Parjser<string>;
/**
* Returns a parser that parses any character in the string `options`.
* @param options A string of alternative characters.
*/
export declare function anyCharOf(options: string): Parjser<string>;
/**
* Returns a parser that parses any character not in the string `exclusions`.
* @param exclusions A string of characters to exclude.
*/
export declare function noCharOf(exclusions: string): Parjser<string>;
/**
* Returns a parser that parses a single ASCII letter.
*/
export declare function letter(): Parjser<string>;
/**
* Returns a parser that parses a single Unicode letter.
*/
export declare function uniLetter(): Parjser<string>;
/**
* Returns a parser that parses a single digit in base `base`.
*/
export declare function digit(base?: number): Parjser<string>;
/**
* Returns a parser that parses a single Unicode decimal digit.
*/
export declare function uniDecimal(): Parjser<string>;
/**
* Returns a parser that parses a single Unicode upper-case character.
*/
export declare function uniUpper(): Parjser<string>;
/**
* Returns a parser that parses a single hex digit.
*/
export declare function hex(): Parjser<string>;
/**
* Returns a parser that parses a single ASCII lowercase letter.
*/
export declare function lower(): Parjser<string>;
/**
* Returns a parser that parses a single uppercase ASCII letter.
*/
export declare function upper(): Parjser<string>;
/**
* Returns a parser that parses a single lowercase Unicode letter.
*/
export declare function uniLower(): Parjser<string>;
/**
* Returns a parser that parses any amount of ASCII whitespace characters
* and yields the parsed text.
*/
export declare function whitespace(): Parjser<string>;