cumalis-lisp
Version:
A Scheme implementation written in Typescript.
21 lines (20 loc) • 4.54 kB
TypeScript
export declare const procedures: {
stringQ: import("./interpreter").BuiltInProcedureDefinition<"obj", ({ obj }: Partial<Record<"obj", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IBoolean>;
makeString: import("./interpreter").BuiltInProcedureDefinition<"char" | "k", ({ k, char }: Partial<Record<"char" | "k", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IString>;
string: import("./interpreter").BuiltInProcedureDefinition<"chars", ({ chars }: Partial<Record<"chars", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IString>;
stringLength: import("./interpreter").BuiltInProcedureDefinition<"str", ({ str }: Partial<Record<"str", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.INumber>;
stringRef: import("./interpreter").BuiltInProcedureDefinition<"k" | "str", ({ str, k }: Partial<Record<"k" | "str", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.ICharacter>;
stringSetD: import("./interpreter").BuiltInProcedureDefinition<"char" | "k" | "str", ({ str, k, char }: Partial<Record<"char" | "k" | "str", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => ["<undefined>"]>;
stringEQ: import("./interpreter").BuiltInProcedureDefinition<"str1" | "strs" | "str2", ({ str1, str2, strs }: Partial<Record<"str1" | "strs" | "str2", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IBoolean>;
stringLtQ: import("./interpreter").BuiltInProcedureDefinition<"str1" | "strs" | "str2", ({ str1, str2, strs }: Partial<Record<"str1" | "strs" | "str2", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IBoolean>;
stringGtQ: import("./interpreter").BuiltInProcedureDefinition<"str1" | "strs" | "str2", ({ str1, str2, strs }: Partial<Record<"str1" | "strs" | "str2", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IBoolean>;
stringLeQ: import("./interpreter").BuiltInProcedureDefinition<"str1" | "strs" | "str2", ({ str1, str2, strs }: Partial<Record<"str1" | "strs" | "str2", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IBoolean>;
stringGeQ: import("./interpreter").BuiltInProcedureDefinition<"str1" | "strs" | "str2", ({ str1, str2, strs }: Partial<Record<"str1" | "strs" | "str2", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IBoolean>;
substring: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "str", ({ str, start, end }: Partial<Record<"end" | "start" | "str", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IString>;
stringAppend: import("./interpreter").BuiltInProcedureDefinition<"strs", ({ strs }: Partial<Record<"strs", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IString>;
stringToList: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "str", ({ str, start, end }: Partial<Record<"end" | "start" | "str", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.List>;
listToString: import("./interpreter").BuiltInProcedureDefinition<"list", ({ list }: Partial<Record<"list", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IString>;
stringCopy: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "str", ({ str, start, end }: Partial<Record<"end" | "start" | "str", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => import("./types").LISP.IString>;
stringCopyD: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "to" | "at" | "from", ({ to, at, from, start, end }: Partial<Record<"end" | "start" | "to" | "at" | "from", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => ["<undefined>"]>;
stringFillD: import("./interpreter").BuiltInProcedureDefinition<"end" | "start" | "fill" | "str", ({ str, fill, start, end }: Partial<Record<"end" | "start" | "fill" | "str", import("./types").LISP.Object | import("./types").LISP.Object[] | null>>) => ["<undefined>"]>;
};