tree-sitter/test/fixtures/test_grammars/inverted_external_token/grammar.js
2021-12-30 16:27:02 -08:00

15 lines
409 B
JavaScript

module.exports = grammar({
name: "inverted_external_token",
externals: $ => [$.line_break],
extras: $ => [/\s/],
rules: {
program: $ => repeat($.statement),
statement: $ => seq($._expression, $.line_break),
_expression: $ => choice($.identifier, $.member_expression),
member_expression: $ => prec.left(seq($._expression, ".", $.identifier)),
identifier: $ => /[a-z]+/,
},
});