Precedence but it doesn't work

Tree sitter doesn't let me do token-based precedence? I don't like
tree-sitter's "make it inline but give it a number" system- seems like
a bug farm to me.
This commit is contained in:
John Doty 2024-08-31 07:22:49 -07:00
parent 98c4bb950f
commit 3012df4ac6
3 changed files with 35 additions and 14 deletions

View file

@ -2524,13 +2524,12 @@ class Grammar:
def terminals(self) -> list[Terminal]:
return self._terminals
@property
def resolved_trivia(self) -> list[Terminal]:
return self._trivia
def non_terminals(self) -> list[NonTerminal]:
return [nt for _, nt in inspect.getmembers(self, lambda x: isinstance(x, NonTerminal))]
def get_precedence(self, name: str) -> None | tuple[Assoc, int]:
return self._precedence.get(name)
def generate_nonterminal_dict(
self, start: str | None = None
) -> typing.Tuple[dict[str, list[list[str | Terminal]]], set[str]]: