Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM.

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
 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.
 RELOCATION CONSIDERATIONS : None

 

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 >4000 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
          .... ...1      SYNGSRET       X'01' SYNGSRET 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          |
*     +-------------+-------------+---------------------------+
*
*** SYNDF - Syntax definition description area

 

SYNDF Cross Reference

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 z/VM V6R2.0. Last updated on 21 Nov 2011 at 11:25:54 EDT.
Copyright IBM Corporation, 1990, 2011