Additional Examples
Data Stack Example 1
/********************************* REXX ****************************/
/* This exec tests several of the stack functions to see how they */
/* work together. It uses the NEWSTACK and DELSTACK commands, puts */
/* an element on the stack that exceeds 255 characters, uses the
*/
/* LENGTH built-in function to see how long the element is, uses
*/
/* QUEUED built-in function to see how many items are on the stack,*/
/* and then issues more PULL instructions than are elements on the */
/* stack.
*/
/*******************************************************************/
element = 'Attention please! This is a test.'
PUSH element
'NEWSTACK' /* Create a new stack and protect elements previously */
/* placed on the stack */
longitem = 'SAA is a definition -- a set of software interfaces,',
'conventions, and protocols that provide a framework for designing',
'and developing applications with cross-system consistency.',
'The Systems Application Architecture defines a common programming',
'interface you can use to develop applications, and defines common',
'communications support that you can use to connect those',
'applications.'
SAY 'The length of the element is' LENGTH(longitem) 'characters.'
/* The length of the element is 379 characters. */
QUEUE longitem
PULL anyitem
SAY anyitem
/* Displays the longitem quote in uppercase */
SAY 'There are' QUEUED() 'number of elements on the stack.'
/* The QUEUED function returns 0 */
PULL emptyitem /* Pull an element from an empty stack. Results in */
/* a blank screen and PULL waits for terminal
*/
/* input. To end the wait, press ENTER.
*/
'DELSTACK'
/* Remove the new stack and return to original stack.*/
PULL anyitem
SAY anyitem
/* Displays ATTENTION PLEASE! THIS IS A TEST. */
Protecting Elements in the Data Stack
150
z/OS V1R1.0 TSO/E REXX User’s Guide
Summary of Contents for TSO/E REXX
Page 1: ...z OS TSO E REXX User s Guide SA22 7791 00 ...
Page 2: ......
Page 3: ...z OS TSO E REXX User s Guide SA22 7791 00 ...
Page 10: ...viii z OS V1R1 0 TSO E REXX User s Guide ...
Page 12: ...x z OS V1R1 0 TSO E REXX User s Guide ...
Page 14: ...xii z OS V1R1 0 TSO E REXX User s Guide ...
Page 18: ...xvi z OS V1R1 0 TSO E REXX User s Guide ...
Page 20: ...2 z OS V1R1 0 TSO E REXX User s Guide ...
Page 58: ...Tracing Expressions with the TRACE Instruction 40 z OS V1R1 0 TSO E REXX User s Guide ...
Page 78: ...60 z OS V1R1 0 TSO E REXX User s Guide ...
Page 86: ...Built In Functions 68 z OS V1R1 0 TSO E REXX User s Guide ...
Page 128: ...Issuing Other Types of Commands from an Exec 110 z OS V1R1 0 TSO E REXX User s Guide ...
Page 136: ...Debugging Execs 118 z OS V1R1 0 TSO E REXX User s Guide ...
Page 170: ...Protecting Elements in the Data Stack 152 z OS V1R1 0 TSO E REXX User s Guide ...
Page 201: ...Part 3 Appendixes Copyright IBM Corp 1988 2001 183 ...
Page 202: ...184 z OS V1R1 0 TSO E REXX User s Guide ...
Page 222: ...Using Variables 204 z OS V1R1 0 TSO E REXX User s Guide ...
Page 226: ...208 z OS V1R1 0 TSO E REXX User s Guide ...
Page 238: ...220 z OS V1R1 0 TSO E REXX User s Guide ...
Page 241: ......