Sha256: 42e1169c12aa9cd346e015c71993553ed124104c83e91f728538ca60c4218709

Contents?: true

Size: 1.53 KB

Versions: 1

Compression:

Stored size: 1.53 KB

Contents

{
  "name": "aliased_rules",

  "extras": [
    {"type": "PATTERN", "value": "\\s"}
  ],

  "rules": {
    "statement": {
      "type": "SEQ",
      "members": [
        {"type": "SYMBOL", "name": "_expression"},
        {"type": "STRING", "value": ";"}
      ]
    },

    "_expression": {
      "type": "CHOICE",
      "members": [
        {"type": "SYMBOL", "name": "call_expression"},
        {"type": "SYMBOL", "name": "member_expression"},
        {
          "type": "ALIAS",
          "named": true,
          "value": "variable_name",
          "content": {
            "type": "SYMBOL",
            "name": "identifier"
          }
        }
      ]
    },

    "call_expression": {
      "type": "PREC_LEFT",
      "value": 0,
      "content": {
        "type": "SEQ",
        "members": [
          {"type": "SYMBOL", "name": "_expression"},
          {"type": "STRING", "value": "("},
          {"type": "SYMBOL", "name": "_expression"},
          {"type": "STRING", "value": ")"},
        ]
      }
    },

    "member_expression": {
      "type": "PREC_LEFT",
      "value": 1,
      "content": {
        "type": "SEQ",
        "members": [
          {"type": "SYMBOL", "name": "_expression"},
          {"type": "STRING", "value": "."},
          {
            "type": "ALIAS",
            "named": true,
            "value": "property_name",
            "content": {
              "type": "SYMBOL",
              "name": "identifier"
            }
          }
        ]
      }
    },

    "identifier": {"type": "PATTERN", "value": "[a-z]+"}
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tree-sitter-0.1.0 ext/tree-sitter/tree-sitter/test/fixtures/test_grammars/aliased_rules/grammar.json