Sha256: 0641322181ad7e1c2930c91c710a7e66c01e50f10245386fae12d918cf3fbf59

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

{
  "name": "inlined_aliased_rules",

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

  "inline": [
    "expression"
  ],

  "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",
          "value": "variable_name",
          "named": true,
          "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/inlined_aliased_rules/grammar.json