parse-js 0.15.0

JavaScript parsing library
Documentation
{
  "$t": "BinaryExpr",
  "parenthesised": true,
  "operator": "Comma",
  "right": {
    "$t": "IdentifierExpr",
    "name": "g"
  },
  "left": {
    "$t": "BinaryExpr",
    "parenthesised": false,
    "operator": "Comma",
    "right": {
      "$t": "IdentifierExpr",
      "name": "f"
    },
    "left": {
      "$t": "BinaryExpr",
      "parenthesised": false,
      "operator": "Comma",
      "right": {
        "$t": "IdentifierExpr",
        "name": "e"
      },
      "left": {
        "$t": "BinaryExpr",
        "parenthesised": false,
        "operator": "Comma",
        "right": {
          "$t": "BinaryExpr",
          "parenthesised": false,
          "operator": "LogicalAnd",
          "left": {
            "$t": "IdentifierExpr",
            "name": "d"
          },
          "right": {
            "$t": "IdentifierExpr",
            "name": "d"
          }
        },
        "left": {
          "$t": "BinaryExpr",
          "parenthesised": false,
          "operator": "Comma",
          "right": {
            "$t": "IdentifierExpr",
            "name": "c"
          },
          "left": {
            "$t": "BinaryExpr",
            "parenthesised": false,
            "operator": "Comma",
            "right": {
              "$t": "IdentifierExpr",
              "name": "b"
            },
            "left": {
              "$t": "IdentifierExpr",
              "name": "a"
            }
          }
        }
      }
    }
  }
}