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.

TOKDF

Prolog  

Control Block Contents  

TOKDF DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

TOKDF Prolog

 Name       : HCPTOKDF
 Description: Syntax token definition area
 STATUS     : VM/ESA Version 2, Release 4.0
 DSECT      : TOKDF
 Function   : The TOKDF contains information that
              describes what token is expected in a
              syntax definition structure.  TOKDF is
              used in conjunction with CONDF and STADF
              to define a syntax tree.
 Created by : invocation of the DOSYN macro.
 References : HCPCLASS - User Class Categories
 Comments   : Note that TOKDF entries are unaligned.
              This requires that all of the DCs that would normally
              enforce alignment (like A and F) must specify an
              explicit length attribute in order to skip alignment.

 

TOKDF Control Block Content


TOKDF DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure TOKDF Syntax token definition area 0000 0 Signed 2 TOKSTOFF Offset to store result 0002 2 Signed 2 TOKFAOFF Offset to AND flag 0004 4 Signed 2 TOKFOOFF Offset to OR flag 0006 6 Signed 2 TOKSROFF Offset to source for moves 0008 8 Bitstring 32 TOKCNFLT Bit 0 is reserved Conflict lock bits, 1-255 Actually, this should be defined this way BL.256'0' but BLOCKMAP won't take such a definition. 0028 40 Signed 4 TOKLRANG Low range (for HEX and DEC) 002C 44 Signed 4 TOKHRANG High range (for HEX and DEC) 0030 48 Address 4 TOKUWORD User word for post processor 0034 52 Bitstring 4 TOKERRMS Error message (MSxxxxvv) 0038 56 Bitstring 1 TOKFOBIT Bit pattern to OR into flag 0039 57 Bitstring 1 TOKFABIT Bit pattern to AND into flag 003A 58 Signed 1 TOKMINAB Min abbreviation of keyword 003B 59 Signed 1 TOKTYPE Index to conversion type 00000001 TOKCHAR 1 Single character conversion 00000002 TOKSTRNG 2 String conversion 00000003 TOKTOKEN 3 Single token conversion 00000004 TOKDVRNG 4 Device range conversion 00000005 TOKDCLAS 5 Single device class 00000006 TOKDEC 6 Decimal conversion 00000007 TOKHEX 7 Hexadecimal conversion 00000008 TOKUSRID 8 Userid conversion 00000009 TOKDCLSS 9 Multiple device class 0000000A TOKPRIVS 10 Privilege classes conversion 0000000B TOKTIMEO 11 Time offset conversion 0000000C TOKMODE 12 File mode conversion 0000000D TOKSCRN 13 Screen size conversion 0000000E TOKSREST 14 Rest of text string 0000000F TOKDSKMD 15 Disk mode conversion 00000010 TOKDECST 16 Decimal storage conversion 00000011 TOKUPTRN 17 Userid pattern conversion 00000012 TOKIBMCL 18 IBM class conversion TOK??? EQU 19 Available 00000014 TOKPWD 20 Password token Input token will be cleared 00000015 TOKAPRIV 21 Add priv classes 00000016 TOKSPRIV 22 Set priv classes 00000017 TOKRPRIV 23 Remove priv classes 00000018 TOKNULL 24 Null token entry 00000019 TOKDECLS 25 Decimal number list 0000001A TOKHEXLS 26 HexaDecimal number list 0000001A TOKDEVLS TOKHEXLS Device number list 0000001B TOKEXTRN 27 External symbol name 0000001C TOKFNAME 28 CMS filename, filetype 0000001D TOKPRDID 29 Product ID 0000001E TOKINSTR 30 Instruction 003C 60 Signed 1 TOKOUTLN Length, for STRING and TOKEN 003D 61 Bitstring 1 TOKDFLAG Flag byte for TOKDF entry 1... .... TOKSPECO X'80' ORFLAG= was specified .1.. .... TOKSPECA X'40' ANDFLAG= was specified ..1. .... TOKSPECS X'20' SOURCE= was specified ...1 .... TOKSRINL X'10' SOURCE data stored inline .... 1... TOKVSTNG X'08' Variable length TYPE=STRING .... .1.. TOKSPECR X'04' RANGE option specified .... ..1. TOKACCAL X'02' ACCUMLEN= option specified 003E 62 Address 1 TOKSTIND STORE index into plist 003F 63 Address 1 TOKSRIND SOURCE index into plist 0040 64 Address 1 TOKFOIND ORFLAG index into plist 0041 65 Address 1 TOKFAIND ANDFLAG index into plist 0042 66 Signed 1 TOKKWLEN Length of TOKKEYWD field 0043 67 Bitstring 1 TOKCLSND Priv classes needed to accept this token 1... .... CLASSA X'80' CLASS A FUNCTIONS .1.. .... CLASSB X'40' CLASS B FUNCTIONS ..1. .... CLASSC X'20' CLASS C FUNCTIONS ...1 .... CLASSD X'10' CLASS D FUNCTIONS .... 1... CLASSE X'08' CLASS E FUNCTIONS .... .1.. CLASSF X'04' CLASS F FUNCTIONS .... ..1. CLASSG X'02' CLASS G FUNCTIONS .... ...1 CLASSH X'01' CLASS H FUNCTIONS 0044 68 Address 1 TOKALIND ACCUMLEN index into plist 0045 69 Signed 1 TOKPOSN REQPOSN= value 0046 70 Signed 2 TOKACOFF Offset to keep ACCUM= 0048 72 Signed 2 TOKALOFF Offset to place for ACCUMLEN= 004A 74 Signed 2 * Spare bytes 004C 76 Signed 2 TOKNXADR Override NEXT= transition 004E 78 Signed 2 TOKACMAX Maximum number of entries to accumulate 0050 80 Character 1 TOK$END (0) 00000050 TOKDFLEN *-TOKDF Length of header 0050 80 Character 1 TOKKEYWD (0) Start of variable length data Keyword goes here (length is in TOKKWLEN) 0006 6 Bitstring 1 TOKSRBY1 Source byte # 1 0007 7 Bitstring 1 TOKSRBY2 Source byte # 2

 

TOKDF Storage Layout

*** TOKDF - Syntax token definition area
*
*     +-------------+-------------+-------------+-------------+
*   0 |  TOKSTOFF   |  TOKFAOFF   |  TOKFOOFF   |  TOKSROFF   |
*     +-------------+-------------+-------------+-------------+
*   8 |                                                       |
*     =                       TOKCNFLT                        =
*     |                                                       |
*     +---------------------------+---------------------------+
*  28 |         TOKLRANG          |         TOKHRANG          |
*     +---------------------------+---------------------------+
*  30 |         TOKUWORD          |         TOKERRMS          |
*     +------+------+------+------+------+------+------+------+
*  38 |:FOBIT|:FABIT|:MINAB|:TYPE |:OUTLN|:DFLAG|:STIND|:SRIND|
*     +------+------+------+------+------+------+------+------+
*  40 |:FOIND|:FAIND|:KWLEN|:CLSND|:ALIND|:POSN |  TOKACOFF   |
*     +------+------+------+------+------+------+-------------+
*  48 |  TOKALOFF   |/////////////|  TOKNXADR   |  TOKACMAX   |
*     +-------------+-------------+-------------+-------------+
*  50 |                                                       |
*     =                       TOKKEYWD                        =
*     |                                                       |
*     +-------------------------------------------------------+
*
*** TOKDF - Syntax token definition area
*** Overlay for TOKSROFF in TOKDF
*
*                                               +------+------+
*   0 ...                                     6 |:SRBY1|:SRBY2|
*                                               +------+------+
*   8
*
*** Overlay for TOKSROFF in TOKDF

 

TOKDF Cross Reference

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

CLASSA 0043 80

CLASSB 0043 40

CLASSC 0043 20

CLASSD 0043 10

CLASSE 0043 08

CLASSF 0043 04

CLASSG 0043 02

CLASSH 0043 01

TOK$END 0050

TOKACCAL 003D 02

TOKACMAX 004E

TOKACOFF 0046

TOKALIND 0044

TOKALOFF 0048

TOKAPRIV 003B 00000015

TOKCHAR 003B 00000001

TOKCLSND 0043

TOKCNFLT 0008

TOKDCLAS 003B 00000005

TOKDCLSS 003B 00000009

TOKDEC 003B 00000006

TOKDECLS 003B 00000019

TOKDECST 003B 00000010

TOKDEVLS 003B 0000001A

TOKDFLAG 003D

TOKDFLEN 0050 00000050

TOKDSKMD 003B 0000000F

TOKDVRNG 003B 00000004

TOKERRMS 0034

TOKEXTRN 003B 0000001B

TOKFABIT 0039

TOKFAIND 0041

TOKFAOFF 0002

TOKFNAME 003B 0000001C

TOKFOBIT 0038

TOKFOIND 0040

TOKFOOFF 0004

TOKHEX 003B 00000007

TOKHEXLS 003B 0000001A

TOKHRANG 002C

TOKIBMCL 003B 00000012

TOKINSTR 003B 0000001E

TOKKEYWD 0050

TOKKWLEN 0042

TOKLRANG 0028

TOKMINAB 003A

TOKMODE 003B 0000000C

TOKNULL 003B 00000018

TOKNXADR 004C

TOKOUTLN 003C

TOKPOSN 0045

TOKPRDID 003B 0000001D

TOKPRIVS 003B 0000000A

TOKPWD 003B 00000014

TOKRPRIV 003B 00000017

TOKSCRN 003B 0000000D

TOKSPECA 003D 40

TOKSPECO 003D 80

TOKSPECR 003D 04

TOKSPECS 003D 20

TOKSPRIV 003B 00000016

TOKSRBY1 0006

TOKSRBY2 0007

TOKSREST 003B 0000000E

TOKSRIND 003F

TOKSRINL 003D 10

TOKSROFF 0006

TOKSTIND 003E

TOKSTOFF 0000

TOKSTRNG 003B 00000002

TOKTIMEO 003B 0000000B

TOKTOKEN 003B 00000003

TOKTYPE 003B

TOKUPTRN 003B 00000011

TOKUSRID 003B 00000008

TOKUWORD 0030

TOKVSTNG 003D 08


This information is based on VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 13:39:04 EDT.
Copyright IBM Corporation, 1990, 1999