Programming Interface Information:
This page documents intended Programming
Interfaces that allow the customer to write programs to obtain the services of VM/ESA. |
PARSERCB
Cross Reference (Contains links to field and bit definitions)
PARSERCB Prolog
Name : PARSERCB - Parser Control Block mapping Description: Interface to the Parsing Facility DSECT : PARSERCB Notes : Bilingual: PL/AS & ASSEMBLER F Function : The PARSERCB contains the following data areas and addresses for arguments specified on the PARSECMD macro, and provides back the addresses of the results of the Parsing Facility.
PARSERCB Control Block Content
PARSERCB DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure PARSERCB Interface to the Parsing Facility 0000 0 Character 8 PARNAME Parser entry point 'DMSPAR' 0008 8 Address 4 PARTOKIN Input tokenized plist address 000C 12 Address 4 PARTOKPT Parsed (translated) tokenized plist address 0010 16 Address 4 PAREPLIN Input extended plist address 0014 20 Address 4 PAREPLPT Parsed (translated) extended plist address 0018 24 Bitstring 1 PARPTYPE F*1 Plist Type - High order byte of R1 0019 25 Bitstring 1 PARTRANS F*2 Translation flag 1... .... PARTRYES X'80' Translation = YES (national lang) .1.. .... PARTRNO X'40' Translation = NO (system lang) ..1. .... PARTRSAM X'20' Translation = SAME (system = national) ...1 .... PARSFLG X'10' Parsflg specified .... 1... PARUPYES X'08' Uppercase tokenized plist .... .1.. PARUPNO X'04' Copy tokenized plist from eplist .... ..1. PARCALT X'02' CALLTYP specified 001A 26 Bitstring 1 PARMSG F*3 Message disposition .... .... PARMSGER X'00' Message disposition ERRMSG .... ..1. PARMSGNO X'02' Message disposition NONE .... .1.. PARMSGXC X'04' Message disposition EXECOMM 001B 27 Bitstring 1 * F*4 reserved The Parser Validation Code (PVC) table contains the address, length, and type code of every parsed token. 001C 28 Address 4 PARPVCAD PVC table address 0020 32 Signed 4 PARPVCNM Number of entries in PVC table The first byte of this buffer is its length, which is replaced with the length of any message filled in. If the address is zero, no buffer is provided. 0024 36 Address 4 PARMSGAD Message buffer address 0028 40 Character 16 PARUNQID Syntax definition unique id 0038 56 Character 3 PARAPLID Application identifier 003B 59 Bitstring 5 * reserved 00000040 PARLENBY *-PARSERCB Length of PARSERCB in bytes 00000008 PARLENDW (PARLENBY+7)/8 Length of PARSERCB in dwords
PARSERCB Storage Layout
*** PARSERCB - Interface to the Parsing Facility * * +-------------------------------------------------------+ * 0 | PARNAME | * +---------------------------+---------------------------+ * 8 | PARTOKIN | PARTOKPT | * +---------------------------+---------------------------+ * 10 | PAREPLIN | PAREPLPT | * +------+------+------+------+---------------------------+ * 18 |:PTYPE|:TRANS|PARMSG|//////| PARPVCAD | * +------+------+------+------+---------------------------+ * 20 | PARPVCNM | PARMSGAD | * +---------------------------+---------------------------+ * 28 | PARUNQID | * | | * +--------------------+----------------------------------+ * 38 | PARAPLID |//////////////////////////////////| * +--------------------+----------------------------------+ * 40 * *** PARSERCB - Interface to the Parsing Facility
PARSERCB Cross Reference
(contains links to field and bit definitions)Symbol Dspl Value -------------- ---- -----PARAPLID 0038
PARCALT 0019 02
PAREPLIN 0010
PAREPLPT 0014
PARLENBY 003B 00000040
PARLENDW 003B 00000008
PARMSG 001A
PARMSGAD 0024
PARMSGER 001A 00
PARMSGNO 001A 02
PARMSGXC 001A 04
PARNAME 0000
PARPTYPE 0018
PARPVCAD 001C
PARPVCNM 0020
PARSFLG 0019 10
PARTOKIN 0008
PARTOKPT 000C
PARTRANS 0019
PARTRNO 0019 40
PARTRSAM 0019 20
PARTRYES 0019 80
PARUNQID 0028
PARUPNO 0019 04
PARUPYES 0019 08
Last updated on 12 Aug 1999 at 11:24:50 EDT.
Copyright IBM Corporation, 1990, 1999