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:
parent
98c4bb950f
commit
3012df4ac6
3 changed files with 35 additions and 14 deletions
|
|
@ -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]]:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue