@thi.ng/pointfree
Version:
Pointfree functional composition / Forth style stack execution engine
28 lines • 802 B
TypeScript
import type { StackContext, StackProc } from "./api.js";
/**
* Executes program / quotation with given stack context (initial D/R
* stacks and optional environment). Returns updated context.
*
* @param prog -
* @param ctx -
*/
export declare const run: (prog: StackProc, ctx?: StackContext) => StackContext;
/**
* Like {@link run}, but returns unwrapped result. Syntax sugar for:
* `unwrap(run(...),n)`
*
* @param prog -
* @param ctx -
* @param n -
*/
export declare const runU: (prog: StackProc, ctx?: StackContext, n?: number) => any;
/**
* Like {@link run}, but returns result environment. Syntax sugar for:
* `run(...)[2]`
*
* @param prog -
* @param ctx -
* @param n -
*/
export declare const runE: (prog: StackProc, ctx?: StackContext) => any;
//# sourceMappingURL=run.d.ts.map