UNPKG

thaw-grammar

Version:

Implementations of the grammars of several programming languages, including LISP, Scheme, Prolog, and the Lambda Calculus.

12 lines 749 B
import { IEnvironmentFrame } from '../../../common/domain-object-model/environment-frame'; import { IExpression } from '../../../common/domain-object-model/iexpression'; import { IGlobalInfo } from '../../../common/domain-object-model/iglobal-info'; import { IVariable } from '../../../common/domain-object-model/variable'; export declare class LetRecUsage<T> implements IExpression<T> { readonly bindings: [IVariable<T>, IExpression<T>][]; readonly expression: IExpression<T>; constructor(bindings: [IVariable<T>, IExpression<T>][], expression: IExpression<T>); toString(): string; evaluate(globalInfo: IGlobalInfo<T>, localEnvironment?: IEnvironmentFrame<T>, options?: unknown): T; } //# sourceMappingURL=let-rec-usage.d.ts.map