[J3] Conflict in substrings description?

Steven G. Kargl kargl at troutmask.apl.washington.edu
Thu Oct 11 14:17:40 EDT 2018


Thanks, Bill.  I realized I was misreading R918
and the sentence I quoted after I sent my email.
substring-range points to R910, and of course,
R909 is right above R910, where array-section
doesn't appear.

Apologies for the noise.

-- 
steve

On Thu, Oct 11, 2018 at 06:09:36PM +0000, Bill Long wrote:
> An array section with a substring-range is not a substring.  It is based on a separate syntax rule in 9.5.3.1:
> 
> R918 array-section   is   data-ref [ ( substring-range ) ]
>                                        or complex-part-designator
> 
> Cheers,
> Bill
> 
> 
> > On Oct 11, 2018, at 12:54 PM, Steven G. Kargl via J3 <j3 at mailman.j3-fortran.org> wrote:
> > 
> > All,
> > 
> > In N2146, one has
> > 
> > 9.4.1 Substrings
> > 
> > 1 A substring is a contiguous portion of a character string (7.4.4).
> > 
> > R908 substring        is parent-string ( substring-range )
> > 
> > R909 parent-string    is scalar-variable-name
> >                      or array-element
> >                      or coindexed-named-object
> >                      or scalar-structure-component
> >                      or scalar-constant
> > 
> > R910 substring-range  is [ scalar-int-expr ] : [ scalar-int-expr ]
> > 
> > Then, later in Sec. 9.5.3.1 (page 134), one finds
> > 
> > 1 An array element is a scalar. An array section is an array.  If
> >  a substring-range appears in an array-section, each element is
> >  the designated substring of the corresponding element of the
> >  array section.
> > 
> > An array-section is not listed as a possible parent-string,
> > so how can a substring-range appear with an array-section?
> > 
> > -- 
> > Steve
> 
> Bill Long                                                                       longb at cray.com
> Principal Engineer, Fortran Technical Support &   voice:  651-605-9024
> Bioinformatics Software Development                      fax:  651-605-9143
> Cray Inc./ 2131 Lindau Lane/  Suite 1000/  Bloomington, MN  55425
> 
> 

-- 
Steve


More information about the J3 mailing list