pine-parser 0.2.1

Parser for Pine Script.
Documentation
[
  {
    "VarDecl": {
      "name": "x",
      "type_annotation": null,
      "initializer": {
        "Literal": {
          "Int": 10
        }
      }
    }
  },
  {
    "Assignment": {
      "target": {
        "Variable": {
          "name": "x"
        }
      },
      "value": {
        "Binary": {
          "left": {
            "Variable": {
              "name": "x"
            }
          },
          "op": "Add",
          "right": {
            "Literal": {
              "Int": 5
            }
          }
        }
      }
    }
  },
  {
    "Assignment": {
      "target": {
        "Variable": {
          "name": "x"
        }
      },
      "value": {
        "Binary": {
          "left": {
            "Variable": {
              "name": "x"
            }
          },
          "op": "Sub",
          "right": {
            "Literal": {
              "Int": 3
            }
          }
        }
      }
    }
  },
  {
    "Assignment": {
      "target": {
        "Variable": {
          "name": "x"
        }
      },
      "value": {
        "Binary": {
          "left": {
            "Variable": {
              "name": "x"
            }
          },
          "op": "Mul",
          "right": {
            "Literal": {
              "Int": 2
            }
          }
        }
      }
    }
  },
  {
    "Assignment": {
      "target": {
        "Variable": {
          "name": "x"
        }
      },
      "value": {
        "Binary": {
          "left": {
            "Variable": {
              "name": "x"
            }
          },
          "op": "Div",
          "right": {
            "Literal": {
              "Int": 4
            }
          }
        }
      }
    }
  },
  {
    "VarDecl": {
      "name": "count",
      "type_annotation": null,
      "initializer": {
        "Literal": {
          "Int": 0
        }
      }
    }
  },
  {
    "Assignment": {
      "target": {
        "Variable": {
          "name": "count"
        }
      },
      "value": {
        "Binary": {
          "left": {
            "Variable": {
              "name": "count"
            }
          },
          "op": "Add",
          "right": {
            "Literal": {
              "Int": 1
            }
          }
        }
      }
    }
  },
  {
    "VarDecl": {
      "name": "total",
      "type_annotation": null,
      "initializer": {
        "Literal": {
          "Int": 100
        }
      }
    }
  },
  {
    "Assignment": {
      "target": {
        "Variable": {
          "name": "total"
        }
      },
      "value": {
        "Binary": {
          "left": {
            "Variable": {
              "name": "total"
            }
          },
          "op": "Sub",
          "right": {
            "Literal": {
              "Int": 10
            }
          }
        }
      }
    }
  }
]