1
2state 0
3	$accept : _dtrace_program $end
4
5	DT_CTX_DEXPR  shift 5
6	DT_CTX_DPROG  shift 6
7	DT_CTX_DTYPE  shift 7
8	.  error
9
10	d_expression  goto 2
11	d_program  goto 3
12	d_type  goto 4
13	dtrace_program  goto 1
14
15state 1
16	$accept :  dtrace_program_$end
17
18	$end  accept
19	.  error
20
21
22state 2
23	dtrace_program :  d_expression_DT_TOK_EOF
24
25	DT_TOK_EOF  shift 8
26	.  error
27
28
29state 3
30	dtrace_program :  d_program_DT_TOK_EOF
31
32	DT_TOK_EOF  shift 9
33	.  error
34
35
36state 4
37	dtrace_program :  d_type_DT_TOK_EOF
38
39	DT_TOK_EOF  shift 10
40	.  error
41
42
43state 5
44	d_expression :  DT_CTX_DEXPR_    (4)
45	d_expression :  DT_CTX_DEXPR_expression
46
47	DT_TOK_BAND  shift 26
48	DT_TOK_ADD  shift 28
49	DT_TOK_SUB  shift 29
50	DT_TOK_MUL  shift 27
51	DT_TOK_LNEG  shift 31
52	DT_TOK_BNEG  shift 30
53	DT_TOK_ADDADD  shift 17
54	DT_TOK_SUBSUB  shift 18
55	DT_TOK_OFFSETOF  shift 24
56	DT_TOK_SIZEOF  shift 20
57	DT_TOK_STRINGOF  shift 21
58	DT_TOK_XLATE  shift 25
59	DT_TOK_LPAR  shift 39
60	DT_TOK_STRING  shift 36
61	DT_TOK_IDENT  shift 33
62	DT_TOK_AGG  shift 34
63	DT_TOK_INT  shift 35
64	DT_KEY_SELF  shift 37
65	DT_KEY_THIS  shift 38
66	.  reduce 4
67
68	expression  goto 11
69	assignment_expression  goto 12
70	conditional_expression  goto 13
71	logical_or_expression  goto 15
72	logical_xor_expression  goto 22
73	logical_and_expression  goto 32
74	inclusive_or_expression  goto 40
75	exclusive_or_expression  goto 41
76	and_expression  goto 42
77	equality_expression  goto 43
78	relational_expression  goto 44
79	shift_expression  goto 45
80	additive_expression  goto 46
81	multiplicative_expression  goto 47
82	cast_expression  goto 48
83	unary_expression  goto 14
84	postfix_expression  goto 16
85	primary_expression  goto 23
86	unary_operator  goto 19
87
88state 6
89	d_program :  DT_CTX_DPROG_    (6)
90	d_program :  DT_CTX_DPROG_translation_unit
91
92	DT_TOK_PSPEC  shift 86
93	DT_TOK_TNAME  shift 80
94	DT_TOK_INT  shift 87
95	DT_KEY_AUTO  shift 88
96	DT_KEY_CHAR  shift 70
97	DT_KEY_CONST  shift 83
98	DT_KEY_DOUBLE  shift 75
99	DT_KEY_ENUM  shift 96
100	DT_KEY_EXTERN  shift 91
101	DT_KEY_FLOAT  shift 74
102	DT_KEY_INLINE  shift 56
103	DT_KEY_INT  shift 72
104	DT_KEY_LONG  shift 73
105	DT_KEY_PROVIDER  shift 58
106	DT_KEY_REGISTER  shift 89
107	DT_KEY_RESTRICT  shift 84
108	DT_KEY_SELF  shift 67
109	DT_KEY_SHORT  shift 71
110	DT_KEY_SIGNED  shift 76
111	DT_KEY_STATIC  shift 90
112	DT_KEY_STRING  shift 79
113	DT_KEY_STRUCT  shift 97
114	DT_KEY_THIS  shift 68
115	DT_KEY_TYPEDEF  shift 92
116	DT_KEY_UNION  shift 98
117	DT_KEY_UNSIGNED  shift 77
118	DT_KEY_USERLAND  shift 78
119	DT_KEY_VOID  shift 69
120	DT_KEY_VOLATILE  shift 85
121	DT_KEY_XLATOR  shift 57
122	.  reduce 6
123
124	translation_unit  goto 49
125	external_declaration  goto 50
126	inline_definition  goto 51
127	translator_definition  goto 52
128	provider_definition  goto 53
129	probe_definition  goto 54
130	probe_specifiers  goto 59
131	probe_specifier_list  goto 61
132	probe_specifier  goto 65
133	declaration  goto 55
134	type_specifier  goto 63
135	type_qualifier  goto 64
136	struct_or_union_specifier  goto 81
137	enum_specifier  goto 82
138	struct_or_union  goto 94
139	declaration_specifiers  goto 60
140	d_storage_class_specifier  goto 62
141	storage_class_specifier  goto 66
142	struct_or_union_definition  goto 93
143	enum_definition  goto 95
144
145state 7
146	d_type :  DT_CTX_DTYPE_    (8)
147	d_type :  DT_CTX_DTYPE_type_name
148
149	DT_TOK_TNAME  shift 80
150	DT_KEY_CHAR  shift 70
151	DT_KEY_CONST  shift 83
152	DT_KEY_DOUBLE  shift 75
153	DT_KEY_ENUM  shift 96
154	DT_KEY_FLOAT  shift 74
155	DT_KEY_INT  shift 72
156	DT_KEY_LONG  shift 73
157	DT_KEY_RESTRICT  shift 84
158	DT_KEY_SHORT  shift 71
159	DT_KEY_SIGNED  shift 76
160	DT_KEY_STRING  shift 79
161	DT_KEY_STRUCT  shift 97
162	DT_KEY_UNION  shift 98
163	DT_KEY_UNSIGNED  shift 77
164	DT_KEY_USERLAND  shift 78
165	DT_KEY_VOID  shift 69
166	DT_KEY_VOLATILE  shift 85
167	.  reduce 8
168
169	type_specifier  goto 101
170	type_qualifier  goto 102
171	struct_or_union_specifier  goto 81
172	specifier_qualifier_list  goto 100
173	enum_specifier  goto 82
174	type_name  goto 99
175	struct_or_union  goto 94
176	struct_or_union_definition  goto 93
177	enum_definition  goto 95
178
179state 8
180	dtrace_program :  d_expression DT_TOK_EOF_    (1)
181
182	.  reduce 1
183
184
185state 9
186	dtrace_program :  d_program DT_TOK_EOF_    (2)
187
188	.  reduce 2
189
190
191state 10
192	dtrace_program :  d_type DT_TOK_EOF_    (3)
193
194	.  reduce 3
195
196
197state 11
198	d_expression :  DT_CTX_DEXPR expression_    (5)
199	expression :  expression_DT_TOK_COMMA assignment_expression
200
201	DT_TOK_COMMA  shift 103
202	.  reduce 5
203
204
205state 12
206	expression :  assignment_expression_    (132)
207
208	.  reduce 132
209
210
211state 13
212	assignment_expression :  conditional_expression_    (119)
213
214	.  reduce 119
215
216
217state 14
218	cast_expression :  unary_expression_    (84)
219	assignment_expression :  unary_expression_assignment_operator assignment_expression
220
221	DT_TOK_ASGN  shift 105
222	DT_TOK_ADD_EQ  shift 109
223	DT_TOK_SUB_EQ  shift 110
224	DT_TOK_MUL_EQ  shift 106
225	DT_TOK_DIV_EQ  shift 107
226	DT_TOK_MOD_EQ  shift 108
227	DT_TOK_AND_EQ  shift 113
228	DT_TOK_XOR_EQ  shift 114
229	DT_TOK_OR_EQ  shift 115
230	DT_TOK_LSH_EQ  shift 111
231	DT_TOK_RSH_EQ  shift 112
232	.  reduce 84
233
234	assignment_operator  goto 104
235
236state 15
237	logical_or_expression :  logical_or_expression_DT_TOK_LOR logical_xor_expression
238	conditional_expression :  logical_or_expression_    (117)
239	conditional_expression :  logical_or_expression_DT_TOK_QUESTION expression DT_TOK_COLON conditional_expression
240
241	DT_TOK_QUESTION  shift 117
242	DT_TOK_LOR  shift 116
243	.  reduce 117
244
245
246state 16
247	postfix_expression :  postfix_expression_DT_TOK_LBRAC argument_expression_list DT_TOK_RBRAC
248	postfix_expression :  postfix_expression_DT_TOK_LPAR DT_TOK_RPAR
249	postfix_expression :  postfix_expression_DT_TOK_LPAR argument_expression_list DT_TOK_RPAR
250	postfix_expression :  postfix_expression_DT_TOK_DOT DT_TOK_IDENT
251	postfix_expression :  postfix_expression_DT_TOK_DOT DT_TOK_TNAME
252	postfix_expression :  postfix_expression_DT_TOK_PTR DT_TOK_IDENT
253	postfix_expression :  postfix_expression_DT_TOK_PTR DT_TOK_TNAME
254	postfix_expression :  postfix_expression_DT_TOK_ADDADD
255	postfix_expression :  postfix_expression_DT_TOK_SUBSUB
256	unary_expression :  postfix_expression_    (71)
257
258	DT_TOK_ADDADD  shift 122
259	DT_TOK_SUBSUB  shift 123
260	DT_TOK_LPAR  shift 119
261	DT_TOK_LBRAC  shift 118
262	DT_TOK_PTR  shift 121
263	DT_TOK_DOT  shift 120
264	.  reduce 71
265
266
267state 17
268	unary_expression :  DT_TOK_ADDADD_unary_expression
269
270	DT_TOK_BAND  shift 26
271	DT_TOK_ADD  shift 28
272	DT_TOK_SUB  shift 29
273	DT_TOK_MUL  shift 27
274	DT_TOK_LNEG  shift 31
275	DT_TOK_BNEG  shift 30
276	DT_TOK_ADDADD  shift 17
277	DT_TOK_SUBSUB  shift 18
278	DT_TOK_OFFSETOF  shift 24
279	DT_TOK_SIZEOF  shift 20
280	DT_TOK_STRINGOF  shift 21
281	DT_TOK_XLATE  shift 25
282	DT_TOK_LPAR  shift 125
283	DT_TOK_STRING  shift 36
284	DT_TOK_IDENT  shift 33
285	DT_TOK_AGG  shift 34
286	DT_TOK_INT  shift 35
287	DT_KEY_SELF  shift 37
288	DT_KEY_THIS  shift 38
289	.  error
290
291	unary_expression  goto 124
292	postfix_expression  goto 16
293	primary_expression  goto 23
294	unary_operator  goto 19
295
296state 18
297	unary_expression :  DT_TOK_SUBSUB_unary_expression
298
299	DT_TOK_BAND  shift 26
300	DT_TOK_ADD  shift 28
301	DT_TOK_SUB  shift 29
302	DT_TOK_MUL  shift 27
303	DT_TOK_LNEG  shift 31
304	DT_TOK_BNEG  shift 30
305	DT_TOK_ADDADD  shift 17
306	DT_TOK_SUBSUB  shift 18
307	DT_TOK_OFFSETOF  shift 24
308	DT_TOK_SIZEOF  shift 20
309	DT_TOK_STRINGOF  shift 21
310	DT_TOK_XLATE  shift 25
311	DT_TOK_LPAR  shift 125
312	DT_TOK_STRING  shift 36
313	DT_TOK_IDENT  shift 33
314	DT_TOK_AGG  shift 34
315	DT_TOK_INT  shift 35
316	DT_KEY_SELF  shift 37
317	DT_KEY_THIS  shift 38
318	.  error
319
320	unary_expression  goto 126
321	postfix_expression  goto 16
322	primary_expression  goto 23
323	unary_operator  goto 19
324
325state 19
326	unary_expression :  unary_operator_cast_expression
327
328	DT_TOK_BAND  shift 26
329	DT_TOK_ADD  shift 28
330	DT_TOK_SUB  shift 29
331	DT_TOK_MUL  shift 27
332	DT_TOK_LNEG  shift 31
333	DT_TOK_BNEG  shift 30
334	DT_TOK_ADDADD  shift 17
335	DT_TOK_SUBSUB  shift 18
336	DT_TOK_OFFSETOF  shift 24
337	DT_TOK_SIZEOF  shift 20
338	DT_TOK_STRINGOF  shift 21
339	DT_TOK_XLATE  shift 25
340	DT_TOK_LPAR  shift 39
341	DT_TOK_STRING  shift 36
342	DT_TOK_IDENT  shift 33
343	DT_TOK_AGG  shift 34
344	DT_TOK_INT  shift 35
345	DT_KEY_SELF  shift 37
346	DT_KEY_THIS  shift 38
347	.  error
348
349	cast_expression  goto 127
350	unary_expression  goto 128
351	postfix_expression  goto 16
352	primary_expression  goto 23
353	unary_operator  goto 19
354
355state 20
356	unary_expression :  DT_TOK_SIZEOF_unary_expression
357	unary_expression :  DT_TOK_SIZEOF_DT_TOK_LPAR type_name DT_TOK_RPAR
358
359	DT_TOK_BAND  shift 26
360	DT_TOK_ADD  shift 28
361	DT_TOK_SUB  shift 29
362	DT_TOK_MUL  shift 27
363	DT_TOK_LNEG  shift 31
364	DT_TOK_BNEG  shift 30
365	DT_TOK_ADDADD  shift 17
366	DT_TOK_SUBSUB  shift 18
367	DT_TOK_OFFSETOF  shift 24
368	DT_TOK_SIZEOF  shift 20
369	DT_TOK_STRINGOF  shift 21
370	DT_TOK_XLATE  shift 25
371	DT_TOK_LPAR  shift 130
372	DT_TOK_STRING  shift 36
373	DT_TOK_IDENT  shift 33
374	DT_TOK_AGG  shift 34
375	DT_TOK_INT  shift 35
376	DT_KEY_SELF  shift 37
377	DT_KEY_THIS  shift 38
378	.  error
379
380	unary_expression  goto 129
381	postfix_expression  goto 16
382	primary_expression  goto 23
383	unary_operator  goto 19
384
385state 21
386	unary_expression :  DT_TOK_STRINGOF_unary_expression
387
388	DT_TOK_BAND  shift 26
389	DT_TOK_ADD  shift 28
390	DT_TOK_SUB  shift 29
391	DT_TOK_MUL  shift 27
392	DT_TOK_LNEG  shift 31
393	DT_TOK_BNEG  shift 30
394	DT_TOK_ADDADD  shift 17
395	DT_TOK_SUBSUB  shift 18
396	DT_TOK_OFFSETOF  shift 24
397	DT_TOK_SIZEOF  shift 20
398	DT_TOK_STRINGOF  shift 21
399	DT_TOK_XLATE  shift 25
400	DT_TOK_LPAR  shift 125
401	DT_TOK_STRING  shift 36
402	DT_TOK_IDENT  shift 33
403	DT_TOK_AGG  shift 34
404	DT_TOK_INT  shift 35
405	DT_KEY_SELF  shift 37
406	DT_KEY_THIS  shift 38
407	.  error
408
409	unary_expression  goto 131
410	postfix_expression  goto 16
411	primary_expression  goto 23
412	unary_operator  goto 19
413
414state 22
415	logical_xor_expression :  logical_xor_expression_DT_TOK_LXOR logical_and_expression
416	logical_or_expression :  logical_xor_expression_    (114)
417
418	DT_TOK_LXOR  shift 132
419	.  reduce 114
420
421
422state 23
423	postfix_expression :  primary_expression_    (58)
424
425	.  reduce 58
426
427
428state 24
429	postfix_expression :  DT_TOK_OFFSETOF_DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR
430	postfix_expression :  DT_TOK_OFFSETOF_DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR
431
432	DT_TOK_LPAR  shift 133
433	.  error
434
435
436state 25
437	postfix_expression :  DT_TOK_XLATE_DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR
438
439	DT_TOK_LT  shift 134
440	.  error
441
442
443state 26
444	unary_operator :  DT_TOK_BAND_    (78)
445
446	.  reduce 78
447
448
449state 27
450	unary_operator :  DT_TOK_MUL_    (79)
451
452	.  reduce 79
453
454
455state 28
456	unary_operator :  DT_TOK_ADD_    (80)
457
458	.  reduce 80
459
460
461state 29
462	unary_operator :  DT_TOK_SUB_    (81)
463
464	.  reduce 81
465
466
467state 30
468	unary_operator :  DT_TOK_BNEG_    (82)
469
470	.  reduce 82
471
472
473state 31
474	unary_operator :  DT_TOK_LNEG_    (83)
475
476	.  reduce 83
477
478
479state 32
480	logical_and_expression :  logical_and_expression_DT_TOK_LAND inclusive_or_expression
481	logical_xor_expression :  logical_and_expression_    (112)
482
483	DT_TOK_LAND  shift 135
484	.  reduce 112
485
486
487state 33
488	primary_expression :  DT_TOK_IDENT_    (51)
489
490	.  reduce 51
491
492
493state 34
494	primary_expression :  DT_TOK_AGG_    (52)
495
496	.  reduce 52
497
498
499state 35
500	primary_expression :  DT_TOK_INT_    (53)
501
502	.  reduce 53
503
504
505state 36
506	primary_expression :  DT_TOK_STRING_    (54)
507
508	.  reduce 54
509
510
511state 37
512	primary_expression :  DT_KEY_SELF_    (55)
513
514	.  reduce 55
515
516
517state 38
518	primary_expression :  DT_KEY_THIS_    (56)
519
520	.  reduce 56
521
522
523state 39
524	primary_expression :  DT_TOK_LPAR_expression DT_TOK_RPAR
525	cast_expression :  DT_TOK_LPAR_type_name DT_TOK_RPAR cast_expression
526
527	DT_TOK_BAND  shift 26
528	DT_TOK_ADD  shift 28
529	DT_TOK_SUB  shift 29
530	DT_TOK_MUL  shift 27
531	DT_TOK_LNEG  shift 31
532	DT_TOK_BNEG  shift 30
533	DT_TOK_ADDADD  shift 17
534	DT_TOK_SUBSUB  shift 18
535	DT_TOK_OFFSETOF  shift 24
536	DT_TOK_SIZEOF  shift 20
537	DT_TOK_STRINGOF  shift 21
538	DT_TOK_XLATE  shift 25
539	DT_TOK_LPAR  shift 39
540	DT_TOK_STRING  shift 36
541	DT_TOK_IDENT  shift 33
542	DT_TOK_AGG  shift 34
543	DT_TOK_TNAME  shift 80
544	DT_TOK_INT  shift 35
545	DT_KEY_CHAR  shift 70
546	DT_KEY_CONST  shift 83
547	DT_KEY_DOUBLE  shift 75
548	DT_KEY_ENUM  shift 96
549	DT_KEY_FLOAT  shift 74
550	DT_KEY_INT  shift 72
551	DT_KEY_LONG  shift 73
552	DT_KEY_RESTRICT  shift 84
553	DT_KEY_SELF  shift 37
554	DT_KEY_SHORT  shift 71
555	DT_KEY_SIGNED  shift 76
556	DT_KEY_STRING  shift 79
557	DT_KEY_STRUCT  shift 97
558	DT_KEY_THIS  shift 38
559	DT_KEY_UNION  shift 98
560	DT_KEY_UNSIGNED  shift 77
561	DT_KEY_USERLAND  shift 78
562	DT_KEY_VOID  shift 69
563	DT_KEY_VOLATILE  shift 85
564	.  error
565
566	type_specifier  goto 101
567	type_qualifier  goto 102
568	struct_or_union_specifier  goto 81
569	specifier_qualifier_list  goto 100
570	enum_specifier  goto 82
571	type_name  goto 137
572	expression  goto 136
573	assignment_expression  goto 12
574	conditional_expression  goto 13
575	logical_or_expression  goto 15
576	logical_xor_expression  goto 22
577	logical_and_expression  goto 32
578	inclusive_or_expression  goto 40
579	exclusive_or_expression  goto 41
580	and_expression  goto 42
581	equality_expression  goto 43
582	relational_expression  goto 44
583	shift_expression  goto 45
584	additive_expression  goto 46
585	multiplicative_expression  goto 47
586	cast_expression  goto 48
587	unary_expression  goto 14
588	postfix_expression  goto 16
589	primary_expression  goto 23
590	unary_operator  goto 19
591	struct_or_union  goto 94
592	struct_or_union_definition  goto 93
593	enum_definition  goto 95
594
595state 40
596	inclusive_or_expression :  inclusive_or_expression_DT_TOK_BOR exclusive_or_expression
597	logical_and_expression :  inclusive_or_expression_    (110)
598
599	DT_TOK_BOR  shift 138
600	.  reduce 110
601
602
603state 41
604	exclusive_or_expression :  exclusive_or_expression_DT_TOK_XOR and_expression
605	inclusive_or_expression :  exclusive_or_expression_    (108)
606
607	DT_TOK_XOR  shift 139
608	.  reduce 108
609
610
611state 42
612	and_expression :  and_expression_DT_TOK_BAND equality_expression
613	exclusive_or_expression :  and_expression_    (106)
614
615	DT_TOK_BAND  shift 140
616	.  reduce 106
617
618
619state 43
620	equality_expression :  equality_expression_DT_TOK_EQU relational_expression
621	equality_expression :  equality_expression_DT_TOK_NEQ relational_expression
622	and_expression :  equality_expression_    (104)
623
624	DT_TOK_EQU  shift 141
625	DT_TOK_NEQ  shift 142
626	.  reduce 104
627
628
629state 44
630	relational_expression :  relational_expression_DT_TOK_LT shift_expression
631	relational_expression :  relational_expression_DT_TOK_GT shift_expression
632	relational_expression :  relational_expression_DT_TOK_LE shift_expression
633	relational_expression :  relational_expression_DT_TOK_GE shift_expression
634	equality_expression :  relational_expression_    (101)
635
636	DT_TOK_LT  shift 143
637	DT_TOK_LE  shift 145
638	DT_TOK_GT  shift 144
639	DT_TOK_GE  shift 146
640	.  reduce 101
641
642
643state 45
644	shift_expression :  shift_expression_DT_TOK_LSH additive_expression
645	shift_expression :  shift_expression_DT_TOK_RSH additive_expression
646	relational_expression :  shift_expression_    (96)
647
648	DT_TOK_LSH  shift 147
649	DT_TOK_RSH  shift 148
650	.  reduce 96
651
652
653state 46
654	additive_expression :  additive_expression_DT_TOK_ADD multiplicative_expression
655	additive_expression :  additive_expression_DT_TOK_SUB multiplicative_expression
656	shift_expression :  additive_expression_    (93)
657
658	DT_TOK_ADD  shift 149
659	DT_TOK_SUB  shift 150
660	.  reduce 93
661
662
663state 47
664	multiplicative_expression :  multiplicative_expression_DT_TOK_MUL cast_expression
665	multiplicative_expression :  multiplicative_expression_DT_TOK_DIV cast_expression
666	multiplicative_expression :  multiplicative_expression_DT_TOK_MOD cast_expression
667	additive_expression :  multiplicative_expression_    (90)
668
669	DT_TOK_MUL  shift 151
670	DT_TOK_DIV  shift 152
671	DT_TOK_MOD  shift 153
672	.  reduce 90
673
674
675state 48
676	multiplicative_expression :  cast_expression_    (86)
677
678	.  reduce 86
679
680
681state 49
682	d_program :  DT_CTX_DPROG translation_unit_    (7)
683	translation_unit :  translation_unit_external_declaration
684
685	DT_TOK_PSPEC  shift 86
686	DT_TOK_TNAME  shift 80
687	DT_TOK_INT  shift 87
688	DT_KEY_AUTO  shift 88
689	DT_KEY_CHAR  shift 70
690	DT_KEY_CONST  shift 83
691	DT_KEY_DOUBLE  shift 75
692	DT_KEY_ENUM  shift 96
693	DT_KEY_EXTERN  shift 91
694	DT_KEY_FLOAT  shift 74
695	DT_KEY_INLINE  shift 56
696	DT_KEY_INT  shift 72
697	DT_KEY_LONG  shift 73
698	DT_KEY_PROVIDER  shift 58
699	DT_KEY_REGISTER  shift 89
700	DT_KEY_RESTRICT  shift 84
701	DT_KEY_SELF  shift 67
702	DT_KEY_SHORT  shift 71
703	DT_KEY_SIGNED  shift 76
704	DT_KEY_STATIC  shift 90
705	DT_KEY_STRING  shift 79
706	DT_KEY_STRUCT  shift 97
707	DT_KEY_THIS  shift 68
708	DT_KEY_TYPEDEF  shift 92
709	DT_KEY_UNION  shift 98
710	DT_KEY_UNSIGNED  shift 77
711	DT_KEY_USERLAND  shift 78
712	DT_KEY_VOID  shift 69
713	DT_KEY_VOLATILE  shift 85
714	DT_KEY_XLATOR  shift 57
715	.  reduce 7
716
717	external_declaration  goto 154
718	inline_definition  goto 51
719	translator_definition  goto 52
720	provider_definition  goto 53
721	probe_definition  goto 54
722	probe_specifiers  goto 59
723	probe_specifier_list  goto 61
724	probe_specifier  goto 65
725	declaration  goto 55
726	type_specifier  goto 63
727	type_qualifier  goto 64
728	struct_or_union_specifier  goto 81
729	enum_specifier  goto 82
730	struct_or_union  goto 94
731	declaration_specifiers  goto 60
732	d_storage_class_specifier  goto 62
733	storage_class_specifier  goto 66
734	struct_or_union_definition  goto 93
735	enum_definition  goto 95
736
737state 50
738	translation_unit :  external_declaration_    (10)
739
740	.  reduce 10
741
742
743state 51
744	external_declaration :  inline_definition_    (12)
745
746	.  reduce 12
747
748
749state 52
750	external_declaration :  translator_definition_    (13)
751
752	.  reduce 13
753
754
755state 53
756	external_declaration :  provider_definition_    (14)
757
758	.  reduce 14
759
760
761state 54
762	external_declaration :  probe_definition_    (15)
763
764	.  reduce 15
765
766
767state 55
768	external_declaration :  declaration_    (16)
769
770	.  reduce 16
771
772
773state 56
774	inline_definition :  DT_KEY_INLINE_declaration_specifiers declarator $$17 DT_TOK_ASGN assignment_expression ;
775
776	DT_TOK_TNAME  shift 80
777	DT_KEY_AUTO  shift 88
778	DT_KEY_CHAR  shift 70
779	DT_KEY_CONST  shift 83
780	DT_KEY_DOUBLE  shift 75
781	DT_KEY_ENUM  shift 96
782	DT_KEY_EXTERN  shift 91
783	DT_KEY_FLOAT  shift 74
784	DT_KEY_INT  shift 72
785	DT_KEY_LONG  shift 73
786	DT_KEY_REGISTER  shift 89
787	DT_KEY_RESTRICT  shift 84
788	DT_KEY_SELF  shift 67
789	DT_KEY_SHORT  shift 71
790	DT_KEY_SIGNED  shift 76
791	DT_KEY_STATIC  shift 90
792	DT_KEY_STRING  shift 79
793	DT_KEY_STRUCT  shift 97
794	DT_KEY_THIS  shift 68
795	DT_KEY_TYPEDEF  shift 92
796	DT_KEY_UNION  shift 98
797	DT_KEY_UNSIGNED  shift 77
798	DT_KEY_USERLAND  shift 78
799	DT_KEY_VOID  shift 69
800	DT_KEY_VOLATILE  shift 85
801	.  error
802
803	type_specifier  goto 63
804	type_qualifier  goto 64
805	struct_or_union_specifier  goto 81
806	enum_specifier  goto 82
807	struct_or_union  goto 94
808	declaration_specifiers  goto 155
809	d_storage_class_specifier  goto 62
810	storage_class_specifier  goto 66
811	struct_or_union_definition  goto 93
812	enum_definition  goto 95
813
814state 57
815	translator_definition :  DT_KEY_XLATOR_type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ;
816	translator_definition :  DT_KEY_XLATOR_type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { } ;
817
818	DT_TOK_TNAME  shift 80
819	DT_KEY_CHAR  shift 70
820	DT_KEY_CONST  shift 83
821	DT_KEY_DOUBLE  shift 75
822	DT_KEY_ENUM  shift 96
823	DT_KEY_FLOAT  shift 74
824	DT_KEY_INT  shift 72
825	DT_KEY_LONG  shift 73
826	DT_KEY_RESTRICT  shift 84
827	DT_KEY_SHORT  shift 71
828	DT_KEY_SIGNED  shift 76
829	DT_KEY_STRING  shift 79
830	DT_KEY_STRUCT  shift 97
831	DT_KEY_UNION  shift 98
832	DT_KEY_UNSIGNED  shift 77
833	DT_KEY_USERLAND  shift 78
834	DT_KEY_VOID  shift 69
835	DT_KEY_VOLATILE  shift 85
836	.  error
837
838	type_specifier  goto 101
839	type_qualifier  goto 102
840	struct_or_union_specifier  goto 81
841	specifier_qualifier_list  goto 100
842	enum_specifier  goto 82
843	type_name  goto 156
844	struct_or_union  goto 94
845	struct_or_union_definition  goto 93
846	enum_definition  goto 95
847
848state 58
849	provider_definition :  DT_KEY_PROVIDER_DT_TOK_IDENT { provider_probe_list } ;
850	provider_definition :  DT_KEY_PROVIDER_DT_TOK_IDENT { } ;
851
852	DT_TOK_IDENT  shift 157
853	.  error
854
855
856state 59
857	probe_definition :  probe_specifiers_    (30)
858	probe_definition :  probe_specifiers_{ statement_list }
859	probe_definition :  probe_specifiers_DT_TOK_DIV expression DT_TOK_EPRED
860	probe_definition :  probe_specifiers_DT_TOK_DIV expression DT_TOK_EPRED { statement_list }
861
862	DT_TOK_DIV  shift 159
863	{  shift 158
864	.  reduce 30
865
866
867state 60
868	declaration :  declaration_specifiers_;
869	declaration :  declaration_specifiers_init_declarator_list ;
870
871	DT_TOK_MUL  shift 168
872	DT_TOK_LPAR  shift 169
873	DT_TOK_IDENT  shift 166
874	;  shift 160
875	.  error
876
877	init_declarator_list  goto 161
878	init_declarator  goto 162
879	declarator  goto 163
880	direct_declarator  goto 164
881	pointer  goto 165
882	lparen  goto 167
883
884state 61
885	probe_specifiers :  probe_specifier_list_    (34)
886	probe_specifier_list :  probe_specifier_list_DT_TOK_COMMA probe_specifier
887
888	DT_TOK_COMMA  shift 170
889	.  reduce 34
890
891
892state 62
893	declaration_specifiers :  d_storage_class_specifier_    (136)
894	declaration_specifiers :  d_storage_class_specifier_declaration_specifiers
895
896	DT_TOK_TNAME  shift 80
897	DT_KEY_AUTO  shift 88
898	DT_KEY_CHAR  shift 70
899	DT_KEY_CONST  shift 83
900	DT_KEY_DOUBLE  shift 75
901	DT_KEY_ENUM  shift 96
902	DT_KEY_EXTERN  shift 91
903	DT_KEY_FLOAT  shift 74
904	DT_KEY_INT  shift 72
905	DT_KEY_LONG  shift 73
906	DT_KEY_REGISTER  shift 89
907	DT_KEY_RESTRICT  shift 84
908	DT_KEY_SELF  shift 67
909	DT_KEY_SHORT  shift 71
910	DT_KEY_SIGNED  shift 76
911	DT_KEY_STATIC  shift 90
912	DT_KEY_STRING  shift 79
913	DT_KEY_STRUCT  shift 97
914	DT_KEY_THIS  shift 68
915	DT_KEY_TYPEDEF  shift 92
916	DT_KEY_UNION  shift 98
917	DT_KEY_UNSIGNED  shift 77
918	DT_KEY_USERLAND  shift 78
919	DT_KEY_VOID  shift 69
920	DT_KEY_VOLATILE  shift 85
921	.  reduce 136
922
923	type_specifier  goto 63
924	type_qualifier  goto 64
925	struct_or_union_specifier  goto 81
926	enum_specifier  goto 82
927	struct_or_union  goto 94
928	declaration_specifiers  goto 171
929	d_storage_class_specifier  goto 62
930	storage_class_specifier  goto 66
931	struct_or_union_definition  goto 93
932	enum_definition  goto 95
933
934state 63
935	declaration_specifiers :  type_specifier_    (138)
936	declaration_specifiers :  type_specifier_declaration_specifiers
937
938	DT_TOK_TNAME  shift 80
939	DT_KEY_AUTO  shift 88
940	DT_KEY_CHAR  shift 70
941	DT_KEY_CONST  shift 83
942	DT_KEY_DOUBLE  shift 75
943	DT_KEY_ENUM  shift 96
944	DT_KEY_EXTERN  shift 91
945	DT_KEY_FLOAT  shift 74
946	DT_KEY_INT  shift 72
947	DT_KEY_LONG  shift 73
948	DT_KEY_REGISTER  shift 89
949	DT_KEY_RESTRICT  shift 84
950	DT_KEY_SELF  shift 67
951	DT_KEY_SHORT  shift 71
952	DT_KEY_SIGNED  shift 76
953	DT_KEY_STATIC  shift 90
954	DT_KEY_STRING  shift 79
955	DT_KEY_STRUCT  shift 97
956	DT_KEY_THIS  shift 68
957	DT_KEY_TYPEDEF  shift 92
958	DT_KEY_UNION  shift 98
959	DT_KEY_UNSIGNED  shift 77
960	DT_KEY_USERLAND  shift 78
961	DT_KEY_VOID  shift 69
962	DT_KEY_VOLATILE  shift 85
963	.  reduce 138
964
965	type_specifier  goto 63
966	type_qualifier  goto 64
967	struct_or_union_specifier  goto 81
968	enum_specifier  goto 82
969	struct_or_union  goto 94
970	declaration_specifiers  goto 172
971	d_storage_class_specifier  goto 62
972	storage_class_specifier  goto 66
973	struct_or_union_definition  goto 93
974	enum_definition  goto 95
975
976state 64
977	declaration_specifiers :  type_qualifier_    (140)
978	declaration_specifiers :  type_qualifier_declaration_specifiers
979
980	DT_TOK_TNAME  shift 80
981	DT_KEY_AUTO  shift 88
982	DT_KEY_CHAR  shift 70
983	DT_KEY_CONST  shift 83
984	DT_KEY_DOUBLE  shift 75
985	DT_KEY_ENUM  shift 96
986	DT_KEY_EXTERN  shift 91
987	DT_KEY_FLOAT  shift 74
988	DT_KEY_INT  shift 72
989	DT_KEY_LONG  shift 73
990	DT_KEY_REGISTER  shift 89
991	DT_KEY_RESTRICT  shift 84
992	DT_KEY_SELF  shift 67
993	DT_KEY_SHORT  shift 71
994	DT_KEY_SIGNED  shift 76
995	DT_KEY_STATIC  shift 90
996	DT_KEY_STRING  shift 79
997	DT_KEY_STRUCT  shift 97
998	DT_KEY_THIS  shift 68
999	DT_KEY_TYPEDEF  shift 92
1000	DT_KEY_UNION  shift 98
1001	DT_KEY_UNSIGNED  shift 77
1002	DT_KEY_USERLAND  shift 78
1003	DT_KEY_VOID  shift 69
1004	DT_KEY_VOLATILE  shift 85
1005	.  reduce 140
1006
1007	type_specifier  goto 63
1008	type_qualifier  goto 64
1009	struct_or_union_specifier  goto 81
1010	enum_specifier  goto 82
1011	struct_or_union  goto 94
1012	declaration_specifiers  goto 173
1013	d_storage_class_specifier  goto 62
1014	storage_class_specifier  goto 66
1015	struct_or_union_definition  goto 93
1016	enum_definition  goto 95
1017
1018state 65
1019	probe_specifier_list :  probe_specifier_    (35)
1020
1021	.  reduce 35
1022
1023
1024state 66
1025	d_storage_class_specifier :  storage_class_specifier_    (153)
1026
1027	.  reduce 153
1028
1029
1030state 67
1031	d_storage_class_specifier :  DT_KEY_SELF_    (154)
1032
1033	.  reduce 154
1034
1035
1036state 68
1037	d_storage_class_specifier :  DT_KEY_THIS_    (155)
1038
1039	.  reduce 155
1040
1041
1042state 69
1043	type_specifier :  DT_KEY_VOID_    (156)
1044
1045	.  reduce 156
1046
1047
1048state 70
1049	type_specifier :  DT_KEY_CHAR_    (157)
1050
1051	.  reduce 157
1052
1053
1054state 71
1055	type_specifier :  DT_KEY_SHORT_    (158)
1056
1057	.  reduce 158
1058
1059
1060state 72
1061	type_specifier :  DT_KEY_INT_    (159)
1062
1063	.  reduce 159
1064
1065
1066state 73
1067	type_specifier :  DT_KEY_LONG_    (160)
1068
1069	.  reduce 160
1070
1071
1072state 74
1073	type_specifier :  DT_KEY_FLOAT_    (161)
1074
1075	.  reduce 161
1076
1077
1078state 75
1079	type_specifier :  DT_KEY_DOUBLE_    (162)
1080
1081	.  reduce 162
1082
1083
1084state 76
1085	type_specifier :  DT_KEY_SIGNED_    (163)
1086
1087	.  reduce 163
1088
1089
1090state 77
1091	type_specifier :  DT_KEY_UNSIGNED_    (164)
1092
1093	.  reduce 164
1094
1095
1096state 78
1097	type_specifier :  DT_KEY_USERLAND_    (165)
1098
1099	.  reduce 165
1100
1101
1102state 79
1103	type_specifier :  DT_KEY_STRING_    (166)
1104
1105	.  reduce 166
1106
1107
1108state 80
1109	type_specifier :  DT_TOK_TNAME_    (167)
1110
1111	.  reduce 167
1112
1113
1114state 81
1115	type_specifier :  struct_or_union_specifier_    (168)
1116
1117	.  reduce 168
1118
1119
1120state 82
1121	type_specifier :  enum_specifier_    (169)
1122
1123	.  reduce 169
1124
1125
1126state 83
1127	type_qualifier :  DT_KEY_CONST_    (170)
1128
1129	.  reduce 170
1130
1131
1132state 84
1133	type_qualifier :  DT_KEY_RESTRICT_    (171)
1134
1135	.  reduce 171
1136
1137
1138state 85
1139	type_qualifier :  DT_KEY_VOLATILE_    (172)
1140
1141	.  reduce 172
1142
1143
1144state 86
1145	probe_specifier :  DT_TOK_PSPEC_    (37)
1146
1147	.  reduce 37
1148
1149
1150state 87
1151	probe_specifier :  DT_TOK_INT_    (38)
1152
1153	.  reduce 38
1154
1155
1156state 88
1157	storage_class_specifier :  DT_KEY_AUTO_    (148)
1158
1159	.  reduce 148
1160
1161
1162state 89
1163	storage_class_specifier :  DT_KEY_REGISTER_    (149)
1164
1165	.  reduce 149
1166
1167
1168state 90
1169	storage_class_specifier :  DT_KEY_STATIC_    (150)
1170
1171	.  reduce 150
1172
1173
1174state 91
1175	storage_class_specifier :  DT_KEY_EXTERN_    (151)
1176
1177	.  reduce 151
1178
1179
1180state 92
1181	storage_class_specifier :  DT_KEY_TYPEDEF_    (152)
1182
1183	.  reduce 152
1184
1185
1186state 93
1187	struct_or_union_specifier :  struct_or_union_definition_struct_declaration_list }
1188
1189	DT_TOK_TNAME  shift 80
1190	DT_KEY_CHAR  shift 70
1191	DT_KEY_CONST  shift 83
1192	DT_KEY_DOUBLE  shift 75
1193	DT_KEY_ENUM  shift 96
1194	DT_KEY_FLOAT  shift 74
1195	DT_KEY_INT  shift 72
1196	DT_KEY_LONG  shift 73
1197	DT_KEY_RESTRICT  shift 84
1198	DT_KEY_SHORT  shift 71
1199	DT_KEY_SIGNED  shift 76
1200	DT_KEY_STRING  shift 79
1201	DT_KEY_STRUCT  shift 97
1202	DT_KEY_UNION  shift 98
1203	DT_KEY_UNSIGNED  shift 77
1204	DT_KEY_USERLAND  shift 78
1205	DT_KEY_VOID  shift 69
1206	DT_KEY_VOLATILE  shift 85
1207	.  error
1208
1209	type_specifier  goto 101
1210	type_qualifier  goto 102
1211	struct_or_union_specifier  goto 81
1212	specifier_qualifier_list  goto 176
1213	enum_specifier  goto 82
1214	struct_or_union  goto 94
1215	struct_or_union_definition  goto 93
1216	struct_declaration_list  goto 174
1217	struct_declaration  goto 175
1218	enum_definition  goto 95
1219
1220state 94
1221	struct_or_union_specifier :  struct_or_union_DT_TOK_IDENT
1222	struct_or_union_specifier :  struct_or_union_DT_TOK_TNAME
1223	struct_or_union_definition :  struct_or_union_{
1224	struct_or_union_definition :  struct_or_union_DT_TOK_IDENT {
1225	struct_or_union_definition :  struct_or_union_DT_TOK_TNAME {
1226
1227	DT_TOK_IDENT  shift 177
1228	DT_TOK_TNAME  shift 178
1229	{  shift 179
1230	.  error
1231
1232
1233state 95
1234	enum_specifier :  enum_definition_enumerator_list }
1235
1236	DT_TOK_IDENT  shift 182
1237	.  error
1238
1239	enumerator_list  goto 180
1240	enumerator  goto 181
1241
1242state 96
1243	enum_specifier :  DT_KEY_ENUM_DT_TOK_IDENT
1244	enum_specifier :  DT_KEY_ENUM_DT_TOK_TNAME
1245	enum_definition :  DT_KEY_ENUM_{
1246	enum_definition :  DT_KEY_ENUM_DT_TOK_IDENT {
1247	enum_definition :  DT_KEY_ENUM_DT_TOK_TNAME {
1248
1249	DT_TOK_IDENT  shift 183
1250	DT_TOK_TNAME  shift 184
1251	{  shift 185
1252	.  error
1253
1254
1255state 97
1256	struct_or_union :  DT_KEY_STRUCT_    (179)
1257
1258	.  reduce 179
1259
1260
1261state 98
1262	struct_or_union :  DT_KEY_UNION_    (180)
1263
1264	.  reduce 180
1265
1266
1267state 99
1268	d_type :  DT_CTX_DTYPE type_name_    (9)
1269
1270	.  reduce 9
1271
1272
1273state 100
1274	type_name :  specifier_qualifier_list_    (227)
1275	type_name :  specifier_qualifier_list_abstract_declarator
1276
1277	DT_TOK_MUL  shift 168
1278	DT_TOK_LPAR  shift 192
1279	DT_TOK_LBRAC  shift 193
1280	.  reduce 227
1281
1282	pointer  goto 187
1283	abstract_declarator  goto 186
1284	direct_abstract_declarator  goto 188
1285	array  goto 190
1286	function  goto 191
1287	lparen  goto 189
1288
1289state 101
1290	specifier_qualifier_list :  type_specifier_    (187)
1291	specifier_qualifier_list :  type_specifier_specifier_qualifier_list
1292
1293	DT_TOK_TNAME  shift 80
1294	DT_KEY_CHAR  shift 70
1295	DT_KEY_CONST  shift 83
1296	DT_KEY_DOUBLE  shift 75
1297	DT_KEY_ENUM  shift 96
1298	DT_KEY_FLOAT  shift 74
1299	DT_KEY_INT  shift 72
1300	DT_KEY_LONG  shift 73
1301	DT_KEY_RESTRICT  shift 84
1302	DT_KEY_SHORT  shift 71
1303	DT_KEY_SIGNED  shift 76
1304	DT_KEY_STRING  shift 79
1305	DT_KEY_STRUCT  shift 97
1306	DT_KEY_UNION  shift 98
1307	DT_KEY_UNSIGNED  shift 77
1308	DT_KEY_USERLAND  shift 78
1309	DT_KEY_VOID  shift 69
1310	DT_KEY_VOLATILE  shift 85
1311	.  reduce 187
1312
1313	type_specifier  goto 101
1314	type_qualifier  goto 102
1315	struct_or_union_specifier  goto 81
1316	specifier_qualifier_list  goto 194
1317	enum_specifier  goto 82
1318	struct_or_union  goto 94
1319	struct_or_union_definition  goto 93
1320	enum_definition  goto 95
1321
1322state 102
1323	specifier_qualifier_list :  type_qualifier_    (189)
1324	specifier_qualifier_list :  type_qualifier_specifier_qualifier_list
1325
1326	DT_TOK_TNAME  shift 80
1327	DT_KEY_CHAR  shift 70
1328	DT_KEY_CONST  shift 83
1329	DT_KEY_DOUBLE  shift 75
1330	DT_KEY_ENUM  shift 96
1331	DT_KEY_FLOAT  shift 74
1332	DT_KEY_INT  shift 72
1333	DT_KEY_LONG  shift 73
1334	DT_KEY_RESTRICT  shift 84
1335	DT_KEY_SHORT  shift 71
1336	DT_KEY_SIGNED  shift 76
1337	DT_KEY_STRING  shift 79
1338	DT_KEY_STRUCT  shift 97
1339	DT_KEY_UNION  shift 98
1340	DT_KEY_UNSIGNED  shift 77
1341	DT_KEY_USERLAND  shift 78
1342	DT_KEY_VOID  shift 69
1343	DT_KEY_VOLATILE  shift 85
1344	.  reduce 189
1345
1346	type_specifier  goto 101
1347	type_qualifier  goto 102
1348	struct_or_union_specifier  goto 81
1349	specifier_qualifier_list  goto 195
1350	enum_specifier  goto 82
1351	struct_or_union  goto 94
1352	struct_or_union_definition  goto 93
1353	enum_definition  goto 95
1354
1355state 103
1356	expression :  expression DT_TOK_COMMA_assignment_expression
1357
1358	DT_TOK_BAND  shift 26
1359	DT_TOK_ADD  shift 28
1360	DT_TOK_SUB  shift 29
1361	DT_TOK_MUL  shift 27
1362	DT_TOK_LNEG  shift 31
1363	DT_TOK_BNEG  shift 30
1364	DT_TOK_ADDADD  shift 17
1365	DT_TOK_SUBSUB  shift 18
1366	DT_TOK_OFFSETOF  shift 24
1367	DT_TOK_SIZEOF  shift 20
1368	DT_TOK_STRINGOF  shift 21
1369	DT_TOK_XLATE  shift 25
1370	DT_TOK_LPAR  shift 39
1371	DT_TOK_STRING  shift 36
1372	DT_TOK_IDENT  shift 33
1373	DT_TOK_AGG  shift 34
1374	DT_TOK_INT  shift 35
1375	DT_KEY_SELF  shift 37
1376	DT_KEY_THIS  shift 38
1377	.  error
1378
1379	assignment_expression  goto 196
1380	conditional_expression  goto 13
1381	logical_or_expression  goto 15
1382	logical_xor_expression  goto 22
1383	logical_and_expression  goto 32
1384	inclusive_or_expression  goto 40
1385	exclusive_or_expression  goto 41
1386	and_expression  goto 42
1387	equality_expression  goto 43
1388	relational_expression  goto 44
1389	shift_expression  goto 45
1390	additive_expression  goto 46
1391	multiplicative_expression  goto 47
1392	cast_expression  goto 48
1393	unary_expression  goto 14
1394	postfix_expression  goto 16
1395	primary_expression  goto 23
1396	unary_operator  goto 19
1397
1398state 104
1399	assignment_expression :  unary_expression assignment_operator_assignment_expression
1400
1401	DT_TOK_BAND  shift 26
1402	DT_TOK_ADD  shift 28
1403	DT_TOK_SUB  shift 29
1404	DT_TOK_MUL  shift 27
1405	DT_TOK_LNEG  shift 31
1406	DT_TOK_BNEG  shift 30
1407	DT_TOK_ADDADD  shift 17
1408	DT_TOK_SUBSUB  shift 18
1409	DT_TOK_OFFSETOF  shift 24
1410	DT_TOK_SIZEOF  shift 20
1411	DT_TOK_STRINGOF  shift 21
1412	DT_TOK_XLATE  shift 25
1413	DT_TOK_LPAR  shift 39
1414	DT_TOK_STRING  shift 36
1415	DT_TOK_IDENT  shift 33
1416	DT_TOK_AGG  shift 34
1417	DT_TOK_INT  shift 35
1418	DT_KEY_SELF  shift 37
1419	DT_KEY_THIS  shift 38
1420	.  error
1421
1422	assignment_expression  goto 197
1423	conditional_expression  goto 13
1424	logical_or_expression  goto 15
1425	logical_xor_expression  goto 22
1426	logical_and_expression  goto 32
1427	inclusive_or_expression  goto 40
1428	exclusive_or_expression  goto 41
1429	and_expression  goto 42
1430	equality_expression  goto 43
1431	relational_expression  goto 44
1432	shift_expression  goto 45
1433	additive_expression  goto 46
1434	multiplicative_expression  goto 47
1435	cast_expression  goto 48
1436	unary_expression  goto 14
1437	postfix_expression  goto 16
1438	primary_expression  goto 23
1439	unary_operator  goto 19
1440
1441state 105
1442	assignment_operator :  DT_TOK_ASGN_    (121)
1443
1444	.  reduce 121
1445
1446
1447state 106
1448	assignment_operator :  DT_TOK_MUL_EQ_    (122)
1449
1450	.  reduce 122
1451
1452
1453state 107
1454	assignment_operator :  DT_TOK_DIV_EQ_    (123)
1455
1456	.  reduce 123
1457
1458
1459state 108
1460	assignment_operator :  DT_TOK_MOD_EQ_    (124)
1461
1462	.  reduce 124
1463
1464
1465state 109
1466	assignment_operator :  DT_TOK_ADD_EQ_    (125)
1467
1468	.  reduce 125
1469
1470
1471state 110
1472	assignment_operator :  DT_TOK_SUB_EQ_    (126)
1473
1474	.  reduce 126
1475
1476
1477state 111
1478	assignment_operator :  DT_TOK_LSH_EQ_    (127)
1479
1480	.  reduce 127
1481
1482
1483state 112
1484	assignment_operator :  DT_TOK_RSH_EQ_    (128)
1485
1486	.  reduce 128
1487
1488
1489state 113
1490	assignment_operator :  DT_TOK_AND_EQ_    (129)
1491
1492	.  reduce 129
1493
1494
1495state 114
1496	assignment_operator :  DT_TOK_XOR_EQ_    (130)
1497
1498	.  reduce 130
1499
1500
1501state 115
1502	assignment_operator :  DT_TOK_OR_EQ_    (131)
1503
1504	.  reduce 131
1505
1506
1507state 116
1508	logical_or_expression :  logical_or_expression DT_TOK_LOR_logical_xor_expression
1509
1510	DT_TOK_BAND  shift 26
1511	DT_TOK_ADD  shift 28
1512	DT_TOK_SUB  shift 29
1513	DT_TOK_MUL  shift 27
1514	DT_TOK_LNEG  shift 31
1515	DT_TOK_BNEG  shift 30
1516	DT_TOK_ADDADD  shift 17
1517	DT_TOK_SUBSUB  shift 18
1518	DT_TOK_OFFSETOF  shift 24
1519	DT_TOK_SIZEOF  shift 20
1520	DT_TOK_STRINGOF  shift 21
1521	DT_TOK_XLATE  shift 25
1522	DT_TOK_LPAR  shift 39
1523	DT_TOK_STRING  shift 36
1524	DT_TOK_IDENT  shift 33
1525	DT_TOK_AGG  shift 34
1526	DT_TOK_INT  shift 35
1527	DT_KEY_SELF  shift 37
1528	DT_KEY_THIS  shift 38
1529	.  error
1530
1531	logical_xor_expression  goto 198
1532	logical_and_expression  goto 32
1533	inclusive_or_expression  goto 40
1534	exclusive_or_expression  goto 41
1535	and_expression  goto 42
1536	equality_expression  goto 43
1537	relational_expression  goto 44
1538	shift_expression  goto 45
1539	additive_expression  goto 46
1540	multiplicative_expression  goto 47
1541	cast_expression  goto 48
1542	unary_expression  goto 128
1543	postfix_expression  goto 16
1544	primary_expression  goto 23
1545	unary_operator  goto 19
1546
1547state 117
1548	conditional_expression :  logical_or_expression DT_TOK_QUESTION_expression DT_TOK_COLON conditional_expression
1549
1550	DT_TOK_BAND  shift 26
1551	DT_TOK_ADD  shift 28
1552	DT_TOK_SUB  shift 29
1553	DT_TOK_MUL  shift 27
1554	DT_TOK_LNEG  shift 31
1555	DT_TOK_BNEG  shift 30
1556	DT_TOK_ADDADD  shift 17
1557	DT_TOK_SUBSUB  shift 18
1558	DT_TOK_OFFSETOF  shift 24
1559	DT_TOK_SIZEOF  shift 20
1560	DT_TOK_STRINGOF  shift 21
1561	DT_TOK_XLATE  shift 25
1562	DT_TOK_LPAR  shift 39
1563	DT_TOK_STRING  shift 36
1564	DT_TOK_IDENT  shift 33
1565	DT_TOK_AGG  shift 34
1566	DT_TOK_INT  shift 35
1567	DT_KEY_SELF  shift 37
1568	DT_KEY_THIS  shift 38
1569	.  error
1570
1571	expression  goto 199
1572	assignment_expression  goto 12
1573	conditional_expression  goto 13
1574	logical_or_expression  goto 15
1575	logical_xor_expression  goto 22
1576	logical_and_expression  goto 32
1577	inclusive_or_expression  goto 40
1578	exclusive_or_expression  goto 41
1579	and_expression  goto 42
1580	equality_expression  goto 43
1581	relational_expression  goto 44
1582	shift_expression  goto 45
1583	additive_expression  goto 46
1584	multiplicative_expression  goto 47
1585	cast_expression  goto 48
1586	unary_expression  goto 14
1587	postfix_expression  goto 16
1588	primary_expression  goto 23
1589	unary_operator  goto 19
1590
1591state 118
1592	postfix_expression :  postfix_expression DT_TOK_LBRAC_argument_expression_list DT_TOK_RBRAC
1593
1594	DT_TOK_BAND  shift 26
1595	DT_TOK_ADD  shift 28
1596	DT_TOK_SUB  shift 29
1597	DT_TOK_MUL  shift 27
1598	DT_TOK_LNEG  shift 31
1599	DT_TOK_BNEG  shift 30
1600	DT_TOK_ADDADD  shift 17
1601	DT_TOK_SUBSUB  shift 18
1602	DT_TOK_OFFSETOF  shift 24
1603	DT_TOK_SIZEOF  shift 20
1604	DT_TOK_STRINGOF  shift 21
1605	DT_TOK_XLATE  shift 25
1606	DT_TOK_LPAR  shift 39
1607	DT_TOK_STRING  shift 36
1608	DT_TOK_IDENT  shift 33
1609	DT_TOK_AGG  shift 34
1610	DT_TOK_INT  shift 35
1611	DT_KEY_SELF  shift 37
1612	DT_KEY_THIS  shift 38
1613	.  error
1614
1615	assignment_expression  goto 201
1616	conditional_expression  goto 13
1617	logical_or_expression  goto 15
1618	logical_xor_expression  goto 22
1619	logical_and_expression  goto 32
1620	inclusive_or_expression  goto 40
1621	exclusive_or_expression  goto 41
1622	and_expression  goto 42
1623	equality_expression  goto 43
1624	relational_expression  goto 44
1625	shift_expression  goto 45
1626	additive_expression  goto 46
1627	multiplicative_expression  goto 47
1628	cast_expression  goto 48
1629	unary_expression  goto 14
1630	postfix_expression  goto 16
1631	primary_expression  goto 23
1632	argument_expression_list  goto 200
1633	unary_operator  goto 19
1634
1635state 119
1636	postfix_expression :  postfix_expression DT_TOK_LPAR_DT_TOK_RPAR
1637	postfix_expression :  postfix_expression DT_TOK_LPAR_argument_expression_list DT_TOK_RPAR
1638
1639	DT_TOK_BAND  shift 26
1640	DT_TOK_ADD  shift 28
1641	DT_TOK_SUB  shift 29
1642	DT_TOK_MUL  shift 27
1643	DT_TOK_LNEG  shift 31
1644	DT_TOK_BNEG  shift 30
1645	DT_TOK_ADDADD  shift 17
1646	DT_TOK_SUBSUB  shift 18
1647	DT_TOK_OFFSETOF  shift 24
1648	DT_TOK_SIZEOF  shift 20
1649	DT_TOK_STRINGOF  shift 21
1650	DT_TOK_XLATE  shift 25
1651	DT_TOK_LPAR  shift 39
1652	DT_TOK_RPAR  shift 202
1653	DT_TOK_STRING  shift 36
1654	DT_TOK_IDENT  shift 33
1655	DT_TOK_AGG  shift 34
1656	DT_TOK_INT  shift 35
1657	DT_KEY_SELF  shift 37
1658	DT_KEY_THIS  shift 38
1659	.  error
1660
1661	assignment_expression  goto 201
1662	conditional_expression  goto 13
1663	logical_or_expression  goto 15
1664	logical_xor_expression  goto 22
1665	logical_and_expression  goto 32
1666	inclusive_or_expression  goto 40
1667	exclusive_or_expression  goto 41
1668	and_expression  goto 42
1669	equality_expression  goto 43
1670	relational_expression  goto 44
1671	shift_expression  goto 45
1672	additive_expression  goto 46
1673	multiplicative_expression  goto 47
1674	cast_expression  goto 48
1675	unary_expression  goto 14
1676	postfix_expression  goto 16
1677	primary_expression  goto 23
1678	argument_expression_list  goto 203
1679	unary_operator  goto 19
1680
1681state 120
1682	postfix_expression :  postfix_expression DT_TOK_DOT_DT_TOK_IDENT
1683	postfix_expression :  postfix_expression DT_TOK_DOT_DT_TOK_TNAME
1684
1685	DT_TOK_IDENT  shift 204
1686	DT_TOK_TNAME  shift 205
1687	.  error
1688
1689
1690state 121
1691	postfix_expression :  postfix_expression DT_TOK_PTR_DT_TOK_IDENT
1692	postfix_expression :  postfix_expression DT_TOK_PTR_DT_TOK_TNAME
1693
1694	DT_TOK_IDENT  shift 206
1695	DT_TOK_TNAME  shift 207
1696	.  error
1697
1698
1699state 122
1700	postfix_expression :  postfix_expression DT_TOK_ADDADD_    (66)
1701
1702	.  reduce 66
1703
1704
1705state 123
1706	postfix_expression :  postfix_expression DT_TOK_SUBSUB_    (67)
1707
1708	.  reduce 67
1709
1710
1711state 124
1712	unary_expression :  DT_TOK_ADDADD unary_expression_    (72)
1713
1714	.  reduce 72
1715
1716
1717state 125
1718	primary_expression :  DT_TOK_LPAR_expression DT_TOK_RPAR
1719
1720	DT_TOK_BAND  shift 26
1721	DT_TOK_ADD  shift 28
1722	DT_TOK_SUB  shift 29
1723	DT_TOK_MUL  shift 27
1724	DT_TOK_LNEG  shift 31
1725	DT_TOK_BNEG  shift 30
1726	DT_TOK_ADDADD  shift 17
1727	DT_TOK_SUBSUB  shift 18
1728	DT_TOK_OFFSETOF  shift 24
1729	DT_TOK_SIZEOF  shift 20
1730	DT_TOK_STRINGOF  shift 21
1731	DT_TOK_XLATE  shift 25
1732	DT_TOK_LPAR  shift 39
1733	DT_TOK_STRING  shift 36
1734	DT_TOK_IDENT  shift 33
1735	DT_TOK_AGG  shift 34
1736	DT_TOK_INT  shift 35
1737	DT_KEY_SELF  shift 37
1738	DT_KEY_THIS  shift 38
1739	.  error
1740
1741	expression  goto 136
1742	assignment_expression  goto 12
1743	conditional_expression  goto 13
1744	logical_or_expression  goto 15
1745	logical_xor_expression  goto 22
1746	logical_and_expression  goto 32
1747	inclusive_or_expression  goto 40
1748	exclusive_or_expression  goto 41
1749	and_expression  goto 42
1750	equality_expression  goto 43
1751	relational_expression  goto 44
1752	shift_expression  goto 45
1753	additive_expression  goto 46
1754	multiplicative_expression  goto 47
1755	cast_expression  goto 48
1756	unary_expression  goto 14
1757	postfix_expression  goto 16
1758	primary_expression  goto 23
1759	unary_operator  goto 19
1760
1761state 126
1762	unary_expression :  DT_TOK_SUBSUB unary_expression_    (73)
1763
1764	.  reduce 73
1765
1766
1767state 127
1768	unary_expression :  unary_operator cast_expression_    (74)
1769
1770	.  reduce 74
1771
1772
1773state 128
1774	cast_expression :  unary_expression_    (84)
1775
1776	.  reduce 84
1777
1778
1779state 129
1780	unary_expression :  DT_TOK_SIZEOF unary_expression_    (75)
1781
1782	.  reduce 75
1783
1784
1785state 130
1786	primary_expression :  DT_TOK_LPAR_expression DT_TOK_RPAR
1787	unary_expression :  DT_TOK_SIZEOF DT_TOK_LPAR_type_name DT_TOK_RPAR
1788
1789	DT_TOK_BAND  shift 26
1790	DT_TOK_ADD  shift 28
1791	DT_TOK_SUB  shift 29
1792	DT_TOK_MUL  shift 27
1793	DT_TOK_LNEG  shift 31
1794	DT_TOK_BNEG  shift 30
1795	DT_TOK_ADDADD  shift 17
1796	DT_TOK_SUBSUB  shift 18
1797	DT_TOK_OFFSETOF  shift 24
1798	DT_TOK_SIZEOF  shift 20
1799	DT_TOK_STRINGOF  shift 21
1800	DT_TOK_XLATE  shift 25
1801	DT_TOK_LPAR  shift 39
1802	DT_TOK_STRING  shift 36
1803	DT_TOK_IDENT  shift 33
1804	DT_TOK_AGG  shift 34
1805	DT_TOK_TNAME  shift 80
1806	DT_TOK_INT  shift 35
1807	DT_KEY_CHAR  shift 70
1808	DT_KEY_CONST  shift 83
1809	DT_KEY_DOUBLE  shift 75
1810	DT_KEY_ENUM  shift 96
1811	DT_KEY_FLOAT  shift 74
1812	DT_KEY_INT  shift 72
1813	DT_KEY_LONG  shift 73
1814	DT_KEY_RESTRICT  shift 84
1815	DT_KEY_SELF  shift 37
1816	DT_KEY_SHORT  shift 71
1817	DT_KEY_SIGNED  shift 76
1818	DT_KEY_STRING  shift 79
1819	DT_KEY_STRUCT  shift 97
1820	DT_KEY_THIS  shift 38
1821	DT_KEY_UNION  shift 98
1822	DT_KEY_UNSIGNED  shift 77
1823	DT_KEY_USERLAND  shift 78
1824	DT_KEY_VOID  shift 69
1825	DT_KEY_VOLATILE  shift 85
1826	.  error
1827
1828	type_specifier  goto 101
1829	type_qualifier  goto 102
1830	struct_or_union_specifier  goto 81
1831	specifier_qualifier_list  goto 100
1832	enum_specifier  goto 82
1833	type_name  goto 208
1834	expression  goto 136
1835	assignment_expression  goto 12
1836	conditional_expression  goto 13
1837	logical_or_expression  goto 15
1838	logical_xor_expression  goto 22
1839	logical_and_expression  goto 32
1840	inclusive_or_expression  goto 40
1841	exclusive_or_expression  goto 41
1842	and_expression  goto 42
1843	equality_expression  goto 43
1844	relational_expression  goto 44
1845	shift_expression  goto 45
1846	additive_expression  goto 46
1847	multiplicative_expression  goto 47
1848	cast_expression  goto 48
1849	unary_expression  goto 14
1850	postfix_expression  goto 16
1851	primary_expression  goto 23
1852	unary_operator  goto 19
1853	struct_or_union  goto 94
1854	struct_or_union_definition  goto 93
1855	enum_definition  goto 95
1856
1857state 131
1858	unary_expression :  DT_TOK_STRINGOF unary_expression_    (77)
1859
1860	.  reduce 77
1861
1862
1863state 132
1864	logical_xor_expression :  logical_xor_expression DT_TOK_LXOR_logical_and_expression
1865
1866	DT_TOK_BAND  shift 26
1867	DT_TOK_ADD  shift 28
1868	DT_TOK_SUB  shift 29
1869	DT_TOK_MUL  shift 27
1870	DT_TOK_LNEG  shift 31
1871	DT_TOK_BNEG  shift 30
1872	DT_TOK_ADDADD  shift 17
1873	DT_TOK_SUBSUB  shift 18
1874	DT_TOK_OFFSETOF  shift 24
1875	DT_TOK_SIZEOF  shift 20
1876	DT_TOK_STRINGOF  shift 21
1877	DT_TOK_XLATE  shift 25
1878	DT_TOK_LPAR  shift 39
1879	DT_TOK_STRING  shift 36
1880	DT_TOK_IDENT  shift 33
1881	DT_TOK_AGG  shift 34
1882	DT_TOK_INT  shift 35
1883	DT_KEY_SELF  shift 37
1884	DT_KEY_THIS  shift 38
1885	.  error
1886
1887	logical_and_expression  goto 209
1888	inclusive_or_expression  goto 40
1889	exclusive_or_expression  goto 41
1890	and_expression  goto 42
1891	equality_expression  goto 43
1892	relational_expression  goto 44
1893	shift_expression  goto 45
1894	additive_expression  goto 46
1895	multiplicative_expression  goto 47
1896	cast_expression  goto 48
1897	unary_expression  goto 128
1898	postfix_expression  goto 16
1899	primary_expression  goto 23
1900	unary_operator  goto 19
1901
1902state 133
1903	postfix_expression :  DT_TOK_OFFSETOF DT_TOK_LPAR_type_name DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR
1904	postfix_expression :  DT_TOK_OFFSETOF DT_TOK_LPAR_type_name DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR
1905
1906	DT_TOK_TNAME  shift 80
1907	DT_KEY_CHAR  shift 70
1908	DT_KEY_CONST  shift 83
1909	DT_KEY_DOUBLE  shift 75
1910	DT_KEY_ENUM  shift 96
1911	DT_KEY_FLOAT  shift 74
1912	DT_KEY_INT  shift 72
1913	DT_KEY_LONG  shift 73
1914	DT_KEY_RESTRICT  shift 84
1915	DT_KEY_SHORT  shift 71
1916	DT_KEY_SIGNED  shift 76
1917	DT_KEY_STRING  shift 79
1918	DT_KEY_STRUCT  shift 97
1919	DT_KEY_UNION  shift 98
1920	DT_KEY_UNSIGNED  shift 77
1921	DT_KEY_USERLAND  shift 78
1922	DT_KEY_VOID  shift 69
1923	DT_KEY_VOLATILE  shift 85
1924	.  error
1925
1926	type_specifier  goto 101
1927	type_qualifier  goto 102
1928	struct_or_union_specifier  goto 81
1929	specifier_qualifier_list  goto 100
1930	enum_specifier  goto 82
1931	type_name  goto 210
1932	struct_or_union  goto 94
1933	struct_or_union_definition  goto 93
1934	enum_definition  goto 95
1935
1936state 134
1937	postfix_expression :  DT_TOK_XLATE DT_TOK_LT_type_name DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR
1938
1939	DT_TOK_TNAME  shift 80
1940	DT_KEY_CHAR  shift 70
1941	DT_KEY_CONST  shift 83
1942	DT_KEY_DOUBLE  shift 75
1943	DT_KEY_ENUM  shift 96
1944	DT_KEY_FLOAT  shift 74
1945	DT_KEY_INT  shift 72
1946	DT_KEY_LONG  shift 73
1947	DT_KEY_RESTRICT  shift 84
1948	DT_KEY_SHORT  shift 71
1949	DT_KEY_SIGNED  shift 76
1950	DT_KEY_STRING  shift 79
1951	DT_KEY_STRUCT  shift 97
1952	DT_KEY_UNION  shift 98
1953	DT_KEY_UNSIGNED  shift 77
1954	DT_KEY_USERLAND  shift 78
1955	DT_KEY_VOID  shift 69
1956	DT_KEY_VOLATILE  shift 85
1957	.  error
1958
1959	type_specifier  goto 101
1960	type_qualifier  goto 102
1961	struct_or_union_specifier  goto 81
1962	specifier_qualifier_list  goto 100
1963	enum_specifier  goto 82
1964	type_name  goto 211
1965	struct_or_union  goto 94
1966	struct_or_union_definition  goto 93
1967	enum_definition  goto 95
1968
1969state 135
1970	logical_and_expression :  logical_and_expression DT_TOK_LAND_inclusive_or_expression
1971
1972	DT_TOK_BAND  shift 26
1973	DT_TOK_ADD  shift 28
1974	DT_TOK_SUB  shift 29
1975	DT_TOK_MUL  shift 27
1976	DT_TOK_LNEG  shift 31
1977	DT_TOK_BNEG  shift 30
1978	DT_TOK_ADDADD  shift 17
1979	DT_TOK_SUBSUB  shift 18
1980	DT_TOK_OFFSETOF  shift 24
1981	DT_TOK_SIZEOF  shift 20
1982	DT_TOK_STRINGOF  shift 21
1983	DT_TOK_XLATE  shift 25
1984	DT_TOK_LPAR  shift 39
1985	DT_TOK_STRING  shift 36
1986	DT_TOK_IDENT  shift 33
1987	DT_TOK_AGG  shift 34
1988	DT_TOK_INT  shift 35
1989	DT_KEY_SELF  shift 37
1990	DT_KEY_THIS  shift 38
1991	.  error
1992
1993	inclusive_or_expression  goto 212
1994	exclusive_or_expression  goto 41
1995	and_expression  goto 42
1996	equality_expression  goto 43
1997	relational_expression  goto 44
1998	shift_expression  goto 45
1999	additive_expression  goto 46
2000	multiplicative_expression  goto 47
2001	cast_expression  goto 48
2002	unary_expression  goto 128
2003	postfix_expression  goto 16
2004	primary_expression  goto 23
2005	unary_operator  goto 19
2006
2007state 136
2008	primary_expression :  DT_TOK_LPAR expression_DT_TOK_RPAR
2009	expression :  expression_DT_TOK_COMMA assignment_expression
2010
2011	DT_TOK_COMMA  shift 103
2012	DT_TOK_RPAR  shift 213
2013	.  error
2014
2015
2016state 137
2017	cast_expression :  DT_TOK_LPAR type_name_DT_TOK_RPAR cast_expression
2018
2019	DT_TOK_RPAR  shift 214
2020	.  error
2021
2022
2023state 138
2024	inclusive_or_expression :  inclusive_or_expression DT_TOK_BOR_exclusive_or_expression
2025
2026	DT_TOK_BAND  shift 26
2027	DT_TOK_ADD  shift 28
2028	DT_TOK_SUB  shift 29
2029	DT_TOK_MUL  shift 27
2030	DT_TOK_LNEG  shift 31
2031	DT_TOK_BNEG  shift 30
2032	DT_TOK_ADDADD  shift 17
2033	DT_TOK_SUBSUB  shift 18
2034	DT_TOK_OFFSETOF  shift 24
2035	DT_TOK_SIZEOF  shift 20
2036	DT_TOK_STRINGOF  shift 21
2037	DT_TOK_XLATE  shift 25
2038	DT_TOK_LPAR  shift 39
2039	DT_TOK_STRING  shift 36
2040	DT_TOK_IDENT  shift 33
2041	DT_TOK_AGG  shift 34
2042	DT_TOK_INT  shift 35
2043	DT_KEY_SELF  shift 37
2044	DT_KEY_THIS  shift 38
2045	.  error
2046
2047	exclusive_or_expression  goto 215
2048	and_expression  goto 42
2049	equality_expression  goto 43
2050	relational_expression  goto 44
2051	shift_expression  goto 45
2052	additive_expression  goto 46
2053	multiplicative_expression  goto 47
2054	cast_expression  goto 48
2055	unary_expression  goto 128
2056	postfix_expression  goto 16
2057	primary_expression  goto 23
2058	unary_operator  goto 19
2059
2060state 139
2061	exclusive_or_expression :  exclusive_or_expression DT_TOK_XOR_and_expression
2062
2063	DT_TOK_BAND  shift 26
2064	DT_TOK_ADD  shift 28
2065	DT_TOK_SUB  shift 29
2066	DT_TOK_MUL  shift 27
2067	DT_TOK_LNEG  shift 31
2068	DT_TOK_BNEG  shift 30
2069	DT_TOK_ADDADD  shift 17
2070	DT_TOK_SUBSUB  shift 18
2071	DT_TOK_OFFSETOF  shift 24
2072	DT_TOK_SIZEOF  shift 20
2073	DT_TOK_STRINGOF  shift 21
2074	DT_TOK_XLATE  shift 25
2075	DT_TOK_LPAR  shift 39
2076	DT_TOK_STRING  shift 36
2077	DT_TOK_IDENT  shift 33
2078	DT_TOK_AGG  shift 34
2079	DT_TOK_INT  shift 35
2080	DT_KEY_SELF  shift 37
2081	DT_KEY_THIS  shift 38
2082	.  error
2083
2084	and_expression  goto 216
2085	equality_expression  goto 43
2086	relational_expression  goto 44
2087	shift_expression  goto 45
2088	additive_expression  goto 46
2089	multiplicative_expression  goto 47
2090	cast_expression  goto 48
2091	unary_expression  goto 128
2092	postfix_expression  goto 16
2093	primary_expression  goto 23
2094	unary_operator  goto 19
2095
2096state 140
2097	and_expression :  and_expression DT_TOK_BAND_equality_expression
2098
2099	DT_TOK_BAND  shift 26
2100	DT_TOK_ADD  shift 28
2101	DT_TOK_SUB  shift 29
2102	DT_TOK_MUL  shift 27
2103	DT_TOK_LNEG  shift 31
2104	DT_TOK_BNEG  shift 30
2105	DT_TOK_ADDADD  shift 17
2106	DT_TOK_SUBSUB  shift 18
2107	DT_TOK_OFFSETOF  shift 24
2108	DT_TOK_SIZEOF  shift 20
2109	DT_TOK_STRINGOF  shift 21
2110	DT_TOK_XLATE  shift 25
2111	DT_TOK_LPAR  shift 39
2112	DT_TOK_STRING  shift 36
2113	DT_TOK_IDENT  shift 33
2114	DT_TOK_AGG  shift 34
2115	DT_TOK_INT  shift 35
2116	DT_KEY_SELF  shift 37
2117	DT_KEY_THIS  shift 38
2118	.  error
2119
2120	equality_expression  goto 217
2121	relational_expression  goto 44
2122	shift_expression  goto 45
2123	additive_expression  goto 46
2124	multiplicative_expression  goto 47
2125	cast_expression  goto 48
2126	unary_expression  goto 128
2127	postfix_expression  goto 16
2128	primary_expression  goto 23
2129	unary_operator  goto 19
2130
2131state 141
2132	equality_expression :  equality_expression DT_TOK_EQU_relational_expression
2133
2134	DT_TOK_BAND  shift 26
2135	DT_TOK_ADD  shift 28
2136	DT_TOK_SUB  shift 29
2137	DT_TOK_MUL  shift 27
2138	DT_TOK_LNEG  shift 31
2139	DT_TOK_BNEG  shift 30
2140	DT_TOK_ADDADD  shift 17
2141	DT_TOK_SUBSUB  shift 18
2142	DT_TOK_OFFSETOF  shift 24
2143	DT_TOK_SIZEOF  shift 20
2144	DT_TOK_STRINGOF  shift 21
2145	DT_TOK_XLATE  shift 25
2146	DT_TOK_LPAR  shift 39
2147	DT_TOK_STRING  shift 36
2148	DT_TOK_IDENT  shift 33
2149	DT_TOK_AGG  shift 34
2150	DT_TOK_INT  shift 35
2151	DT_KEY_SELF  shift 37
2152	DT_KEY_THIS  shift 38
2153	.  error
2154
2155	relational_expression  goto 218
2156	shift_expression  goto 45
2157	additive_expression  goto 46
2158	multiplicative_expression  goto 47
2159	cast_expression  goto 48
2160	unary_expression  goto 128
2161	postfix_expression  goto 16
2162	primary_expression  goto 23
2163	unary_operator  goto 19
2164
2165state 142
2166	equality_expression :  equality_expression DT_TOK_NEQ_relational_expression
2167
2168	DT_TOK_BAND  shift 26
2169	DT_TOK_ADD  shift 28
2170	DT_TOK_SUB  shift 29
2171	DT_TOK_MUL  shift 27
2172	DT_TOK_LNEG  shift 31
2173	DT_TOK_BNEG  shift 30
2174	DT_TOK_ADDADD  shift 17
2175	DT_TOK_SUBSUB  shift 18
2176	DT_TOK_OFFSETOF  shift 24
2177	DT_TOK_SIZEOF  shift 20
2178	DT_TOK_STRINGOF  shift 21
2179	DT_TOK_XLATE  shift 25
2180	DT_TOK_LPAR  shift 39
2181	DT_TOK_STRING  shift 36
2182	DT_TOK_IDENT  shift 33
2183	DT_TOK_AGG  shift 34
2184	DT_TOK_INT  shift 35
2185	DT_KEY_SELF  shift 37
2186	DT_KEY_THIS  shift 38
2187	.  error
2188
2189	relational_expression  goto 219
2190	shift_expression  goto 45
2191	additive_expression  goto 46
2192	multiplicative_expression  goto 47
2193	cast_expression  goto 48
2194	unary_expression  goto 128
2195	postfix_expression  goto 16
2196	primary_expression  goto 23
2197	unary_operator  goto 19
2198
2199state 143
2200	relational_expression :  relational_expression DT_TOK_LT_shift_expression
2201
2202	DT_TOK_BAND  shift 26
2203	DT_TOK_ADD  shift 28
2204	DT_TOK_SUB  shift 29
2205	DT_TOK_MUL  shift 27
2206	DT_TOK_LNEG  shift 31
2207	DT_TOK_BNEG  shift 30
2208	DT_TOK_ADDADD  shift 17
2209	DT_TOK_SUBSUB  shift 18
2210	DT_TOK_OFFSETOF  shift 24
2211	DT_TOK_SIZEOF  shift 20
2212	DT_TOK_STRINGOF  shift 21
2213	DT_TOK_XLATE  shift 25
2214	DT_TOK_LPAR  shift 39
2215	DT_TOK_STRING  shift 36
2216	DT_TOK_IDENT  shift 33
2217	DT_TOK_AGG  shift 34
2218	DT_TOK_INT  shift 35
2219	DT_KEY_SELF  shift 37
2220	DT_KEY_THIS  shift 38
2221	.  error
2222
2223	shift_expression  goto 220
2224	additive_expression  goto 46
2225	multiplicative_expression  goto 47
2226	cast_expression  goto 48
2227	unary_expression  goto 128
2228	postfix_expression  goto 16
2229	primary_expression  goto 23
2230	unary_operator  goto 19
2231
2232state 144
2233	relational_expression :  relational_expression DT_TOK_GT_shift_expression
2234
2235	DT_TOK_BAND  shift 26
2236	DT_TOK_ADD  shift 28
2237	DT_TOK_SUB  shift 29
2238	DT_TOK_MUL  shift 27
2239	DT_TOK_LNEG  shift 31
2240	DT_TOK_BNEG  shift 30
2241	DT_TOK_ADDADD  shift 17
2242	DT_TOK_SUBSUB  shift 18
2243	DT_TOK_OFFSETOF  shift 24
2244	DT_TOK_SIZEOF  shift 20
2245	DT_TOK_STRINGOF  shift 21
2246	DT_TOK_XLATE  shift 25
2247	DT_TOK_LPAR  shift 39
2248	DT_TOK_STRING  shift 36
2249	DT_TOK_IDENT  shift 33
2250	DT_TOK_AGG  shift 34
2251	DT_TOK_INT  shift 35
2252	DT_KEY_SELF  shift 37
2253	DT_KEY_THIS  shift 38
2254	.  error
2255
2256	shift_expression  goto 221
2257	additive_expression  goto 46
2258	multiplicative_expression  goto 47
2259	cast_expression  goto 48
2260	unary_expression  goto 128
2261	postfix_expression  goto 16
2262	primary_expression  goto 23
2263	unary_operator  goto 19
2264
2265state 145
2266	relational_expression :  relational_expression DT_TOK_LE_shift_expression
2267
2268	DT_TOK_BAND  shift 26
2269	DT_TOK_ADD  shift 28
2270	DT_TOK_SUB  shift 29
2271	DT_TOK_MUL  shift 27
2272	DT_TOK_LNEG  shift 31
2273	DT_TOK_BNEG  shift 30
2274	DT_TOK_ADDADD  shift 17
2275	DT_TOK_SUBSUB  shift 18
2276	DT_TOK_OFFSETOF  shift 24
2277	DT_TOK_SIZEOF  shift 20
2278	DT_TOK_STRINGOF  shift 21
2279	DT_TOK_XLATE  shift 25
2280	DT_TOK_LPAR  shift 39
2281	DT_TOK_STRING  shift 36
2282	DT_TOK_IDENT  shift 33
2283	DT_TOK_AGG  shift 34
2284	DT_TOK_INT  shift 35
2285	DT_KEY_SELF  shift 37
2286	DT_KEY_THIS  shift 38
2287	.  error
2288
2289	shift_expression  goto 222
2290	additive_expression  goto 46
2291	multiplicative_expression  goto 47
2292	cast_expression  goto 48
2293	unary_expression  goto 128
2294	postfix_expression  goto 16
2295	primary_expression  goto 23
2296	unary_operator  goto 19
2297
2298state 146
2299	relational_expression :  relational_expression DT_TOK_GE_shift_expression
2300
2301	DT_TOK_BAND  shift 26
2302	DT_TOK_ADD  shift 28
2303	DT_TOK_SUB  shift 29
2304	DT_TOK_MUL  shift 27
2305	DT_TOK_LNEG  shift 31
2306	DT_TOK_BNEG  shift 30
2307	DT_TOK_ADDADD  shift 17
2308	DT_TOK_SUBSUB  shift 18
2309	DT_TOK_OFFSETOF  shift 24
2310	DT_TOK_SIZEOF  shift 20
2311	DT_TOK_STRINGOF  shift 21
2312	DT_TOK_XLATE  shift 25
2313	DT_TOK_LPAR  shift 39
2314	DT_TOK_STRING  shift 36
2315	DT_TOK_IDENT  shift 33
2316	DT_TOK_AGG  shift 34
2317	DT_TOK_INT  shift 35
2318	DT_KEY_SELF  shift 37
2319	DT_KEY_THIS  shift 38
2320	.  error
2321
2322	shift_expression  goto 223
2323	additive_expression  goto 46
2324	multiplicative_expression  goto 47
2325	cast_expression  goto 48
2326	unary_expression  goto 128
2327	postfix_expression  goto 16
2328	primary_expression  goto 23
2329	unary_operator  goto 19
2330
2331state 147
2332	shift_expression :  shift_expression DT_TOK_LSH_additive_expression
2333
2334	DT_TOK_BAND  shift 26
2335	DT_TOK_ADD  shift 28
2336	DT_TOK_SUB  shift 29
2337	DT_TOK_MUL  shift 27
2338	DT_TOK_LNEG  shift 31
2339	DT_TOK_BNEG  shift 30
2340	DT_TOK_ADDADD  shift 17
2341	DT_TOK_SUBSUB  shift 18
2342	DT_TOK_OFFSETOF  shift 24
2343	DT_TOK_SIZEOF  shift 20
2344	DT_TOK_STRINGOF  shift 21
2345	DT_TOK_XLATE  shift 25
2346	DT_TOK_LPAR  shift 39
2347	DT_TOK_STRING  shift 36
2348	DT_TOK_IDENT  shift 33
2349	DT_TOK_AGG  shift 34
2350	DT_TOK_INT  shift 35
2351	DT_KEY_SELF  shift 37
2352	DT_KEY_THIS  shift 38
2353	.  error
2354
2355	additive_expression  goto 224
2356	multiplicative_expression  goto 47
2357	cast_expression  goto 48
2358	unary_expression  goto 128
2359	postfix_expression  goto 16
2360	primary_expression  goto 23
2361	unary_operator  goto 19
2362
2363state 148
2364	shift_expression :  shift_expression DT_TOK_RSH_additive_expression
2365
2366	DT_TOK_BAND  shift 26
2367	DT_TOK_ADD  shift 28
2368	DT_TOK_SUB  shift 29
2369	DT_TOK_MUL  shift 27
2370	DT_TOK_LNEG  shift 31
2371	DT_TOK_BNEG  shift 30
2372	DT_TOK_ADDADD  shift 17
2373	DT_TOK_SUBSUB  shift 18
2374	DT_TOK_OFFSETOF  shift 24
2375	DT_TOK_SIZEOF  shift 20
2376	DT_TOK_STRINGOF  shift 21
2377	DT_TOK_XLATE  shift 25
2378	DT_TOK_LPAR  shift 39
2379	DT_TOK_STRING  shift 36
2380	DT_TOK_IDENT  shift 33
2381	DT_TOK_AGG  shift 34
2382	DT_TOK_INT  shift 35
2383	DT_KEY_SELF  shift 37
2384	DT_KEY_THIS  shift 38
2385	.  error
2386
2387	additive_expression  goto 225
2388	multiplicative_expression  goto 47
2389	cast_expression  goto 48
2390	unary_expression  goto 128
2391	postfix_expression  goto 16
2392	primary_expression  goto 23
2393	unary_operator  goto 19
2394
2395state 149
2396	additive_expression :  additive_expression DT_TOK_ADD_multiplicative_expression
2397
2398	DT_TOK_BAND  shift 26
2399	DT_TOK_ADD  shift 28
2400	DT_TOK_SUB  shift 29
2401	DT_TOK_MUL  shift 27
2402	DT_TOK_LNEG  shift 31
2403	DT_TOK_BNEG  shift 30
2404	DT_TOK_ADDADD  shift 17
2405	DT_TOK_SUBSUB  shift 18
2406	DT_TOK_OFFSETOF  shift 24
2407	DT_TOK_SIZEOF  shift 20
2408	DT_TOK_STRINGOF  shift 21
2409	DT_TOK_XLATE  shift 25
2410	DT_TOK_LPAR  shift 39
2411	DT_TOK_STRING  shift 36
2412	DT_TOK_IDENT  shift 33
2413	DT_TOK_AGG  shift 34
2414	DT_TOK_INT  shift 35
2415	DT_KEY_SELF  shift 37
2416	DT_KEY_THIS  shift 38
2417	.  error
2418
2419	multiplicative_expression  goto 226
2420	cast_expression  goto 48
2421	unary_expression  goto 128
2422	postfix_expression  goto 16
2423	primary_expression  goto 23
2424	unary_operator  goto 19
2425
2426state 150
2427	additive_expression :  additive_expression DT_TOK_SUB_multiplicative_expression
2428
2429	DT_TOK_BAND  shift 26
2430	DT_TOK_ADD  shift 28
2431	DT_TOK_SUB  shift 29
2432	DT_TOK_MUL  shift 27
2433	DT_TOK_LNEG  shift 31
2434	DT_TOK_BNEG  shift 30
2435	DT_TOK_ADDADD  shift 17
2436	DT_TOK_SUBSUB  shift 18
2437	DT_TOK_OFFSETOF  shift 24
2438	DT_TOK_SIZEOF  shift 20
2439	DT_TOK_STRINGOF  shift 21
2440	DT_TOK_XLATE  shift 25
2441	DT_TOK_LPAR  shift 39
2442	DT_TOK_STRING  shift 36
2443	DT_TOK_IDENT  shift 33
2444	DT_TOK_AGG  shift 34
2445	DT_TOK_INT  shift 35
2446	DT_KEY_SELF  shift 37
2447	DT_KEY_THIS  shift 38
2448	.  error
2449
2450	multiplicative_expression  goto 227
2451	cast_expression  goto 48
2452	unary_expression  goto 128
2453	postfix_expression  goto 16
2454	primary_expression  goto 23
2455	unary_operator  goto 19
2456
2457state 151
2458	multiplicative_expression :  multiplicative_expression DT_TOK_MUL_cast_expression
2459
2460	DT_TOK_BAND  shift 26
2461	DT_TOK_ADD  shift 28
2462	DT_TOK_SUB  shift 29
2463	DT_TOK_MUL  shift 27
2464	DT_TOK_LNEG  shift 31
2465	DT_TOK_BNEG  shift 30
2466	DT_TOK_ADDADD  shift 17
2467	DT_TOK_SUBSUB  shift 18
2468	DT_TOK_OFFSETOF  shift 24
2469	DT_TOK_SIZEOF  shift 20
2470	DT_TOK_STRINGOF  shift 21
2471	DT_TOK_XLATE  shift 25
2472	DT_TOK_LPAR  shift 39
2473	DT_TOK_STRING  shift 36
2474	DT_TOK_IDENT  shift 33
2475	DT_TOK_AGG  shift 34
2476	DT_TOK_INT  shift 35
2477	DT_KEY_SELF  shift 37
2478	DT_KEY_THIS  shift 38
2479	.  error
2480
2481	cast_expression  goto 228
2482	unary_expression  goto 128
2483	postfix_expression  goto 16
2484	primary_expression  goto 23
2485	unary_operator  goto 19
2486
2487state 152
2488	multiplicative_expression :  multiplicative_expression DT_TOK_DIV_cast_expression
2489
2490	DT_TOK_BAND  shift 26
2491	DT_TOK_ADD  shift 28
2492	DT_TOK_SUB  shift 29
2493	DT_TOK_MUL  shift 27
2494	DT_TOK_LNEG  shift 31
2495	DT_TOK_BNEG  shift 30
2496	DT_TOK_ADDADD  shift 17
2497	DT_TOK_SUBSUB  shift 18
2498	DT_TOK_OFFSETOF  shift 24
2499	DT_TOK_SIZEOF  shift 20
2500	DT_TOK_STRINGOF  shift 21
2501	DT_TOK_XLATE  shift 25
2502	DT_TOK_LPAR  shift 39
2503	DT_TOK_STRING  shift 36
2504	DT_TOK_IDENT  shift 33
2505	DT_TOK_AGG  shift 34
2506	DT_TOK_INT  shift 35
2507	DT_KEY_SELF  shift 37
2508	DT_KEY_THIS  shift 38
2509	.  error
2510
2511	cast_expression  goto 229
2512	unary_expression  goto 128
2513	postfix_expression  goto 16
2514	primary_expression  goto 23
2515	unary_operator  goto 19
2516
2517state 153
2518	multiplicative_expression :  multiplicative_expression DT_TOK_MOD_cast_expression
2519
2520	DT_TOK_BAND  shift 26
2521	DT_TOK_ADD  shift 28
2522	DT_TOK_SUB  shift 29
2523	DT_TOK_MUL  shift 27
2524	DT_TOK_LNEG  shift 31
2525	DT_TOK_BNEG  shift 30
2526	DT_TOK_ADDADD  shift 17
2527	DT_TOK_SUBSUB  shift 18
2528	DT_TOK_OFFSETOF  shift 24
2529	DT_TOK_SIZEOF  shift 20
2530	DT_TOK_STRINGOF  shift 21
2531	DT_TOK_XLATE  shift 25
2532	DT_TOK_LPAR  shift 39
2533	DT_TOK_STRING  shift 36
2534	DT_TOK_IDENT  shift 33
2535	DT_TOK_AGG  shift 34
2536	DT_TOK_INT  shift 35
2537	DT_KEY_SELF  shift 37
2538	DT_KEY_THIS  shift 38
2539	.  error
2540
2541	cast_expression  goto 230
2542	unary_expression  goto 128
2543	postfix_expression  goto 16
2544	primary_expression  goto 23
2545	unary_operator  goto 19
2546
2547state 154
2548	translation_unit :  translation_unit external_declaration_    (11)
2549
2550	.  reduce 11
2551
2552
2553state 155
2554	inline_definition :  DT_KEY_INLINE declaration_specifiers_declarator $$17 DT_TOK_ASGN assignment_expression ;
2555
2556	DT_TOK_MUL  shift 168
2557	DT_TOK_LPAR  shift 169
2558	DT_TOK_IDENT  shift 166
2559	.  error
2560
2561	declarator  goto 231
2562	direct_declarator  goto 164
2563	pointer  goto 165
2564	lparen  goto 167
2565
2566state 156
2567	translator_definition :  DT_KEY_XLATOR type_name_DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ;
2568	translator_definition :  DT_KEY_XLATOR type_name_DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { } ;
2569
2570	DT_TOK_LT  shift 232
2571	.  error
2572
2573
2574state 157
2575	provider_definition :  DT_KEY_PROVIDER DT_TOK_IDENT_{ provider_probe_list } ;
2576	provider_definition :  DT_KEY_PROVIDER DT_TOK_IDENT_{ } ;
2577
2578	{  shift 233
2579	.  error
2580
2581
2582state 158
2583	probe_definition :  probe_specifiers {_statement_list }
2584	statement_list_impl : _    (39)
2585
2586	.  reduce 39
2587
2588	statement_list  goto 234
2589	statement_list_impl  goto 235
2590
2591state 159
2592	probe_definition :  probe_specifiers DT_TOK_DIV_expression DT_TOK_EPRED
2593	probe_definition :  probe_specifiers DT_TOK_DIV_expression DT_TOK_EPRED { statement_list }
2594
2595	DT_TOK_BAND  shift 26
2596	DT_TOK_ADD  shift 28
2597	DT_TOK_SUB  shift 29
2598	DT_TOK_MUL  shift 27
2599	DT_TOK_LNEG  shift 31
2600	DT_TOK_BNEG  shift 30
2601	DT_TOK_ADDADD  shift 17
2602	DT_TOK_SUBSUB  shift 18
2603	DT_TOK_OFFSETOF  shift 24
2604	DT_TOK_SIZEOF  shift 20
2605	DT_TOK_STRINGOF  shift 21
2606	DT_TOK_XLATE  shift 25
2607	DT_TOK_LPAR  shift 39
2608	DT_TOK_STRING  shift 36
2609	DT_TOK_IDENT  shift 33
2610	DT_TOK_AGG  shift 34
2611	DT_TOK_INT  shift 35
2612	DT_KEY_SELF  shift 37
2613	DT_KEY_THIS  shift 38
2614	.  error
2615
2616	expression  goto 236
2617	assignment_expression  goto 12
2618	conditional_expression  goto 13
2619	logical_or_expression  goto 15
2620	logical_xor_expression  goto 22
2621	logical_and_expression  goto 32
2622	inclusive_or_expression  goto 40
2623	exclusive_or_expression  goto 41
2624	and_expression  goto 42
2625	equality_expression  goto 43
2626	relational_expression  goto 44
2627	shift_expression  goto 45
2628	additive_expression  goto 46
2629	multiplicative_expression  goto 47
2630	cast_expression  goto 48
2631	unary_expression  goto 14
2632	postfix_expression  goto 16
2633	primary_expression  goto 23
2634	unary_operator  goto 19
2635
2636state 160
2637	declaration :  declaration_specifiers ;_    (134)
2638
2639	.  reduce 134
2640
2641
2642state 161
2643	declaration :  declaration_specifiers init_declarator_list_;
2644	init_declarator_list :  init_declarator_list_DT_TOK_COMMA init_declarator
2645
2646	DT_TOK_COMMA  shift 238
2647	;  shift 237
2648	.  error
2649
2650
2651state 162
2652	init_declarator_list :  init_declarator_    (183)
2653
2654	.  reduce 183
2655
2656
2657state 163
2658	init_declarator :  declarator_    (185)
2659
2660	.  reduce 185
2661
2662
2663state 164
2664	declarator :  direct_declarator_    (206)
2665	direct_declarator :  direct_declarator_array
2666	direct_declarator :  direct_declarator_function
2667
2668	DT_TOK_LPAR  shift 241
2669	DT_TOK_LBRAC  shift 193
2670	.  reduce 206
2671
2672	array  goto 239
2673	function  goto 240
2674
2675state 165
2676	declarator :  pointer_direct_declarator
2677
2678	DT_TOK_LPAR  shift 169
2679	DT_TOK_IDENT  shift 166
2680	.  error
2681
2682	direct_declarator  goto 242
2683	lparen  goto 167
2684
2685state 166
2686	direct_declarator :  DT_TOK_IDENT_    (208)
2687
2688	.  reduce 208
2689
2690
2691state 167
2692	direct_declarator :  lparen_declarator DT_TOK_RPAR
2693
2694	DT_TOK_MUL  shift 168
2695	DT_TOK_LPAR  shift 169
2696	DT_TOK_IDENT  shift 166
2697	.  error
2698
2699	declarator  goto 243
2700	direct_declarator  goto 164
2701	pointer  goto 165
2702	lparen  goto 167
2703
2704state 168
2705	pointer :  DT_TOK_MUL_    (213)
2706	pointer :  DT_TOK_MUL_type_qualifier_list
2707	pointer :  DT_TOK_MUL_pointer
2708	pointer :  DT_TOK_MUL_type_qualifier_list pointer
2709
2710	DT_TOK_MUL  shift 168
2711	DT_KEY_CONST  shift 83
2712	DT_KEY_RESTRICT  shift 84
2713	DT_KEY_VOLATILE  shift 85
2714	.  reduce 213
2715
2716	type_qualifier  goto 246
2717	pointer  goto 245
2718	type_qualifier_list  goto 244
2719
2720state 169
2721	lparen :  DT_TOK_LPAR_    (212)
2722
2723	.  reduce 212
2724
2725
2726state 170
2727	probe_specifier_list :  probe_specifier_list DT_TOK_COMMA_probe_specifier
2728
2729	DT_TOK_PSPEC  shift 86
2730	DT_TOK_INT  shift 87
2731	.  error
2732
2733	probe_specifier  goto 247
2734
2735state 171
2736	declaration_specifiers :  d_storage_class_specifier declaration_specifiers_    (137)
2737
2738	.  reduce 137
2739
2740
2741state 172
2742	declaration_specifiers :  type_specifier declaration_specifiers_    (139)
2743
2744	.  reduce 139
2745
2746
2747state 173
2748	declaration_specifiers :  type_qualifier declaration_specifiers_    (141)
2749
2750	.  reduce 141
2751
2752
2753state 174
2754	struct_or_union_specifier :  struct_or_union_definition struct_declaration_list_}
2755	struct_declaration_list :  struct_declaration_list_struct_declaration
2756
2757	DT_TOK_TNAME  shift 80
2758	DT_KEY_CHAR  shift 70
2759	DT_KEY_CONST  shift 83
2760	DT_KEY_DOUBLE  shift 75
2761	DT_KEY_ENUM  shift 96
2762	DT_KEY_FLOAT  shift 74
2763	DT_KEY_INT  shift 72
2764	DT_KEY_LONG  shift 73
2765	DT_KEY_RESTRICT  shift 84
2766	DT_KEY_SHORT  shift 71
2767	DT_KEY_SIGNED  shift 76
2768	DT_KEY_STRING  shift 79
2769	DT_KEY_STRUCT  shift 97
2770	DT_KEY_UNION  shift 98
2771	DT_KEY_UNSIGNED  shift 77
2772	DT_KEY_USERLAND  shift 78
2773	DT_KEY_VOID  shift 69
2774	DT_KEY_VOLATILE  shift 85
2775	}  shift 248
2776	.  error
2777
2778	type_specifier  goto 101
2779	type_qualifier  goto 102
2780	struct_or_union_specifier  goto 81
2781	specifier_qualifier_list  goto 176
2782	enum_specifier  goto 82
2783	struct_or_union  goto 94
2784	struct_or_union_definition  goto 93
2785	struct_declaration  goto 249
2786	enum_definition  goto 95
2787
2788state 175
2789	struct_declaration_list :  struct_declaration_    (181)
2790
2791	.  reduce 181
2792
2793
2794state 176
2795	struct_declaration :  specifier_qualifier_list_struct_declarator_list ;
2796
2797	DT_TOK_COLON  shift 253
2798	DT_TOK_MUL  shift 168
2799	DT_TOK_LPAR  shift 169
2800	DT_TOK_IDENT  shift 166
2801	.  error
2802
2803	declarator  goto 252
2804	direct_declarator  goto 164
2805	pointer  goto 165
2806	struct_declarator_list  goto 250
2807	struct_declarator  goto 251
2808	lparen  goto 167
2809
2810state 177
2811	struct_or_union_specifier :  struct_or_union DT_TOK_IDENT_    (174)
2812	struct_or_union_definition :  struct_or_union DT_TOK_IDENT_{
2813
2814	{  shift 254
2815	.  reduce 174
2816
2817
2818state 178
2819	struct_or_union_specifier :  struct_or_union DT_TOK_TNAME_    (175)
2820	struct_or_union_definition :  struct_or_union DT_TOK_TNAME_{
2821
2822	{  shift 255
2823	.  reduce 175
2824
2825
2826state 179
2827	struct_or_union_definition :  struct_or_union {_    (176)
2828
2829	.  reduce 176
2830
2831
2832state 180
2833	enum_specifier :  enum_definition enumerator_list_}
2834	enumerator_list :  enumerator_list_DT_TOK_COMMA enumerator
2835
2836	DT_TOK_COMMA  shift 257
2837	}  shift 256
2838	.  error
2839
2840
2841state 181
2842	enumerator_list :  enumerator_    (202)
2843
2844	.  reduce 202
2845
2846
2847state 182
2848	enumerator :  DT_TOK_IDENT_    (204)
2849	enumerator :  DT_TOK_IDENT_DT_TOK_ASGN expression
2850
2851	DT_TOK_ASGN  shift 258
2852	.  reduce 204
2853
2854
2855state 183
2856	enum_specifier :  DT_KEY_ENUM DT_TOK_IDENT_    (197)
2857	enum_definition :  DT_KEY_ENUM DT_TOK_IDENT_{
2858
2859	{  shift 259
2860	.  reduce 197
2861
2862
2863state 184
2864	enum_specifier :  DT_KEY_ENUM DT_TOK_TNAME_    (198)
2865	enum_definition :  DT_KEY_ENUM DT_TOK_TNAME_{
2866
2867	{  shift 260
2868	.  reduce 198
2869
2870
2871state 185
2872	enum_definition :  DT_KEY_ENUM {_    (199)
2873
2874	.  reduce 199
2875
2876
2877state 186
2878	type_name :  specifier_qualifier_list abstract_declarator_    (228)
2879
2880	.  reduce 228
2881
2882
2883state 187
2884	abstract_declarator :  pointer_    (229)
2885	abstract_declarator :  pointer_direct_abstract_declarator
2886
2887	DT_TOK_LPAR  shift 192
2888	DT_TOK_LBRAC  shift 193
2889	.  reduce 229
2890
2891	direct_abstract_declarator  goto 261
2892	array  goto 190
2893	function  goto 191
2894	lparen  goto 189
2895
2896state 188
2897	abstract_declarator :  direct_abstract_declarator_    (230)
2898	direct_abstract_declarator :  direct_abstract_declarator_array
2899	direct_abstract_declarator :  direct_abstract_declarator_function
2900
2901	DT_TOK_LPAR  shift 241
2902	DT_TOK_LBRAC  shift 193
2903	.  reduce 230
2904
2905	array  goto 262
2906	function  goto 263
2907
2908state 189
2909	direct_abstract_declarator :  lparen_abstract_declarator DT_TOK_RPAR
2910
2911	DT_TOK_MUL  shift 168
2912	DT_TOK_LPAR  shift 192
2913	DT_TOK_LBRAC  shift 193
2914	.  error
2915
2916	pointer  goto 187
2917	abstract_declarator  goto 264
2918	direct_abstract_declarator  goto 188
2919	array  goto 190
2920	function  goto 191
2921	lparen  goto 189
2922
2923state 190
2924	direct_abstract_declarator :  array_    (234)
2925
2926	.  reduce 234
2927
2928
2929state 191
2930	direct_abstract_declarator :  function_    (236)
2931
2932	.  reduce 236
2933
2934
2935state 192
2936	lparen :  DT_TOK_LPAR_    (212)
2937	function :  DT_TOK_LPAR_$$242 function_parameters DT_TOK_RPAR
2938	$$242 : _    (242)
2939
2940	DT_TOK_MUL  reduce 212
2941	DT_TOK_LPAR  reduce 212
2942	DT_TOK_LBRAC  reduce 212
2943	DT_TOK_IDENT  reduce 212
2944	.  reduce 242
2945
2946	$$242  goto 265
2947
2948state 193
2949	array :  DT_TOK_LBRAC_$$237 array_parameters DT_TOK_RBRAC
2950	$$237 : _    (237)
2951
2952	.  reduce 237
2953
2954	$$237  goto 266
2955
2956state 194
2957	specifier_qualifier_list :  type_specifier specifier_qualifier_list_    (188)
2958
2959	.  reduce 188
2960
2961
2962state 195
2963	specifier_qualifier_list :  type_qualifier specifier_qualifier_list_    (190)
2964
2965	.  reduce 190
2966
2967
2968state 196
2969	expression :  expression DT_TOK_COMMA assignment_expression_    (133)
2970
2971	.  reduce 133
2972
2973
2974state 197
2975	assignment_expression :  unary_expression assignment_operator assignment_expression_    (120)
2976
2977	.  reduce 120
2978
2979
2980state 198
2981	logical_xor_expression :  logical_xor_expression_DT_TOK_LXOR logical_and_expression
2982	logical_or_expression :  logical_or_expression DT_TOK_LOR logical_xor_expression_    (115)
2983
2984	DT_TOK_LXOR  shift 132
2985	.  reduce 115
2986
2987
2988state 199
2989	conditional_expression :  logical_or_expression DT_TOK_QUESTION expression_DT_TOK_COLON conditional_expression
2990	expression :  expression_DT_TOK_COMMA assignment_expression
2991
2992	DT_TOK_COMMA  shift 103
2993	DT_TOK_COLON  shift 267
2994	.  error
2995
2996
2997state 200
2998	argument_expression_list :  argument_expression_list_DT_TOK_COMMA assignment_expression
2999	postfix_expression :  postfix_expression DT_TOK_LBRAC argument_expression_list_DT_TOK_RBRAC
3000
3001	DT_TOK_COMMA  shift 268
3002	DT_TOK_RBRAC  shift 269
3003	.  error
3004
3005
3006state 201
3007	argument_expression_list :  assignment_expression_    (49)
3008
3009	.  reduce 49
3010
3011
3012state 202
3013	postfix_expression :  postfix_expression DT_TOK_LPAR DT_TOK_RPAR_    (60)
3014
3015	.  reduce 60
3016
3017
3018state 203
3019	argument_expression_list :  argument_expression_list_DT_TOK_COMMA assignment_expression
3020	postfix_expression :  postfix_expression DT_TOK_LPAR argument_expression_list_DT_TOK_RPAR
3021
3022	DT_TOK_COMMA  shift 268
3023	DT_TOK_RPAR  shift 270
3024	.  error
3025
3026
3027state 204
3028	postfix_expression :  postfix_expression DT_TOK_DOT DT_TOK_IDENT_    (62)
3029
3030	.  reduce 62
3031
3032
3033state 205
3034	postfix_expression :  postfix_expression DT_TOK_DOT DT_TOK_TNAME_    (63)
3035
3036	.  reduce 63
3037
3038
3039state 206
3040	postfix_expression :  postfix_expression DT_TOK_PTR DT_TOK_IDENT_    (64)
3041
3042	.  reduce 64
3043
3044
3045state 207
3046	postfix_expression :  postfix_expression DT_TOK_PTR DT_TOK_TNAME_    (65)
3047
3048	.  reduce 65
3049
3050
3051state 208
3052	unary_expression :  DT_TOK_SIZEOF DT_TOK_LPAR type_name_DT_TOK_RPAR
3053
3054	DT_TOK_RPAR  shift 271
3055	.  error
3056
3057
3058state 209
3059	logical_and_expression :  logical_and_expression_DT_TOK_LAND inclusive_or_expression
3060	logical_xor_expression :  logical_xor_expression DT_TOK_LXOR logical_and_expression_    (113)
3061
3062	DT_TOK_LAND  shift 135
3063	.  reduce 113
3064
3065
3066state 210
3067	postfix_expression :  DT_TOK_OFFSETOF DT_TOK_LPAR type_name_DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR
3068	postfix_expression :  DT_TOK_OFFSETOF DT_TOK_LPAR type_name_DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR
3069
3070	DT_TOK_COMMA  shift 272
3071	.  error
3072
3073
3074state 211
3075	postfix_expression :  DT_TOK_XLATE DT_TOK_LT type_name_DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR
3076
3077	DT_TOK_GT  shift 273
3078	.  error
3079
3080
3081state 212
3082	inclusive_or_expression :  inclusive_or_expression_DT_TOK_BOR exclusive_or_expression
3083	logical_and_expression :  logical_and_expression DT_TOK_LAND inclusive_or_expression_    (111)
3084
3085	DT_TOK_BOR  shift 138
3086	.  reduce 111
3087
3088
3089state 213
3090	primary_expression :  DT_TOK_LPAR expression DT_TOK_RPAR_    (57)
3091
3092	.  reduce 57
3093
3094
3095state 214
3096	cast_expression :  DT_TOK_LPAR type_name DT_TOK_RPAR_cast_expression
3097
3098	DT_TOK_BAND  shift 26
3099	DT_TOK_ADD  shift 28
3100	DT_TOK_SUB  shift 29
3101	DT_TOK_MUL  shift 27
3102	DT_TOK_LNEG  shift 31
3103	DT_TOK_BNEG  shift 30
3104	DT_TOK_ADDADD  shift 17
3105	DT_TOK_SUBSUB  shift 18
3106	DT_TOK_OFFSETOF  shift 24
3107	DT_TOK_SIZEOF  shift 20
3108	DT_TOK_STRINGOF  shift 21
3109	DT_TOK_XLATE  shift 25
3110	DT_TOK_LPAR  shift 39
3111	DT_TOK_STRING  shift 36
3112	DT_TOK_IDENT  shift 33
3113	DT_TOK_AGG  shift 34
3114	DT_TOK_INT  shift 35
3115	DT_KEY_SELF  shift 37
3116	DT_KEY_THIS  shift 38
3117	.  error
3118
3119	cast_expression  goto 274
3120	unary_expression  goto 128
3121	postfix_expression  goto 16
3122	primary_expression  goto 23
3123	unary_operator  goto 19
3124
3125state 215
3126	exclusive_or_expression :  exclusive_or_expression_DT_TOK_XOR and_expression
3127	inclusive_or_expression :  inclusive_or_expression DT_TOK_BOR exclusive_or_expression_    (109)
3128
3129	DT_TOK_XOR  shift 139
3130	.  reduce 109
3131
3132
3133state 216
3134	and_expression :  and_expression_DT_TOK_BAND equality_expression
3135	exclusive_or_expression :  exclusive_or_expression DT_TOK_XOR and_expression_    (107)
3136
3137	DT_TOK_BAND  shift 140
3138	.  reduce 107
3139
3140
3141state 217
3142	equality_expression :  equality_expression_DT_TOK_EQU relational_expression
3143	equality_expression :  equality_expression_DT_TOK_NEQ relational_expression
3144	and_expression :  and_expression DT_TOK_BAND equality_expression_    (105)
3145
3146	DT_TOK_EQU  shift 141
3147	DT_TOK_NEQ  shift 142
3148	.  reduce 105
3149
3150
3151state 218
3152	relational_expression :  relational_expression_DT_TOK_LT shift_expression
3153	relational_expression :  relational_expression_DT_TOK_GT shift_expression
3154	relational_expression :  relational_expression_DT_TOK_LE shift_expression
3155	relational_expression :  relational_expression_DT_TOK_GE shift_expression
3156	equality_expression :  equality_expression DT_TOK_EQU relational_expression_    (102)
3157
3158	DT_TOK_LT  shift 143
3159	DT_TOK_LE  shift 145
3160	DT_TOK_GT  shift 144
3161	DT_TOK_GE  shift 146
3162	.  reduce 102
3163
3164
3165state 219
3166	relational_expression :  relational_expression_DT_TOK_LT shift_expression
3167	relational_expression :  relational_expression_DT_TOK_GT shift_expression
3168	relational_expression :  relational_expression_DT_TOK_LE shift_expression
3169	relational_expression :  relational_expression_DT_TOK_GE shift_expression
3170	equality_expression :  equality_expression DT_TOK_NEQ relational_expression_    (103)
3171
3172	DT_TOK_LT  shift 143
3173	DT_TOK_LE  shift 145
3174	DT_TOK_GT  shift 144
3175	DT_TOK_GE  shift 146
3176	.  reduce 103
3177
3178
3179state 220
3180	shift_expression :  shift_expression_DT_TOK_LSH additive_expression
3181	shift_expression :  shift_expression_DT_TOK_RSH additive_expression
3182	relational_expression :  relational_expression DT_TOK_LT shift_expression_    (97)
3183
3184	DT_TOK_LSH  shift 147
3185	DT_TOK_RSH  shift 148
3186	.  reduce 97
3187
3188
3189state 221
3190	shift_expression :  shift_expression_DT_TOK_LSH additive_expression
3191	shift_expression :  shift_expression_DT_TOK_RSH additive_expression
3192	relational_expression :  relational_expression DT_TOK_GT shift_expression_    (98)
3193
3194	DT_TOK_LSH  shift 147
3195	DT_TOK_RSH  shift 148
3196	.  reduce 98
3197
3198
3199state 222
3200	shift_expression :  shift_expression_DT_TOK_LSH additive_expression
3201	shift_expression :  shift_expression_DT_TOK_RSH additive_expression
3202	relational_expression :  relational_expression DT_TOK_LE shift_expression_    (99)
3203
3204	DT_TOK_LSH  shift 147
3205	DT_TOK_RSH  shift 148
3206	.  reduce 99
3207
3208
3209state 223
3210	shift_expression :  shift_expression_DT_TOK_LSH additive_expression
3211	shift_expression :  shift_expression_DT_TOK_RSH additive_expression
3212	relational_expression :  relational_expression DT_TOK_GE shift_expression_    (100)
3213
3214	DT_TOK_LSH  shift 147
3215	DT_TOK_RSH  shift 148
3216	.  reduce 100
3217
3218
3219state 224
3220	additive_expression :  additive_expression_DT_TOK_ADD multiplicative_expression
3221	additive_expression :  additive_expression_DT_TOK_SUB multiplicative_expression
3222	shift_expression :  shift_expression DT_TOK_LSH additive_expression_    (94)
3223
3224	DT_TOK_ADD  shift 149
3225	DT_TOK_SUB  shift 150
3226	.  reduce 94
3227
3228
3229state 225
3230	additive_expression :  additive_expression_DT_TOK_ADD multiplicative_expression
3231	additive_expression :  additive_expression_DT_TOK_SUB multiplicative_expression
3232	shift_expression :  shift_expression DT_TOK_RSH additive_expression_    (95)
3233
3234	DT_TOK_ADD  shift 149
3235	DT_TOK_SUB  shift 150
3236	.  reduce 95
3237
3238
3239state 226
3240	multiplicative_expression :  multiplicative_expression_DT_TOK_MUL cast_expression
3241	multiplicative_expression :  multiplicative_expression_DT_TOK_DIV cast_expression
3242	multiplicative_expression :  multiplicative_expression_DT_TOK_MOD cast_expression
3243	additive_expression :  additive_expression DT_TOK_ADD multiplicative_expression_    (91)
3244
3245	DT_TOK_MUL  shift 151
3246	DT_TOK_DIV  shift 152
3247	DT_TOK_MOD  shift 153
3248	.  reduce 91
3249
3250
3251state 227
3252	multiplicative_expression :  multiplicative_expression_DT_TOK_MUL cast_expression
3253	multiplicative_expression :  multiplicative_expression_DT_TOK_DIV cast_expression
3254	multiplicative_expression :  multiplicative_expression_DT_TOK_MOD cast_expression
3255	additive_expression :  additive_expression DT_TOK_SUB multiplicative_expression_    (92)
3256
3257	DT_TOK_MUL  shift 151
3258	DT_TOK_DIV  shift 152
3259	DT_TOK_MOD  shift 153
3260	.  reduce 92
3261
3262
3263state 228
3264	multiplicative_expression :  multiplicative_expression DT_TOK_MUL cast_expression_    (87)
3265
3266	.  reduce 87
3267
3268
3269state 229
3270	multiplicative_expression :  multiplicative_expression DT_TOK_DIV cast_expression_    (88)
3271
3272	.  reduce 88
3273
3274
3275state 230
3276	multiplicative_expression :  multiplicative_expression DT_TOK_MOD cast_expression_    (89)
3277
3278	.  reduce 89
3279
3280
3281state 231
3282	inline_definition :  DT_KEY_INLINE declaration_specifiers declarator_$$17 DT_TOK_ASGN assignment_expression ;
3283	$$17 : _    (17)
3284
3285	.  reduce 17
3286
3287	$$17  goto 275
3288
3289state 232
3290	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT_type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ;
3291	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT_type_name DT_TOK_IDENT DT_TOK_GT { } ;
3292
3293	DT_TOK_TNAME  shift 80
3294	DT_KEY_CHAR  shift 70
3295	DT_KEY_CONST  shift 83
3296	DT_KEY_DOUBLE  shift 75
3297	DT_KEY_ENUM  shift 96
3298	DT_KEY_FLOAT  shift 74
3299	DT_KEY_INT  shift 72
3300	DT_KEY_LONG  shift 73
3301	DT_KEY_RESTRICT  shift 84
3302	DT_KEY_SHORT  shift 71
3303	DT_KEY_SIGNED  shift 76
3304	DT_KEY_STRING  shift 79
3305	DT_KEY_STRUCT  shift 97
3306	DT_KEY_UNION  shift 98
3307	DT_KEY_UNSIGNED  shift 77
3308	DT_KEY_USERLAND  shift 78
3309	DT_KEY_VOID  shift 69
3310	DT_KEY_VOLATILE  shift 85
3311	.  error
3312
3313	type_specifier  goto 101
3314	type_qualifier  goto 102
3315	struct_or_union_specifier  goto 81
3316	specifier_qualifier_list  goto 100
3317	enum_specifier  goto 82
3318	type_name  goto 276
3319	struct_or_union  goto 94
3320	struct_or_union_definition  goto 93
3321	enum_definition  goto 95
3322
3323state 233
3324	provider_definition :  DT_KEY_PROVIDER DT_TOK_IDENT {_provider_probe_list } ;
3325	provider_definition :  DT_KEY_PROVIDER DT_TOK_IDENT {_} ;
3326
3327	DT_KEY_PROBE  shift 280
3328	}  shift 278
3329	.  error
3330
3331	provider_probe_list  goto 277
3332	provider_probe  goto 279
3333
3334state 234
3335	probe_definition :  probe_specifiers { statement_list_}
3336
3337	}  shift 281
3338	.  error
3339
3340
3341state 235
3342	statement_list_impl :  statement_list_impl_statement
3343	statement_list :  statement_list_impl_    (41)
3344	statement_list :  statement_list_impl_expression
3345
3346	DT_TOK_BAND  shift 26
3347	DT_TOK_ADD  shift 28
3348	DT_TOK_SUB  shift 29
3349	DT_TOK_MUL  shift 27
3350	DT_TOK_LNEG  shift 31
3351	DT_TOK_BNEG  shift 30
3352	DT_TOK_ADDADD  shift 17
3353	DT_TOK_SUBSUB  shift 18
3354	DT_TOK_OFFSETOF  shift 24
3355	DT_TOK_SIZEOF  shift 20
3356	DT_TOK_STRINGOF  shift 21
3357	DT_TOK_XLATE  shift 25
3358	DT_TOK_LPAR  shift 39
3359	DT_TOK_STRING  shift 36
3360	DT_TOK_IDENT  shift 33
3361	DT_TOK_AGG  shift 34
3362	DT_TOK_INT  shift 35
3363	DT_KEY_IF  shift 285
3364	DT_KEY_SELF  shift 37
3365	DT_KEY_THIS  shift 38
3366	;  shift 284
3367	.  reduce 41
3368
3369	statement  goto 282
3370	expression  goto 283
3371	assignment_expression  goto 12
3372	conditional_expression  goto 13
3373	logical_or_expression  goto 15
3374	logical_xor_expression  goto 22
3375	logical_and_expression  goto 32
3376	inclusive_or_expression  goto 40
3377	exclusive_or_expression  goto 41
3378	and_expression  goto 42
3379	equality_expression  goto 43
3380	relational_expression  goto 44
3381	shift_expression  goto 45
3382	additive_expression  goto 46
3383	multiplicative_expression  goto 47
3384	cast_expression  goto 48
3385	unary_expression  goto 14
3386	postfix_expression  goto 16
3387	primary_expression  goto 23
3388	unary_operator  goto 19
3389
3390state 236
3391	probe_definition :  probe_specifiers DT_TOK_DIV expression_DT_TOK_EPRED
3392	probe_definition :  probe_specifiers DT_TOK_DIV expression_DT_TOK_EPRED { statement_list }
3393	expression :  expression_DT_TOK_COMMA assignment_expression
3394
3395	DT_TOK_COMMA  shift 103
3396	DT_TOK_EPRED  shift 286
3397	.  error
3398
3399
3400state 237
3401	declaration :  declaration_specifiers init_declarator_list ;_    (135)
3402
3403	.  reduce 135
3404
3405
3406state 238
3407	init_declarator_list :  init_declarator_list DT_TOK_COMMA_init_declarator
3408
3409	DT_TOK_MUL  shift 168
3410	DT_TOK_LPAR  shift 169
3411	DT_TOK_IDENT  shift 166
3412	.  error
3413
3414	init_declarator  goto 287
3415	declarator  goto 163
3416	direct_declarator  goto 164
3417	pointer  goto 165
3418	lparen  goto 167
3419
3420state 239
3421	direct_declarator :  direct_declarator array_    (210)
3422
3423	.  reduce 210
3424
3425
3426state 240
3427	direct_declarator :  direct_declarator function_    (211)
3428
3429	.  reduce 211
3430
3431
3432state 241
3433	function :  DT_TOK_LPAR_$$242 function_parameters DT_TOK_RPAR
3434	$$242 : _    (242)
3435
3436	.  reduce 242
3437
3438	$$242  goto 265
3439
3440state 242
3441	declarator :  pointer direct_declarator_    (207)
3442	direct_declarator :  direct_declarator_array
3443	direct_declarator :  direct_declarator_function
3444
3445	DT_TOK_LPAR  shift 241
3446	DT_TOK_LBRAC  shift 193
3447	.  reduce 207
3448
3449	array  goto 239
3450	function  goto 240
3451
3452state 243
3453	direct_declarator :  lparen declarator_DT_TOK_RPAR
3454
3455	DT_TOK_RPAR  shift 288
3456	.  error
3457
3458
3459state 244
3460	pointer :  DT_TOK_MUL type_qualifier_list_    (214)
3461	pointer :  DT_TOK_MUL type_qualifier_list_pointer
3462	type_qualifier_list :  type_qualifier_list_type_qualifier
3463
3464	DT_TOK_MUL  shift 168
3465	DT_KEY_CONST  shift 83
3466	DT_KEY_RESTRICT  shift 84
3467	DT_KEY_VOLATILE  shift 85
3468	.  reduce 214
3469
3470	type_qualifier  goto 290
3471	pointer  goto 289
3472
3473state 245
3474	pointer :  DT_TOK_MUL pointer_    (215)
3475
3476	.  reduce 215
3477
3478
3479state 246
3480	type_qualifier_list :  type_qualifier_    (217)
3481
3482	.  reduce 217
3483
3484
3485state 247
3486	probe_specifier_list :  probe_specifier_list DT_TOK_COMMA probe_specifier_    (36)
3487
3488	.  reduce 36
3489
3490
3491state 248
3492	struct_or_union_specifier :  struct_or_union_definition struct_declaration_list }_    (173)
3493
3494	.  reduce 173
3495
3496
3497state 249
3498	struct_declaration_list :  struct_declaration_list struct_declaration_    (182)
3499
3500	.  reduce 182
3501
3502
3503state 250
3504	struct_declaration :  specifier_qualifier_list struct_declarator_list_;
3505	struct_declarator_list :  struct_declarator_list_DT_TOK_COMMA struct_declarator
3506
3507	DT_TOK_COMMA  shift 292
3508	;  shift 291
3509	.  error
3510
3511
3512state 251
3513	struct_declarator_list :  struct_declarator_    (191)
3514
3515	.  reduce 191
3516
3517
3518state 252
3519	struct_declarator :  declarator_    (193)
3520	struct_declarator :  declarator_DT_TOK_COLON constant_expression
3521
3522	DT_TOK_COLON  shift 293
3523	.  reduce 193
3524
3525
3526state 253
3527	struct_declarator :  DT_TOK_COLON_constant_expression
3528
3529	DT_TOK_BAND  shift 26
3530	DT_TOK_ADD  shift 28
3531	DT_TOK_SUB  shift 29
3532	DT_TOK_MUL  shift 27
3533	DT_TOK_LNEG  shift 31
3534	DT_TOK_BNEG  shift 30
3535	DT_TOK_ADDADD  shift 17
3536	DT_TOK_SUBSUB  shift 18
3537	DT_TOK_OFFSETOF  shift 24
3538	DT_TOK_SIZEOF  shift 20
3539	DT_TOK_STRINGOF  shift 21
3540	DT_TOK_XLATE  shift 25
3541	DT_TOK_LPAR  shift 39
3542	DT_TOK_STRING  shift 36
3543	DT_TOK_IDENT  shift 33
3544	DT_TOK_AGG  shift 34
3545	DT_TOK_INT  shift 35
3546	DT_KEY_SELF  shift 37
3547	DT_KEY_THIS  shift 38
3548	.  error
3549
3550	conditional_expression  goto 295
3551	constant_expression  goto 294
3552	logical_or_expression  goto 15
3553	logical_xor_expression  goto 22
3554	logical_and_expression  goto 32
3555	inclusive_or_expression  goto 40
3556	exclusive_or_expression  goto 41
3557	and_expression  goto 42
3558	equality_expression  goto 43
3559	relational_expression  goto 44
3560	shift_expression  goto 45
3561	additive_expression  goto 46
3562	multiplicative_expression  goto 47
3563	cast_expression  goto 48
3564	unary_expression  goto 128
3565	postfix_expression  goto 16
3566	primary_expression  goto 23
3567	unary_operator  goto 19
3568
3569state 254
3570	struct_or_union_definition :  struct_or_union DT_TOK_IDENT {_    (177)
3571
3572	.  reduce 177
3573
3574
3575state 255
3576	struct_or_union_definition :  struct_or_union DT_TOK_TNAME {_    (178)
3577
3578	.  reduce 178
3579
3580
3581state 256
3582	enum_specifier :  enum_definition enumerator_list }_    (196)
3583
3584	.  reduce 196
3585
3586
3587state 257
3588	enumerator_list :  enumerator_list DT_TOK_COMMA_enumerator
3589
3590	DT_TOK_IDENT  shift 182
3591	.  error
3592
3593	enumerator  goto 296
3594
3595state 258
3596	enumerator :  DT_TOK_IDENT DT_TOK_ASGN_expression
3597
3598	DT_TOK_BAND  shift 26
3599	DT_TOK_ADD  shift 28
3600	DT_TOK_SUB  shift 29
3601	DT_TOK_MUL  shift 27
3602	DT_TOK_LNEG  shift 31
3603	DT_TOK_BNEG  shift 30
3604	DT_TOK_ADDADD  shift 17
3605	DT_TOK_SUBSUB  shift 18
3606	DT_TOK_OFFSETOF  shift 24
3607	DT_TOK_SIZEOF  shift 20
3608	DT_TOK_STRINGOF  shift 21
3609	DT_TOK_XLATE  shift 25
3610	DT_TOK_LPAR  shift 39
3611	DT_TOK_STRING  shift 36
3612	DT_TOK_IDENT  shift 33
3613	DT_TOK_AGG  shift 34
3614	DT_TOK_INT  shift 35
3615	DT_KEY_SELF  shift 37
3616	DT_KEY_THIS  shift 38
3617	.  error
3618
3619	expression  goto 297
3620	assignment_expression  goto 12
3621	conditional_expression  goto 13
3622	logical_or_expression  goto 15
3623	logical_xor_expression  goto 22
3624	logical_and_expression  goto 32
3625	inclusive_or_expression  goto 40
3626	exclusive_or_expression  goto 41
3627	and_expression  goto 42
3628	equality_expression  goto 43
3629	relational_expression  goto 44
3630	shift_expression  goto 45
3631	additive_expression  goto 46
3632	multiplicative_expression  goto 47
3633	cast_expression  goto 48
3634	unary_expression  goto 14
3635	postfix_expression  goto 16
3636	primary_expression  goto 23
3637	unary_operator  goto 19
3638
3639state 259
3640	enum_definition :  DT_KEY_ENUM DT_TOK_IDENT {_    (200)
3641
3642	.  reduce 200
3643
3644
3645state 260
3646	enum_definition :  DT_KEY_ENUM DT_TOK_TNAME {_    (201)
3647
3648	.  reduce 201
3649
3650
3651state 261
3652	abstract_declarator :  pointer direct_abstract_declarator_    (231)
3653	direct_abstract_declarator :  direct_abstract_declarator_array
3654	direct_abstract_declarator :  direct_abstract_declarator_function
3655
3656	DT_TOK_LPAR  shift 241
3657	DT_TOK_LBRAC  shift 193
3658	.  reduce 231
3659
3660	array  goto 262
3661	function  goto 263
3662
3663state 262
3664	direct_abstract_declarator :  direct_abstract_declarator array_    (233)
3665
3666	.  reduce 233
3667
3668
3669state 263
3670	direct_abstract_declarator :  direct_abstract_declarator function_    (235)
3671
3672	.  reduce 235
3673
3674
3675state 264
3676	direct_abstract_declarator :  lparen abstract_declarator_DT_TOK_RPAR
3677
3678	DT_TOK_RPAR  shift 298
3679	.  error
3680
3681
3682state 265
3683	function :  DT_TOK_LPAR $$242_function_parameters DT_TOK_RPAR
3684	function_parameters : _    (244)
3685
3686	DT_TOK_ELLIPSIS  shift 302
3687	DT_TOK_TNAME  shift 80
3688	DT_KEY_AUTO  shift 88
3689	DT_KEY_CHAR  shift 70
3690	DT_KEY_CONST  shift 83
3691	DT_KEY_DOUBLE  shift 75
3692	DT_KEY_ENUM  shift 96
3693	DT_KEY_EXTERN  shift 91
3694	DT_KEY_FLOAT  shift 74
3695	DT_KEY_INT  shift 72
3696	DT_KEY_LONG  shift 73
3697	DT_KEY_REGISTER  shift 89
3698	DT_KEY_RESTRICT  shift 84
3699	DT_KEY_SHORT  shift 71
3700	DT_KEY_SIGNED  shift 76
3701	DT_KEY_STATIC  shift 90
3702	DT_KEY_STRING  shift 79
3703	DT_KEY_STRUCT  shift 97
3704	DT_KEY_TYPEDEF  shift 92
3705	DT_KEY_UNION  shift 98
3706	DT_KEY_UNSIGNED  shift 77
3707	DT_KEY_USERLAND  shift 78
3708	DT_KEY_VOID  shift 69
3709	DT_KEY_VOLATILE  shift 85
3710	.  reduce 244
3711
3712	type_specifier  goto 306
3713	type_qualifier  goto 307
3714	struct_or_union_specifier  goto 81
3715	enum_specifier  goto 82
3716	parameter_type_list  goto 300
3717	parameter_list  goto 301
3718	parameter_declaration  goto 303
3719	function_parameters  goto 299
3720	struct_or_union  goto 94
3721	parameter_declaration_specifiers  goto 304
3722	storage_class_specifier  goto 305
3723	struct_or_union_definition  goto 93
3724	enum_definition  goto 95
3725
3726state 266
3727	array :  DT_TOK_LBRAC $$237_array_parameters DT_TOK_RBRAC
3728	array_parameters : _    (239)
3729
3730	DT_TOK_ELLIPSIS  shift 302
3731	DT_TOK_BAND  shift 26
3732	DT_TOK_ADD  shift 28
3733	DT_TOK_SUB  shift 29
3734	DT_TOK_MUL  shift 27
3735	DT_TOK_LNEG  shift 31
3736	DT_TOK_BNEG  shift 30
3737	DT_TOK_ADDADD  shift 17
3738	DT_TOK_SUBSUB  shift 18
3739	DT_TOK_OFFSETOF  shift 24
3740	DT_TOK_SIZEOF  shift 20
3741	DT_TOK_STRINGOF  shift 21
3742	DT_TOK_XLATE  shift 25
3743	DT_TOK_LPAR  shift 39
3744	DT_TOK_STRING  shift 36
3745	DT_TOK_IDENT  shift 33
3746	DT_TOK_AGG  shift 34
3747	DT_TOK_TNAME  shift 80
3748	DT_TOK_INT  shift 35
3749	DT_KEY_AUTO  shift 88
3750	DT_KEY_CHAR  shift 70
3751	DT_KEY_CONST  shift 83
3752	DT_KEY_DOUBLE  shift 75
3753	DT_KEY_ENUM  shift 96
3754	DT_KEY_EXTERN  shift 91
3755	DT_KEY_FLOAT  shift 74
3756	DT_KEY_INT  shift 72
3757	DT_KEY_LONG  shift 73
3758	DT_KEY_REGISTER  shift 89
3759	DT_KEY_RESTRICT  shift 84
3760	DT_KEY_SELF  shift 37
3761	DT_KEY_SHORT  shift 71
3762	DT_KEY_SIGNED  shift 76
3763	DT_KEY_STATIC  shift 90
3764	DT_KEY_STRING  shift 79
3765	DT_KEY_STRUCT  shift 97
3766	DT_KEY_THIS  shift 38
3767	DT_KEY_TYPEDEF  shift 92
3768	DT_KEY_UNION  shift 98
3769	DT_KEY_UNSIGNED  shift 77
3770	DT_KEY_USERLAND  shift 78
3771	DT_KEY_VOID  shift 69
3772	DT_KEY_VOLATILE  shift 85
3773	.  reduce 239
3774
3775	type_specifier  goto 306
3776	type_qualifier  goto 307
3777	struct_or_union_specifier  goto 81
3778	enum_specifier  goto 82
3779	parameter_type_list  goto 310
3780	parameter_list  goto 301
3781	parameter_declaration  goto 303
3782	array_parameters  goto 308
3783	conditional_expression  goto 295
3784	constant_expression  goto 309
3785	logical_or_expression  goto 15
3786	logical_xor_expression  goto 22
3787	logical_and_expression  goto 32
3788	inclusive_or_expression  goto 40
3789	exclusive_or_expression  goto 41
3790	and_expression  goto 42
3791	equality_expression  goto 43
3792	relational_expression  goto 44
3793	shift_expression  goto 45
3794	additive_expression  goto 46
3795	multiplicative_expression  goto 47
3796	cast_expression  goto 48
3797	unary_expression  goto 128
3798	postfix_expression  goto 16
3799	primary_expression  goto 23
3800	unary_operator  goto 19
3801	struct_or_union  goto 94
3802	parameter_declaration_specifiers  goto 304
3803	storage_class_specifier  goto 305
3804	struct_or_union_definition  goto 93
3805	enum_definition  goto 95
3806
3807state 267
3808	conditional_expression :  logical_or_expression DT_TOK_QUESTION expression DT_TOK_COLON_conditional_expression
3809
3810	DT_TOK_BAND  shift 26
3811	DT_TOK_ADD  shift 28
3812	DT_TOK_SUB  shift 29
3813	DT_TOK_MUL  shift 27
3814	DT_TOK_LNEG  shift 31
3815	DT_TOK_BNEG  shift 30
3816	DT_TOK_ADDADD  shift 17
3817	DT_TOK_SUBSUB  shift 18
3818	DT_TOK_OFFSETOF  shift 24
3819	DT_TOK_SIZEOF  shift 20
3820	DT_TOK_STRINGOF  shift 21
3821	DT_TOK_XLATE  shift 25
3822	DT_TOK_LPAR  shift 39
3823	DT_TOK_STRING  shift 36
3824	DT_TOK_IDENT  shift 33
3825	DT_TOK_AGG  shift 34
3826	DT_TOK_INT  shift 35
3827	DT_KEY_SELF  shift 37
3828	DT_KEY_THIS  shift 38
3829	.  error
3830
3831	conditional_expression  goto 311
3832	logical_or_expression  goto 15
3833	logical_xor_expression  goto 22
3834	logical_and_expression  goto 32
3835	inclusive_or_expression  goto 40
3836	exclusive_or_expression  goto 41
3837	and_expression  goto 42
3838	equality_expression  goto 43
3839	relational_expression  goto 44
3840	shift_expression  goto 45
3841	additive_expression  goto 46
3842	multiplicative_expression  goto 47
3843	cast_expression  goto 48
3844	unary_expression  goto 128
3845	postfix_expression  goto 16
3846	primary_expression  goto 23
3847	unary_operator  goto 19
3848
3849state 268
3850	argument_expression_list :  argument_expression_list DT_TOK_COMMA_assignment_expression
3851
3852	DT_TOK_BAND  shift 26
3853	DT_TOK_ADD  shift 28
3854	DT_TOK_SUB  shift 29
3855	DT_TOK_MUL  shift 27
3856	DT_TOK_LNEG  shift 31
3857	DT_TOK_BNEG  shift 30
3858	DT_TOK_ADDADD  shift 17
3859	DT_TOK_SUBSUB  shift 18
3860	DT_TOK_OFFSETOF  shift 24
3861	DT_TOK_SIZEOF  shift 20
3862	DT_TOK_STRINGOF  shift 21
3863	DT_TOK_XLATE  shift 25
3864	DT_TOK_LPAR  shift 39
3865	DT_TOK_STRING  shift 36
3866	DT_TOK_IDENT  shift 33
3867	DT_TOK_AGG  shift 34
3868	DT_TOK_INT  shift 35
3869	DT_KEY_SELF  shift 37
3870	DT_KEY_THIS  shift 38
3871	.  error
3872
3873	assignment_expression  goto 312
3874	conditional_expression  goto 13
3875	logical_or_expression  goto 15
3876	logical_xor_expression  goto 22
3877	logical_and_expression  goto 32
3878	inclusive_or_expression  goto 40
3879	exclusive_or_expression  goto 41
3880	and_expression  goto 42
3881	equality_expression  goto 43
3882	relational_expression  goto 44
3883	shift_expression  goto 45
3884	additive_expression  goto 46
3885	multiplicative_expression  goto 47
3886	cast_expression  goto 48
3887	unary_expression  goto 14
3888	postfix_expression  goto 16
3889	primary_expression  goto 23
3890	unary_operator  goto 19
3891
3892state 269
3893	postfix_expression :  postfix_expression DT_TOK_LBRAC argument_expression_list DT_TOK_RBRAC_    (59)
3894
3895	.  reduce 59
3896
3897
3898state 270
3899	postfix_expression :  postfix_expression DT_TOK_LPAR argument_expression_list DT_TOK_RPAR_    (61)
3900
3901	.  reduce 61
3902
3903
3904state 271
3905	unary_expression :  DT_TOK_SIZEOF DT_TOK_LPAR type_name DT_TOK_RPAR_    (76)
3906
3907	.  reduce 76
3908
3909
3910state 272
3911	postfix_expression :  DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA_DT_TOK_IDENT DT_TOK_RPAR
3912	postfix_expression :  DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA_DT_TOK_TNAME DT_TOK_RPAR
3913
3914	DT_TOK_IDENT  shift 313
3915	DT_TOK_TNAME  shift 314
3916	.  error
3917
3918
3919state 273
3920	postfix_expression :  DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT_DT_TOK_LPAR expression DT_TOK_RPAR
3921
3922	DT_TOK_LPAR  shift 315
3923	.  error
3924
3925
3926state 274
3927	cast_expression :  DT_TOK_LPAR type_name DT_TOK_RPAR cast_expression_    (85)
3928
3929	.  reduce 85
3930
3931
3932state 275
3933	inline_definition :  DT_KEY_INLINE declaration_specifiers declarator $$17_DT_TOK_ASGN assignment_expression ;
3934
3935	DT_TOK_ASGN  shift 316
3936	.  error
3937
3938
3939state 276
3940	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name_DT_TOK_IDENT DT_TOK_GT { translator_member_list } ;
3941	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name_DT_TOK_IDENT DT_TOK_GT { } ;
3942
3943	DT_TOK_IDENT  shift 317
3944	.  error
3945
3946
3947state 277
3948	provider_definition :  DT_KEY_PROVIDER DT_TOK_IDENT { provider_probe_list_} ;
3949	provider_probe_list :  provider_probe_list_provider_probe
3950
3951	DT_KEY_PROBE  shift 280
3952	}  shift 318
3953	.  error
3954
3955	provider_probe  goto 319
3956
3957state 278
3958	provider_definition :  DT_KEY_PROVIDER DT_TOK_IDENT { }_;
3959
3960	;  shift 320
3961	.  error
3962
3963
3964state 279
3965	provider_probe_list :  provider_probe_    (26)
3966
3967	.  reduce 26
3968
3969
3970state 280
3971	provider_probe :  DT_KEY_PROBE_DT_TOK_IDENT function DT_TOK_COLON function ;
3972	provider_probe :  DT_KEY_PROBE_DT_TOK_IDENT function ;
3973
3974	DT_TOK_IDENT  shift 321
3975	.  error
3976
3977
3978state 281
3979	probe_definition :  probe_specifiers { statement_list }_    (31)
3980
3981	.  reduce 31
3982
3983
3984state 282
3985	statement_list_impl :  statement_list_impl statement_    (40)
3986
3987	.  reduce 40
3988
3989
3990state 283
3991	statement_list :  statement_list_impl expression_    (42)
3992	statement :  expression_;
3993	expression :  expression_DT_TOK_COMMA assignment_expression
3994
3995	DT_TOK_COMMA  shift 103
3996	;  shift 322
3997	.  reduce 42
3998
3999
4000state 284
4001	statement :  ;_    (45)
4002
4003	.  reduce 45
4004
4005
4006state 285
4007	statement :  DT_KEY_IF_DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block
4008	statement :  DT_KEY_IF_DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block
4009
4010	DT_TOK_LPAR  shift 323
4011	.  error
4012
4013
4014state 286
4015	probe_definition :  probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED_    (32)
4016	probe_definition :  probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED_{ statement_list }
4017
4018	{  shift 324
4019	.  reduce 32
4020
4021
4022state 287
4023	init_declarator_list :  init_declarator_list DT_TOK_COMMA init_declarator_    (184)
4024
4025	.  reduce 184
4026
4027
4028state 288
4029	direct_declarator :  lparen declarator DT_TOK_RPAR_    (209)
4030
4031	.  reduce 209
4032
4033
4034state 289
4035	pointer :  DT_TOK_MUL type_qualifier_list pointer_    (216)
4036
4037	.  reduce 216
4038
4039
4040state 290
4041	type_qualifier_list :  type_qualifier_list type_qualifier_    (218)
4042
4043	.  reduce 218
4044
4045
4046state 291
4047	struct_declaration :  specifier_qualifier_list struct_declarator_list ;_    (186)
4048
4049	.  reduce 186
4050
4051
4052state 292
4053	struct_declarator_list :  struct_declarator_list DT_TOK_COMMA_struct_declarator
4054
4055	DT_TOK_COLON  shift 253
4056	DT_TOK_MUL  shift 168
4057	DT_TOK_LPAR  shift 169
4058	DT_TOK_IDENT  shift 166
4059	.  error
4060
4061	declarator  goto 252
4062	direct_declarator  goto 164
4063	pointer  goto 165
4064	struct_declarator  goto 325
4065	lparen  goto 167
4066
4067state 293
4068	struct_declarator :  declarator DT_TOK_COLON_constant_expression
4069
4070	DT_TOK_BAND  shift 26
4071	DT_TOK_ADD  shift 28
4072	DT_TOK_SUB  shift 29
4073	DT_TOK_MUL  shift 27
4074	DT_TOK_LNEG  shift 31
4075	DT_TOK_BNEG  shift 30
4076	DT_TOK_ADDADD  shift 17
4077	DT_TOK_SUBSUB  shift 18
4078	DT_TOK_OFFSETOF  shift 24
4079	DT_TOK_SIZEOF  shift 20
4080	DT_TOK_STRINGOF  shift 21
4081	DT_TOK_XLATE  shift 25
4082	DT_TOK_LPAR  shift 39
4083	DT_TOK_STRING  shift 36
4084	DT_TOK_IDENT  shift 33
4085	DT_TOK_AGG  shift 34
4086	DT_TOK_INT  shift 35
4087	DT_KEY_SELF  shift 37
4088	DT_KEY_THIS  shift 38
4089	.  error
4090
4091	conditional_expression  goto 295
4092	constant_expression  goto 326
4093	logical_or_expression  goto 15
4094	logical_xor_expression  goto 22
4095	logical_and_expression  goto 32
4096	inclusive_or_expression  goto 40
4097	exclusive_or_expression  goto 41
4098	and_expression  goto 42
4099	equality_expression  goto 43
4100	relational_expression  goto 44
4101	shift_expression  goto 45
4102	additive_expression  goto 46
4103	multiplicative_expression  goto 47
4104	cast_expression  goto 48
4105	unary_expression  goto 128
4106	postfix_expression  goto 16
4107	primary_expression  goto 23
4108	unary_operator  goto 19
4109
4110state 294
4111	struct_declarator :  DT_TOK_COLON constant_expression_    (194)
4112
4113	.  reduce 194
4114
4115
4116state 295
4117	constant_expression :  conditional_expression_    (116)
4118
4119	.  reduce 116
4120
4121
4122state 296
4123	enumerator_list :  enumerator_list DT_TOK_COMMA enumerator_    (203)
4124
4125	.  reduce 203
4126
4127
4128state 297
4129	expression :  expression_DT_TOK_COMMA assignment_expression
4130	enumerator :  DT_TOK_IDENT DT_TOK_ASGN expression_    (205)
4131
4132	.  reduce 205
4133
4134
4135state 298
4136	direct_abstract_declarator :  lparen abstract_declarator DT_TOK_RPAR_    (232)
4137
4138	.  reduce 232
4139
4140
4141state 299
4142	function :  DT_TOK_LPAR $$242 function_parameters_DT_TOK_RPAR
4143
4144	DT_TOK_RPAR  shift 327
4145	.  error
4146
4147
4148state 300
4149	function_parameters :  parameter_type_list_    (245)
4150
4151	.  reduce 245
4152
4153
4154state 301
4155	parameter_type_list :  parameter_list_    (219)
4156	parameter_type_list :  parameter_list_DT_TOK_COMMA DT_TOK_ELLIPSIS
4157	parameter_list :  parameter_list_DT_TOK_COMMA parameter_declaration
4158
4159	DT_TOK_COMMA  shift 328
4160	.  reduce 219
4161
4162
4163state 302
4164	parameter_type_list :  DT_TOK_ELLIPSIS_    (220)
4165
4166	.  reduce 220
4167
4168
4169state 303
4170	parameter_list :  parameter_declaration_    (222)
4171
4172	.  reduce 222
4173
4174
4175state 304
4176	parameter_declaration :  parameter_declaration_specifiers_    (224)
4177	parameter_declaration :  parameter_declaration_specifiers_declarator
4178	parameter_declaration :  parameter_declaration_specifiers_abstract_declarator
4179
4180	DT_TOK_MUL  shift 168
4181	DT_TOK_LPAR  shift 192
4182	DT_TOK_LBRAC  shift 193
4183	DT_TOK_IDENT  shift 166
4184	.  reduce 224
4185
4186	declarator  goto 329
4187	direct_declarator  goto 164
4188	pointer  goto 331
4189	abstract_declarator  goto 330
4190	direct_abstract_declarator  goto 188
4191	array  goto 190
4192	function  goto 191
4193	lparen  goto 332
4194
4195state 305
4196	parameter_declaration_specifiers :  storage_class_specifier_    (142)
4197	parameter_declaration_specifiers :  storage_class_specifier_declaration_specifiers
4198
4199	DT_TOK_TNAME  shift 80
4200	DT_KEY_AUTO  shift 88
4201	DT_KEY_CHAR  shift 70
4202	DT_KEY_CONST  shift 83
4203	DT_KEY_DOUBLE  shift 75
4204	DT_KEY_ENUM  shift 96
4205	DT_KEY_EXTERN  shift 91
4206	DT_KEY_FLOAT  shift 74
4207	DT_KEY_INT  shift 72
4208	DT_KEY_LONG  shift 73
4209	DT_KEY_REGISTER  shift 89
4210	DT_KEY_RESTRICT  shift 84
4211	DT_KEY_SELF  shift 67
4212	DT_KEY_SHORT  shift 71
4213	DT_KEY_SIGNED  shift 76
4214	DT_KEY_STATIC  shift 90
4215	DT_KEY_STRING  shift 79
4216	DT_KEY_STRUCT  shift 97
4217	DT_KEY_THIS  shift 68
4218	DT_KEY_TYPEDEF  shift 92
4219	DT_KEY_UNION  shift 98
4220	DT_KEY_UNSIGNED  shift 77
4221	DT_KEY_USERLAND  shift 78
4222	DT_KEY_VOID  shift 69
4223	DT_KEY_VOLATILE  shift 85
4224	.  reduce 142
4225
4226	type_specifier  goto 63
4227	type_qualifier  goto 64
4228	struct_or_union_specifier  goto 81
4229	enum_specifier  goto 82
4230	struct_or_union  goto 94
4231	declaration_specifiers  goto 333
4232	d_storage_class_specifier  goto 62
4233	storage_class_specifier  goto 66
4234	struct_or_union_definition  goto 93
4235	enum_definition  goto 95
4236
4237state 306
4238	parameter_declaration_specifiers :  type_specifier_    (144)
4239	parameter_declaration_specifiers :  type_specifier_declaration_specifiers
4240
4241	DT_TOK_TNAME  shift 80
4242	DT_KEY_AUTO  shift 88
4243	DT_KEY_CHAR  shift 70
4244	DT_KEY_CONST  shift 83
4245	DT_KEY_DOUBLE  shift 75
4246	DT_KEY_ENUM  shift 96
4247	DT_KEY_EXTERN  shift 91
4248	DT_KEY_FLOAT  shift 74
4249	DT_KEY_INT  shift 72
4250	DT_KEY_LONG  shift 73
4251	DT_KEY_REGISTER  shift 89
4252	DT_KEY_RESTRICT  shift 84
4253	DT_KEY_SELF  shift 67
4254	DT_KEY_SHORT  shift 71
4255	DT_KEY_SIGNED  shift 76
4256	DT_KEY_STATIC  shift 90
4257	DT_KEY_STRING  shift 79
4258	DT_KEY_STRUCT  shift 97
4259	DT_KEY_THIS  shift 68
4260	DT_KEY_TYPEDEF  shift 92
4261	DT_KEY_UNION  shift 98
4262	DT_KEY_UNSIGNED  shift 77
4263	DT_KEY_USERLAND  shift 78
4264	DT_KEY_VOID  shift 69
4265	DT_KEY_VOLATILE  shift 85
4266	.  reduce 144
4267
4268	type_specifier  goto 63
4269	type_qualifier  goto 64
4270	struct_or_union_specifier  goto 81
4271	enum_specifier  goto 82
4272	struct_or_union  goto 94
4273	declaration_specifiers  goto 334
4274	d_storage_class_specifier  goto 62
4275	storage_class_specifier  goto 66
4276	struct_or_union_definition  goto 93
4277	enum_definition  goto 95
4278
4279state 307
4280	parameter_declaration_specifiers :  type_qualifier_    (146)
4281	parameter_declaration_specifiers :  type_qualifier_declaration_specifiers
4282
4283	DT_TOK_TNAME  shift 80
4284	DT_KEY_AUTO  shift 88
4285	DT_KEY_CHAR  shift 70
4286	DT_KEY_CONST  shift 83
4287	DT_KEY_DOUBLE  shift 75
4288	DT_KEY_ENUM  shift 96
4289	DT_KEY_EXTERN  shift 91
4290	DT_KEY_FLOAT  shift 74
4291	DT_KEY_INT  shift 72
4292	DT_KEY_LONG  shift 73
4293	DT_KEY_REGISTER  shift 89
4294	DT_KEY_RESTRICT  shift 84
4295	DT_KEY_SELF  shift 67
4296	DT_KEY_SHORT  shift 71
4297	DT_KEY_SIGNED  shift 76
4298	DT_KEY_STATIC  shift 90
4299	DT_KEY_STRING  shift 79
4300	DT_KEY_STRUCT  shift 97
4301	DT_KEY_THIS  shift 68
4302	DT_KEY_TYPEDEF  shift 92
4303	DT_KEY_UNION  shift 98
4304	DT_KEY_UNSIGNED  shift 77
4305	DT_KEY_USERLAND  shift 78
4306	DT_KEY_VOID  shift 69
4307	DT_KEY_VOLATILE  shift 85
4308	.  reduce 146
4309
4310	type_specifier  goto 63
4311	type_qualifier  goto 64
4312	struct_or_union_specifier  goto 81
4313	enum_specifier  goto 82
4314	struct_or_union  goto 94
4315	declaration_specifiers  goto 335
4316	d_storage_class_specifier  goto 62
4317	storage_class_specifier  goto 66
4318	struct_or_union_definition  goto 93
4319	enum_definition  goto 95
4320
4321state 308
4322	array :  DT_TOK_LBRAC $$237 array_parameters_DT_TOK_RBRAC
4323
4324	DT_TOK_RBRAC  shift 336
4325	.  error
4326
4327
4328state 309
4329	array_parameters :  constant_expression_    (240)
4330
4331	.  reduce 240
4332
4333
4334state 310
4335	array_parameters :  parameter_type_list_    (241)
4336
4337	.  reduce 241
4338
4339
4340state 311
4341	conditional_expression :  logical_or_expression DT_TOK_QUESTION expression DT_TOK_COLON conditional_expression_    (118)
4342
4343	.  reduce 118
4344
4345
4346state 312
4347	argument_expression_list :  argument_expression_list DT_TOK_COMMA assignment_expression_    (50)
4348
4349	.  reduce 50
4350
4351
4352state 313
4353	postfix_expression :  DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_IDENT_DT_TOK_RPAR
4354
4355	DT_TOK_RPAR  shift 337
4356	.  error
4357
4358
4359state 314
4360	postfix_expression :  DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_TNAME_DT_TOK_RPAR
4361
4362	DT_TOK_RPAR  shift 338
4363	.  error
4364
4365
4366state 315
4367	postfix_expression :  DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR_expression DT_TOK_RPAR
4368
4369	DT_TOK_BAND  shift 26
4370	DT_TOK_ADD  shift 28
4371	DT_TOK_SUB  shift 29
4372	DT_TOK_MUL  shift 27
4373	DT_TOK_LNEG  shift 31
4374	DT_TOK_BNEG  shift 30
4375	DT_TOK_ADDADD  shift 17
4376	DT_TOK_SUBSUB  shift 18
4377	DT_TOK_OFFSETOF  shift 24
4378	DT_TOK_SIZEOF  shift 20
4379	DT_TOK_STRINGOF  shift 21
4380	DT_TOK_XLATE  shift 25
4381	DT_TOK_LPAR  shift 39
4382	DT_TOK_STRING  shift 36
4383	DT_TOK_IDENT  shift 33
4384	DT_TOK_AGG  shift 34
4385	DT_TOK_INT  shift 35
4386	DT_KEY_SELF  shift 37
4387	DT_KEY_THIS  shift 38
4388	.  error
4389
4390	expression  goto 339
4391	assignment_expression  goto 12
4392	conditional_expression  goto 13
4393	logical_or_expression  goto 15
4394	logical_xor_expression  goto 22
4395	logical_and_expression  goto 32
4396	inclusive_or_expression  goto 40
4397	exclusive_or_expression  goto 41
4398	and_expression  goto 42
4399	equality_expression  goto 43
4400	relational_expression  goto 44
4401	shift_expression  goto 45
4402	additive_expression  goto 46
4403	multiplicative_expression  goto 47
4404	cast_expression  goto 48
4405	unary_expression  goto 14
4406	postfix_expression  goto 16
4407	primary_expression  goto 23
4408	unary_operator  goto 19
4409
4410state 316
4411	inline_definition :  DT_KEY_INLINE declaration_specifiers declarator $$17 DT_TOK_ASGN_assignment_expression ;
4412
4413	DT_TOK_BAND  shift 26
4414	DT_TOK_ADD  shift 28
4415	DT_TOK_SUB  shift 29
4416	DT_TOK_MUL  shift 27
4417	DT_TOK_LNEG  shift 31
4418	DT_TOK_BNEG  shift 30
4419	DT_TOK_ADDADD  shift 17
4420	DT_TOK_SUBSUB  shift 18
4421	DT_TOK_OFFSETOF  shift 24
4422	DT_TOK_SIZEOF  shift 20
4423	DT_TOK_STRINGOF  shift 21
4424	DT_TOK_XLATE  shift 25
4425	DT_TOK_LPAR  shift 39
4426	DT_TOK_STRING  shift 36
4427	DT_TOK_IDENT  shift 33
4428	DT_TOK_AGG  shift 34
4429	DT_TOK_INT  shift 35
4430	DT_KEY_SELF  shift 37
4431	DT_KEY_THIS  shift 38
4432	.  error
4433
4434	assignment_expression  goto 340
4435	conditional_expression  goto 13
4436	logical_or_expression  goto 15
4437	logical_xor_expression  goto 22
4438	logical_and_expression  goto 32
4439	inclusive_or_expression  goto 40
4440	exclusive_or_expression  goto 41
4441	and_expression  goto 42
4442	equality_expression  goto 43
4443	relational_expression  goto 44
4444	shift_expression  goto 45
4445	additive_expression  goto 46
4446	multiplicative_expression  goto 47
4447	cast_expression  goto 48
4448	unary_expression  goto 14
4449	postfix_expression  goto 16
4450	primary_expression  goto 23
4451	unary_operator  goto 19
4452
4453state 317
4454	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT_DT_TOK_GT { translator_member_list } ;
4455	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT_DT_TOK_GT { } ;
4456
4457	DT_TOK_GT  shift 341
4458	.  error
4459
4460
4461state 318
4462	provider_definition :  DT_KEY_PROVIDER DT_TOK_IDENT { provider_probe_list }_;
4463
4464	;  shift 342
4465	.  error
4466
4467
4468state 319
4469	provider_probe_list :  provider_probe_list provider_probe_    (27)
4470
4471	.  reduce 27
4472
4473
4474state 320
4475	provider_definition :  DT_KEY_PROVIDER DT_TOK_IDENT { } ;_    (25)
4476
4477	.  reduce 25
4478
4479
4480state 321
4481	provider_probe :  DT_KEY_PROBE DT_TOK_IDENT_function DT_TOK_COLON function ;
4482	provider_probe :  DT_KEY_PROBE DT_TOK_IDENT_function ;
4483
4484	DT_TOK_LPAR  shift 241
4485	.  error
4486
4487	function  goto 343
4488
4489state 322
4490	statement :  expression ;_    (46)
4491
4492	.  reduce 46
4493
4494
4495state 323
4496	statement :  DT_KEY_IF DT_TOK_LPAR_expression DT_TOK_RPAR statement_or_block
4497	statement :  DT_KEY_IF DT_TOK_LPAR_expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block
4498
4499	DT_TOK_BAND  shift 26
4500	DT_TOK_ADD  shift 28
4501	DT_TOK_SUB  shift 29
4502	DT_TOK_MUL  shift 27
4503	DT_TOK_LNEG  shift 31
4504	DT_TOK_BNEG  shift 30
4505	DT_TOK_ADDADD  shift 17
4506	DT_TOK_SUBSUB  shift 18
4507	DT_TOK_OFFSETOF  shift 24
4508	DT_TOK_SIZEOF  shift 20
4509	DT_TOK_STRINGOF  shift 21
4510	DT_TOK_XLATE  shift 25
4511	DT_TOK_LPAR  shift 39
4512	DT_TOK_STRING  shift 36
4513	DT_TOK_IDENT  shift 33
4514	DT_TOK_AGG  shift 34
4515	DT_TOK_INT  shift 35
4516	DT_KEY_SELF  shift 37
4517	DT_KEY_THIS  shift 38
4518	.  error
4519
4520	expression  goto 344
4521	assignment_expression  goto 12
4522	conditional_expression  goto 13
4523	logical_or_expression  goto 15
4524	logical_xor_expression  goto 22
4525	logical_and_expression  goto 32
4526	inclusive_or_expression  goto 40
4527	exclusive_or_expression  goto 41
4528	and_expression  goto 42
4529	equality_expression  goto 43
4530	relational_expression  goto 44
4531	shift_expression  goto 45
4532	additive_expression  goto 46
4533	multiplicative_expression  goto 47
4534	cast_expression  goto 48
4535	unary_expression  goto 14
4536	postfix_expression  goto 16
4537	primary_expression  goto 23
4538	unary_operator  goto 19
4539
4540state 324
4541	probe_definition :  probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED {_statement_list }
4542	statement_list_impl : _    (39)
4543
4544	.  reduce 39
4545
4546	statement_list  goto 345
4547	statement_list_impl  goto 235
4548
4549state 325
4550	struct_declarator_list :  struct_declarator_list DT_TOK_COMMA struct_declarator_    (192)
4551
4552	.  reduce 192
4553
4554
4555state 326
4556	struct_declarator :  declarator DT_TOK_COLON constant_expression_    (195)
4557
4558	.  reduce 195
4559
4560
4561state 327
4562	function :  DT_TOK_LPAR $$242 function_parameters DT_TOK_RPAR_    (243)
4563
4564	.  reduce 243
4565
4566
4567state 328
4568	parameter_type_list :  parameter_list DT_TOK_COMMA_DT_TOK_ELLIPSIS
4569	parameter_list :  parameter_list DT_TOK_COMMA_parameter_declaration
4570
4571	DT_TOK_ELLIPSIS  shift 346
4572	DT_TOK_TNAME  shift 80
4573	DT_KEY_AUTO  shift 88
4574	DT_KEY_CHAR  shift 70
4575	DT_KEY_CONST  shift 83
4576	DT_KEY_DOUBLE  shift 75
4577	DT_KEY_ENUM  shift 96
4578	DT_KEY_EXTERN  shift 91
4579	DT_KEY_FLOAT  shift 74
4580	DT_KEY_INT  shift 72
4581	DT_KEY_LONG  shift 73
4582	DT_KEY_REGISTER  shift 89
4583	DT_KEY_RESTRICT  shift 84
4584	DT_KEY_SHORT  shift 71
4585	DT_KEY_SIGNED  shift 76
4586	DT_KEY_STATIC  shift 90
4587	DT_KEY_STRING  shift 79
4588	DT_KEY_STRUCT  shift 97
4589	DT_KEY_TYPEDEF  shift 92
4590	DT_KEY_UNION  shift 98
4591	DT_KEY_UNSIGNED  shift 77
4592	DT_KEY_USERLAND  shift 78
4593	DT_KEY_VOID  shift 69
4594	DT_KEY_VOLATILE  shift 85
4595	.  error
4596
4597	type_specifier  goto 306
4598	type_qualifier  goto 307
4599	struct_or_union_specifier  goto 81
4600	enum_specifier  goto 82
4601	parameter_declaration  goto 347
4602	struct_or_union  goto 94
4603	parameter_declaration_specifiers  goto 304
4604	storage_class_specifier  goto 305
4605	struct_or_union_definition  goto 93
4606	enum_definition  goto 95
4607
4608state 329
4609	parameter_declaration :  parameter_declaration_specifiers declarator_    (225)
4610
4611	.  reduce 225
4612
4613
4614state 330
4615	parameter_declaration :  parameter_declaration_specifiers abstract_declarator_    (226)
4616
4617	.  reduce 226
4618
4619
4620state 331
4621	declarator :  pointer_direct_declarator
4622	abstract_declarator :  pointer_    (229)
4623	abstract_declarator :  pointer_direct_abstract_declarator
4624
4625	DT_TOK_LPAR  shift 192
4626	DT_TOK_LBRAC  shift 193
4627	DT_TOK_IDENT  shift 166
4628	.  reduce 229
4629
4630	direct_declarator  goto 242
4631	direct_abstract_declarator  goto 261
4632	array  goto 190
4633	function  goto 191
4634	lparen  goto 332
4635
4636state 332
4637	direct_declarator :  lparen_declarator DT_TOK_RPAR
4638	direct_abstract_declarator :  lparen_abstract_declarator DT_TOK_RPAR
4639
4640	DT_TOK_MUL  shift 168
4641	DT_TOK_LPAR  shift 192
4642	DT_TOK_LBRAC  shift 193
4643	DT_TOK_IDENT  shift 166
4644	.  error
4645
4646	declarator  goto 243
4647	direct_declarator  goto 164
4648	pointer  goto 331
4649	abstract_declarator  goto 264
4650	direct_abstract_declarator  goto 188
4651	array  goto 190
4652	function  goto 191
4653	lparen  goto 332
4654
4655state 333
4656	parameter_declaration_specifiers :  storage_class_specifier declaration_specifiers_    (143)
4657
4658	.  reduce 143
4659
4660
4661state 334
4662	parameter_declaration_specifiers :  type_specifier declaration_specifiers_    (145)
4663
4664	.  reduce 145
4665
4666
4667state 335
4668	parameter_declaration_specifiers :  type_qualifier declaration_specifiers_    (147)
4669
4670	.  reduce 147
4671
4672
4673state 336
4674	array :  DT_TOK_LBRAC $$237 array_parameters DT_TOK_RBRAC_    (238)
4675
4676	.  reduce 238
4677
4678
4679state 337
4680	postfix_expression :  DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_IDENT DT_TOK_RPAR_    (68)
4681
4682	.  reduce 68
4683
4684
4685state 338
4686	postfix_expression :  DT_TOK_OFFSETOF DT_TOK_LPAR type_name DT_TOK_COMMA DT_TOK_TNAME DT_TOK_RPAR_    (69)
4687
4688	.  reduce 69
4689
4690
4691state 339
4692	postfix_expression :  DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR expression_DT_TOK_RPAR
4693	expression :  expression_DT_TOK_COMMA assignment_expression
4694
4695	DT_TOK_COMMA  shift 103
4696	DT_TOK_RPAR  shift 348
4697	.  error
4698
4699
4700state 340
4701	inline_definition :  DT_KEY_INLINE declaration_specifiers declarator $$17 DT_TOK_ASGN assignment_expression_;
4702
4703	;  shift 349
4704	.  error
4705
4706
4707state 341
4708	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT_{ translator_member_list } ;
4709	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT_{ } ;
4710
4711	{  shift 350
4712	.  error
4713
4714
4715state 342
4716	provider_definition :  DT_KEY_PROVIDER DT_TOK_IDENT { provider_probe_list } ;_    (24)
4717
4718	.  reduce 24
4719
4720
4721state 343
4722	provider_probe :  DT_KEY_PROBE DT_TOK_IDENT function_DT_TOK_COLON function ;
4723	provider_probe :  DT_KEY_PROBE DT_TOK_IDENT function_;
4724
4725	DT_TOK_COLON  shift 351
4726	;  shift 352
4727	.  error
4728
4729
4730state 344
4731	statement :  DT_KEY_IF DT_TOK_LPAR expression_DT_TOK_RPAR statement_or_block
4732	statement :  DT_KEY_IF DT_TOK_LPAR expression_DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block
4733	expression :  expression_DT_TOK_COMMA assignment_expression
4734
4735	DT_TOK_COMMA  shift 103
4736	DT_TOK_RPAR  shift 353
4737	.  error
4738
4739
4740state 345
4741	probe_definition :  probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED { statement_list_}
4742
4743	}  shift 354
4744	.  error
4745
4746
4747state 346
4748	parameter_type_list :  parameter_list DT_TOK_COMMA DT_TOK_ELLIPSIS_    (221)
4749
4750	.  reduce 221
4751
4752
4753state 347
4754	parameter_list :  parameter_list DT_TOK_COMMA parameter_declaration_    (223)
4755
4756	.  reduce 223
4757
4758
4759state 348
4760	postfix_expression :  DT_TOK_XLATE DT_TOK_LT type_name DT_TOK_GT DT_TOK_LPAR expression DT_TOK_RPAR_    (70)
4761
4762	.  reduce 70
4763
4764
4765state 349
4766	inline_definition :  DT_KEY_INLINE declaration_specifiers declarator $$17 DT_TOK_ASGN assignment_expression ;_    (18)
4767
4768	.  reduce 18
4769
4770
4771state 350
4772	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT {_translator_member_list } ;
4773	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT {_} ;
4774
4775	DT_TOK_IDENT  shift 358
4776	}  shift 356
4777	.  error
4778
4779	translator_member_list  goto 355
4780	translator_member  goto 357
4781
4782state 351
4783	provider_probe :  DT_KEY_PROBE DT_TOK_IDENT function DT_TOK_COLON_function ;
4784
4785	DT_TOK_LPAR  shift 241
4786	.  error
4787
4788	function  goto 359
4789
4790state 352
4791	provider_probe :  DT_KEY_PROBE DT_TOK_IDENT function ;_    (29)
4792
4793	.  reduce 29
4794
4795
4796state 353
4797	statement :  DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR_statement_or_block
4798	statement :  DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR_statement_or_block DT_KEY_ELSE statement_or_block
4799
4800	DT_TOK_BAND  shift 26
4801	DT_TOK_ADD  shift 28
4802	DT_TOK_SUB  shift 29
4803	DT_TOK_MUL  shift 27
4804	DT_TOK_LNEG  shift 31
4805	DT_TOK_BNEG  shift 30
4806	DT_TOK_ADDADD  shift 17
4807	DT_TOK_SUBSUB  shift 18
4808	DT_TOK_OFFSETOF  shift 24
4809	DT_TOK_SIZEOF  shift 20
4810	DT_TOK_STRINGOF  shift 21
4811	DT_TOK_XLATE  shift 25
4812	DT_TOK_LPAR  shift 39
4813	DT_TOK_STRING  shift 36
4814	DT_TOK_IDENT  shift 33
4815	DT_TOK_AGG  shift 34
4816	DT_TOK_INT  shift 35
4817	DT_KEY_IF  shift 285
4818	DT_KEY_SELF  shift 37
4819	DT_KEY_THIS  shift 38
4820	;  shift 284
4821	{  shift 362
4822	.  error
4823
4824	statement_or_block  goto 360
4825	statement  goto 361
4826	expression  goto 363
4827	assignment_expression  goto 12
4828	conditional_expression  goto 13
4829	logical_or_expression  goto 15
4830	logical_xor_expression  goto 22
4831	logical_and_expression  goto 32
4832	inclusive_or_expression  goto 40
4833	exclusive_or_expression  goto 41
4834	and_expression  goto 42
4835	equality_expression  goto 43
4836	relational_expression  goto 44
4837	shift_expression  goto 45
4838	additive_expression  goto 46
4839	multiplicative_expression  goto 47
4840	cast_expression  goto 48
4841	unary_expression  goto 14
4842	postfix_expression  goto 16
4843	primary_expression  goto 23
4844	unary_operator  goto 19
4845
4846state 354
4847	probe_definition :  probe_specifiers DT_TOK_DIV expression DT_TOK_EPRED { statement_list }_    (33)
4848
4849	.  reduce 33
4850
4851
4852state 355
4853	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list_} ;
4854	translator_member_list :  translator_member_list_translator_member
4855
4856	DT_TOK_IDENT  shift 358
4857	}  shift 364
4858	.  error
4859
4860	translator_member  goto 365
4861
4862state 356
4863	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { }_;
4864
4865	;  shift 366
4866	.  error
4867
4868
4869state 357
4870	translator_member_list :  translator_member_    (21)
4871
4872	.  reduce 21
4873
4874
4875state 358
4876	translator_member :  DT_TOK_IDENT_DT_TOK_ASGN assignment_expression ;
4877
4878	DT_TOK_ASGN  shift 367
4879	.  error
4880
4881
4882state 359
4883	provider_probe :  DT_KEY_PROBE DT_TOK_IDENT function DT_TOK_COLON function_;
4884
4885	;  shift 368
4886	.  error
4887
4888
4889360: shift/reduce conflict (shift 369, red'n 47) on DT_KEY_ELSE
4890state 360
4891	statement :  DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block_    (47)
4892	statement :  DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block_DT_KEY_ELSE statement_or_block
4893
4894	DT_KEY_ELSE  shift 369
4895	.  reduce 47
4896
4897
4898state 361
4899	statement_or_block :  statement_    (43)
4900
4901	.  reduce 43
4902
4903
4904state 362
4905	statement_or_block :  {_statement_list }
4906	statement_list_impl : _    (39)
4907
4908	.  reduce 39
4909
4910	statement_list  goto 370
4911	statement_list_impl  goto 235
4912
4913state 363
4914	statement :  expression_;
4915	expression :  expression_DT_TOK_COMMA assignment_expression
4916
4917	DT_TOK_COMMA  shift 103
4918	;  shift 322
4919	.  error
4920
4921
4922state 364
4923	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list }_;
4924
4925	;  shift 371
4926	.  error
4927
4928
4929state 365
4930	translator_member_list :  translator_member_list translator_member_    (22)
4931
4932	.  reduce 22
4933
4934
4935state 366
4936	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { } ;_    (20)
4937
4938	.  reduce 20
4939
4940
4941state 367
4942	translator_member :  DT_TOK_IDENT DT_TOK_ASGN_assignment_expression ;
4943
4944	DT_TOK_BAND  shift 26
4945	DT_TOK_ADD  shift 28
4946	DT_TOK_SUB  shift 29
4947	DT_TOK_MUL  shift 27
4948	DT_TOK_LNEG  shift 31
4949	DT_TOK_BNEG  shift 30
4950	DT_TOK_ADDADD  shift 17
4951	DT_TOK_SUBSUB  shift 18
4952	DT_TOK_OFFSETOF  shift 24
4953	DT_TOK_SIZEOF  shift 20
4954	DT_TOK_STRINGOF  shift 21
4955	DT_TOK_XLATE  shift 25
4956	DT_TOK_LPAR  shift 39
4957	DT_TOK_STRING  shift 36
4958	DT_TOK_IDENT  shift 33
4959	DT_TOK_AGG  shift 34
4960	DT_TOK_INT  shift 35
4961	DT_KEY_SELF  shift 37
4962	DT_KEY_THIS  shift 38
4963	.  error
4964
4965	assignment_expression  goto 372
4966	conditional_expression  goto 13
4967	logical_or_expression  goto 15
4968	logical_xor_expression  goto 22
4969	logical_and_expression  goto 32
4970	inclusive_or_expression  goto 40
4971	exclusive_or_expression  goto 41
4972	and_expression  goto 42
4973	equality_expression  goto 43
4974	relational_expression  goto 44
4975	shift_expression  goto 45
4976	additive_expression  goto 46
4977	multiplicative_expression  goto 47
4978	cast_expression  goto 48
4979	unary_expression  goto 14
4980	postfix_expression  goto 16
4981	primary_expression  goto 23
4982	unary_operator  goto 19
4983
4984state 368
4985	provider_probe :  DT_KEY_PROBE DT_TOK_IDENT function DT_TOK_COLON function ;_    (28)
4986
4987	.  reduce 28
4988
4989
4990state 369
4991	statement :  DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE_statement_or_block
4992
4993	DT_TOK_BAND  shift 26
4994	DT_TOK_ADD  shift 28
4995	DT_TOK_SUB  shift 29
4996	DT_TOK_MUL  shift 27
4997	DT_TOK_LNEG  shift 31
4998	DT_TOK_BNEG  shift 30
4999	DT_TOK_ADDADD  shift 17
5000	DT_TOK_SUBSUB  shift 18
5001	DT_TOK_OFFSETOF  shift 24
5002	DT_TOK_SIZEOF  shift 20
5003	DT_TOK_STRINGOF  shift 21
5004	DT_TOK_XLATE  shift 25
5005	DT_TOK_LPAR  shift 39
5006	DT_TOK_STRING  shift 36
5007	DT_TOK_IDENT  shift 33
5008	DT_TOK_AGG  shift 34
5009	DT_TOK_INT  shift 35
5010	DT_KEY_IF  shift 285
5011	DT_KEY_SELF  shift 37
5012	DT_KEY_THIS  shift 38
5013	;  shift 284
5014	{  shift 362
5015	.  error
5016
5017	statement_or_block  goto 373
5018	statement  goto 361
5019	expression  goto 363
5020	assignment_expression  goto 12
5021	conditional_expression  goto 13
5022	logical_or_expression  goto 15
5023	logical_xor_expression  goto 22
5024	logical_and_expression  goto 32
5025	inclusive_or_expression  goto 40
5026	exclusive_or_expression  goto 41
5027	and_expression  goto 42
5028	equality_expression  goto 43
5029	relational_expression  goto 44
5030	shift_expression  goto 45
5031	additive_expression  goto 46
5032	multiplicative_expression  goto 47
5033	cast_expression  goto 48
5034	unary_expression  goto 14
5035	postfix_expression  goto 16
5036	primary_expression  goto 23
5037	unary_operator  goto 19
5038
5039state 370
5040	statement_or_block :  { statement_list_}
5041
5042	}  shift 374
5043	.  error
5044
5045
5046state 371
5047	translator_definition :  DT_KEY_XLATOR type_name DT_TOK_LT type_name DT_TOK_IDENT DT_TOK_GT { translator_member_list } ;_    (19)
5048
5049	.  reduce 19
5050
5051
5052state 372
5053	translator_member :  DT_TOK_IDENT DT_TOK_ASGN assignment_expression_;
5054
5055	;  shift 375
5056	.  error
5057
5058
5059state 373
5060	statement :  DT_KEY_IF DT_TOK_LPAR expression DT_TOK_RPAR statement_or_block DT_KEY_ELSE statement_or_block_    (48)
5061
5062	.  reduce 48
5063
5064
5065state 374
5066	statement_or_block :  { statement_list }_    (44)
5067
5068	.  reduce 44
5069
5070
5071state 375
5072	translator_member :  DT_TOK_IDENT DT_TOK_ASGN assignment_expression ;_    (23)
5073
5074	.  reduce 23
5075
5076
5077114/127 terminals, 82/600 nonterminals
5078246/300 grammar rules, 376/1000 states
50791 shift/reduce, 0 reduce/reduce conflicts reported
5080122/601 working sets used
5081memory: states,etc. 980/2000, parser 1193/4000
5082390/3001 distinct lookahead sets
5083434 extra closures
50841659 shift entries, 5 exceptions
5085243 goto entries
5086733 entries saved by goto default
5087Optimizer space used: input 3724/4000, output 815/4000
5088815 table entries, 64 zero
5089maximum spread: 364, maximum offset: 369
5090