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
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
Last updated on 3 Aug 1999 at 13:39:04 EDT.
Copyright IBM Corporation, 1990, 1999