Sha256: 3f428e556483d86fd9f94623c1594807b6db138d9efac34911b7d4e9a5d01b07

Contents?: true

Size: 839 Bytes

Versions: 1

Compression:

Stored size: 839 Bytes

Contents

{
  "name": "external_and_internal_tokens",

  "externals": [
    {"type": "SYMBOL", "name": "string"},
    {"type": "SYMBOL", "name": "line_break"}
  ],

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

  "rules": {
    "statement": {
      "type": "SEQ",
      "members": [
        {"type": "SYMBOL", "name": "_expression"},
        {"type": "SYMBOL", "name": "_expression"},
        {"type": "SYMBOL", "name": "line_break"}
      ]
    },

    "_expression": {
      "type": "CHOICE",
      "members": [
        {"type": "SYMBOL", "name": "string"},
        {"type": "SYMBOL", "name": "variable"},
        {"type": "SYMBOL", "name": "number"}
      ]
    },

    "variable": {"type": "PATTERN", "value": "[a-z]+"},
    "number": {"type": "PATTERN", "value": "\\d+"},
    "line_break": {"type": "STRING", "value": "\n"}
  }
}

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