def p_access(self, p): """access : id | id '.' id """ if len(p) == 2: access = AST.Access(p.lineno(1)) access.list.append(p[1]) p[0] = access else: access = AST.Access(p.lineno(1)) access.list.append(p[1]) access.list.append(p[3]) p[0] = access
def p_access(self, p): """ access : ID LBRACKET sequence RBRACKET """ p[0] = ast.Access(p[1], p[3])
def p_access(self, p): """ACCESS : CONST_ID '[' SEQUENCE ']'""" p[0] = AST.Access(p[1], p[3], p[1].lineno) if self.debug: print('p_access: {}'.format(p[0]))