cumalis-lisp
Version:
A Scheme implementation written in Typescript.
8 lines (7 loc) • 940 B
TypeScript
export type { LISP, Dictionary, Stack } from "./types";
export { parser, fromJS } from "./parser";
export { unparser, toJS, writeObject } from "./unparser";
export { Interpreter, } from "./interpreter";
export type { BuiltInPortDefinition, BuiltInProcedureBody, BuiltInProcedureDefinition, InterpreterOptions, PlugIn, Envelope, PACKAGE_NAME, PACKAGE_VERSION } from "./interpreter";
export { create, forms, is, assert, listToArray, arrayToList, pairToArrayWithEnd, defineBuiltInProcedure, defineBuiltInProcedureAlias, wrapBuiltInProcedure, toReferentialJSON, fromReferentialJSON, isEnvelope, isCurrentVersionEnvelope, isSuspendEnvelope, suspendValueFromEnvelope, isJSPromiseContinuationEnvelope, isPromiseEnvelope, promiseFromEnvelope, promiseStatusFromEnvelope, isExitEnvelope, exitValueFromEnvelope, transferCS, forkCS, } from "./utils";
export type { SuspendEnvelope, JSPromiseContinuationEnvelope, ExitEnvelope, } from "./utils";