Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/lambdapi/src/deps.ts>parse

Deno TypeScript implementation of LambdaPi interpreter from "A Tutorial Implementation of a Dependently Typed Lambda Calculus" https://www.andres-loeh.de/LambdaPi/
Latest
function parse
import { parse } from "https://deno.land/x/lambdapi@v1.0.1/src/deps.ts";

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends Try<A, B> ? Parser<A, B> : never

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends Fail<A, B> ? Parser<A, B> : never

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends Empty<A, B> ? Parser<A, B> : never

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends Return<A, B> ? Parser<A, B> : never

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends OneOf<A, B> ? Parser<A, B> : never

Returns

Parse<A, string>

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends Forget<A, B> ? Parser<A, B> : never

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends RMap<A, B> ? Parser<A, B> : never

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends Cartesian<A, B> ? Parser<A, B> : never

Returns

Parse<[Fst<A>, Snd<A>], [Fst<B>, Snd<B>]>

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends Compose<A, B> ? Parser<A, B> : never

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends Either<A, B> ? Parser<A, B> : never

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends Fix<A, B> ? Parser<A, B> : never

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends Raw<A, B> ? Parser<A, B> : never

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends LMap<A, B> ? Parser<A, B> : never

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends First<A, B> ? Parser<A, B> : never

Returns

Parse<[Fst<A>, Snd<A>], [Fst<B>, Snd<B>]>

Type Parameters

A
B
P extends Parser<A, B>

Parameters

parser: P extends Second<A, B> ? Parser<A, B> : never

Returns

Parse<[Fst<A>, Snd<A>], [Fst<B>, Snd<B>]>