js-slang
Version:
Javascript-based implementations of Source, written in Typescript
207 lines (206 loc) • 8.77 kB
TypeScript
import * as core from "./core";
export declare const error: Function;
export declare const make$45$promise: Function;
export declare const promise$63$: Function;
export declare const force: Function;
export declare const promise$45$forced$63$: Function;
export declare const compose: Function;
export declare const apply: Function;
export declare const procedure$63$: Function;
export declare const boolean$63$: (a: any) => boolean;
export declare const truthy: (a: any) => boolean;
export declare const not: Function;
export declare const and: Function;
export declare const or: Function;
export declare const boolean$61$$63$: Function;
export declare const make_number: Function;
export declare const number$63$: Function;
export declare const integer$63$: Function;
export declare const rational$63$: Function;
export declare const real$63$: Function;
export declare const complex$63$: Function;
export declare const exact$63$: Function;
export declare const inexact$63$: Function;
export declare const $61$: Function;
export declare const $60$: Function;
export declare const $60$$61$: Function;
export declare const $62$: Function;
export declare const $62$$61$: Function;
export declare const zero$63$: Function;
export declare const infinity$63$: Function;
export declare const nan$63$: Function;
export declare const positive$63$: Function;
export declare const negative$63$: Function;
export declare const max: Function;
export declare const min: Function;
export declare const $43$: Function;
export declare const $45$: Function;
export declare const $42$: Function;
export declare const $47$: Function;
export declare const abs: Function;
export declare const quotient: Function;
export declare const remainder: Function;
export declare const modulo: Function;
export declare const gcd: Function;
export declare const lcm: Function;
export declare const odd$63$: Function;
export declare const even$63$: Function;
export declare const numerator: Function;
export declare const denominator: Function;
export declare const exact: Function;
export declare const inexact: Function;
export declare const square: Function;
export declare const expt: Function;
export declare const exp: Function;
export declare const log: Function;
export declare const sqrt: Function;
export declare const sin: Function;
export declare const cos: Function;
export declare const tan: Function;
export declare const asin: Function;
export declare const acos: Function;
export declare const atan: Function;
export declare const floor: Function;
export declare const ceiling: Function;
export declare const truncate: Function;
export declare const round: Function;
export declare const make$45$rectangular: Function;
export declare const make$45$polar: Function;
export declare const real$45$part: Function;
export declare const imag$45$part: Function;
export declare const magnitude: Function;
export declare const angle: Function;
export declare const PI: core.SchemeReal;
export declare const E: core.SchemeReal;
export declare const SQRT2: core.SchemeReal;
export declare const SQRT1$47$2: core.SchemeReal;
export declare const LN2: core.SchemeReal;
export declare const LN10: core.SchemeReal;
export declare const LOG2E: core.SchemeReal;
export declare const LOG10E: core.SchemeReal;
export declare const cons: Function;
export declare const xcons: Function;
export declare const pair$63$: Function;
export declare const not$45$pair$63$: Function;
export declare const set$45$car$33$: Function;
export declare const set$45$cdr$33$: Function;
export declare const car: (p: core.Pair | core.List) => any;
export declare const cdr: (p: core.Pair | core.List) => any;
export declare const caar: Function;
export declare const cadr: Function;
export declare const cdar: Function;
export declare const cddr: Function;
export declare const caaar: Function;
export declare const caadr: Function;
export declare const cadar: Function;
export declare const caddr: Function;
export declare const cdaar: Function;
export declare const cdadr: Function;
export declare const cddar: Function;
export declare const cdddr: Function;
export declare const caaaar: Function;
export declare const caaadr: Function;
export declare const caadar: Function;
export declare const caaddr: Function;
export declare const cadaar: Function;
export declare const cadadr: Function;
export declare const caddar: Function;
export declare const cadddr: Function;
export declare const cdaaar: Function;
export declare const cdaadr: Function;
export declare const cdadar: Function;
export declare const cdaddr: Function;
export declare const cddaar: Function;
export declare const cddadr: Function;
export declare const cdddar: Function;
export declare const cddddr: Function;
export declare const list: Function;
export declare const null$63$: Function;
export declare const list$42$: Function;
export declare const cons$42$: Function;
export declare const make$45$list: Function;
export declare const list$45$tabulate: Function;
export declare const list$45$tail: Function;
export declare const list$45$ref: Function;
export declare const last: Function;
export declare const last$45$pair: Function;
export declare const circular$45$list: Function;
export declare const first: Function;
export declare const second: Function;
export declare const third: Function;
export declare const fourth: Function;
export declare const fifth: Function;
export declare const sixth: Function;
export declare const seventh: Function;
export declare const eighth: Function;
export declare const ninth: Function;
export declare const tenth: Function;
export declare const list$45$set$33$: Function;
export declare const circular$45$list$63$: Function;
export declare const proper$45$list$63$: Function;
export declare const dotted$45$list$63$: Function;
export declare const null$45$list$63$: Function;
export declare const list$63$: Function;
export declare const filter: Function;
export declare const any: Function;
export declare const map: Function;
export declare const fold: Function;
export declare const fold$45$left: Function;
export declare const fold$45$right: Function;
export declare const reduce: Function;
export declare const reduce$45$left: Function;
export declare const reduce$45$right: Function;
export declare const list$61$: Function;
export declare const list$45$copy: Function;
export declare const length: Function;
export declare const length$43$: Function;
export declare const append: Function;
export declare const concatenate: Function;
export declare const reverse: Function;
export declare const take: Function;
export declare const take$45$right: Function;
export declare const drop: Function;
export declare const drop$45$right: Function;
export declare const $36$make$45$splice: Function;
export declare const $36$resolve$45$splice: Function;
export declare const make$45$vector: Function;
export declare const vector: Function;
export declare const vector$63$: Function;
export declare const vector$45$empty$63$: Function;
export declare const vector$45$ref: Function;
export declare const vector$45$length: Function;
export declare const vector$45$set$33$: Function;
export declare const vector$45$$62$list: typeof core.vector$45$$62$list;
export declare const list$45$$62$vector: (l: core.List) => any[];
export declare const vector$45$fill$33$: Function;
export declare class _Symbol {
sym: string;
constructor(sym: string);
toString(): string;
equals(other: any): boolean;
}
export declare const symbol$63$: (s: any) => boolean;
export declare const symbol$61$$63$: (s1: any, s2: any) => boolean;
export declare const string$45$$62$symbol: (s: string) => _Symbol;
export declare const eq$63$: (x: any, y: any) => boolean;
export declare const eqv$63$: (x: any, y: any) => boolean;
export declare const equal$63$: (x: any, y: any) => boolean;
export declare const string$63$: Function;
export declare const make$45$string: Function;
export declare const string: (...args: string[]) => string;
export declare const string$45$length: Function;
export declare const string$45$ref: Function;
export declare const string$61$$63$: Function;
export declare const string$60$$63$: Function;
export declare const string$62$$63$: Function;
export declare const string$60$$61$$63$: Function;
export declare const string$62$$61$$63$: Function;
export declare const substring: Function;
export declare const string$45$append: Function;
export declare const string$45$copy: Function;
export declare const string$45$map: Function;
export declare const string$45$for$45$each: Function;
export declare const string$45$$62$number: Function;
export declare const number$45$$62$string: Function;
export declare const string$45$$62$list: Function;
export declare const list$45$$62$string: Function;