normalize-surface-syntax 0.3.2

Surface-level syntax translation between languages via a common IR
Documentation
---
source: crates/normalize-surface-syntax/tests/snapshots.rs
expression: "parse(\"for k, v in pairs(t) do print(k, v) end\")"
---
{
  "body": [
    {
      "ForIn": {
        "variable": "k, v",
        "iterable": {
          "Call": {
            "callee": {
              "Ident": "pairs"
            },
            "args": [
              {
                "Ident": "t"
              }
            ]
          }
        },
        "body": {
          "Block": [
            {
              "Expr": {
                "Call": {
                  "callee": {
                    "Ident": "print"
                  },
                  "args": [
                    {
                      "Ident": "k"
                    },
                    {
                      "Ident": "v"
                    }
                  ]
                }
              }
            }
          ]
        }
      }
    }
  ]
}