tree-sitter/test/fixtures/test_grammars/inverted_external_token/grammar.js
2025-09-16 02:24:11 -04:00

15 lines
407 B
JavaScript

export default 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]+/,
},
});