normalize-surface-syntax 0.3.2

Surface-level syntax translation between languages via a common IR
Documentation
1
2
3
4
5
6
7
8
9
10
11
---
source: crates/normalize-surface-syntax/tests/snapshots.rs
expression: "emit(&Program\n{\n    body:\n    vec![Stmt::try_catch(Stmt::block(vec![Stmt::expr(Expr::call(Expr::ident(\"doSomething\"),\n    vec![]))]), Some(\"e\".into()),\n    Some(Stmt::block(vec![Stmt::expr(Expr::call(Expr::member(Expr::ident(\"console\"),\n    \"log\"), vec![Expr::ident(\"e\")]))])),\n    Some(Stmt::block(vec![Stmt::expr(Expr::call(Expr::ident(\"cleanup\"),\n    vec![]))])))]\n})"
---
local _ok, e = pcall(function()
  doSomething()
end)
if not _ok then
  console.log(e)
end
cleanup()