View previous topic :: View next topic
|
Author |
Message |
nirmalya sengupta
New User
Joined: 28 May 2007 Posts: 5 Location: kolkata
|
|
|
|
Hi,
I need to write a rexx code which will run on a JCl and expand that with adding the proc in it and also replace the symbolic variable used in the proc. But facing problem. Can someone please help me out.
1. If any symbolic variable is given overwrite from JCL then how can that will be replaced?
2. If a File used in PROC is given overwrite in the JOB. |
|
Back to top |
|
|
enrico-sorichetti
Superior Member
Joined: 14 Mar 2007 Posts: 10873 Location: italy
|
|
|
|
are You asking perchance how to rewrite a piece of jes/interpreter/converter ...
what I mean is...
given the jcl statements which executes a procedure with parameters and dd override
build, expanding from the proper procedure library and carrying on all the substitutions, a correct jcl..
something like
from:
Code: |
//JOBNAM JOB ......
//PROCNM PROC
//G EXEC PGM=IEFBR14
//DDNAME DD DISP=(OLD,DELETE,DELETE),DSN=&DATASET
// PEND
//*
//S1 EXEC PROCNM,DATASET=SOME.DATASET
// |
to:
Code: |
//JOBNAM JOB ......
//*
//S1 EXEC PGM=IEFBR14
//DDNAME DD DISP=(OLD,DELETE,DELETE),DSN=SOME.DATASET
// |
did I understand right?
do You realize that You have to build a lexical scanner/tokenizer
and a parser/recognizer for a language with the odd syntax/grammar like JCL
parameter substitution will certainly be the last of Your problems
what is the business need for such a task ?? |
|
Back to top |
|
|
dick scherrer
Moderator Emeritus
Joined: 23 Nov 2006 Posts: 19244 Location: Inside the Matrix
|
|
|
|
Hello,
Quote: |
But facing problem. |
More than one
As Enrico asked - is there some business reason to do this?
One way to get the "output" you want could be to submit the jcl you want expanded putting TYPRUN=SCAN in the job statement. The jes output would have the proc(s) expanded and symbolic parameters resolved.
You would still need to parse that output, but that will be far more realistic than trying to re-write the internal code that is executed when you submit a job. Depending on how the info is to be used, you might not need to do anything to the expanded output. . . |
|
Back to top |
|
|
enrico-sorichetti
Superior Member
Joined: 14 Mar 2007 Posts: 10873 Location: italy
|
|
|
|
as a partial justification,
they might be trying to build a JCL re-enginering, analysis and cross referencing tool
something like... not endorsing nor advertising
just the result of a quick and dirty google search with the string "mvs jcl analysis and cross reference"
without evaluation of the content
for cross reference
http://www.dcmsi.com/xrefa2.htm
for re-engineering
http://www.convtek.com/SOLU-MVS-JCL-REENG.html |
|
Back to top |
|
|
|