-
Notifications
You must be signed in to change notification settings - Fork 35
/
runstart.ts
39 lines (34 loc) · 1 KB
/
runstart.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// import {BasicREPL} from './repl';
// import { NUM, BOOL, NONE } from './utils';
// function stringify(typ: Type, arg: any) : string {
// switch(typ.tag) {
// case "number":
// return (arg as number).toString();
// case "bool":
// return (arg as boolean)? "True" : "False";
// case "none":
// return "None";
// case "class":
// return typ.name;
// }
// }
// function print(typ: Type, arg : number) : any {
// console.log("Logging from WASM: ", arg);
// const elt = document.createElement("pre");
// document.getElementById("output").appendChild(elt);
// elt.innerText = stringify(typ, arg);
// return arg;
// }
// var importObject = {
// imports: {
// print_num: (arg: number) => print(NUM, arg),
// print_bool: (arg: number) => print(BOOL, arg),
// print_none: (arg: number) => print(NONE, arg),
// abs: Math.abs,
// min: Math.min,
// max: Math.max,
// pow: Math.pow
// },
// };
// var repl = new BasicREPL(importObject);
// repl.run