

def ClauseA(self, rule, tokens, _parent=None):
    _context = self.Context(_parent, self._scanner, 'ClauseA', [rule, tokens])
    ClauseB = self.ClauseB(rule, tokens, _context)
    v = [ClauseB]
    while (self._peek('OR', 'RP', 'RB', '"rule"', 'EOF', context=_context) == 'OR'):
        OR = self._scan('OR', context=_context)
        ClauseB = self.ClauseB(rule, tokens, _parent)
        v.append(ClauseB)
    return cleanup_choice(rule, v)

dataset/ETHPy150Open smurfix/yapps/yapps/grammar.py ParserDescription.ClauseA/VarMisuse@107/143 `_context`->`_parent`