GRAMMAR

Constant GRAMMAR 

Source
pub const GRAMMAR: &'static str = "module.exports = grammar({\n  name: \'strings\',\n\n  word: $ => $.identifier,\n\n  rules: {\n    program: $ => repeat($.statement),\n\n    identifier: $ => /[\\p{L}_$][\\p{L}\\p{Nd}_$]*/,\n\n    string_literal: $ => token(choice(\n      seq(\'\"\', repeat(choice(/[^\\\\\"\\n]/, /\\\\(.|\\n)/)), \'\"\'))),\n\n    assignment_statement: $ => seq(\n      field(\'left\',  $.string_literal),\n      field(\'operator\', \'=\'),\n      field(\'right\', $.string_literal),\n      \';\'\n    ),\n\n    statement: $ => seq(repeat($.comment), $.assignment_statement),\n\n\n    comment: $ => choice(\n      $.line_comment,\n      $.block_comment,\n    ),\n\n\n    block_comment: $ => token(\n      seq(\n        \'/*\',\n        /[^*]*\\*+([^/*][^*]*\\*+)*/,\n        \'/\'\n      )\n    ),\n\n    line_comment: $ => token(seq(\'//\', /[^\\n]*/)),\n\n\n  }\n});\n";
Expand description

The source of the strings tree-sitter grammar description.