Sha256: 71f1500d1c8804030e413e6f59faa815bb9f975092ff7acc11ca0162b3e646aa

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

{
  "name": "nested_inlined_rules",

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

  "inline": [
    "top_level_item",
    "statement"
  ],

  "rules": {
    "program": {
      "type": "REPEAT1",
      "content": {"type": "SYMBOL", "name": "top_level_item"}
    },

    "top_level_item": {
      "type": "CHOICE",
      "members": [
        {"type": "SYMBOL", "name": "statement"},
        {"type": "STRING", "value": "!"}
      ]
    },

    "statement": {
      "type": "CHOICE",
      "members": [
        {"type": "SYMBOL", "name": "expression_statement"},
        {"type": "SYMBOL", "name": "return_statement"}
      ]
    },

    "return_statement": {
      "type": "SEQ",
      "members": [
        {"type": "STRING", "value": "return"},
        {"type": "SYMBOL", "name": "number"},
        {"type": "STRING", "value": ";"}
      ]
    },

    "expression_statement": {
      "type": "SEQ",
      "members": [
        {"type": "SYMBOL", "name": "number"},
        {"type": "STRING", "value": ";"}
      ]
    },

    "number": {"type": "PATTERN", "value": "\\d+"}
  }
}

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/nested_inlined_rules/grammar.json