IBM SC34-5764-01 User Manual

Page 238

Advertising
background image

┌─────────────────────────┐

┌────────────────────────┐

│Start:

Match end <=

│no

│

│

│

string start?

├─── │String end=match start. │

└───────────┬─────────────┘

└────────────────────────┘

yes

┌─────────────────────────┐
│String end=length + 1.

│

└───────────┬─────────────┘

┌──────────────────────────────────────────────────────────────────────┐
│Substring=substr(source string,string start,(string end─string start))│
│Token=previous pattern.

│

└───────────┬──────────────────────────────────────────────────────────┘

───────────────────────────────────────────────┐

┌─────────────────────────┐no

│

│Any more tokens?

├─────────────┐

│

└───────────┬─────────────┘

│

│

yes

│

│

┌─────────────────────────┐

│

│

│Step to next token.

│

│

│

└───────────┬─────────────┘

│

│
│

┌─────────────────────────┐no

┌────────────────────────┐

│

│Token a variable or a

├─── │Return.

│

│

│period?

│

└────────────────────────┘

│

└───────────┬─────────────┘

│

yes

│

┌─────────────────────────┐no

│

│Any more tokens?

├─────────────┐

│

└───────────┬─────────────┘

│

│

yes

│

┌─────────────────────────┐

┌────────────────────────┐

│

│Next token a variable or │ no │Assign rest of substring│

│

│period?

├─── │to variable.

│

│

└───────────┬─────────────┘

└─────────────┬──────────┘

│

yes

└─────────────── │

┌─────────────────────────┐ no ┌────────────────────────┐

│

│Any substring left?

├─── │Assign null string to

│

│

└───────────┬─────────────┘

│variable.

│

│

yes

└─────────────┬──────────┘

│

┌─────────────────────────┐

└─────────────── │

│Strip any leading blanks.│

│

└───────────┬─────────────┘

│
│

┌─────────────────────────┐ no ┌────────────────────────┐

│

│Any substring left?

├─── │Assign null string to

│

│

└───────────┬─────────────┘

│variable.

│

│

│

└─────────────┬──────────┘

│

yes

└─────────────── │

┌─────────────────────────┐ no ┌────────────────────────┐

│

│Blank found in substring?├─── │Assign rest of substring│

│

│

│

│to variable.

│

│

└───────────┬─────────────┘

└─────────────┬──────────┘

│

yes

└─────────────── │

┌───────────────────────────────────────────────────────────┐ │
│Assign word from substring to variable and step past blank.│ │
└───────────────────┬───────────────────────────────────────┘ │

└─────────────────────────────────────────┘

Figure 52. Conceptual View of Word Parsing

216

CICS TS for VSE/ESA: REXX Guide

Advertising