20 character(*),
parameter :: SPACE =
' '
21 character(*),
parameter :: DELIM = space//
','
23 integer :: is, ie, id, k
24 integer :: ts, last, i
26 parse = 0; ts = 1; last=len_trim(text)
28 i=scan(text(ts:last),
'=')
32 if (scan(text(ie:ie),space)==0)
exit
36 if (scan(text(is:is),delim)>0)
exit
38 if (trim(label)==text(is+1:ie))
exit
44 do k = 1,
size(values(:))
47 id = scan( text(is:last),
',' )
57 read ( text(is:ie), *, err=99,
end=99 ) values(k)
67 call mpp_error (fatal,
'in parse, error decoding "'//trim(label)//
'" in text "'//text//
'"')