tree-sitter/test/fixtures/test_grammars/unicode_classes/grammar.js

20 lines
330 B
JavaScript

module.exports = grammar({
name: 'unicode_classes',
rules: {
program: $ => repeat(choice(
$.lower,
$.upper,
$.math_sym,
$.letter_number,
)),
lower: _ => /\p{Ll}\p{L}*/,
upper: _ => /\p{Lu}\p{L}*/,
math_sym: _ => /\p{Sm}+/,
letter_number: _ => /\p{Letter_Number}/,
},
});