thaw-grammar
Version:
Implementations of the grammars of several programming languages, including LISP, Scheme, Prolog, and the Lambda Calculus.
8 lines • 389 B
TypeScript
import { EnvironmentFrame } from './environment-frame';
import { IExpression } from './iexpression';
import { IGlobalInfo } from './iglobal-info';
export interface IMacroDefinition<T> {
argumentCount: number;
invokeMacro(unevaluatedArguments: IExpression<T>[], localEnvironment: EnvironmentFrame<T>, globalInfo: IGlobalInfo<T>): T;
}
//# sourceMappingURL=imacro-definition.d.ts.map