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

19 lines
385 B
JavaScript

export default grammar({
name: 'partially_resolved_conflict',
rules: {
expression: $ => choice($.binary, $.identifier),
unary_a: $ => prec(2, seq('!', $.expression)),
unary_b: $ => prec(2, seq('!', $.expression)),
binary: $ => seq(
choice($.unary_a, $.unary_b, $.expression),
'<',
$.expression,
),
identifier: _ => /[a-z]+/,
},
});