typecheck (without modes), unique mode

This commit is contained in:
programsnail 2024-04-21 14:09:38 +03:00
parent 7055b353a9
commit 9448e2ac19
12 changed files with 602 additions and 279 deletions

View file

@ -1,11 +1,14 @@
#include "parsing_tree.hpp"
#include <iostream>
using namespace nodes;
int main() {
const auto program =
Expr{Let{Arg{"f", {}},
Expr(Let(Arg("f"),
lambda1("x", operator_call("+", make_expr<Var>("x"),
make_expr<Var>("x"))),
make_expr<Var>("f")}};
make_expr<Var>("f")));
}