This repo contains code to mirror other repos. It also contains the code that is getting mirrored.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

38 рядки
729 B

  1. # -*- coding: utf-8 -*-
  2. from typing import List, Dict, Union
  3. from .lark import Lark
  4. from .tree import Tree
  5. from .visitors import Transformer_InPlace
  6. from .lexer import TerminalDef
  7. class WriteTokensTransformer(Transformer_InPlace):
  8. def __init__(self, tokens: Dict[str, TerminalDef], term_subs):
  9. ...
  10. class MatchTree(Tree):
  11. pass
  12. class MakeMatchTree:
  13. name: str
  14. expansion: List[TerminalDef]
  15. def __init__(self, name: str, expansion: List[TerminalDef]):
  16. ...
  17. def __call__(self, args: List[Union[str, Tree]]):
  18. ...
  19. class Reconstructor:
  20. def __init__(self, parser: Lark, term_subs: Dict[str, str] = ...):
  21. ...
  22. def reconstruct(self, tree: Tree) -> str:
  23. ...