parjs
Version:
Library for building parsers using combinators.
45 lines (43 loc) • 1.09 kB
text/typescript
export { ParjserBase, ParserUserState } from "./parser";
export type { ParsingState, UserState } from "./state";
export { composeCombinator, defineCombinator } from "./combinators";
export type { ParjsCombinator, ParjsProjection, ParjsValidator, Parjser } from "./parjser";
export { regexp, string } from "./parser";
export {
anyChar,
anyCharOf,
anyStringOf,
caseString,
charCodeWhere,
charWhere,
digit,
eof,
fail,
float,
hex,
int,
letter,
lower,
newline,
noCharOf,
nope,
position,
rest,
result,
space,
spaces1,
state,
stringLen,
uniDecimal,
uniLetter,
uniLower,
uniNewline,
uniUpper,
upper,
whitespace
} from "./parsers";
export type { FloatOptions, IntOptions } from "./parsers";
export { ParjsFailure, ParjsSuccess, ResultKind } from "./result";
export type { ErrorLocation, FailureInfo, ParjsResult, SuccessInfo, Trace } from "./result";
export { BasicParsingState, FAIL_RESULT, UNINITIALIZED_RESULT } from "./state";
export { wrapImplicit } from "./wrap-implicit";