15 lines
563 B
JavaScript
15 lines
563 B
JavaScript
import { parse } from "../parser/parser.js";
|
||
import { prettyGenT, prettyT } from "../util/pretty.js";
|
||
|
||
console.log(prettyT(parse("Int"))); // Int
|
||
|
||
console.log(prettyT(parse("Int * Bool"))); // (Int ⨯ Bool)
|
||
|
||
console.log(prettyT(parse("(((((((Int)))) => ((Bool)))))"))); // (Int => Bool)
|
||
|
||
console.log(prettyT(parse("#0((Int * #0) + Unit)"))) // #0((Int ⨯ #0) + Unit)
|
||
|
||
console.log(prettyGenT(parse("∀a: #0((a * #0) + Unit"))); // ∀a: #0((a ⨯ #0) + Unit)
|
||
|
||
console.log(prettyGenT(parse("∀a,b,c,d: (a*b) + (c*d)"))); // ∀a,b,c,d: ((a ⨯ b) + (c ⨯ d))
|
||
|