(self)
| 39 | self.in_process: set[str] = set() |
| 40 | |
| 41 | def calculate(self) -> dict[str, set[str]]: |
| 42 | for name, rule in self.rules.items(): |
| 43 | self.visit(rule) |
| 44 | return self.first_sets |
| 45 | |
| 46 | def visit_Alt(self, item: Alt) -> set[str]: |
| 47 | result: set[str] = set() |