We used a product called GENASYS about 30 years ago.  Assembler macro calls
generated a COBOL program.  It was touted as a third generation language
(3GL).

Regards,
John K

<sample code>

         XDPGM NAME=LCXAB,
               TITLE=SOLID_DICTIONARY_EDIT,
               USRNAME=ADE02B,
               TYPE=UTILITY,
               ENTRY=PDIV,
               PARMS=(LCGLK-DATAMNGR-PARM-FILE),
               IP=(LCGAB,,,,,,VOPT#Y,,LCGLK,,,,,
               TYPIO#NO%NOJ#Y%DATALOC#JB,USE#LINK),
               RP=(LCHAB,,),
               OP=(LCGAC,,,,,,,,LCGAH,,,,,,,,LCGAD)
*
         XDREC LCWAA,GZ,IOPT=V
         XDFLD 10,MOD-NAME,X,8,VAL="ADE02B__"
         XDFLD 10,COMP-CODE,B,4,VAL=+1000
         XDFLD 10,SUB-1,9,2,VAL=+1
         XDFLD 10,SUB-2,9,2,VAL=+1
         XDFLD 10,EXAM-SUB,9,3,VAL=ZERO
         XDFLD 10,ALIAS-NAME-SUB,9,3,VAL=ZERO
         XDFLD 10,LINE-CNTR,9,5,VAL=ZERO
         XDFLD 10,LGTH-TYPE-SUB,9,2,VAL=ZERO
         XDFLD 10,BAH-SUB,9,3,VAL=ZERO
         XDFLD 10,WRITE-IND,X,1,VAL=SPACE
         XDFLD 10,HOLD-TYPE,X,1,VAL=SPACE
         XDSEG 10,BUILD-PRO
*        XDFLD 15,,X,4,VAL="PRO-"
         XDFLD 15,PRO-OFC-SYM,X,13,VAL=SPACE
         XDSEG 10,BUILD-DBA
*        XDFLD 15,,X,4,VAL="DBA-"
         XDFLD 15,DBA-OFC-SYM,X,13,VAL=SPACE



  From:       Lindy Mayfield <[email protected]>

  To:         [email protected]

  Date:       03/10/2011 08:14 AM

  Subject:    Re: Macros






Some  years ago I ran into the code some guy wrote where he created a
complete high level language using macros.  I'm trying to remember it, but
if anyone else remembers I'd like to take a look at it again.

Possibly it is somewhere on CBT, but I didn't remember enough to find it.

Lindy
Kirkkonummi, Finland

-----Original Message-----
From: IBM Mainframe Assembler List [mailto:[email protected]]
On Behalf Of john gilmore
Sent: Tuesday, March 08, 2011 11:59 PM
To: [email protected]
Subject: Re: Macros


There is nothing 'obscure' about the macro language.  It is a
statement-level  procedural language embedded in an assembler, and its
syntax is very like that of other SLPLs.  It is every bit as easy to learn
and use as C or Java.

Reply via email to