Fate compiler #553

Merged
zxq9 merged 87 commits from fate-compiler into master 2019-05-07 22:48:47 +09:00
Showing only changes of commit 47a48812b8 - Show all commits

View File

@ -220,7 +220,7 @@ pat_to_fcode(_Env, Type, Pat) -> {todo, Pat, ':', Type}.
-spec stmts_to_fcode(env(), [aeso_syntax:stmt()]) -> fexpr(). -spec stmts_to_fcode(env(), [aeso_syntax:stmt()]) -> fexpr().
stmts_to_fcode(Env, [{letval, _, Pat, _, Expr} | Stmts]) -> stmts_to_fcode(Env, [{letval, _, Pat, _, Expr} | Stmts]) ->
{switch, expr_to_fcode(Env, Expr), {switch, expr_to_fcode(Env, Expr),
[{pat_to_fcode(Env, Pat), stmts_to_fcode(Env, Stmts)}]}; [{'case', pat_to_fcode(Env, Pat), stmts_to_fcode(Env, Stmts)}]};
stmts_to_fcode(Env, [Expr]) -> stmts_to_fcode(Env, [Expr]) ->
expr_to_fcode(Env, Expr). expr_to_fcode(Env, Expr).