@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