Programming Interface Information: This information is NOT intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only.

SYNDF

Prolog  

Control Block Contents  

SYNDF DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

SYNDF Prolog

 Name       : HCPSYNDF
 Description: Syntax definition description area
 STATUS     : VM/ESA Version 2, Release 1.0
 DSECT      : SYNDF
 Function   : The SYNDF acts as a root of the syntax tree
              defined by the invocation of the HCPDOSYN
              macro.  The HCPDOSYN macro, in turn, creates
              the syntax tree based on invocations of
              HCPCFDEF, HCPSTDEF and HCPTKDEF macros.
 Created by : invocation of the HCPDOSYN macro.

 

SYNDF Control Block Content


SYNDF DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure SYNDF Syntax definition description area 0000 0 Address 4 SYNPREP Address of pre-processing . routine 0004 4 Signed 4 SYNBADKW Msg # bad keyword 0008 8 Signed 4 SYNBADOP Msg # for bad open 000C 12 Signed 4 SYNBADRD Msg # for bad read 0010 16 Signed 4 SYNBADVR Msg # for bad cmd or stmt 0014 20 Signed 4 SYNBADEX Msg # for extra token 0018 24 Signed 4 SYNBADMS Msg # for missing token 001C 28 Signed 4 SYNBADCM Msg # for bad comment 0020 32 Signed 4 SYNBADCO Msg # for bad continuation 0024 36 Signed 4 SYNBADQU Msg # for bad quoted string 0028 40 Signed 4 SYNTOLNG Msg # for >4056 long record 002C 44 Signed 4 SYNCONFL Msg # for conflicts 0030 48 Signed 4 SYNACCUM Msg # for too many . accumulated variables 0034 52 Signed 2 SYNPLLEN Length of base input plist 0036 54 Bitstring 1 SYNDFLAG Flag to mark options EQU X'80' Reserved EQU X'40' Reserved EQU X'20' Reserved EQU X'10' Reserved EQU X'08' Reserved EQU X'04' Reserved EQU X'02' Reserved .... ...1 SYNGSRET X'01' RETGSDBK= return requested 0037 55 Bitstring 1 SYNGSIND Index into bases for GSDBK 0038 56 Signed 2 SYNGSOFF Offset into base for GSDBK 003A 58 Signed 2 * Reserved for future IBM use 003C 60 Address 4 SYNSSPPT Address of SSPBK chain 00000040 SYNDFLEN *-SYNDF Length of area 0040 64 Dbl-Word 8 * (0) End on a d-word. 0040 64 Character 1 SYNSSPS (0) Start of variable length data -- first SSPBK on SSPBK chain --

 

SYNDF Storage Layout

*** SYNDF - Syntax definition description area
*
*     +---------------------------+---------------------------+
*   0 |         SYNPREP           |         SYNBADKW          |
*     +---------------------------+---------------------------+
*   8 |         SYNBADOP          |         SYNBADRD          |
*     +---------------------------+---------------------------+
*  10 |         SYNBADVR          |         SYNBADEX          |
*     +---------------------------+---------------------------+
*  18 |         SYNBADMS          |         SYNBADCM          |
*     +---------------------------+---------------------------+
*  20 |         SYNBADCO          |         SYNBADQU          |
*     +---------------------------+---------------------------+
*  28 |         SYNTOLNG          |         SYNCONFL          |
*     +---------------------------+-------------+------+------+
*  30 |         SYNACCUM          |  SYNPLLEN   |:DFLAG|:GSIND|
*     +-------------+-------------+-------------+------+------+
*  38 |  SYNGSOFF   |/////////////|         SYNSSPPT          |
*     +-------------+-------------+---------------------------+
*  40 |                                                       |
*     =                       SYNSSPS                         =
*     |                                                       |
*     +-------------------------------------------------------+
*
*** SYNDF - Syntax definition description area

 

SYNDF Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

SYNACCUM 0030

SYNBADCM 001C

SYNBADCO 0020

SYNBADEX 0014

SYNBADKW 0004

SYNBADMS 0018

SYNBADOP 0008

SYNBADQU 0024

SYNBADRD 000C

SYNBADVR 0010

SYNCONFL 002C

SYNDFLAG 0036

SYNDFLEN 003C 00000040

SYNGSIND 0037

SYNGSOFF 0038

SYNGSRET 0036 01

SYNPLLEN 0034

SYNPREP 0000

SYNSSPPT 003C

SYNSSPS 0040

SYNTOLNG 0028


This information is based on VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 12:37:31 EDT.
Copyright IBM Corporation, 1990, 1999