Remove recursive references to allow garbage collector to collect this object.
(self)
| 156 | return |
| 157 | |
| 158 | def cleanup(self): |
| 159 | """ |
| 160 | Remove recursive references to allow garbage |
| 161 | collector to collect this object. |
| 162 | """ |
| 163 | for rule_dict in (self.rule2func, self.rules, self.rule2name): |
| 164 | for i in list(rule_dict.keys()): |
| 165 | rule_dict[i] = None |
| 166 | for i in dir(self): |
| 167 | setattr(self, i, None) |
| 168 | |
| 169 | def debug_reduce(self, rule, tokens, parent, last_token_pos): |
| 170 | """Customized format and print for our kind of tokens |