pine-parser 0.2.1

Parser for Pine Script.
Documentation
[
  {
    "Expression": {
      "Call": {
        "callee": {
          "Variable": {
            "name": "plot"
          }
        },
        "args": [
          {
            "Positional": {
              "Variable": {
                "name": "percentChange"
              }
            }
          },
          {
            "Named": {
              "name": "title",
              "value": {
                "Literal": {
                  "String": "Percent change"
                }
              }
            }
          },
          {
            "Named": {
              "name": "color",
              "value": {
                "Ternary": {
                  "condition": {
                    "Binary": {
                      "left": {
                        "Variable": {
                          "name": "percentChange"
                        }
                      },
                      "op": "GreaterEq",
                      "right": {
                        "Literal": {
                          "Int": 0
                        }
                      }
                    }
                  },
                  "then_expr": {
                    "MemberAccess": {
                      "object": {
                        "Variable": {
                          "name": "color"
                        }
                      },
                      "member": "green"
                    }
                  },
                  "else_expr": {
                    "MemberAccess": {
                      "object": {
                        "Variable": {
                          "name": "color"
                        }
                      },
                      "member": "red"
                    }
                  }
                }
              }
            }
          },
          {
            "Named": {
              "name": "linewidth",
              "value": {
                "Literal": {
                  "Int": 8
                }
              }
            }
          },
          {
            "Named": {
              "name": "style",
              "value": {
                "MemberAccess": {
                  "object": {
                    "Variable": {
                      "name": "plot"
                    }
                  },
                  "member": "style_histogram"
                }
              }
            }
          },
          {
            "Named": {
              "name": "format",
              "value": {
                "MemberAccess": {
                  "object": {
                    "Variable": {
                      "name": "format"
                    }
                  },
                  "member": "percent"
                }
              }
            }
          }
        ],
        "id": 1
      }
    }
  }
]