Files
codeql/ql/buramu/tree-sitter-blame/grammar.js
2023-02-17 13:21:44 +00:00

31 lines
693 B
JavaScript

module.exports = grammar({
name: "blame",
extras: $ => [/\s/],
rules: {
blame_info: $ => seq($._today, repeat(field('file_entry', $.file_entry))),
_today: $ => seq("today:", field('today', $.date)),
file_entry: $ => seq(
"file: ",
field('file_name', $.filename),
"\n",
repeat(field('blame_entry', $.blame_entry))
),
blame_entry: $ => seq(
"last_modified:",
field('date', $.date),
repeat(field('line', $.number)),
),
date: $ => /\d{4}-\d{2}-\d{2}/,
filename: $ => /[a-zA-Z0-9_\-\.\/ ]+/,
number: $ => /\d+/,
}
});