┌────────────────────────────────────────┐
│
┌────────────────────────────────┐ │
│START │ │
│Token is first one in template. │ │
│Length=length(source string) │ │
│Match start=1. Match end=1. │ │
└─────────┬──────────────────────┘ │
┌────────── │ │
│ │
│ ┌───────────────────┐yes ┌────────────────────┐ │
│ │End of template? ├───│Parsing complete. │ │
│ └─────────┬─────────┘ └────────────────────┘ │
│ no │
│ ┌───────────────────┐ │
│ │CALL Find Next │ │
│ │ Pattern. │ │
│ └─────────┬─────────┘ │
│ │
│ ┌───────────────────┐ │
│ │CALL Word Parsing. │ │
│ └─────────┬─────────┘ │
│ │
│ ┌───────────────────┐ │
│ │Step to next token.│ │
│ └─────────┬─────────┘ │
│ │
│ ┌───────────────────┐ yes ┌────────────────────┐ │
│ │Token a comma? ├────│Set next source │ │
│ └─────────┬─────────┘ │string and template.├───┘
│ │ no └────────────────────┘
└────────────┘
Figure 50. Conceptual Overview of Parsing
Parsing
214
CICS TS for VSE/ESA: REXX Guide