#include "ast.hpp" #include "pattern.hpp" #include "parser.hpp" #include "gmachine.hpp" #include "llvm.hpp" int main() { try { lily::program_ptr prog = lily::parse( "defn magic x = { let z = { x * 2 } in { 326 + z + z } }\n" "defn main = { magic 1 + magic 0 }" ); prog->gen_llvm(); } catch(lily::error& e) { std::cout << e.message << std::endl; } }