(p)
access_expr : ID %prec ACCESS
                |   expression "." ID %prec ACCESS
                |   expression "(" call_parameter_list ")" %prec ACCESS
                |   expression "(" ")" %prec ACCESS
                |   expression "[" expression "]" %prec ACCESS
access_expr : ID %prec ACCESS
                |   expression "." ID %prec ACCESS
                |   expression "(" call_parameter_list ")" %prec ACCESS
                |   expression "(" ")" %prec ACCESS
                |   expression "[" expression "]" %prec ACCESS
access_expr : ID %prec ACCESS | expression . ID %prec ACCESS | expression ( call_parameter_list ) %prec ACCESS | expression ( ) %prec ACCESS | expression [ expression ] %prec ACCESS
def p_access_expr(p):
    '''access_expr : ID %prec ACCESS
                |   expression "." ID %prec ACCESS
                |   expression "(" call_parameter_list ")" %prec ACCESS
                |   expression "(" ")" %prec ACCESS
                |   expression "[" expression "]" %prec ACCESS
        '''
def p_access_expr ( p ) :