mirror of
https://github.com/hanzoai/ast.git
synced 2026-11-02 19:28:21 +00:00
These tests are easier to write and maintain if the grammars are just JS, like grammars normally are. It doesn't slow the tests down significantly to shell out to `node` for each of these grammars.
18 lines
345 B
JavaScript
18 lines
345 B
JavaScript
module.exports = grammar({
|
|
name: 'associativity_right',
|
|
|
|
rules: {
|
|
expression: $ => choice(
|
|
$.math_operation,
|
|
$.identifier
|
|
),
|
|
|
|
math_operation: $ => prec.right(seq(
|
|
$.expression,
|
|
'+',
|
|
$.expression,
|
|
)),
|
|
|
|
identifier: $ => /[a-z]+/,
|
|
}
|
|
}); |