mirror of
https://github.com/tree-sitter/tree-sitter.git
synced 2026-09-10 07:26:23 -04:00
This commit adds an `eof()` function for grammars, which is easier to use than the NUL byte directly. It compiles down to a constraint that the enclosing production can only reduce at end of input, not to a shiftable token. BREAKING CHANGE: Public error types for `tree-sitter-generate` were modified. Co-authored-by: Will Lillis <will.lillis24@gmail.com>
13 lines
216 B
JavaScript
13 lines
216 B
JavaScript
export default grammar({
|
|
name: 'eof_basic',
|
|
|
|
rules: {
|
|
source_file: $ => repeat($.line),
|
|
|
|
line: $ => choice(
|
|
seq('text', '\n'),
|
|
seq('text', eof()),
|
|
),
|
|
}
|
|
});
|