1
2
3
4
5
6
7
8
9
10
11
12
13 dcl 1 se_info aligned based (se_info_ptr),
14 2 se_ptr ptr,
15 2 se_length fixed bin,
16 2 se_cursor fixed bin,
17 2 flags,
18 3 pso_seen bit,
19 3 no_ot_seen bit,
20 2 error_report,
21 3 error_info_supplied bit aligned,
22 3 loud bit aligned,
23 3 token_start fixed bin,
24 3 token_length fixed bin,
25 3 error_code fixed bin(35),
26 3 stack_offset fixed bin,
27 3 error_type char(24),
28 3 error_msg char(256);
29
30
31
32
33 dcl RC_TYPE char (12) internal static
34 options (constant) init ("Range Clause");
35 dcl SE_TYPE char (20) internal static
36 options (constant)
37 init ("Selection Expression");
38 dcl SC_TYPE char (13) internal static
39 options (constant)
40 init ("Select Clause");
41 dcl WC_TYPE char (12) internal static
42 options (constant)
43 init ("Where Clause");
44 dcl WCE_TYPE char (23) internal static
45 options (constant)
46 init ("Where Clause Expression");
47 dcl WCF_TYPE char (21) internal static
48 options (constant)
49 init ("Where Clause Function");
50 dcl AV_TYPE char (16) internal static
51 options (constant)
52 init ("Access Violation");
53 dcl IL_TYPE char (14) internal static
54 options (constant)
55 init ("Internal Logic");
56
57
58
59
60
61
62
63 dcl parser_work_area aligned area (sys_info$max_seg_size) based (parser_static_info.pwa_ptr);
64
65 dcl psi_ptr ptr;
66 dcl 1 parser_static_info aligned based (psi_ptr),
67 2 pwa_ptr ptr,
68 2 semantics,
69 3 static_data_ptr ptr,
70 2 expr,
71 3 data_stacks_ptr ptr,
72 2 func,
73 3 sfptrs_ptr ptr,
74 2 where_clause,
75 3 ns_ptr ptr;
76
77
78