21 character(*),
parameter :: SPACE =
' '
22 character(*),
parameter :: DELIM = space//
','
24 integer :: is, ie, id, k
25 integer :: ts, last, i
27 parse = 0; ts = 1; last=len_trim(text)
29 i=scan(text(ts:last),
'=')
33 if (scan(text(ie:ie),space)==0)
exit
37 if (scan(text(is:is),delim)>0)
exit
39 if (trim(label)==text(is+1:ie))
exit
45 do k = 1,
size(values(:))
48 id = scan( text(is:last),
',' )
58 read ( text(is:ie), *, err=99,
end=99 ) values(k)
68 call mpp_error (fatal,
'in parse, error decoding "'//trim(label)//
'" in text "'//text//
'"')