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.

#### 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
              .... ...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          |
    *     +-------------+-------------+---------------------------+
    *
    *** 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 V5R2.0. Last updated on 12 Apr 2006 at 17:31:23 EDT.
Copyright IBM Corporation, 1990, 2005