tree-sitter-ebnf 0.1.0

EBNF grammar for the tree-sitter parsing library
Documentation
[
  {
    "type": "binary_expression",
    "named": true,
    "fields": {
      "left": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "group",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "integer",
            "named": true
          },
          {
            "type": "special_sequence",
            "named": true
          },
          {
            "type": "terminal",
            "named": true
          }
        ]
      },
      "operator": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "*",
            "named": false
          },
          {
            "type": ",",
            "named": false
          },
          {
            "type": "-",
            "named": false
          },
          {
            "type": "|",
            "named": false
          }
        ]
      },
      "right": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "group",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "special_sequence",
            "named": true
          },
          {
            "type": "terminal",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "group",
    "named": true,
    "fields": {},
    "children": {
      "multiple": false,
      "required": false,
      "types": [
        {
          "type": "binary_expression",
          "named": true
        },
        {
          "type": "group",
          "named": true
        },
        {
          "type": "identifier",
          "named": true
        },
        {
          "type": "special_sequence",
          "named": true
        },
        {
          "type": "terminal",
          "named": true
        }
      ]
    }
  },
  {
    "type": "syntax",
    "named": true,
    "fields": {},
    "children": {
      "multiple": true,
      "required": true,
      "types": [
        {
          "type": "syntax_rule",
          "named": true
        }
      ]
    }
  },
  {
    "type": "syntax_rule",
    "named": true,
    "fields": {
      "definition": {
        "multiple": false,
        "required": false,
        "types": [
          {
            "type": "binary_expression",
            "named": true
          },
          {
            "type": "group",
            "named": true
          },
          {
            "type": "identifier",
            "named": true
          },
          {
            "type": "special_sequence",
            "named": true
          },
          {
            "type": "terminal",
            "named": true
          }
        ]
      },
      "name": {
        "multiple": false,
        "required": true,
        "types": [
          {
            "type": "identifier",
            "named": true
          }
        ]
      }
    }
  },
  {
    "type": "(",
    "named": false
  },
  {
    "type": ")",
    "named": false
  },
  {
    "type": "*",
    "named": false
  },
  {
    "type": ",",
    "named": false
  },
  {
    "type": "-",
    "named": false
  },
  {
    "type": ";",
    "named": false
  },
  {
    "type": "=",
    "named": false
  },
  {
    "type": "[",
    "named": false
  },
  {
    "type": "]",
    "named": false
  },
  {
    "type": "comment",
    "named": true
  },
  {
    "type": "identifier",
    "named": true
  },
  {
    "type": "integer",
    "named": true
  },
  {
    "type": "special_sequence",
    "named": true
  },
  {
    "type": "terminal",
    "named": true
  },
  {
    "type": "{",
    "named": false
  },
  {
    "type": "|",
    "named": false
  },
  {
    "type": "}",
    "named": false
  }
]