示例#1
0
    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
示例#2
0
 def p_access(self, p):
     """
     access : ID LBRACKET sequence RBRACKET
     """
     p[0] = ast.Access(p[1], p[3])
示例#3
0
 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]))