blob: a3fb1fcca0ff8a4a6866755a713dc0d526abe7bd [file] [log] [blame]
Todd Wang232d6492015-02-25 18:04:54 -08001***** PLEASE READ THIS! DO NOT DELETE THIS BLOCK! *****
2* The main reason this file has been generated and submitted is to try to ensure
3* we never submit changes that cause shift/reduce or reduce/reduce conflicts.
4* The Go yacc tool doesn't support the %expect directive, and will happily
5* generate a parser even if such conflicts exist; it's up to the developer
6* running the tool to notice that an error message is reported. The bottom of
7* this file contains stats, including the number of conflicts. If you're
8* reviewing a change make sure it says 0 conflicts.
9*
10* If you're updating the grammar, just cut-and-paste this message from the old
11* file to the new one, so that this comment block persists.
12***** PLEASE READ THIS! DO NOT DELETE THIS BLOCK! *****
13
14state 0
15 $accept: .start $end
16
17 startFileImports shift 2
18 startFile shift 3
19 startConfigImports shift 4
20 startConfig shift 5
21 startExprs shift 6
22 . error
23
24 start goto 1
25
26state 1
27 $accept: start.$end
28
29 $end accept
30 . error
31
32
33state 2
34 start: startFileImports.package imports gen_imports_eof
35 package: . (10)
36
37 tPACKAGE shift 8
38 . reduce 10 (src line 161)
39
40 package goto 7
41
42state 3
43 start: startFile.package imports defs
44 package: . (10)
45
46 tPACKAGE shift 8
47 . reduce 10 (src line 161)
48
49 package goto 9
50
51state 4
52 start: startConfigImports.config imports gen_imports_eof
53 config: . (12)
54
55 tIDENT shift 11
56 . reduce 12 (src line 168)
57
58 config goto 10
59
60state 5
61 start: startConfig.config imports defs
62 config: . (12)
63
64 tIDENT shift 11
65 . reduce 12 (src line 168)
66
67 config goto 12
68
69state 6
70 start: startExprs.expr_comma_list ';'
71 otype: . (144)
72
73 '(' shift 29
74 '[' shift 31
75 '!' shift 17
76 '+' shift 18
77 '-' shift 19
78 '^' shift 20
79 '?' shift 37
80 tENUM shift 32
81 tERROR shift 30
82 tMAP shift 34
83 tSET shift 33
84 tSTRUCT shift 35
85 tTYPEOBJECT shift 22
86 tUNION shift 36
87 tIDENT shift 40
88 tSTRLIT shift 23
89 tINTLIT shift 24
90 tRATLIT shift 25
91 tIMAGLIT shift 26
92 . reduce 144 (src line 634)
93
94 nameref goto 27
95 dotnameref goto 38
96 type goto 41
97 type_no_typeobject goto 21
98 otype goto 39
99 expr goto 14
100 unary_expr goto 15
101 operand goto 16
102 expr_comma_list goto 13
103 comp_lit goto 28
104
105state 7
106 start: startFileImports package.imports gen_imports_eof
107 imports: . (14)
108
109 . reduce 14 (src line 185)
110
111 imports goto 42
112
113state 8
114 package: tPACKAGE.tIDENT ';'
115
116 tIDENT shift 43
117 . error
118
119
120state 9
121 start: startFile package.imports defs
122 imports: . (14)
123
124 . reduce 14 (src line 185)
125
126 imports goto 44
127
128state 10
129 start: startConfigImports config.imports gen_imports_eof
130 imports: . (14)
131
132 . reduce 14 (src line 185)
133
134 imports goto 45
135
136state 11
137 config: tIDENT.'=' expr ';'
138
139 '=' shift 46
140 . error
141
142
143state 12
144 start: startConfig config.imports defs
145 imports: . (14)
146
147 . reduce 14 (src line 185)
148
149 imports goto 47
150
151state 13
152 start: startExprs expr_comma_list.';'
153 expr_comma_list: expr_comma_list.',' expr
154
155 ';' shift 48
156 ',' shift 49
157 . error
158
159
160state 14
161 expr_comma_list: expr. (83)
162 expr: expr.tOROR expr
163 expr: expr.tANDAND expr
164 expr: expr.'<' expr
165 expr: expr.'>' expr
166 expr: expr.tLE expr
167 expr: expr.tGE expr
168 expr: expr.tNE expr
169 expr: expr.tEQEQ expr
170 expr: expr.'+' expr
171 expr: expr.'-' expr
172 expr: expr.'*' expr
173 expr: expr.'/' expr
174 expr: expr.'%' expr
175 expr: expr.'|' expr
176 expr: expr.'&' expr
177 expr: expr.'^' expr
178 expr: expr.tLSH expr
179 expr: expr.tRSH expr
180
181 '<' shift 52
182 '>' shift 53
183 '+' shift 58
184 '-' shift 59
185 '*' shift 60
186 '/' shift 61
187 '%' shift 62
188 '|' shift 63
189 '&' shift 64
190 '^' shift 65
191 tOROR shift 50
192 tANDAND shift 51
193 tLE shift 54
194 tGE shift 55
195 tNE shift 56
196 tEQEQ shift 57
197 tLSH shift 66
198 tRSH shift 67
199 . reduce 83 (src line 452)
200
201
202state 15
203 expr: unary_expr. (88)
204
205 . reduce 88 (src line 470)
206
207
208state 16
209 unary_expr: operand. (107)
210
211 . reduce 107 (src line 510)
212
213
214state 17
215 unary_expr: '!'.unary_expr
216 otype: . (144)
217
218 '(' shift 29
219 '[' shift 31
220 '!' shift 17
221 '+' shift 18
222 '-' shift 19
223 '^' shift 20
224 '?' shift 37
225 tENUM shift 32
226 tERROR shift 30
227 tMAP shift 34
228 tSET shift 33
229 tSTRUCT shift 35
230 tTYPEOBJECT shift 22
231 tUNION shift 36
232 tIDENT shift 40
233 tSTRLIT shift 23
234 tINTLIT shift 24
235 tRATLIT shift 25
236 tIMAGLIT shift 26
237 . reduce 144 (src line 634)
238
239 nameref goto 27
240 dotnameref goto 38
241 type goto 41
242 type_no_typeobject goto 21
243 otype goto 39
244 unary_expr goto 68
245 operand goto 16
246 comp_lit goto 28
247
248state 18
249 unary_expr: '+'.unary_expr
250 otype: . (144)
251
252 '(' shift 29
253 '[' shift 31
254 '!' shift 17
255 '+' shift 18
256 '-' shift 19
257 '^' shift 20
258 '?' shift 37
259 tENUM shift 32
260 tERROR shift 30
261 tMAP shift 34
262 tSET shift 33
263 tSTRUCT shift 35
264 tTYPEOBJECT shift 22
265 tUNION shift 36
266 tIDENT shift 40
267 tSTRLIT shift 23
268 tINTLIT shift 24
269 tRATLIT shift 25
270 tIMAGLIT shift 26
271 . reduce 144 (src line 634)
272
273 nameref goto 27
274 dotnameref goto 38
275 type goto 41
276 type_no_typeobject goto 21
277 otype goto 39
278 unary_expr goto 69
279 operand goto 16
280 comp_lit goto 28
281
282state 19
283 unary_expr: '-'.unary_expr
284 otype: . (144)
285
286 '(' shift 29
287 '[' shift 31
288 '!' shift 17
289 '+' shift 18
290 '-' shift 19
291 '^' shift 20
292 '?' shift 37
293 tENUM shift 32
294 tERROR shift 30
295 tMAP shift 34
296 tSET shift 33
297 tSTRUCT shift 35
298 tTYPEOBJECT shift 22
299 tUNION shift 36
300 tIDENT shift 40
301 tSTRLIT shift 23
302 tINTLIT shift 24
303 tRATLIT shift 25
304 tIMAGLIT shift 26
305 . reduce 144 (src line 634)
306
307 nameref goto 27
308 dotnameref goto 38
309 type goto 41
310 type_no_typeobject goto 21
311 otype goto 39
312 unary_expr goto 70
313 operand goto 16
314 comp_lit goto 28
315
316state 20
317 unary_expr: '^'.unary_expr
318 otype: . (144)
319
320 '(' shift 29
321 '[' shift 31
322 '!' shift 17
323 '+' shift 18
324 '-' shift 19
325 '^' shift 20
326 '?' shift 37
327 tENUM shift 32
328 tERROR shift 30
329 tMAP shift 34
330 tSET shift 33
331 tSTRUCT shift 35
332 tTYPEOBJECT shift 22
333 tUNION shift 36
334 tIDENT shift 40
335 tSTRLIT shift 23
336 tINTLIT shift 24
337 tRATLIT shift 25
338 tIMAGLIT shift 26
339 . reduce 144 (src line 634)
340
341 nameref goto 27
342 dotnameref goto 38
343 type goto 41
344 type_no_typeobject goto 21
345 otype goto 39
346 unary_expr goto 71
347 operand goto 16
348 comp_lit goto 28
349
350state 21
351 type: type_no_typeobject. (52)
352 unary_expr: type_no_typeobject.'(' expr ')'
353
354 '(' shift 72
355 . reduce 52 (src line 287)
356
357
358state 22
359 type: tTYPEOBJECT. (53)
360 unary_expr: tTYPEOBJECT.'(' type ')'
361
362 '(' shift 73
363 . reduce 53 (src line 290)
364
365
366state 23
367 operand: tSTRLIT. (114)
368 nameref: tSTRLIT.'.' dotnameref
369
370 '.' shift 74
371 . reduce 114 (src line 527)
372
373
374state 24
375 operand: tINTLIT. (115)
376
377 . reduce 115 (src line 530)
378
379
380state 25
381 operand: tRATLIT. (116)
382
383 . reduce 116 (src line 532)
384
385
386state 26
387 operand: tIMAGLIT. (117)
388
389 . reduce 117 (src line 534)
390
391
392state 27
393 type_no_typeobject: nameref. (40)
394 operand: nameref. (118)
395 operand: nameref.'[' expr ']'
396
397 '(' reduce 40 (src line 260)
398 '[' shift 75
399 '{' reduce 40 (src line 260)
400 . reduce 118 (src line 536)
401
402
403state 28
404 operand: comp_lit. (119)
405 operand: comp_lit.'.' tIDENT
406 operand: comp_lit.'[' expr ']'
407
408 '.' shift 76
409 '[' shift 77
410 . reduce 119 (src line 538)
411
412
413state 29
414 operand: '('.expr ')'
415 otype: . (144)
416
417 '(' shift 29
418 '[' shift 31
419 '!' shift 17
420 '+' shift 18
421 '-' shift 19
422 '^' shift 20
423 '?' shift 37
424 tENUM shift 32
425 tERROR shift 30
426 tMAP shift 34
427 tSET shift 33
428 tSTRUCT shift 35
429 tTYPEOBJECT shift 22
430 tUNION shift 36
431 tIDENT shift 40
432 tSTRLIT shift 23
433 tINTLIT shift 24
434 tRATLIT shift 25
435 tIMAGLIT shift 26
436 . reduce 144 (src line 634)
437
438 nameref goto 27
439 dotnameref goto 38
440 type goto 41
441 type_no_typeobject goto 21
442 otype goto 39
443 expr goto 78
444 unary_expr goto 15
445 operand goto 16
446 comp_lit goto 28
447
448state 30
449 type_no_typeobject: tERROR. (41)
450
451 . reduce 41 (src line 263)
452
453
454state 31
455 type_no_typeobject: '['.tINTLIT ']' type
456 type_no_typeobject: '['.']' type
457
458 ']' shift 80
459 tINTLIT shift 79
460 . error
461
462
463state 32
464 type_no_typeobject: tENUM.'{' label_spec_list osemi '}'
465
466 '{' shift 81
467 . error
468
469
470state 33
471 type_no_typeobject: tSET.'[' type ']'
472
473 '[' shift 82
474 . error
475
476
477state 34
478 type_no_typeobject: tMAP.'[' type ']' type
479
480 '[' shift 83
481 . error
482
483
484state 35
485 type_no_typeobject: tSTRUCT.'{' field_spec_list osemi '}'
486 type_no_typeobject: tSTRUCT.'{' '}'
487
488 '{' shift 84
489 . error
490
491
492state 36
493 type_no_typeobject: tUNION.'{' field_spec_list osemi '}'
494 type_no_typeobject: tUNION.'{' '}'
495
496 '{' shift 85
497 . error
498
499
500state 37
501 type_no_typeobject: '?'.type
502
503 '[' shift 31
504 '?' shift 37
505 tENUM shift 32
506 tERROR shift 30
507 tMAP shift 34
508 tSET shift 33
509 tSTRUCT shift 35
510 tTYPEOBJECT shift 88
511 tUNION shift 36
512 tIDENT shift 40
513 tSTRLIT shift 90
514 . error
515
516 nameref goto 89
517 dotnameref goto 38
518 type goto 86
519 type_no_typeobject goto 87
520
521state 38
522 nameref: dotnameref. (140)
523 dotnameref: dotnameref.'.' tIDENT
524
525 '.' shift 91
526 . reduce 140 (src line 621)
527
528
529state 39
530 comp_lit: otype.'{' '}'
531 comp_lit: otype.'{' kv_lit_list ocomma '}'
532
533 '{' shift 92
534 . error
535
536
537state 40
538 dotnameref: tIDENT. (142)
539
540 . reduce 142 (src line 628)
541
542
543state 41
544 otype: type. (145)
545
546 . reduce 145 (src line 637)
547
548
549state 42
550 start: startFileImports package imports.gen_imports_eof
551 imports: imports.import ';'
552 gen_imports_eof: . (6)
553
554 tCONST shift 96
555 tERROR shift 97
556 tIMPORT shift 98
557 tTYPE shift 95
558 . reduce 6 (src line 150)
559
560 gen_imports_eof goto 93
561 import goto 94
562
563state 43
564 package: tPACKAGE tIDENT.';'
565
566 ';' shift 99
567 . error
568
569
570state 44
571 start: startFile package imports.defs
572 imports: imports.import ';'
573 defs: . (23)
574
575 tIMPORT shift 98
576 . reduce 23 (src line 211)
577
578 defs goto 100
579 import goto 94
580
581state 45
582 start: startConfigImports config imports.gen_imports_eof
583 imports: imports.import ';'
584 gen_imports_eof: . (6)
585
586 tCONST shift 96
587 tERROR shift 97
588 tIMPORT shift 98
589 tTYPE shift 95
590 . reduce 6 (src line 150)
591
592 gen_imports_eof goto 101
593 import goto 94
594
595state 46
596 config: tIDENT '='.expr ';'
597 otype: . (144)
598
599 '(' shift 29
600 '[' shift 31
601 '!' shift 17
602 '+' shift 18
603 '-' shift 19
604 '^' shift 20
605 '?' shift 37
606 tENUM shift 32
607 tERROR shift 30
608 tMAP shift 34
609 tSET shift 33
610 tSTRUCT shift 35
611 tTYPEOBJECT shift 22
612 tUNION shift 36
613 tIDENT shift 40
614 tSTRLIT shift 23
615 tINTLIT shift 24
616 tRATLIT shift 25
617 tIMAGLIT shift 26
618 . reduce 144 (src line 634)
619
620 nameref goto 27
621 dotnameref goto 38
622 type goto 41
623 type_no_typeobject goto 21
624 otype goto 39
625 expr goto 102
626 unary_expr goto 15
627 operand goto 16
628 comp_lit goto 28
629
630state 47
631 start: startConfig config imports.defs
632 imports: imports.import ';'
633 defs: . (23)
634
635 tIMPORT shift 98
636 . reduce 23 (src line 211)
637
638 defs goto 103
639 import goto 94
640
641state 48
642 start: startExprs expr_comma_list ';'. (5)
643
644 . reduce 5 (src line 142)
645
646
647state 49
648 expr_comma_list: expr_comma_list ','.expr
649 otype: . (144)
650
651 '(' shift 29
652 '[' shift 31
653 '!' shift 17
654 '+' shift 18
655 '-' shift 19
656 '^' shift 20
657 '?' shift 37
658 tENUM shift 32
659 tERROR shift 30
660 tMAP shift 34
661 tSET shift 33
662 tSTRUCT shift 35
663 tTYPEOBJECT shift 22
664 tUNION shift 36
665 tIDENT shift 40
666 tSTRLIT shift 23
667 tINTLIT shift 24
668 tRATLIT shift 25
669 tIMAGLIT shift 26
670 . reduce 144 (src line 634)
671
672 nameref goto 27
673 dotnameref goto 38
674 type goto 41
675 type_no_typeobject goto 21
676 otype goto 39
677 expr goto 104
678 unary_expr goto 15
679 operand goto 16
680 comp_lit goto 28
681
682state 50
683 expr: expr tOROR.expr
684 otype: . (144)
685
686 '(' shift 29
687 '[' shift 31
688 '!' shift 17
689 '+' shift 18
690 '-' shift 19
691 '^' shift 20
692 '?' shift 37
693 tENUM shift 32
694 tERROR shift 30
695 tMAP shift 34
696 tSET shift 33
697 tSTRUCT shift 35
698 tTYPEOBJECT shift 22
699 tUNION shift 36
700 tIDENT shift 40
701 tSTRLIT shift 23
702 tINTLIT shift 24
703 tRATLIT shift 25
704 tIMAGLIT shift 26
705 . reduce 144 (src line 634)
706
707 nameref goto 27
708 dotnameref goto 38
709 type goto 41
710 type_no_typeobject goto 21
711 otype goto 39
712 expr goto 105
713 unary_expr goto 15
714 operand goto 16
715 comp_lit goto 28
716
717state 51
718 expr: expr tANDAND.expr
719 otype: . (144)
720
721 '(' shift 29
722 '[' shift 31
723 '!' shift 17
724 '+' shift 18
725 '-' shift 19
726 '^' shift 20
727 '?' shift 37
728 tENUM shift 32
729 tERROR shift 30
730 tMAP shift 34
731 tSET shift 33
732 tSTRUCT shift 35
733 tTYPEOBJECT shift 22
734 tUNION shift 36
735 tIDENT shift 40
736 tSTRLIT shift 23
737 tINTLIT shift 24
738 tRATLIT shift 25
739 tIMAGLIT shift 26
740 . reduce 144 (src line 634)
741
742 nameref goto 27
743 dotnameref goto 38
744 type goto 41
745 type_no_typeobject goto 21
746 otype goto 39
747 expr goto 106
748 unary_expr goto 15
749 operand goto 16
750 comp_lit goto 28
751
752state 52
753 expr: expr '<'.expr
754 otype: . (144)
755
756 '(' shift 29
757 '[' shift 31
758 '!' shift 17
759 '+' shift 18
760 '-' shift 19
761 '^' shift 20
762 '?' shift 37
763 tENUM shift 32
764 tERROR shift 30
765 tMAP shift 34
766 tSET shift 33
767 tSTRUCT shift 35
768 tTYPEOBJECT shift 22
769 tUNION shift 36
770 tIDENT shift 40
771 tSTRLIT shift 23
772 tINTLIT shift 24
773 tRATLIT shift 25
774 tIMAGLIT shift 26
775 . reduce 144 (src line 634)
776
777 nameref goto 27
778 dotnameref goto 38
779 type goto 41
780 type_no_typeobject goto 21
781 otype goto 39
782 expr goto 107
783 unary_expr goto 15
784 operand goto 16
785 comp_lit goto 28
786
787state 53
788 expr: expr '>'.expr
789 otype: . (144)
790
791 '(' shift 29
792 '[' shift 31
793 '!' shift 17
794 '+' shift 18
795 '-' shift 19
796 '^' shift 20
797 '?' shift 37
798 tENUM shift 32
799 tERROR shift 30
800 tMAP shift 34
801 tSET shift 33
802 tSTRUCT shift 35
803 tTYPEOBJECT shift 22
804 tUNION shift 36
805 tIDENT shift 40
806 tSTRLIT shift 23
807 tINTLIT shift 24
808 tRATLIT shift 25
809 tIMAGLIT shift 26
810 . reduce 144 (src line 634)
811
812 nameref goto 27
813 dotnameref goto 38
814 type goto 41
815 type_no_typeobject goto 21
816 otype goto 39
817 expr goto 108
818 unary_expr goto 15
819 operand goto 16
820 comp_lit goto 28
821
822state 54
823 expr: expr tLE.expr
824 otype: . (144)
825
826 '(' shift 29
827 '[' shift 31
828 '!' shift 17
829 '+' shift 18
830 '-' shift 19
831 '^' shift 20
832 '?' shift 37
833 tENUM shift 32
834 tERROR shift 30
835 tMAP shift 34
836 tSET shift 33
837 tSTRUCT shift 35
838 tTYPEOBJECT shift 22
839 tUNION shift 36
840 tIDENT shift 40
841 tSTRLIT shift 23
842 tINTLIT shift 24
843 tRATLIT shift 25
844 tIMAGLIT shift 26
845 . reduce 144 (src line 634)
846
847 nameref goto 27
848 dotnameref goto 38
849 type goto 41
850 type_no_typeobject goto 21
851 otype goto 39
852 expr goto 109
853 unary_expr goto 15
854 operand goto 16
855 comp_lit goto 28
856
857state 55
858 expr: expr tGE.expr
859 otype: . (144)
860
861 '(' shift 29
862 '[' shift 31
863 '!' shift 17
864 '+' shift 18
865 '-' shift 19
866 '^' shift 20
867 '?' shift 37
868 tENUM shift 32
869 tERROR shift 30
870 tMAP shift 34
871 tSET shift 33
872 tSTRUCT shift 35
873 tTYPEOBJECT shift 22
874 tUNION shift 36
875 tIDENT shift 40
876 tSTRLIT shift 23
877 tINTLIT shift 24
878 tRATLIT shift 25
879 tIMAGLIT shift 26
880 . reduce 144 (src line 634)
881
882 nameref goto 27
883 dotnameref goto 38
884 type goto 41
885 type_no_typeobject goto 21
886 otype goto 39
887 expr goto 110
888 unary_expr goto 15
889 operand goto 16
890 comp_lit goto 28
891
892state 56
893 expr: expr tNE.expr
894 otype: . (144)
895
896 '(' shift 29
897 '[' shift 31
898 '!' shift 17
899 '+' shift 18
900 '-' shift 19
901 '^' shift 20
902 '?' shift 37
903 tENUM shift 32
904 tERROR shift 30
905 tMAP shift 34
906 tSET shift 33
907 tSTRUCT shift 35
908 tTYPEOBJECT shift 22
909 tUNION shift 36
910 tIDENT shift 40
911 tSTRLIT shift 23
912 tINTLIT shift 24
913 tRATLIT shift 25
914 tIMAGLIT shift 26
915 . reduce 144 (src line 634)
916
917 nameref goto 27
918 dotnameref goto 38
919 type goto 41
920 type_no_typeobject goto 21
921 otype goto 39
922 expr goto 111
923 unary_expr goto 15
924 operand goto 16
925 comp_lit goto 28
926
927state 57
928 expr: expr tEQEQ.expr
929 otype: . (144)
930
931 '(' shift 29
932 '[' shift 31
933 '!' shift 17
934 '+' shift 18
935 '-' shift 19
936 '^' shift 20
937 '?' shift 37
938 tENUM shift 32
939 tERROR shift 30
940 tMAP shift 34
941 tSET shift 33
942 tSTRUCT shift 35
943 tTYPEOBJECT shift 22
944 tUNION shift 36
945 tIDENT shift 40
946 tSTRLIT shift 23
947 tINTLIT shift 24
948 tRATLIT shift 25
949 tIMAGLIT shift 26
950 . reduce 144 (src line 634)
951
952 nameref goto 27
953 dotnameref goto 38
954 type goto 41
955 type_no_typeobject goto 21
956 otype goto 39
957 expr goto 112
958 unary_expr goto 15
959 operand goto 16
960 comp_lit goto 28
961
962state 58
963 expr: expr '+'.expr
964 otype: . (144)
965
966 '(' shift 29
967 '[' shift 31
968 '!' shift 17
969 '+' shift 18
970 '-' shift 19
971 '^' shift 20
972 '?' shift 37
973 tENUM shift 32
974 tERROR shift 30
975 tMAP shift 34
976 tSET shift 33
977 tSTRUCT shift 35
978 tTYPEOBJECT shift 22
979 tUNION shift 36
980 tIDENT shift 40
981 tSTRLIT shift 23
982 tINTLIT shift 24
983 tRATLIT shift 25
984 tIMAGLIT shift 26
985 . reduce 144 (src line 634)
986
987 nameref goto 27
988 dotnameref goto 38
989 type goto 41
990 type_no_typeobject goto 21
991 otype goto 39
992 expr goto 113
993 unary_expr goto 15
994 operand goto 16
995 comp_lit goto 28
996
997state 59
998 expr: expr '-'.expr
999 otype: . (144)
1000
1001 '(' shift 29
1002 '[' shift 31
1003 '!' shift 17
1004 '+' shift 18
1005 '-' shift 19
1006 '^' shift 20
1007 '?' shift 37
1008 tENUM shift 32
1009 tERROR shift 30
1010 tMAP shift 34
1011 tSET shift 33
1012 tSTRUCT shift 35
1013 tTYPEOBJECT shift 22
1014 tUNION shift 36
1015 tIDENT shift 40
1016 tSTRLIT shift 23
1017 tINTLIT shift 24
1018 tRATLIT shift 25
1019 tIMAGLIT shift 26
1020 . reduce 144 (src line 634)
1021
1022 nameref goto 27
1023 dotnameref goto 38
1024 type goto 41
1025 type_no_typeobject goto 21
1026 otype goto 39
1027 expr goto 114
1028 unary_expr goto 15
1029 operand goto 16
1030 comp_lit goto 28
1031
1032state 60
1033 expr: expr '*'.expr
1034 otype: . (144)
1035
1036 '(' shift 29
1037 '[' shift 31
1038 '!' shift 17
1039 '+' shift 18
1040 '-' shift 19
1041 '^' shift 20
1042 '?' shift 37
1043 tENUM shift 32
1044 tERROR shift 30
1045 tMAP shift 34
1046 tSET shift 33
1047 tSTRUCT shift 35
1048 tTYPEOBJECT shift 22
1049 tUNION shift 36
1050 tIDENT shift 40
1051 tSTRLIT shift 23
1052 tINTLIT shift 24
1053 tRATLIT shift 25
1054 tIMAGLIT shift 26
1055 . reduce 144 (src line 634)
1056
1057 nameref goto 27
1058 dotnameref goto 38
1059 type goto 41
1060 type_no_typeobject goto 21
1061 otype goto 39
1062 expr goto 115
1063 unary_expr goto 15
1064 operand goto 16
1065 comp_lit goto 28
1066
1067state 61
1068 expr: expr '/'.expr
1069 otype: . (144)
1070
1071 '(' shift 29
1072 '[' shift 31
1073 '!' shift 17
1074 '+' shift 18
1075 '-' shift 19
1076 '^' shift 20
1077 '?' shift 37
1078 tENUM shift 32
1079 tERROR shift 30
1080 tMAP shift 34
1081 tSET shift 33
1082 tSTRUCT shift 35
1083 tTYPEOBJECT shift 22
1084 tUNION shift 36
1085 tIDENT shift 40
1086 tSTRLIT shift 23
1087 tINTLIT shift 24
1088 tRATLIT shift 25
1089 tIMAGLIT shift 26
1090 . reduce 144 (src line 634)
1091
1092 nameref goto 27
1093 dotnameref goto 38
1094 type goto 41
1095 type_no_typeobject goto 21
1096 otype goto 39
1097 expr goto 116
1098 unary_expr goto 15
1099 operand goto 16
1100 comp_lit goto 28
1101
1102state 62
1103 expr: expr '%'.expr
1104 otype: . (144)
1105
1106 '(' shift 29
1107 '[' shift 31
1108 '!' shift 17
1109 '+' shift 18
1110 '-' shift 19
1111 '^' shift 20
1112 '?' shift 37
1113 tENUM shift 32
1114 tERROR shift 30
1115 tMAP shift 34
1116 tSET shift 33
1117 tSTRUCT shift 35
1118 tTYPEOBJECT shift 22
1119 tUNION shift 36
1120 tIDENT shift 40
1121 tSTRLIT shift 23
1122 tINTLIT shift 24
1123 tRATLIT shift 25
1124 tIMAGLIT shift 26
1125 . reduce 144 (src line 634)
1126
1127 nameref goto 27
1128 dotnameref goto 38
1129 type goto 41
1130 type_no_typeobject goto 21
1131 otype goto 39
1132 expr goto 117
1133 unary_expr goto 15
1134 operand goto 16
1135 comp_lit goto 28
1136
1137state 63
1138 expr: expr '|'.expr
1139 otype: . (144)
1140
1141 '(' shift 29
1142 '[' shift 31
1143 '!' shift 17
1144 '+' shift 18
1145 '-' shift 19
1146 '^' shift 20
1147 '?' shift 37
1148 tENUM shift 32
1149 tERROR shift 30
1150 tMAP shift 34
1151 tSET shift 33
1152 tSTRUCT shift 35
1153 tTYPEOBJECT shift 22
1154 tUNION shift 36
1155 tIDENT shift 40
1156 tSTRLIT shift 23
1157 tINTLIT shift 24
1158 tRATLIT shift 25
1159 tIMAGLIT shift 26
1160 . reduce 144 (src line 634)
1161
1162 nameref goto 27
1163 dotnameref goto 38
1164 type goto 41
1165 type_no_typeobject goto 21
1166 otype goto 39
1167 expr goto 118
1168 unary_expr goto 15
1169 operand goto 16
1170 comp_lit goto 28
1171
1172state 64
1173 expr: expr '&'.expr
1174 otype: . (144)
1175
1176 '(' shift 29
1177 '[' shift 31
1178 '!' shift 17
1179 '+' shift 18
1180 '-' shift 19
1181 '^' shift 20
1182 '?' shift 37
1183 tENUM shift 32
1184 tERROR shift 30
1185 tMAP shift 34
1186 tSET shift 33
1187 tSTRUCT shift 35
1188 tTYPEOBJECT shift 22
1189 tUNION shift 36
1190 tIDENT shift 40
1191 tSTRLIT shift 23
1192 tINTLIT shift 24
1193 tRATLIT shift 25
1194 tIMAGLIT shift 26
1195 . reduce 144 (src line 634)
1196
1197 nameref goto 27
1198 dotnameref goto 38
1199 type goto 41
1200 type_no_typeobject goto 21
1201 otype goto 39
1202 expr goto 119
1203 unary_expr goto 15
1204 operand goto 16
1205 comp_lit goto 28
1206
1207state 65
1208 expr: expr '^'.expr
1209 otype: . (144)
1210
1211 '(' shift 29
1212 '[' shift 31
1213 '!' shift 17
1214 '+' shift 18
1215 '-' shift 19
1216 '^' shift 20
1217 '?' shift 37
1218 tENUM shift 32
1219 tERROR shift 30
1220 tMAP shift 34
1221 tSET shift 33
1222 tSTRUCT shift 35
1223 tTYPEOBJECT shift 22
1224 tUNION shift 36
1225 tIDENT shift 40
1226 tSTRLIT shift 23
1227 tINTLIT shift 24
1228 tRATLIT shift 25
1229 tIMAGLIT shift 26
1230 . reduce 144 (src line 634)
1231
1232 nameref goto 27
1233 dotnameref goto 38
1234 type goto 41
1235 type_no_typeobject goto 21
1236 otype goto 39
1237 expr goto 120
1238 unary_expr goto 15
1239 operand goto 16
1240 comp_lit goto 28
1241
1242state 66
1243 expr: expr tLSH.expr
1244 otype: . (144)
1245
1246 '(' shift 29
1247 '[' shift 31
1248 '!' shift 17
1249 '+' shift 18
1250 '-' shift 19
1251 '^' shift 20
1252 '?' shift 37
1253 tENUM shift 32
1254 tERROR shift 30
1255 tMAP shift 34
1256 tSET shift 33
1257 tSTRUCT shift 35
1258 tTYPEOBJECT shift 22
1259 tUNION shift 36
1260 tIDENT shift 40
1261 tSTRLIT shift 23
1262 tINTLIT shift 24
1263 tRATLIT shift 25
1264 tIMAGLIT shift 26
1265 . reduce 144 (src line 634)
1266
1267 nameref goto 27
1268 dotnameref goto 38
1269 type goto 41
1270 type_no_typeobject goto 21
1271 otype goto 39
1272 expr goto 121
1273 unary_expr goto 15
1274 operand goto 16
1275 comp_lit goto 28
1276
1277state 67
1278 expr: expr tRSH.expr
1279 otype: . (144)
1280
1281 '(' shift 29
1282 '[' shift 31
1283 '!' shift 17
1284 '+' shift 18
1285 '-' shift 19
1286 '^' shift 20
1287 '?' shift 37
1288 tENUM shift 32
1289 tERROR shift 30
1290 tMAP shift 34
1291 tSET shift 33
1292 tSTRUCT shift 35
1293 tTYPEOBJECT shift 22
1294 tUNION shift 36
1295 tIDENT shift 40
1296 tSTRLIT shift 23
1297 tINTLIT shift 24
1298 tRATLIT shift 25
1299 tIMAGLIT shift 26
1300 . reduce 144 (src line 634)
1301
1302 nameref goto 27
1303 dotnameref goto 38
1304 type goto 41
1305 type_no_typeobject goto 21
1306 otype goto 39
1307 expr goto 122
1308 unary_expr goto 15
1309 operand goto 16
1310 comp_lit goto 28
1311
1312state 68
1313 unary_expr: '!' unary_expr. (108)
1314
1315 . reduce 108 (src line 513)
1316
1317
1318state 69
1319 unary_expr: '+' unary_expr. (109)
1320
1321 . reduce 109 (src line 515)
1322
1323
1324state 70
1325 unary_expr: '-' unary_expr. (110)
1326
1327 . reduce 110 (src line 517)
1328
1329
1330state 71
1331 unary_expr: '^' unary_expr. (111)
1332
1333 . reduce 111 (src line 519)
1334
1335
1336state 72
1337 unary_expr: type_no_typeobject '('.expr ')'
1338 otype: . (144)
1339
1340 '(' shift 29
1341 '[' shift 31
1342 '!' shift 17
1343 '+' shift 18
1344 '-' shift 19
1345 '^' shift 20
1346 '?' shift 37
1347 tENUM shift 32
1348 tERROR shift 30
1349 tMAP shift 34
1350 tSET shift 33
1351 tSTRUCT shift 35
1352 tTYPEOBJECT shift 22
1353 tUNION shift 36
1354 tIDENT shift 40
1355 tSTRLIT shift 23
1356 tINTLIT shift 24
1357 tRATLIT shift 25
1358 tIMAGLIT shift 26
1359 . reduce 144 (src line 634)
1360
1361 nameref goto 27
1362 dotnameref goto 38
1363 type goto 41
1364 type_no_typeobject goto 21
1365 otype goto 39
1366 expr goto 123
1367 unary_expr goto 15
1368 operand goto 16
1369 comp_lit goto 28
1370
1371state 73
1372 unary_expr: tTYPEOBJECT '('.type ')'
1373
1374 '[' shift 31
1375 '?' shift 37
1376 tENUM shift 32
1377 tERROR shift 30
1378 tMAP shift 34
1379 tSET shift 33
1380 tSTRUCT shift 35
1381 tTYPEOBJECT shift 88
1382 tUNION shift 36
1383 tIDENT shift 40
1384 tSTRLIT shift 90
1385 . error
1386
1387 nameref goto 89
1388 dotnameref goto 38
1389 type goto 124
1390 type_no_typeobject goto 87
1391
1392state 74
1393 nameref: tSTRLIT '.'.dotnameref
1394
1395 tIDENT shift 40
1396 . error
1397
1398 dotnameref goto 125
1399
1400state 75
1401 operand: nameref '['.expr ']'
1402 otype: . (144)
1403
1404 '(' shift 29
1405 '[' shift 31
1406 '!' shift 17
1407 '+' shift 18
1408 '-' shift 19
1409 '^' shift 20
1410 '?' shift 37
1411 tENUM shift 32
1412 tERROR shift 30
1413 tMAP shift 34
1414 tSET shift 33
1415 tSTRUCT shift 35
1416 tTYPEOBJECT shift 22
1417 tUNION shift 36
1418 tIDENT shift 40
1419 tSTRLIT shift 23
1420 tINTLIT shift 24
1421 tRATLIT shift 25
1422 tIMAGLIT shift 26
1423 . reduce 144 (src line 634)
1424
1425 nameref goto 27
1426 dotnameref goto 38
1427 type goto 41
1428 type_no_typeobject goto 21
1429 otype goto 39
1430 expr goto 126
1431 unary_expr goto 15
1432 operand goto 16
1433 comp_lit goto 28
1434
1435state 76
1436 operand: comp_lit '.'.tIDENT
1437
1438 tIDENT shift 127
1439 . error
1440
1441
1442state 77
1443 operand: comp_lit '['.expr ']'
1444 otype: . (144)
1445
1446 '(' shift 29
1447 '[' shift 31
1448 '!' shift 17
1449 '+' shift 18
1450 '-' shift 19
1451 '^' shift 20
1452 '?' shift 37
1453 tENUM shift 32
1454 tERROR shift 30
1455 tMAP shift 34
1456 tSET shift 33
1457 tSTRUCT shift 35
1458 tTYPEOBJECT shift 22
1459 tUNION shift 36
1460 tIDENT shift 40
1461 tSTRLIT shift 23
1462 tINTLIT shift 24
1463 tRATLIT shift 25
1464 tIMAGLIT shift 26
1465 . reduce 144 (src line 634)
1466
1467 nameref goto 27
1468 dotnameref goto 38
1469 type goto 41
1470 type_no_typeobject goto 21
1471 otype goto 39
1472 expr goto 128
1473 unary_expr goto 15
1474 operand goto 16
1475 comp_lit goto 28
1476
1477state 78
1478 expr: expr.tOROR expr
1479 expr: expr.tANDAND expr
1480 expr: expr.'<' expr
1481 expr: expr.'>' expr
1482 expr: expr.tLE expr
1483 expr: expr.tGE expr
1484 expr: expr.tNE expr
1485 expr: expr.tEQEQ expr
1486 expr: expr.'+' expr
1487 expr: expr.'-' expr
1488 expr: expr.'*' expr
1489 expr: expr.'/' expr
1490 expr: expr.'%' expr
1491 expr: expr.'|' expr
1492 expr: expr.'&' expr
1493 expr: expr.'^' expr
1494 expr: expr.tLSH expr
1495 expr: expr.tRSH expr
1496 operand: '(' expr.')'
1497
1498 ')' shift 129
1499 '<' shift 52
1500 '>' shift 53
1501 '+' shift 58
1502 '-' shift 59
1503 '*' shift 60
1504 '/' shift 61
1505 '%' shift 62
1506 '|' shift 63
1507 '&' shift 64
1508 '^' shift 65
1509 tOROR shift 50
1510 tANDAND shift 51
1511 tLE shift 54
1512 tGE shift 55
1513 tNE shift 56
1514 tEQEQ shift 57
1515 tLSH shift 66
1516 tRSH shift 67
1517 . error
1518
1519
1520state 79
1521 type_no_typeobject: '[' tINTLIT.']' type
1522
1523 ']' shift 130
1524 . error
1525
1526
1527state 80
1528 type_no_typeobject: '[' ']'.type
1529
1530 '[' shift 31
1531 '?' shift 37
1532 tENUM shift 32
1533 tERROR shift 30
1534 tMAP shift 34
1535 tSET shift 33
1536 tSTRUCT shift 35
1537 tTYPEOBJECT shift 88
1538 tUNION shift 36
1539 tIDENT shift 40
1540 tSTRLIT shift 90
1541 . error
1542
1543 nameref goto 89
1544 dotnameref goto 38
1545 type goto 131
1546 type_no_typeobject goto 87
1547
1548state 81
1549 type_no_typeobject: tENUM '{'.label_spec_list osemi '}'
1550
1551 tIDENT shift 134
1552 . error
1553
1554 label_spec goto 133
1555 label_spec_list goto 132
1556
1557state 82
1558 type_no_typeobject: tSET '['.type ']'
1559
1560 '[' shift 31
1561 '?' shift 37
1562 tENUM shift 32
1563 tERROR shift 30
1564 tMAP shift 34
1565 tSET shift 33
1566 tSTRUCT shift 35
1567 tTYPEOBJECT shift 88
1568 tUNION shift 36
1569 tIDENT shift 40
1570 tSTRLIT shift 90
1571 . error
1572
1573 nameref goto 89
1574 dotnameref goto 38
1575 type goto 135
1576 type_no_typeobject goto 87
1577
1578state 83
1579 type_no_typeobject: tMAP '['.type ']' type
1580
1581 '[' shift 31
1582 '?' shift 37
1583 tENUM shift 32
1584 tERROR shift 30
1585 tMAP shift 34
1586 tSET shift 33
1587 tSTRUCT shift 35
1588 tTYPEOBJECT shift 88
1589 tUNION shift 36
1590 tIDENT shift 40
1591 tSTRLIT shift 90
1592 . error
1593
1594 nameref goto 89
1595 dotnameref goto 38
1596 type goto 136
1597 type_no_typeobject goto 87
1598
1599state 84
1600 type_no_typeobject: tSTRUCT '{'.field_spec_list osemi '}'
1601 type_no_typeobject: tSTRUCT '{'.'}'
1602
1603 '[' shift 31
1604 '}' shift 138
1605 '?' shift 37
1606 tENUM shift 32
1607 tERROR shift 30
1608 tMAP shift 34
1609 tSET shift 33
1610 tSTRUCT shift 35
1611 tTYPEOBJECT shift 88
1612 tUNION shift 36
1613 tIDENT shift 40
1614 tSTRLIT shift 90
1615 . error
1616
1617 nameref goto 89
1618 dotnameref goto 38
1619 type goto 141
1620 type_no_typeobject goto 87
1621 type_comma_list goto 140
1622 field_spec_list goto 137
1623 field_spec goto 139
1624
1625state 85
1626 type_no_typeobject: tUNION '{'.field_spec_list osemi '}'
1627 type_no_typeobject: tUNION '{'.'}'
1628
1629 '[' shift 31
1630 '}' shift 143
1631 '?' shift 37
1632 tENUM shift 32
1633 tERROR shift 30
1634 tMAP shift 34
1635 tSET shift 33
1636 tSTRUCT shift 35
1637 tTYPEOBJECT shift 88
1638 tUNION shift 36
1639 tIDENT shift 40
1640 tSTRLIT shift 90
1641 . error
1642
1643 nameref goto 89
1644 dotnameref goto 38
1645 type goto 141
1646 type_no_typeobject goto 87
1647 type_comma_list goto 140
1648 field_spec_list goto 142
1649 field_spec goto 139
1650
1651state 86
1652 type_no_typeobject: '?' type. (51)
1653
1654 . reduce 51 (src line 283)
1655
1656
1657state 87
1658 type: type_no_typeobject. (52)
1659
1660 . reduce 52 (src line 287)
1661
1662
1663state 88
1664 type: tTYPEOBJECT. (53)
1665
1666 . reduce 53 (src line 290)
1667
1668
1669state 89
1670 type_no_typeobject: nameref. (40)
1671
1672 . reduce 40 (src line 260)
1673
1674
1675state 90
1676 nameref: tSTRLIT.'.' dotnameref
1677
1678 '.' shift 74
1679 . error
1680
1681
1682state 91
1683 dotnameref: dotnameref '.'.tIDENT
1684
1685 tIDENT shift 144
1686 . error
1687
1688
1689state 92
1690 comp_lit: otype '{'.'}'
1691 comp_lit: otype '{'.kv_lit_list ocomma '}'
1692 otype: . (144)
1693
1694 '(' shift 29
1695 '[' shift 31
1696 '}' shift 145
1697 '!' shift 17
1698 '+' shift 18
1699 '-' shift 19
1700 '^' shift 20
1701 '?' shift 37
1702 tENUM shift 32
1703 tERROR shift 30
1704 tMAP shift 34
1705 tSET shift 33
1706 tSTRUCT shift 35
1707 tTYPEOBJECT shift 22
1708 tUNION shift 36
1709 tIDENT shift 40
1710 tSTRLIT shift 23
1711 tINTLIT shift 24
1712 tRATLIT shift 25
1713 tIMAGLIT shift 26
1714 . reduce 144 (src line 634)
1715
1716 nameref goto 27
1717 dotnameref goto 38
1718 type goto 41
1719 type_no_typeobject goto 21
1720 otype goto 39
1721 expr goto 148
1722 unary_expr goto 15
1723 operand goto 16
1724 comp_lit goto 28
1725 kv_lit goto 147
1726 kv_lit_list goto 146
1727
1728state 93
1729 start: startFileImports package imports gen_imports_eof. (1)
1730
1731 . reduce 1 (src line 137)
1732
1733
1734state 94
1735 imports: imports import.';'
1736
1737 ';' shift 149
1738 . error
1739
1740
1741state 95
1742 gen_imports_eof: tTYPE. (7)
1743
1744 . reduce 7 (src line 153)
1745
1746
1747state 96
1748 gen_imports_eof: tCONST. (8)
1749
1750 . reduce 8 (src line 155)
1751
1752
1753state 97
1754 gen_imports_eof: tERROR. (9)
1755
1756 . reduce 9 (src line 157)
1757
1758
1759state 98
1760 import: tIMPORT.'(' ')'
1761 import: tIMPORT.'(' import_spec_list osemi ')'
1762 import: tIMPORT.import_spec
1763
1764 '(' shift 150
1765 tIDENT shift 153
1766 tSTRLIT shift 152
1767 . error
1768
1769 import_spec goto 151
1770
1771state 99
1772 package: tPACKAGE tIDENT ';'. (11)
1773
1774 . reduce 11 (src line 164)
1775
1776
1777state 100
1778 start: startFile package imports defs. (2)
1779 defs: defs.type_def ';'
1780 defs: defs.const_def ';'
1781 defs: defs.error_def ';'
1782
1783 tCONST shift 158
1784 tERROR shift 159
1785 tTYPE shift 157
1786 . reduce 2 (src line 139)
1787
1788 type_def goto 154
1789 const_def goto 155
1790 error_def goto 156
1791
1792state 101
1793 start: startConfigImports config imports gen_imports_eof. (3)
1794
1795 . reduce 3 (src line 140)
1796
1797
1798state 102
1799 config: tIDENT '=' expr.';'
1800 expr: expr.tOROR expr
1801 expr: expr.tANDAND expr
1802 expr: expr.'<' expr
1803 expr: expr.'>' expr
1804 expr: expr.tLE expr
1805 expr: expr.tGE expr
1806 expr: expr.tNE expr
1807 expr: expr.tEQEQ expr
1808 expr: expr.'+' expr
1809 expr: expr.'-' expr
1810 expr: expr.'*' expr
1811 expr: expr.'/' expr
1812 expr: expr.'%' expr
1813 expr: expr.'|' expr
1814 expr: expr.'&' expr
1815 expr: expr.'^' expr
1816 expr: expr.tLSH expr
1817 expr: expr.tRSH expr
1818
1819 ';' shift 160
1820 '<' shift 52
1821 '>' shift 53
1822 '+' shift 58
1823 '-' shift 59
1824 '*' shift 60
1825 '/' shift 61
1826 '%' shift 62
1827 '|' shift 63
1828 '&' shift 64
1829 '^' shift 65
1830 tOROR shift 50
1831 tANDAND shift 51
1832 tLE shift 54
1833 tGE shift 55
1834 tNE shift 56
1835 tEQEQ shift 57
1836 tLSH shift 66
1837 tRSH shift 67
1838 . error
1839
1840
1841state 103
1842 start: startConfig config imports defs. (4)
1843 defs: defs.type_def ';'
1844 defs: defs.const_def ';'
1845 defs: defs.error_def ';'
1846
1847 tCONST shift 158
1848 tERROR shift 159
1849 tTYPE shift 157
1850 . reduce 4 (src line 141)
1851
1852 type_def goto 154
1853 const_def goto 155
1854 error_def goto 156
1855
1856state 104
1857 expr_comma_list: expr_comma_list ',' expr. (84)
1858 expr: expr.tOROR expr
1859 expr: expr.tANDAND expr
1860 expr: expr.'<' expr
1861 expr: expr.'>' expr
1862 expr: expr.tLE expr
1863 expr: expr.tGE expr
1864 expr: expr.tNE expr
1865 expr: expr.tEQEQ expr
1866 expr: expr.'+' expr
1867 expr: expr.'-' expr
1868 expr: expr.'*' expr
1869 expr: expr.'/' expr
1870 expr: expr.'%' expr
1871 expr: expr.'|' expr
1872 expr: expr.'&' expr
1873 expr: expr.'^' expr
1874 expr: expr.tLSH expr
1875 expr: expr.tRSH expr
1876
1877 '<' shift 52
1878 '>' shift 53
1879 '+' shift 58
1880 '-' shift 59
1881 '*' shift 60
1882 '/' shift 61
1883 '%' shift 62
1884 '|' shift 63
1885 '&' shift 64
1886 '^' shift 65
1887 tOROR shift 50
1888 tANDAND shift 51
1889 tLE shift 54
1890 tGE shift 55
1891 tNE shift 56
1892 tEQEQ shift 57
1893 tLSH shift 66
1894 tRSH shift 67
1895 . reduce 84 (src line 455)
1896
1897
1898state 105
1899 expr: expr.tOROR expr
1900 expr: expr tOROR expr. (89)
1901 expr: expr.tANDAND expr
1902 expr: expr.'<' expr
1903 expr: expr.'>' expr
1904 expr: expr.tLE expr
1905 expr: expr.tGE expr
1906 expr: expr.tNE expr
1907 expr: expr.tEQEQ expr
1908 expr: expr.'+' expr
1909 expr: expr.'-' expr
1910 expr: expr.'*' expr
1911 expr: expr.'/' expr
1912 expr: expr.'%' expr
1913 expr: expr.'|' expr
1914 expr: expr.'&' expr
1915 expr: expr.'^' expr
1916 expr: expr.tLSH expr
1917 expr: expr.tRSH expr
1918
1919 '<' shift 52
1920 '>' shift 53
1921 '+' shift 58
1922 '-' shift 59
1923 '*' shift 60
1924 '/' shift 61
1925 '%' shift 62
1926 '|' shift 63
1927 '&' shift 64
1928 '^' shift 65
1929 tANDAND shift 51
1930 tLE shift 54
1931 tGE shift 55
1932 tNE shift 56
1933 tEQEQ shift 57
1934 tLSH shift 66
1935 tRSH shift 67
1936 . reduce 89 (src line 473)
1937
1938
1939state 106
1940 expr: expr.tOROR expr
1941 expr: expr.tANDAND expr
1942 expr: expr tANDAND expr. (90)
1943 expr: expr.'<' expr
1944 expr: expr.'>' expr
1945 expr: expr.tLE expr
1946 expr: expr.tGE expr
1947 expr: expr.tNE expr
1948 expr: expr.tEQEQ expr
1949 expr: expr.'+' expr
1950 expr: expr.'-' expr
1951 expr: expr.'*' expr
1952 expr: expr.'/' expr
1953 expr: expr.'%' expr
1954 expr: expr.'|' expr
1955 expr: expr.'&' expr
1956 expr: expr.'^' expr
1957 expr: expr.tLSH expr
1958 expr: expr.tRSH expr
1959
1960 '<' shift 52
1961 '>' shift 53
1962 '+' shift 58
1963 '-' shift 59
1964 '*' shift 60
1965 '/' shift 61
1966 '%' shift 62
1967 '|' shift 63
1968 '&' shift 64
1969 '^' shift 65
1970 tLE shift 54
1971 tGE shift 55
1972 tNE shift 56
1973 tEQEQ shift 57
1974 tLSH shift 66
1975 tRSH shift 67
1976 . reduce 90 (src line 475)
1977
1978
1979state 107
1980 expr: expr.tOROR expr
1981 expr: expr.tANDAND expr
1982 expr: expr.'<' expr
1983 expr: expr '<' expr. (91)
1984 expr: expr.'>' expr
1985 expr: expr.tLE expr
1986 expr: expr.tGE expr
1987 expr: expr.tNE expr
1988 expr: expr.tEQEQ expr
1989 expr: expr.'+' expr
1990 expr: expr.'-' expr
1991 expr: expr.'*' expr
1992 expr: expr.'/' expr
1993 expr: expr.'%' expr
1994 expr: expr.'|' expr
1995 expr: expr.'&' expr
1996 expr: expr.'^' expr
1997 expr: expr.tLSH expr
1998 expr: expr.tRSH expr
1999
2000 '+' shift 58
2001 '-' shift 59
2002 '*' shift 60
2003 '/' shift 61
2004 '%' shift 62
2005 '|' shift 63
2006 '&' shift 64
2007 '^' shift 65
2008 tLSH shift 66
2009 tRSH shift 67
2010 . reduce 91 (src line 477)
2011
2012
2013state 108
2014 expr: expr.tOROR expr
2015 expr: expr.tANDAND expr
2016 expr: expr.'<' expr
2017 expr: expr.'>' expr
2018 expr: expr '>' expr. (92)
2019 expr: expr.tLE expr
2020 expr: expr.tGE expr
2021 expr: expr.tNE expr
2022 expr: expr.tEQEQ expr
2023 expr: expr.'+' expr
2024 expr: expr.'-' expr
2025 expr: expr.'*' expr
2026 expr: expr.'/' expr
2027 expr: expr.'%' expr
2028 expr: expr.'|' expr
2029 expr: expr.'&' expr
2030 expr: expr.'^' expr
2031 expr: expr.tLSH expr
2032 expr: expr.tRSH expr
2033
2034 '+' shift 58
2035 '-' shift 59
2036 '*' shift 60
2037 '/' shift 61
2038 '%' shift 62
2039 '|' shift 63
2040 '&' shift 64
2041 '^' shift 65
2042 tLSH shift 66
2043 tRSH shift 67
2044 . reduce 92 (src line 479)
2045
2046
2047state 109
2048 expr: expr.tOROR expr
2049 expr: expr.tANDAND expr
2050 expr: expr.'<' expr
2051 expr: expr.'>' expr
2052 expr: expr.tLE expr
2053 expr: expr tLE expr. (93)
2054 expr: expr.tGE expr
2055 expr: expr.tNE expr
2056 expr: expr.tEQEQ expr
2057 expr: expr.'+' expr
2058 expr: expr.'-' expr
2059 expr: expr.'*' expr
2060 expr: expr.'/' expr
2061 expr: expr.'%' expr
2062 expr: expr.'|' expr
2063 expr: expr.'&' expr
2064 expr: expr.'^' expr
2065 expr: expr.tLSH expr
2066 expr: expr.tRSH expr
2067
2068 '+' shift 58
2069 '-' shift 59
2070 '*' shift 60
2071 '/' shift 61
2072 '%' shift 62
2073 '|' shift 63
2074 '&' shift 64
2075 '^' shift 65
2076 tLSH shift 66
2077 tRSH shift 67
2078 . reduce 93 (src line 481)
2079
2080
2081state 110
2082 expr: expr.tOROR expr
2083 expr: expr.tANDAND expr
2084 expr: expr.'<' expr
2085 expr: expr.'>' expr
2086 expr: expr.tLE expr
2087 expr: expr.tGE expr
2088 expr: expr tGE expr. (94)
2089 expr: expr.tNE expr
2090 expr: expr.tEQEQ expr
2091 expr: expr.'+' expr
2092 expr: expr.'-' expr
2093 expr: expr.'*' expr
2094 expr: expr.'/' expr
2095 expr: expr.'%' expr
2096 expr: expr.'|' expr
2097 expr: expr.'&' expr
2098 expr: expr.'^' expr
2099 expr: expr.tLSH expr
2100 expr: expr.tRSH expr
2101
2102 '+' shift 58
2103 '-' shift 59
2104 '*' shift 60
2105 '/' shift 61
2106 '%' shift 62
2107 '|' shift 63
2108 '&' shift 64
2109 '^' shift 65
2110 tLSH shift 66
2111 tRSH shift 67
2112 . reduce 94 (src line 483)
2113
2114
2115state 111
2116 expr: expr.tOROR expr
2117 expr: expr.tANDAND expr
2118 expr: expr.'<' expr
2119 expr: expr.'>' expr
2120 expr: expr.tLE expr
2121 expr: expr.tGE expr
2122 expr: expr.tNE expr
2123 expr: expr tNE expr. (95)
2124 expr: expr.tEQEQ expr
2125 expr: expr.'+' expr
2126 expr: expr.'-' expr
2127 expr: expr.'*' expr
2128 expr: expr.'/' expr
2129 expr: expr.'%' expr
2130 expr: expr.'|' expr
2131 expr: expr.'&' expr
2132 expr: expr.'^' expr
2133 expr: expr.tLSH expr
2134 expr: expr.tRSH expr
2135
2136 '+' shift 58
2137 '-' shift 59
2138 '*' shift 60
2139 '/' shift 61
2140 '%' shift 62
2141 '|' shift 63
2142 '&' shift 64
2143 '^' shift 65
2144 tLSH shift 66
2145 tRSH shift 67
2146 . reduce 95 (src line 485)
2147
2148
2149state 112
2150 expr: expr.tOROR expr
2151 expr: expr.tANDAND expr
2152 expr: expr.'<' expr
2153 expr: expr.'>' expr
2154 expr: expr.tLE expr
2155 expr: expr.tGE expr
2156 expr: expr.tNE expr
2157 expr: expr.tEQEQ expr
2158 expr: expr tEQEQ expr. (96)
2159 expr: expr.'+' expr
2160 expr: expr.'-' expr
2161 expr: expr.'*' expr
2162 expr: expr.'/' expr
2163 expr: expr.'%' expr
2164 expr: expr.'|' expr
2165 expr: expr.'&' expr
2166 expr: expr.'^' expr
2167 expr: expr.tLSH expr
2168 expr: expr.tRSH expr
2169
2170 '+' shift 58
2171 '-' shift 59
2172 '*' shift 60
2173 '/' shift 61
2174 '%' shift 62
2175 '|' shift 63
2176 '&' shift 64
2177 '^' shift 65
2178 tLSH shift 66
2179 tRSH shift 67
2180 . reduce 96 (src line 487)
2181
2182
2183state 113
2184 expr: expr.tOROR expr
2185 expr: expr.tANDAND expr
2186 expr: expr.'<' expr
2187 expr: expr.'>' expr
2188 expr: expr.tLE expr
2189 expr: expr.tGE expr
2190 expr: expr.tNE expr
2191 expr: expr.tEQEQ expr
2192 expr: expr.'+' expr
2193 expr: expr '+' expr. (97)
2194 expr: expr.'-' expr
2195 expr: expr.'*' expr
2196 expr: expr.'/' expr
2197 expr: expr.'%' expr
2198 expr: expr.'|' expr
2199 expr: expr.'&' expr
2200 expr: expr.'^' expr
2201 expr: expr.tLSH expr
2202 expr: expr.tRSH expr
2203
2204 '*' shift 60
2205 '/' shift 61
2206 '%' shift 62
2207 '&' shift 64
2208 tLSH shift 66
2209 tRSH shift 67
2210 . reduce 97 (src line 489)
2211
2212
2213state 114
2214 expr: expr.tOROR expr
2215 expr: expr.tANDAND expr
2216 expr: expr.'<' expr
2217 expr: expr.'>' expr
2218 expr: expr.tLE expr
2219 expr: expr.tGE expr
2220 expr: expr.tNE expr
2221 expr: expr.tEQEQ expr
2222 expr: expr.'+' expr
2223 expr: expr.'-' expr
2224 expr: expr '-' expr. (98)
2225 expr: expr.'*' expr
2226 expr: expr.'/' expr
2227 expr: expr.'%' expr
2228 expr: expr.'|' expr
2229 expr: expr.'&' expr
2230 expr: expr.'^' expr
2231 expr: expr.tLSH expr
2232 expr: expr.tRSH expr
2233
2234 '*' shift 60
2235 '/' shift 61
2236 '%' shift 62
2237 '&' shift 64
2238 tLSH shift 66
2239 tRSH shift 67
2240 . reduce 98 (src line 491)
2241
2242
2243state 115
2244 expr: expr.tOROR expr
2245 expr: expr.tANDAND expr
2246 expr: expr.'<' expr
2247 expr: expr.'>' expr
2248 expr: expr.tLE expr
2249 expr: expr.tGE expr
2250 expr: expr.tNE expr
2251 expr: expr.tEQEQ expr
2252 expr: expr.'+' expr
2253 expr: expr.'-' expr
2254 expr: expr.'*' expr
2255 expr: expr '*' expr. (99)
2256 expr: expr.'/' expr
2257 expr: expr.'%' expr
2258 expr: expr.'|' expr
2259 expr: expr.'&' expr
2260 expr: expr.'^' expr
2261 expr: expr.tLSH expr
2262 expr: expr.tRSH expr
2263
2264 . reduce 99 (src line 493)
2265
2266
2267state 116
2268 expr: expr.tOROR expr
2269 expr: expr.tANDAND expr
2270 expr: expr.'<' expr
2271 expr: expr.'>' expr
2272 expr: expr.tLE expr
2273 expr: expr.tGE expr
2274 expr: expr.tNE expr
2275 expr: expr.tEQEQ expr
2276 expr: expr.'+' expr
2277 expr: expr.'-' expr
2278 expr: expr.'*' expr
2279 expr: expr.'/' expr
2280 expr: expr '/' expr. (100)
2281 expr: expr.'%' expr
2282 expr: expr.'|' expr
2283 expr: expr.'&' expr
2284 expr: expr.'^' expr
2285 expr: expr.tLSH expr
2286 expr: expr.tRSH expr
2287
2288 . reduce 100 (src line 495)
2289
2290
2291state 117
2292 expr: expr.tOROR expr
2293 expr: expr.tANDAND expr
2294 expr: expr.'<' expr
2295 expr: expr.'>' expr
2296 expr: expr.tLE expr
2297 expr: expr.tGE expr
2298 expr: expr.tNE expr
2299 expr: expr.tEQEQ expr
2300 expr: expr.'+' expr
2301 expr: expr.'-' expr
2302 expr: expr.'*' expr
2303 expr: expr.'/' expr
2304 expr: expr.'%' expr
2305 expr: expr '%' expr. (101)
2306 expr: expr.'|' expr
2307 expr: expr.'&' expr
2308 expr: expr.'^' expr
2309 expr: expr.tLSH expr
2310 expr: expr.tRSH expr
2311
2312 . reduce 101 (src line 497)
2313
2314
2315state 118
2316 expr: expr.tOROR expr
2317 expr: expr.tANDAND expr
2318 expr: expr.'<' expr
2319 expr: expr.'>' expr
2320 expr: expr.tLE expr
2321 expr: expr.tGE expr
2322 expr: expr.tNE expr
2323 expr: expr.tEQEQ expr
2324 expr: expr.'+' expr
2325 expr: expr.'-' expr
2326 expr: expr.'*' expr
2327 expr: expr.'/' expr
2328 expr: expr.'%' expr
2329 expr: expr.'|' expr
2330 expr: expr '|' expr. (102)
2331 expr: expr.'&' expr
2332 expr: expr.'^' expr
2333 expr: expr.tLSH expr
2334 expr: expr.tRSH expr
2335
2336 '*' shift 60
2337 '/' shift 61
2338 '%' shift 62
2339 '&' shift 64
2340 tLSH shift 66
2341 tRSH shift 67
2342 . reduce 102 (src line 499)
2343
2344
2345state 119
2346 expr: expr.tOROR expr
2347 expr: expr.tANDAND expr
2348 expr: expr.'<' expr
2349 expr: expr.'>' expr
2350 expr: expr.tLE expr
2351 expr: expr.tGE expr
2352 expr: expr.tNE expr
2353 expr: expr.tEQEQ expr
2354 expr: expr.'+' expr
2355 expr: expr.'-' expr
2356 expr: expr.'*' expr
2357 expr: expr.'/' expr
2358 expr: expr.'%' expr
2359 expr: expr.'|' expr
2360 expr: expr.'&' expr
2361 expr: expr '&' expr. (103)
2362 expr: expr.'^' expr
2363 expr: expr.tLSH expr
2364 expr: expr.tRSH expr
2365
2366 . reduce 103 (src line 501)
2367
2368
2369state 120
2370 expr: expr.tOROR expr
2371 expr: expr.tANDAND expr
2372 expr: expr.'<' expr
2373 expr: expr.'>' expr
2374 expr: expr.tLE expr
2375 expr: expr.tGE expr
2376 expr: expr.tNE expr
2377 expr: expr.tEQEQ expr
2378 expr: expr.'+' expr
2379 expr: expr.'-' expr
2380 expr: expr.'*' expr
2381 expr: expr.'/' expr
2382 expr: expr.'%' expr
2383 expr: expr.'|' expr
2384 expr: expr.'&' expr
2385 expr: expr.'^' expr
2386 expr: expr '^' expr. (104)
2387 expr: expr.tLSH expr
2388 expr: expr.tRSH expr
2389
2390 '*' shift 60
2391 '/' shift 61
2392 '%' shift 62
2393 '&' shift 64
2394 tLSH shift 66
2395 tRSH shift 67
2396 . reduce 104 (src line 503)
2397
2398
2399state 121
2400 expr: expr.tOROR expr
2401 expr: expr.tANDAND expr
2402 expr: expr.'<' expr
2403 expr: expr.'>' expr
2404 expr: expr.tLE expr
2405 expr: expr.tGE expr
2406 expr: expr.tNE expr
2407 expr: expr.tEQEQ expr
2408 expr: expr.'+' expr
2409 expr: expr.'-' expr
2410 expr: expr.'*' expr
2411 expr: expr.'/' expr
2412 expr: expr.'%' expr
2413 expr: expr.'|' expr
2414 expr: expr.'&' expr
2415 expr: expr.'^' expr
2416 expr: expr.tLSH expr
2417 expr: expr tLSH expr. (105)
2418 expr: expr.tRSH expr
2419
2420 . reduce 105 (src line 505)
2421
2422
2423state 122
2424 expr: expr.tOROR expr
2425 expr: expr.tANDAND expr
2426 expr: expr.'<' expr
2427 expr: expr.'>' expr
2428 expr: expr.tLE expr
2429 expr: expr.tGE expr
2430 expr: expr.tNE expr
2431 expr: expr.tEQEQ expr
2432 expr: expr.'+' expr
2433 expr: expr.'-' expr
2434 expr: expr.'*' expr
2435 expr: expr.'/' expr
2436 expr: expr.'%' expr
2437 expr: expr.'|' expr
2438 expr: expr.'&' expr
2439 expr: expr.'^' expr
2440 expr: expr.tLSH expr
2441 expr: expr.tRSH expr
2442 expr: expr tRSH expr. (106)
2443
2444 . reduce 106 (src line 507)
2445
2446
2447state 123
2448 expr: expr.tOROR expr
2449 expr: expr.tANDAND expr
2450 expr: expr.'<' expr
2451 expr: expr.'>' expr
2452 expr: expr.tLE expr
2453 expr: expr.tGE expr
2454 expr: expr.tNE expr
2455 expr: expr.tEQEQ expr
2456 expr: expr.'+' expr
2457 expr: expr.'-' expr
2458 expr: expr.'*' expr
2459 expr: expr.'/' expr
2460 expr: expr.'%' expr
2461 expr: expr.'|' expr
2462 expr: expr.'&' expr
2463 expr: expr.'^' expr
2464 expr: expr.tLSH expr
2465 expr: expr.tRSH expr
2466 unary_expr: type_no_typeobject '(' expr.')'
2467
2468 ')' shift 161
2469 '<' shift 52
2470 '>' shift 53
2471 '+' shift 58
2472 '-' shift 59
2473 '*' shift 60
2474 '/' shift 61
2475 '%' shift 62
2476 '|' shift 63
2477 '&' shift 64
2478 '^' shift 65
2479 tOROR shift 50
2480 tANDAND shift 51
2481 tLE shift 54
2482 tGE shift 55
2483 tNE shift 56
2484 tEQEQ shift 57
2485 tLSH shift 66
2486 tRSH shift 67
2487 . error
2488
2489
2490state 124
2491 unary_expr: tTYPEOBJECT '(' type.')'
2492
2493 ')' shift 162
2494 . error
2495
2496
2497state 125
2498 nameref: tSTRLIT '.' dotnameref. (141)
2499 dotnameref: dotnameref.'.' tIDENT
2500
2501 '.' shift 91
2502 . reduce 141 (src line 624)
2503
2504
2505state 126
2506 expr: expr.tOROR expr
2507 expr: expr.tANDAND expr
2508 expr: expr.'<' expr
2509 expr: expr.'>' expr
2510 expr: expr.tLE expr
2511 expr: expr.tGE expr
2512 expr: expr.tNE expr
2513 expr: expr.tEQEQ expr
2514 expr: expr.'+' expr
2515 expr: expr.'-' expr
2516 expr: expr.'*' expr
2517 expr: expr.'/' expr
2518 expr: expr.'%' expr
2519 expr: expr.'|' expr
2520 expr: expr.'&' expr
2521 expr: expr.'^' expr
2522 expr: expr.tLSH expr
2523 expr: expr.tRSH expr
2524 operand: nameref '[' expr.']'
2525
2526 ']' shift 163
2527 '<' shift 52
2528 '>' shift 53
2529 '+' shift 58
2530 '-' shift 59
2531 '*' shift 60
2532 '/' shift 61
2533 '%' shift 62
2534 '|' shift 63
2535 '&' shift 64
2536 '^' shift 65
2537 tOROR shift 50
2538 tANDAND shift 51
2539 tLE shift 54
2540 tGE shift 55
2541 tNE shift 56
2542 tEQEQ shift 57
2543 tLSH shift 66
2544 tRSH shift 67
2545 . error
2546
2547
2548state 127
2549 operand: comp_lit '.' tIDENT. (120)
2550
2551 . reduce 120 (src line 540)
2552
2553
2554state 128
2555 expr: expr.tOROR expr
2556 expr: expr.tANDAND expr
2557 expr: expr.'<' expr
2558 expr: expr.'>' expr
2559 expr: expr.tLE expr
2560 expr: expr.tGE expr
2561 expr: expr.tNE expr
2562 expr: expr.tEQEQ expr
2563 expr: expr.'+' expr
2564 expr: expr.'-' expr
2565 expr: expr.'*' expr
2566 expr: expr.'/' expr
2567 expr: expr.'%' expr
2568 expr: expr.'|' expr
2569 expr: expr.'&' expr
2570 expr: expr.'^' expr
2571 expr: expr.tLSH expr
2572 expr: expr.tRSH expr
2573 operand: comp_lit '[' expr.']'
2574
2575 ']' shift 164
2576 '<' shift 52
2577 '>' shift 53
2578 '+' shift 58
2579 '-' shift 59
2580 '*' shift 60
2581 '/' shift 61
2582 '%' shift 62
2583 '|' shift 63
2584 '&' shift 64
2585 '^' shift 65
2586 tOROR shift 50
2587 tANDAND shift 51
2588 tLE shift 54
2589 tGE shift 55
2590 tNE shift 56
2591 tEQEQ shift 57
2592 tLSH shift 66
2593 tRSH shift 67
2594 . error
2595
2596
2597state 129
2598 operand: '(' expr ')'. (123)
2599
2600 . reduce 123 (src line 546)
2601
2602
2603state 130
2604 type_no_typeobject: '[' tINTLIT ']'.type
2605
2606 '[' shift 31
2607 '?' shift 37
2608 tENUM shift 32
2609 tERROR shift 30
2610 tMAP shift 34
2611 tSET shift 33
2612 tSTRUCT shift 35
2613 tTYPEOBJECT shift 88
2614 tUNION shift 36
2615 tIDENT shift 40
2616 tSTRLIT shift 90
2617 . error
2618
2619 nameref goto 89
2620 dotnameref goto 38
2621 type goto 165
2622 type_no_typeobject goto 87
2623
2624state 131
2625 type_no_typeobject: '[' ']' type. (43)
2626
2627 . reduce 43 (src line 267)
2628
2629
2630state 132
2631 type_no_typeobject: tENUM '{' label_spec_list.osemi '}'
2632 label_spec_list: label_spec_list.';' label_spec
2633 osemi: . (146)
2634
2635 ';' shift 167
2636 . reduce 146 (src line 640)
2637
2638 osemi goto 166
2639
2640state 133
2641 label_spec_list: label_spec. (54)
2642
2643 . reduce 54 (src line 293)
2644
2645
2646state 134
2647 label_spec: tIDENT. (56)
2648
2649 . reduce 56 (src line 299)
2650
2651
2652state 135
2653 type_no_typeobject: tSET '[' type.']'
2654
2655 ']' shift 168
2656 . error
2657
2658
2659state 136
2660 type_no_typeobject: tMAP '[' type.']' type
2661
2662 ']' shift 169
2663 . error
2664
2665
2666state 137
2667 type_no_typeobject: tSTRUCT '{' field_spec_list.osemi '}'
2668 field_spec_list: field_spec_list.';' field_spec
2669 osemi: . (146)
2670
2671 ';' shift 171
2672 . reduce 146 (src line 640)
2673
2674 osemi goto 170
2675
2676state 138
2677 type_no_typeobject: tSTRUCT '{' '}'. (48)
2678
2679 . reduce 48 (src line 277)
2680
2681
2682state 139
2683 field_spec_list: field_spec. (57)
2684
2685 . reduce 57 (src line 303)
2686
2687
2688state 140
2689 field_spec: type_comma_list.type
2690 type_comma_list: type_comma_list.',' type
2691
2692 ',' shift 173
2693 '[' shift 31
2694 '?' shift 37
2695 tENUM shift 32
2696 tERROR shift 30
2697 tMAP shift 34
2698 tSET shift 33
2699 tSTRUCT shift 35
2700 tTYPEOBJECT shift 88
2701 tUNION shift 36
2702 tIDENT shift 40
2703 tSTRLIT shift 90
2704 . error
2705
2706 nameref goto 89
2707 dotnameref goto 38
2708 type goto 172
2709 type_no_typeobject goto 87
2710
2711state 141
2712 type_comma_list: type. (60)
2713
2714 . reduce 60 (src line 355)
2715
2716
2717state 142
2718 type_no_typeobject: tUNION '{' field_spec_list.osemi '}'
2719 field_spec_list: field_spec_list.';' field_spec
2720 osemi: . (146)
2721
2722 ';' shift 171
2723 . reduce 146 (src line 640)
2724
2725 osemi goto 174
2726
2727state 143
2728 type_no_typeobject: tUNION '{' '}'. (50)
2729
2730 . reduce 50 (src line 281)
2731
2732
2733state 144
2734 dotnameref: dotnameref '.' tIDENT. (143)
2735
2736 . reduce 143 (src line 631)
2737
2738
2739state 145
2740 comp_lit: otype '{' '}'. (124)
2741
2742 . reduce 124 (src line 549)
2743
2744
2745state 146
2746 comp_lit: otype '{' kv_lit_list.ocomma '}'
2747 kv_lit_list: kv_lit_list.',' kv_lit
2748 ocomma: . (148)
2749
2750 ',' shift 176
2751 . reduce 148 (src line 644)
2752
2753 ocomma goto 175
2754
2755state 147
2756 kv_lit_list: kv_lit. (126)
2757
2758 . reduce 126 (src line 555)
2759
2760
2761state 148
2762 expr: expr.tOROR expr
2763 expr: expr.tANDAND expr
2764 expr: expr.'<' expr
2765 expr: expr.'>' expr
2766 expr: expr.tLE expr
2767 expr: expr.tGE expr
2768 expr: expr.tNE expr
2769 expr: expr.tEQEQ expr
2770 expr: expr.'+' expr
2771 expr: expr.'-' expr
2772 expr: expr.'*' expr
2773 expr: expr.'/' expr
2774 expr: expr.'%' expr
2775 expr: expr.'|' expr
2776 expr: expr.'&' expr
2777 expr: expr.'^' expr
2778 expr: expr.tLSH expr
2779 expr: expr.tRSH expr
2780 kv_lit: expr. (128)
2781 kv_lit: expr.':' expr
2782
2783 ':' shift 177
2784 '<' shift 52
2785 '>' shift 53
2786 '+' shift 58
2787 '-' shift 59
2788 '*' shift 60
2789 '/' shift 61
2790 '%' shift 62
2791 '|' shift 63
2792 '&' shift 64
2793 '^' shift 65
2794 tOROR shift 50
2795 tANDAND shift 51
2796 tLE shift 54
2797 tGE shift 55
2798 tNE shift 56
2799 tEQEQ shift 57
2800 tLSH shift 66
2801 tRSH shift 67
2802 . reduce 128 (src line 561)
2803
2804
2805state 149
2806 imports: imports import ';'. (15)
2807
2808 . reduce 15 (src line 187)
2809
2810
2811state 150
2812 import: tIMPORT '('.')'
2813 import: tIMPORT '('.import_spec_list osemi ')'
2814
2815 ')' shift 178
2816 tIDENT shift 153
2817 tSTRLIT shift 152
2818 . error
2819
2820 import_spec_list goto 179
2821 import_spec goto 180
2822
2823state 151
2824 import: tIMPORT import_spec. (18)
2825
2826 . reduce 18 (src line 192)
2827
2828
2829state 152
2830 import_spec: tSTRLIT. (21)
2831
2832 . reduce 21 (src line 198)
2833
2834
2835state 153
2836 import_spec: tIDENT.tSTRLIT
2837
2838 tSTRLIT shift 181
2839 . error
2840
2841
2842state 154
2843 defs: defs type_def.';'
2844
2845 ';' shift 182
2846 . error
2847
2848
2849state 155
2850 defs: defs const_def.';'
2851
2852 ';' shift 183
2853 . error
2854
2855
2856state 156
2857 defs: defs error_def.';'
2858
2859 ';' shift 184
2860 . error
2861
2862
2863state 157
2864 type_def: tTYPE.'(' ')'
2865 type_def: tTYPE.'(' type_spec_list osemi ')'
2866 type_def: tTYPE.type_spec
2867 type_def: tTYPE.interface_spec
2868
2869 '(' shift 185
2870 tIDENT shift 188
2871 . error
2872
2873 type_spec goto 186
2874 interface_spec goto 187
2875
2876state 158
2877 const_def: tCONST.'(' ')'
2878 const_def: tCONST.'(' const_spec_list osemi ')'
2879 const_def: tCONST.const_spec
2880
2881 '(' shift 189
2882 tIDENT shift 191
2883 . error
2884
2885 const_spec goto 190
2886
2887state 159
2888 error_def: tERROR.'(' ')'
2889 error_def: tERROR.'(' error_spec_list osemi ')'
2890 error_def: tERROR.error_spec
2891
2892 '(' shift 192
2893 tIDENT shift 194
2894 . error
2895
2896 error_spec goto 193
2897
2898state 160
2899 config: tIDENT '=' expr ';'. (13)
2900
2901 . reduce 13 (src line 171)
2902
2903
2904state 161
2905 unary_expr: type_no_typeobject '(' expr ')'. (112)
2906
2907 . reduce 112 (src line 521)
2908
2909
2910state 162
2911 unary_expr: tTYPEOBJECT '(' type ')'. (113)
2912
2913 . reduce 113 (src line 523)
2914
2915
2916state 163
2917 operand: nameref '[' expr ']'. (122)
2918
2919 . reduce 122 (src line 544)
2920
2921
2922state 164
2923 operand: comp_lit '[' expr ']'. (121)
2924
2925 . reduce 121 (src line 542)
2926
2927
2928state 165
2929 type_no_typeobject: '[' tINTLIT ']' type. (42)
2930
2931 . reduce 42 (src line 265)
2932
2933
2934state 166
2935 type_no_typeobject: tENUM '{' label_spec_list osemi.'}'
2936
2937 '}' shift 195
2938 . error
2939
2940
2941state 167
2942 label_spec_list: label_spec_list ';'.label_spec
2943 osemi: ';'. (147)
2944
2945 tIDENT shift 134
2946 . reduce 147 (src line 642)
2947
2948 label_spec goto 196
2949
2950state 168
2951 type_no_typeobject: tSET '[' type ']'. (45)
2952
2953 . reduce 45 (src line 271)
2954
2955
2956state 169
2957 type_no_typeobject: tMAP '[' type ']'.type
2958
2959 '[' shift 31
2960 '?' shift 37
2961 tENUM shift 32
2962 tERROR shift 30
2963 tMAP shift 34
2964 tSET shift 33
2965 tSTRUCT shift 35
2966 tTYPEOBJECT shift 88
2967 tUNION shift 36
2968 tIDENT shift 40
2969 tSTRLIT shift 90
2970 . error
2971
2972 nameref goto 89
2973 dotnameref goto 38
2974 type goto 197
2975 type_no_typeobject goto 87
2976
2977state 170
2978 type_no_typeobject: tSTRUCT '{' field_spec_list osemi.'}'
2979
2980 '}' shift 198
2981 . error
2982
2983
2984state 171
2985 field_spec_list: field_spec_list ';'.field_spec
2986 osemi: ';'. (147)
2987
2988 '[' shift 31
2989 '?' shift 37
2990 tENUM shift 32
2991 tERROR shift 30
2992 tMAP shift 34
2993 tSET shift 33
2994 tSTRUCT shift 35
2995 tTYPEOBJECT shift 88
2996 tUNION shift 36
2997 tIDENT shift 40
2998 tSTRLIT shift 90
2999 . reduce 147 (src line 642)
3000
3001 nameref goto 89
3002 dotnameref goto 38
3003 type goto 141
3004 type_no_typeobject goto 87
3005 type_comma_list goto 140
3006 field_spec goto 199
3007
3008state 172
3009 field_spec: type_comma_list type. (59)
3010
3011 . reduce 59 (src line 343)
3012
3013
3014state 173
3015 type_comma_list: type_comma_list ','.type
3016
3017 '[' shift 31
3018 '?' shift 37
3019 tENUM shift 32
3020 tERROR shift 30
3021 tMAP shift 34
3022 tSET shift 33
3023 tSTRUCT shift 35
3024 tTYPEOBJECT shift 88
3025 tUNION shift 36
3026 tIDENT shift 40
3027 tSTRLIT shift 90
3028 . error
3029
3030 nameref goto 89
3031 dotnameref goto 38
3032 type goto 200
3033 type_no_typeobject goto 87
3034
3035state 174
3036 type_no_typeobject: tUNION '{' field_spec_list osemi.'}'
3037
3038 '}' shift 201
3039 . error
3040
3041
3042state 175
3043 comp_lit: otype '{' kv_lit_list ocomma.'}'
3044
3045 '}' shift 202
3046 . error
3047
3048
3049state 176
3050 kv_lit_list: kv_lit_list ','.kv_lit
3051 ocomma: ','. (149)
3052 otype: . (144)
3053
3054 '(' shift 29
3055 '[' shift 31
3056 '}' reduce 149 (src line 646)
3057 '!' shift 17
3058 '+' shift 18
3059 '-' shift 19
3060 '^' shift 20
3061 '?' shift 37
3062 tENUM shift 32
3063 tERROR shift 30
3064 tMAP shift 34
3065 tSET shift 33
3066 tSTRUCT shift 35
3067 tTYPEOBJECT shift 22
3068 tUNION shift 36
3069 tIDENT shift 40
3070 tSTRLIT shift 23
3071 tINTLIT shift 24
3072 tRATLIT shift 25
3073 tIMAGLIT shift 26
3074 . reduce 144 (src line 634)
3075
3076 nameref goto 27
3077 dotnameref goto 38
3078 type goto 41
3079 type_no_typeobject goto 21
3080 otype goto 39
3081 expr goto 148
3082 unary_expr goto 15
3083 operand goto 16
3084 comp_lit goto 28
3085 kv_lit goto 203
3086
3087state 177
3088 kv_lit: expr ':'.expr
3089 otype: . (144)
3090
3091 '(' shift 29
3092 '[' shift 31
3093 '!' shift 17
3094 '+' shift 18
3095 '-' shift 19
3096 '^' shift 20
3097 '?' shift 37
3098 tENUM shift 32
3099 tERROR shift 30
3100 tMAP shift 34
3101 tSET shift 33
3102 tSTRUCT shift 35
3103 tTYPEOBJECT shift 22
3104 tUNION shift 36
3105 tIDENT shift 40
3106 tSTRLIT shift 23
3107 tINTLIT shift 24
3108 tRATLIT shift 25
3109 tIMAGLIT shift 26
3110 . reduce 144 (src line 634)
3111
3112 nameref goto 27
3113 dotnameref goto 38
3114 type goto 41
3115 type_no_typeobject goto 21
3116 otype goto 39
3117 expr goto 204
3118 unary_expr goto 15
3119 operand goto 16
3120 comp_lit goto 28
3121
3122state 178
3123 import: tIMPORT '(' ')'. (16)
3124
3125 . reduce 16 (src line 189)
3126
3127
3128state 179
3129 import: tIMPORT '(' import_spec_list.osemi ')'
3130 import_spec_list: import_spec_list.';' import_spec
3131 osemi: . (146)
3132
3133 ';' shift 206
3134 . reduce 146 (src line 640)
3135
3136 osemi goto 205
3137
3138state 180
3139 import_spec_list: import_spec. (19)
3140
3141 . reduce 19 (src line 194)
3142
3143
3144state 181
3145 import_spec: tIDENT tSTRLIT. (22)
3146
3147 . reduce 22 (src line 204)
3148
3149
3150state 182
3151 defs: defs type_def ';'. (24)
3152
3153 . reduce 24 (src line 213)
3154
3155
3156state 183
3157 defs: defs const_def ';'. (25)
3158
3159 . reduce 25 (src line 214)
3160
3161
3162state 184
3163 defs: defs error_def ';'. (26)
3164
3165 . reduce 26 (src line 215)
3166
3167
3168state 185
3169 type_def: tTYPE '('.')'
3170 type_def: tTYPE '('.type_spec_list osemi ')'
3171
3172 ')' shift 207
3173 tIDENT shift 210
3174 . error
3175
3176 type_spec_list goto 208
3177 type_spec goto 209
3178
3179state 186
3180 type_def: tTYPE type_spec. (29)
3181
3182 . reduce 29 (src line 220)
3183
3184
3185state 187
3186 type_def: tTYPE interface_spec. (30)
3187
3188 . reduce 30 (src line 221)
3189
3190
3191state 188
3192 type_spec: tIDENT.type
3193 interface_spec: tIDENT.tINTERFACE '{' '}'
3194 interface_spec: tIDENT.tINTERFACE '{' iface_item_list osemi '}'
3195
3196 '[' shift 31
3197 '?' shift 37
3198 tENUM shift 32
3199 tERROR shift 30
3200 tINTERFACE shift 212
3201 tMAP shift 34
3202 tSET shift 33
3203 tSTRUCT shift 35
3204 tTYPEOBJECT shift 88
3205 tUNION shift 36
3206 tIDENT shift 40
3207 tSTRLIT shift 90
3208 . error
3209
3210 nameref goto 89
3211 dotnameref goto 38
3212 type goto 211
3213 type_no_typeobject goto 87
3214
3215state 189
3216 const_def: tCONST '('.')'
3217 const_def: tCONST '('.const_spec_list osemi ')'
3218
3219 ')' shift 213
3220 tIDENT shift 191
3221 . error
3222
3223 const_spec_list goto 214
3224 const_spec goto 215
3225
3226state 190
3227 const_def: tCONST const_spec. (33)
3228
3229 . reduce 33 (src line 226)
3230
3231
3232state 191
3233 const_spec: tIDENT.'=' expr
3234
3235 '=' shift 216
3236 . error
3237
3238
3239state 192
3240 error_def: tERROR '('.')'
3241 error_def: tERROR '('.error_spec_list osemi ')'
3242
3243 ')' shift 217
3244 tIDENT shift 194
3245 . error
3246
3247 error_spec_list goto 218
3248 error_spec goto 219
3249
3250state 193
3251 error_def: tERROR error_spec. (36)
3252
3253 . reduce 36 (src line 231)
3254
3255
3256state 194
3257 error_spec: tIDENT.inargs error_details
3258
3259 '(' shift 221
3260 . error
3261
3262 inargs goto 220
3263
3264state 195
3265 type_no_typeobject: tENUM '{' label_spec_list osemi '}'. (44)
3266
3267 . reduce 44 (src line 269)
3268
3269
3270state 196
3271 label_spec_list: label_spec_list ';' label_spec. (55)
3272
3273 . reduce 55 (src line 296)
3274
3275
3276state 197
3277 type_no_typeobject: tMAP '[' type ']' type. (46)
3278
3279 . reduce 46 (src line 273)
3280
3281
3282state 198
3283 type_no_typeobject: tSTRUCT '{' field_spec_list osemi '}'. (47)
3284
3285 . reduce 47 (src line 275)
3286
3287
3288state 199
3289 field_spec_list: field_spec_list ';' field_spec. (58)
3290
3291 . reduce 58 (src line 306)
3292
3293
3294state 200
3295 type_comma_list: type_comma_list ',' type. (61)
3296
3297 . reduce 61 (src line 358)
3298
3299
3300state 201
3301 type_no_typeobject: tUNION '{' field_spec_list osemi '}'. (49)
3302
3303 . reduce 49 (src line 279)
3304
3305
3306state 202
3307 comp_lit: otype '{' kv_lit_list ocomma '}'. (125)
3308
3309 . reduce 125 (src line 552)
3310
3311
3312state 203
3313 kv_lit_list: kv_lit_list ',' kv_lit. (127)
3314
3315 . reduce 127 (src line 558)
3316
3317
3318state 204
3319 expr: expr.tOROR expr
3320 expr: expr.tANDAND expr
3321 expr: expr.'<' expr
3322 expr: expr.'>' expr
3323 expr: expr.tLE expr
3324 expr: expr.tGE expr
3325 expr: expr.tNE expr
3326 expr: expr.tEQEQ expr
3327 expr: expr.'+' expr
3328 expr: expr.'-' expr
3329 expr: expr.'*' expr
3330 expr: expr.'/' expr
3331 expr: expr.'%' expr
3332 expr: expr.'|' expr
3333 expr: expr.'&' expr
3334 expr: expr.'^' expr
3335 expr: expr.tLSH expr
3336 expr: expr.tRSH expr
3337 kv_lit: expr ':' expr. (129)
3338
3339 '<' shift 52
3340 '>' shift 53
3341 '+' shift 58
3342 '-' shift 59
3343 '*' shift 60
3344 '/' shift 61
3345 '%' shift 62
3346 '|' shift 63
3347 '&' shift 64
3348 '^' shift 65
3349 tOROR shift 50
3350 tANDAND shift 51
3351 tLE shift 54
3352 tGE shift 55
3353 tNE shift 56
3354 tEQEQ shift 57
3355 tLSH shift 66
3356 tRSH shift 67
3357 . reduce 129 (src line 564)
3358
3359
3360state 205
3361 import: tIMPORT '(' import_spec_list osemi.')'
3362
3363 ')' shift 222
3364 . error
3365
3366
3367state 206
3368 import_spec_list: import_spec_list ';'.import_spec
3369 osemi: ';'. (147)
3370
3371 tIDENT shift 153
3372 tSTRLIT shift 152
3373 . reduce 147 (src line 642)
3374
3375 import_spec goto 223
3376
3377state 207
3378 type_def: tTYPE '(' ')'. (27)
3379
3380 . reduce 27 (src line 217)
3381
3382
3383state 208
3384 type_def: tTYPE '(' type_spec_list.osemi ')'
3385 type_spec_list: type_spec_list.';' type_spec
3386 osemi: . (146)
3387
3388 ';' shift 225
3389 . reduce 146 (src line 640)
3390
3391 osemi goto 224
3392
3393state 209
3394 type_spec_list: type_spec. (37)
3395
3396 . reduce 37 (src line 234)
3397
3398
3399state 210
3400 type_spec: tIDENT.type
3401
3402 '[' shift 31
3403 '?' shift 37
3404 tENUM shift 32
3405 tERROR shift 30
3406 tMAP shift 34
3407 tSET shift 33
3408 tSTRUCT shift 35
3409 tTYPEOBJECT shift 88
3410 tUNION shift 36
3411 tIDENT shift 40
3412 tSTRLIT shift 90
3413 . error
3414
3415 nameref goto 89
3416 dotnameref goto 38
3417 type goto 211
3418 type_no_typeobject goto 87
3419
3420state 211
3421 type_spec: tIDENT type. (39)
3422
3423 . reduce 39 (src line 238)
3424
3425
3426state 212
3427 interface_spec: tIDENT tINTERFACE.'{' '}'
3428 interface_spec: tIDENT tINTERFACE.'{' iface_item_list osemi '}'
3429
3430 '{' shift 226
3431 . error
3432
3433
3434state 213
3435 const_def: tCONST '(' ')'. (31)
3436
3437 . reduce 31 (src line 223)
3438
3439
3440state 214
3441 const_def: tCONST '(' const_spec_list.osemi ')'
3442 const_spec_list: const_spec_list.';' const_spec
3443 osemi: . (146)
3444
3445 ';' shift 228
3446 . reduce 146 (src line 640)
3447
3448 osemi goto 227
3449
3450state 215
3451 const_spec_list: const_spec. (85)
3452
3453 . reduce 85 (src line 459)
3454
3455
3456state 216
3457 const_spec: tIDENT '='.expr
3458 otype: . (144)
3459
3460 '(' shift 29
3461 '[' shift 31
3462 '!' shift 17
3463 '+' shift 18
3464 '-' shift 19
3465 '^' shift 20
3466 '?' shift 37
3467 tENUM shift 32
3468 tERROR shift 30
3469 tMAP shift 34
3470 tSET shift 33
3471 tSTRUCT shift 35
3472 tTYPEOBJECT shift 22
3473 tUNION shift 36
3474 tIDENT shift 40
3475 tSTRLIT shift 23
3476 tINTLIT shift 24
3477 tRATLIT shift 25
3478 tIMAGLIT shift 26
3479 . reduce 144 (src line 634)
3480
3481 nameref goto 27
3482 dotnameref goto 38
3483 type goto 41
3484 type_no_typeobject goto 21
3485 otype goto 39
3486 expr goto 229
3487 unary_expr goto 15
3488 operand goto 16
3489 comp_lit goto 28
3490
3491state 217
3492 error_def: tERROR '(' ')'. (34)
3493
3494 . reduce 34 (src line 228)
3495
3496
3497state 218
3498 error_def: tERROR '(' error_spec_list.osemi ')'
3499 error_spec_list: error_spec_list.';' error_spec
3500 osemi: . (146)
3501
3502 ';' shift 231
3503 . reduce 146 (src line 640)
3504
3505 osemi goto 230
3506
3507state 219
3508 error_spec_list: error_spec. (130)
3509
3510 . reduce 130 (src line 568)
3511
3512
3513state 220
3514 error_spec: tIDENT inargs.error_details
3515 error_details: . (133)
3516
3517 '{' shift 233
3518 . reduce 133 (src line 584)
3519
3520 error_details goto 232
3521
3522state 221
3523 inargs: '('.')'
3524 inargs: '('.named_arg_list ocomma ')'
3525 inargs: '('.type_comma_list ocomma ')'
3526
3527 ')' shift 234
3528 '[' shift 31
3529 '?' shift 37
3530 tENUM shift 32
3531 tERROR shift 30
3532 tMAP shift 34
3533 tSET shift 33
3534 tSTRUCT shift 35
3535 tTYPEOBJECT shift 88
3536 tUNION shift 36
3537 tIDENT shift 40
3538 tSTRLIT shift 90
3539 . error
3540
3541 nameref goto 89
3542 dotnameref goto 38
3543 type goto 141
3544 type_no_typeobject goto 87
3545 type_comma_list goto 236
3546 field_spec goto 237
3547 named_arg_list goto 235
3548
3549state 222
3550 import: tIMPORT '(' import_spec_list osemi ')'. (17)
3551
3552 . reduce 17 (src line 191)
3553
3554
3555state 223
3556 import_spec_list: import_spec_list ';' import_spec. (20)
3557
3558 . reduce 20 (src line 196)
3559
3560
3561state 224
3562 type_def: tTYPE '(' type_spec_list osemi.')'
3563
3564 ')' shift 238
3565 . error
3566
3567
3568state 225
3569 type_spec_list: type_spec_list ';'.type_spec
3570 osemi: ';'. (147)
3571
3572 tIDENT shift 210
3573 . reduce 147 (src line 642)
3574
3575 type_spec goto 239
3576
3577state 226
3578 interface_spec: tIDENT tINTERFACE '{'.'}'
3579 interface_spec: tIDENT tINTERFACE '{'.iface_item_list osemi '}'
3580
3581 '}' shift 240
3582 tIDENT shift 243
3583 tSTRLIT shift 90
3584 . error
3585
3586 nameref goto 244
3587 dotnameref goto 38
3588 iface_item_list goto 241
3589 iface_item goto 242
3590
3591state 227
3592 const_def: tCONST '(' const_spec_list osemi.')'
3593
3594 ')' shift 245
3595 . error
3596
3597
3598state 228
3599 const_spec_list: const_spec_list ';'.const_spec
3600 osemi: ';'. (147)
3601
3602 tIDENT shift 191
3603 . reduce 147 (src line 642)
3604
3605 const_spec goto 246
3606
3607state 229
3608 const_spec: tIDENT '=' expr. (87)
3609 expr: expr.tOROR expr
3610 expr: expr.tANDAND expr
3611 expr: expr.'<' expr
3612 expr: expr.'>' expr
3613 expr: expr.tLE expr
3614 expr: expr.tGE expr
3615 expr: expr.tNE expr
3616 expr: expr.tEQEQ expr
3617 expr: expr.'+' expr
3618 expr: expr.'-' expr
3619 expr: expr.'*' expr
3620 expr: expr.'/' expr
3621 expr: expr.'%' expr
3622 expr: expr.'|' expr
3623 expr: expr.'&' expr
3624 expr: expr.'^' expr
3625 expr: expr.tLSH expr
3626 expr: expr.tRSH expr
3627
3628 '<' shift 52
3629 '>' shift 53
3630 '+' shift 58
3631 '-' shift 59
3632 '*' shift 60
3633 '/' shift 61
3634 '%' shift 62
3635 '|' shift 63
3636 '&' shift 64
3637 '^' shift 65
3638 tOROR shift 50
3639 tANDAND shift 51
3640 tLE shift 54
3641 tGE shift 55
3642 tNE shift 56
3643 tEQEQ shift 57
3644 tLSH shift 66
3645 tRSH shift 67
3646 . reduce 87 (src line 463)
3647
3648
3649state 230
3650 error_def: tERROR '(' error_spec_list osemi.')'
3651
3652 ')' shift 247
3653 . error
3654
3655
3656state 231
3657 error_spec_list: error_spec_list ';'.error_spec
3658 osemi: ';'. (147)
3659
3660 tIDENT shift 194
3661 . reduce 147 (src line 642)
3662
3663 error_spec goto 248
3664
3665state 232
3666 error_spec: tIDENT inargs error_details. (132)
3667
3668 . reduce 132 (src line 572)
3669
3670
3671state 233
3672 error_details: '{'.'}'
3673 error_details: '{'.error_detail_list ocomma '}'
3674
3675 '}' shift 249
3676 tIDENT shift 252
3677 tSTRLIT shift 253
3678 . error
3679
3680 error_detail_list goto 250
3681 error_detail goto 251
3682
3683state 234
3684 inargs: '(' ')'. (68)
3685
3686 . reduce 68 (src line 391)
3687
3688
3689state 235
3690 inargs: '(' named_arg_list.ocomma ')'
3691 named_arg_list: named_arg_list.',' field_spec
3692 ocomma: . (148)
3693
3694 ',' shift 255
3695 . reduce 148 (src line 644)
3696
3697 ocomma goto 254
3698
3699state 236
3700 field_spec: type_comma_list.type
3701 type_comma_list: type_comma_list.',' type
3702 inargs: '(' type_comma_list.ocomma ')'
3703 ocomma: . (148)
3704
3705 ',' shift 256
3706 '[' shift 31
3707 '?' shift 37
3708 tENUM shift 32
3709 tERROR shift 30
3710 tMAP shift 34
3711 tSET shift 33
3712 tSTRUCT shift 35
3713 tTYPEOBJECT shift 88
3714 tUNION shift 36
3715 tIDENT shift 40
3716 tSTRLIT shift 90
3717 . reduce 148 (src line 644)
3718
3719 nameref goto 89
3720 dotnameref goto 38
3721 type goto 172
3722 type_no_typeobject goto 87
3723 ocomma goto 257
3724
3725state 237
3726 named_arg_list: field_spec. (71)
3727
3728 . reduce 71 (src line 407)
3729
3730
3731state 238
3732 type_def: tTYPE '(' type_spec_list osemi ')'. (28)
3733
3734 . reduce 28 (src line 219)
3735
3736
3737state 239
3738 type_spec_list: type_spec_list ';' type_spec. (38)
3739
3740 . reduce 38 (src line 236)
3741
3742
3743state 240
3744 interface_spec: tIDENT tINTERFACE '{' '}'. (62)
3745
3746 . reduce 62 (src line 362)
3747
3748
3749state 241
3750 interface_spec: tIDENT tINTERFACE '{' iface_item_list.osemi '}'
3751 iface_item_list: iface_item_list.';' iface_item
3752 osemi: . (146)
3753
3754 ';' shift 259
3755 . reduce 146 (src line 640)
3756
3757 osemi goto 258
3758
3759state 242
3760 iface_item_list: iface_item. (64)
3761
3762 . reduce 64 (src line 375)
3763
3764
3765state 243
3766 iface_item: tIDENT.inargs streamargs outargs tags
3767 dotnameref: tIDENT. (142)
3768
3769 '(' shift 221
3770 . reduce 142 (src line 628)
3771
3772 inargs goto 260
3773
3774state 244
3775 iface_item: nameref. (67)
3776
3777 . reduce 67 (src line 388)
3778
3779
3780state 245
3781 const_def: tCONST '(' const_spec_list osemi ')'. (32)
3782
3783 . reduce 32 (src line 225)
3784
3785
3786state 246
3787 const_spec_list: const_spec_list ';' const_spec. (86)
3788
3789 . reduce 86 (src line 461)
3790
3791
3792state 247
3793 error_def: tERROR '(' error_spec_list osemi ')'. (35)
3794
3795 . reduce 35 (src line 230)
3796
3797
3798state 248
3799 error_spec_list: error_spec_list ';' error_spec. (131)
3800
3801 . reduce 131 (src line 570)
3802
3803
3804state 249
3805 error_details: '{' '}'. (134)
3806
3807 . reduce 134 (src line 587)
3808
3809
3810state 250
3811 error_details: '{' error_detail_list.ocomma '}'
3812 error_detail_list: error_detail_list.',' error_detail
3813 ocomma: . (148)
3814
3815 ',' shift 262
3816 . reduce 148 (src line 644)
3817
3818 ocomma goto 261
3819
3820state 251
3821 error_detail_list: error_detail. (136)
3822
3823 . reduce 136 (src line 592)
3824
3825
3826state 252
3827 error_detail: tIDENT. (138)
3828
3829 . reduce 138 (src line 607)
3830
3831
3832state 253
3833 error_detail: tSTRLIT.':' tSTRLIT
3834
3835 ':' shift 263
3836 . error
3837
3838
3839state 254
3840 inargs: '(' named_arg_list ocomma.')'
3841
3842 ')' shift 264
3843 . error
3844
3845
3846state 255
3847 named_arg_list: named_arg_list ','.field_spec
3848 ocomma: ','. (149)
3849
3850 '[' shift 31
3851 '?' shift 37
3852 tENUM shift 32
3853 tERROR shift 30
3854 tMAP shift 34
3855 tSET shift 33
3856 tSTRUCT shift 35
3857 tTYPEOBJECT shift 88
3858 tUNION shift 36
3859 tIDENT shift 40
3860 tSTRLIT shift 90
3861 . reduce 149 (src line 646)
3862
3863 nameref goto 89
3864 dotnameref goto 38
3865 type goto 141
3866 type_no_typeobject goto 87
3867 type_comma_list goto 140
3868 field_spec goto 265
3869
3870state 256
3871 type_comma_list: type_comma_list ','.type
3872 ocomma: ','. (149)
3873
3874 '[' shift 31
3875 '?' shift 37
3876 tENUM shift 32
3877 tERROR shift 30
3878 tMAP shift 34
3879 tSET shift 33
3880 tSTRUCT shift 35
3881 tTYPEOBJECT shift 88
3882 tUNION shift 36
3883 tIDENT shift 40
3884 tSTRLIT shift 90
3885 . reduce 149 (src line 646)
3886
3887 nameref goto 89
3888 dotnameref goto 38
3889 type goto 200
3890 type_no_typeobject goto 87
3891
3892state 257
3893 inargs: '(' type_comma_list ocomma.')'
3894
3895 ')' shift 266
3896 . error
3897
3898
3899state 258
3900 interface_spec: tIDENT tINTERFACE '{' iface_item_list osemi.'}'
3901
3902 '}' shift 267
3903 . error
3904
3905
3906state 259
3907 iface_item_list: iface_item_list ';'.iface_item
3908 osemi: ';'. (147)
3909
3910 tIDENT shift 243
3911 tSTRLIT shift 90
3912 . reduce 147 (src line 642)
3913
3914 nameref goto 244
3915 dotnameref goto 38
3916 iface_item goto 268
3917
3918state 260
3919 iface_item: tIDENT inargs.streamargs outargs tags
3920 streamargs: . (76)
3921
3922 tSTREAM shift 270
3923 . reduce 76 (src line 434)
3924
3925 streamargs goto 269
3926
3927state 261
3928 error_details: '{' error_detail_list ocomma.'}'
3929
3930 '}' shift 271
3931 . error
3932
3933
3934state 262
3935 error_detail_list: error_detail_list ','.error_detail
3936 ocomma: ','. (149)
3937
3938 tIDENT shift 252
3939 tSTRLIT shift 253
3940 . reduce 149 (src line 646)
3941
3942 error_detail goto 272
3943
3944state 263
3945 error_detail: tSTRLIT ':'.tSTRLIT
3946
3947 tSTRLIT shift 273
3948 . error
3949
3950
3951state 264
3952 inargs: '(' named_arg_list ocomma ')'. (69)
3953
3954 . reduce 69 (src line 394)
3955
3956
3957state 265
3958 named_arg_list: named_arg_list ',' field_spec. (72)
3959
3960 . reduce 72 (src line 410)
3961
3962
3963state 266
3964 inargs: '(' type_comma_list ocomma ')'. (70)
3965
3966 . reduce 70 (src line 396)
3967
3968
3969state 267
3970 interface_spec: tIDENT tINTERFACE '{' iface_item_list osemi '}'. (63)
3971
3972 . reduce 63 (src line 368)
3973
3974
3975state 268
3976 iface_item_list: iface_item_list ';' iface_item. (65)
3977
3978 . reduce 65 (src line 378)
3979
3980
3981state 269
3982 iface_item: tIDENT inargs streamargs.outargs tags
3983
3984 '(' shift 276
3985 tERROR shift 275
3986 . error
3987
3988 outargs goto 274
3989
3990state 270
3991 streamargs: tSTREAM.'<' '>'
3992 streamargs: tSTREAM.'<' type '>'
3993 streamargs: tSTREAM.'<' type ',' type '>'
3994
3995 '<' shift 277
3996 . error
3997
3998
3999state 271
4000 error_details: '{' error_detail_list ocomma '}'. (135)
4001
4002 . reduce 135 (src line 589)
4003
4004
4005state 272
4006 error_detail_list: error_detail_list ',' error_detail. (137)
4007
4008 . reduce 137 (src line 595)
4009
4010
4011state 273
4012 error_detail: tSTRLIT ':' tSTRLIT. (139)
4013
4014 . reduce 139 (src line 610)
4015
4016
4017state 274
4018 iface_item: tIDENT inargs streamargs outargs.tags
4019 tags: . (80)
4020
4021 '{' shift 279
4022 . reduce 80 (src line 444)
4023
4024 tags goto 278
4025
4026state 275
4027 outargs: tERROR. (73)
4028
4029 . reduce 73 (src line 420)
4030
4031
4032state 276
4033 outargs: '('.named_arg_list ocomma '|' tERROR ')'
4034 outargs: '('.type_comma_list ocomma '|' tERROR ')'
4035
4036 '[' shift 31
4037 '?' shift 37
4038 tENUM shift 32
4039 tERROR shift 30
4040 tMAP shift 34
4041 tSET shift 33
4042 tSTRUCT shift 35
4043 tTYPEOBJECT shift 88
4044 tUNION shift 36
4045 tIDENT shift 40
4046 tSTRLIT shift 90
4047 . error
4048
4049 nameref goto 89
4050 dotnameref goto 38
4051 type goto 141
4052 type_no_typeobject goto 87
4053 type_comma_list goto 281
4054 field_spec goto 237
4055 named_arg_list goto 280
4056
4057state 277
4058 streamargs: tSTREAM '<'.'>'
4059 streamargs: tSTREAM '<'.type '>'
4060 streamargs: tSTREAM '<'.type ',' type '>'
4061
4062 '[' shift 31
4063 '>' shift 282
4064 '?' shift 37
4065 tENUM shift 32
4066 tERROR shift 30
4067 tMAP shift 34
4068 tSET shift 33
4069 tSTRUCT shift 35
4070 tTYPEOBJECT shift 88
4071 tUNION shift 36
4072 tIDENT shift 40
4073 tSTRLIT shift 90
4074 . error
4075
4076 nameref goto 89
4077 dotnameref goto 38
4078 type goto 283
4079 type_no_typeobject goto 87
4080
4081state 278
4082 iface_item: tIDENT inargs streamargs outargs tags. (66)
4083
4084 . reduce 66 (src line 385)
4085
4086
4087state 279
4088 tags: '{'.'}'
4089 tags: '{'.expr_comma_list ocomma '}'
4090 otype: . (144)
4091
4092 '(' shift 29
4093 '[' shift 31
4094 '}' shift 284
4095 '!' shift 17
4096 '+' shift 18
4097 '-' shift 19
4098 '^' shift 20
4099 '?' shift 37
4100 tENUM shift 32
4101 tERROR shift 30
4102 tMAP shift 34
4103 tSET shift 33
4104 tSTRUCT shift 35
4105 tTYPEOBJECT shift 22
4106 tUNION shift 36
4107 tIDENT shift 40
4108 tSTRLIT shift 23
4109 tINTLIT shift 24
4110 tRATLIT shift 25
4111 tIMAGLIT shift 26
4112 . reduce 144 (src line 634)
4113
4114 nameref goto 27
4115 dotnameref goto 38
4116 type goto 41
4117 type_no_typeobject goto 21
4118 otype goto 39
4119 expr goto 14
4120 unary_expr goto 15
4121 operand goto 16
4122 expr_comma_list goto 285
4123 comp_lit goto 28
4124
4125state 280
4126 named_arg_list: named_arg_list.',' field_spec
4127 outargs: '(' named_arg_list.ocomma '|' tERROR ')'
4128 ocomma: . (148)
4129
4130 ',' shift 255
4131 . reduce 148 (src line 644)
4132
4133 ocomma goto 286
4134
4135state 281
4136 field_spec: type_comma_list.type
4137 type_comma_list: type_comma_list.',' type
4138 outargs: '(' type_comma_list.ocomma '|' tERROR ')'
4139 ocomma: . (148)
4140
4141 ',' shift 256
4142 '[' shift 31
4143 '?' shift 37
4144 tENUM shift 32
4145 tERROR shift 30
4146 tMAP shift 34
4147 tSET shift 33
4148 tSTRUCT shift 35
4149 tTYPEOBJECT shift 88
4150 tUNION shift 36
4151 tIDENT shift 40
4152 tSTRLIT shift 90
4153 . reduce 148 (src line 644)
4154
4155 nameref goto 89
4156 dotnameref goto 38
4157 type goto 172
4158 type_no_typeobject goto 87
4159 ocomma goto 287
4160
4161state 282
4162 streamargs: tSTREAM '<' '>'. (77)
4163
4164 . reduce 77 (src line 437)
4165
4166
4167state 283
4168 streamargs: tSTREAM '<' type.'>'
4169 streamargs: tSTREAM '<' type.',' type '>'
4170
4171 ',' shift 289
4172 '>' shift 288
4173 . error
4174
4175
4176state 284
4177 tags: '{' '}'. (81)
4178
4179 . reduce 81 (src line 447)
4180
4181
4182state 285
4183 tags: '{' expr_comma_list.ocomma '}'
4184 expr_comma_list: expr_comma_list.',' expr
4185 ocomma: . (148)
4186
4187 ',' shift 291
4188 . reduce 148 (src line 644)
4189
4190 ocomma goto 290
4191
4192state 286
4193 outargs: '(' named_arg_list ocomma.'|' tERROR ')'
4194
4195 '|' shift 292
4196 . error
4197
4198
4199state 287
4200 outargs: '(' type_comma_list ocomma.'|' tERROR ')'
4201
4202 '|' shift 293
4203 . error
4204
4205
4206state 288
4207 streamargs: tSTREAM '<' type '>'. (78)
4208
4209 . reduce 78 (src line 439)
4210
4211
4212state 289
4213 streamargs: tSTREAM '<' type ','.type '>'
4214
4215 '[' shift 31
4216 '?' shift 37
4217 tENUM shift 32
4218 tERROR shift 30
4219 tMAP shift 34
4220 tSET shift 33
4221 tSTRUCT shift 35
4222 tTYPEOBJECT shift 88
4223 tUNION shift 36
4224 tIDENT shift 40
4225 tSTRLIT shift 90
4226 . error
4227
4228 nameref goto 89
4229 dotnameref goto 38
4230 type goto 294
4231 type_no_typeobject goto 87
4232
4233state 290
4234 tags: '{' expr_comma_list ocomma.'}'
4235
4236 '}' shift 295
4237 . error
4238
4239
4240state 291
4241 expr_comma_list: expr_comma_list ','.expr
4242 ocomma: ','. (149)
4243 otype: . (144)
4244
4245 '(' shift 29
4246 '[' shift 31
4247 '}' reduce 149 (src line 646)
4248 '!' shift 17
4249 '+' shift 18
4250 '-' shift 19
4251 '^' shift 20
4252 '?' shift 37
4253 tENUM shift 32
4254 tERROR shift 30
4255 tMAP shift 34
4256 tSET shift 33
4257 tSTRUCT shift 35
4258 tTYPEOBJECT shift 22
4259 tUNION shift 36
4260 tIDENT shift 40
4261 tSTRLIT shift 23
4262 tINTLIT shift 24
4263 tRATLIT shift 25
4264 tIMAGLIT shift 26
4265 . reduce 144 (src line 634)
4266
4267 nameref goto 27
4268 dotnameref goto 38
4269 type goto 41
4270 type_no_typeobject goto 21
4271 otype goto 39
4272 expr goto 104
4273 unary_expr goto 15
4274 operand goto 16
4275 comp_lit goto 28
4276
4277state 292
4278 outargs: '(' named_arg_list ocomma '|'.tERROR ')'
4279
4280 tERROR shift 296
4281 . error
4282
4283
4284state 293
4285 outargs: '(' type_comma_list ocomma '|'.tERROR ')'
4286
4287 tERROR shift 297
4288 . error
4289
4290
4291state 294
4292 streamargs: tSTREAM '<' type ',' type.'>'
4293
4294 '>' shift 298
4295 . error
4296
4297
4298state 295
4299 tags: '{' expr_comma_list ocomma '}'. (82)
4300
4301 . reduce 82 (src line 449)
4302
4303
4304state 296
4305 outargs: '(' named_arg_list ocomma '|' tERROR.')'
4306
4307 ')' shift 299
4308 . error
4309
4310
4311state 297
4312 outargs: '(' type_comma_list ocomma '|' tERROR.')'
4313
4314 ')' shift 300
4315 . error
4316
4317
4318state 298
4319 streamargs: tSTREAM '<' type ',' type '>'. (79)
4320
4321 . reduce 79 (src line 441)
4322
4323
4324state 299
4325 outargs: '(' named_arg_list ocomma '|' tERROR ')'. (74)
4326
4327 . reduce 74 (src line 423)
4328
4329
4330state 300
4331 outargs: '(' type_comma_list ocomma '|' tERROR ')'. (75)
4332
4333 . reduce 75 (src line 425)
4334
4335
433659 terminals, 49 nonterminals
4337150 grammar rules, 301/2000 states
43380 shift/reduce, 0 reduce/reduce conflicts reported
433998 working sets used
4340memory: parser 590/30000
4341142 extra closures
43421361 shift entries, 5 exceptions
4343192 goto entries
4344303 entries saved by goto default
4345Optimizer space used: output 800/30000
4346800 table entries, 148 zero
4347maximum spread: 57, maximum offset: 291