add formal verif
[lttv.git] / trunk / verif / Spin / Src5.1.6 / y.output
1 Terminals which are not used
2
3 MTYPE
4 LABEL
5 NON_ATOMIC
6
7
8 Grammar
9
10 0 $accept: program $end
11
12 1 program: units
13
14 2 units: unit
15 3 | units unit
16
17 4 unit: proc
18 5 | init
19 6 | claim
20 7 | events
21 8 | one_decl
22 9 | utype
23 10 | c_fcts
24 11 | ns
25 12 | SEMI
26 13 | error
27
28 14 @1: /* empty */
29
30 15 @2: /* empty */
31
32 16 proc: inst proctype NAME @1 '(' decl ')' @2 Opt_priority Opt_enabler body
33
34 17 proctype: PROCTYPE
35 18 | D_PROCTYPE
36
37 19 inst: /* empty */
38 20 | ACTIVE
39 21 | ACTIVE '[' CONST ']'
40 22 | ACTIVE '[' NAME ']'
41
42 23 @3: /* empty */
43
44 24 init: INIT @3 Opt_priority body
45
46 25 @4: /* empty */
47
48 26 claim: CLAIM @4 body
49
50 27 @5: /* empty */
51
52 28 events: TRACE @5 body
53
54 29 @6: /* empty */
55
56 30 utype: TYPEDEF NAME @6 '{' decl_lst '}'
57
58 31 nm: NAME
59 32 | INAME
60
61 33 @7: /* empty */
62
63 34 ns: INLINE nm '(' @7 args ')'
64
65 35 c_fcts: ccode
66 36 | cstate
67
68 37 cstate: C_STATE STRING STRING
69 38 | C_TRACK STRING STRING
70 39 | C_STATE STRING STRING STRING
71 40 | C_TRACK STRING STRING STRING
72
73 41 ccode: C_CODE
74 42 | C_DECL
75
76 43 cexpr: C_EXPR
77
78 44 @8: /* empty */
79
80 45 @9: /* empty */
81
82 46 body: '{' @8 sequence OS @9 '}'
83
84 47 sequence: step
85 48 | sequence MS step
86
87 49 step: one_decl
88 50 | XU vref_lst
89 51 | NAME ':' one_decl
90 52 | NAME ':' XU
91 53 | stmnt
92 54 | stmnt UNLESS stmnt
93
94 55 vis: /* empty */
95 56 | HIDDEN
96 57 | SHOW
97 58 | ISLOCAL
98
99 59 asgn: /* empty */
100 60 | ASGN
101
102 61 one_decl: vis TYPE var_list
103 62 | vis UNAME var_list
104 63 | vis TYPE asgn '{' nlst '}'
105
106 64 decl_lst: one_decl
107 65 | one_decl SEMI decl_lst
108
109 66 decl: /* empty */
110 67 | decl_lst
111
112 68 vref_lst: varref
113 69 | varref ',' vref_lst
114
115 70 var_list: ivar
116 71 | ivar ',' var_list
117
118 72 ivar: vardcl
119 73 | vardcl ASGN expr
120 74 | vardcl ASGN ch_init
121
122 75 ch_init: '[' CONST ']' OF '{' typ_list '}'
123
124 76 vardcl: NAME
125 77 | NAME ':' CONST
126 78 | NAME '[' CONST ']'
127
128 79 varref: cmpnd
129
130 80 pfld: NAME
131
132 81 @10: /* empty */
133
134 82 pfld: NAME @10 '[' expr ']'
135
136 83 @11: /* empty */
137
138 84 cmpnd: pfld @11 sfld
139
140 85 sfld: /* empty */
141 86 | '.' cmpnd
142
143 87 stmnt: Special
144 88 | Stmnt
145
146 89 @12: /* empty */
147
148 90 Special: varref RCV @12 rargs
149
150 91 @13: /* empty */
151
152 92 Special: varref SND @13 margs
153 93 | IF options FI
154
155 94 @14: /* empty */
156
157 95 Special: DO @14 options OD
158 96 | BREAK
159 97 | GOTO NAME
160 98 | NAME ':' stmnt
161
162 99 Stmnt: varref ASGN expr
163 100 | varref INCR
164 101 | varref DECR
165
166 102 @15: /* empty */
167
168 103 Stmnt: PRINT '(' STRING @15 prargs ')'
169 104 | PRINTM '(' varref ')'
170 105 | PRINTM '(' CONST ')'
171 106 | ASSERT full_expr
172 107 | ccode
173
174 108 @16: /* empty */
175
176 109 Stmnt: varref R_RCV @16 rargs
177
178 110 @17: /* empty */
179
180 111 Stmnt: varref RCV @17 LT rargs GT
181
182 112 @18: /* empty */
183
184 113 Stmnt: varref R_RCV @18 LT rargs GT
185
186 114 @19: /* empty */
187
188 115 Stmnt: varref O_SND @19 margs
189 116 | full_expr
190 117 | ELSE
191
192 118 @20: /* empty */
193
194 119 Stmnt: ATOMIC '{' @20 sequence OS '}'
195
196 120 @21: /* empty */
197
198 121 Stmnt: D_STEP '{' @21 sequence OS '}'
199
200 122 @22: /* empty */
201
202 123 Stmnt: '{' @22 sequence OS '}'
203
204 124 @23: /* empty */
205
206 125 @24: /* empty */
207
208 126 Stmnt: INAME @23 '(' args ')' @24 Stmnt
209
210 127 options: option
211 128 | option options
212
213 129 @25: /* empty */
214
215 130 option: SEP @25 sequence OS
216
217 131 OS: /* empty */
218 132 | SEMI
219
220 133 MS: SEMI
221 134 | MS SEMI
222
223 135 aname: NAME
224 136 | PNAME
225
226 137 expr: '(' expr ')'
227 138 | expr '+' expr
228 139 | expr '-' expr
229 140 | expr '*' expr
230 141 | expr '/' expr
231 142 | expr '%' expr
232 143 | expr '&' expr
233 144 | expr '^' expr
234 145 | expr '|' expr
235 146 | expr GT expr
236 147 | expr LT expr
237 148 | expr GE expr
238 149 | expr LE expr
239 150 | expr EQ expr
240 151 | expr NE expr
241 152 | expr AND expr
242 153 | expr OR expr
243 154 | expr LSHIFT expr
244 155 | expr RSHIFT expr
245 156 | '~' expr
246 157 | '-' expr
247 158 | SND expr
248 159 | '(' expr SEMI expr ':' expr ')'
249
250 160 @26: /* empty */
251
252 161 expr: RUN aname @26 '(' args ')' Opt_priority
253 162 | LEN '(' varref ')'
254 163 | ENABLED '(' expr ')'
255
256 164 @27: /* empty */
257
258 165 expr: varref RCV @27 '[' rargs ']'
259
260 166 @28: /* empty */
261
262 167 expr: varref R_RCV @28 '[' rargs ']'
263 168 | varref
264 169 | cexpr
265 170 | CONST
266 171 | TIMEOUT
267 172 | NONPROGRESS
268 173 | PC_VAL '(' expr ')'
269 174 | PNAME '[' expr ']' '@' NAME
270 175 | PNAME '[' expr ']' ':' pfld
271 176 | PNAME '@' NAME
272 177 | PNAME ':' pfld
273
274 178 Opt_priority: /* empty */
275 179 | PRIORITY CONST
276
277 180 full_expr: expr
278 181 | Expr
279
280 182 Opt_enabler: /* empty */
281 183 | PROVIDED '(' full_expr ')'
282 184 | PROVIDED error
283
284 185 Expr: Probe
285 186 | '(' Expr ')'
286 187 | Expr AND Expr
287 188 | Expr AND expr
288 189 | Expr OR Expr
289 190 | Expr OR expr
290 191 | expr AND Expr
291 192 | expr OR Expr
292
293 193 Probe: FULL '(' varref ')'
294 194 | NFULL '(' varref ')'
295 195 | EMPTY '(' varref ')'
296 196 | NEMPTY '(' varref ')'
297
298 197 basetype: TYPE
299 198 | UNAME
300 199 | error
301
302 200 typ_list: basetype
303 201 | basetype ',' typ_list
304
305 202 args: /* empty */
306 203 | arg
307
308 204 prargs: /* empty */
309 205 | ',' arg
310
311 206 margs: arg
312 207 | expr '(' arg ')'
313
314 208 arg: expr
315 209 | expr ',' arg
316
317 210 rarg: varref
318 211 | EVAL '(' expr ')'
319 212 | CONST
320 213 | '-' CONST
321
322 214 rargs: rarg
323 215 | rarg ',' rargs
324 216 | rarg '(' rargs ')'
325 217 | '(' rargs ')'
326
327 218 nlst: NAME
328 219 | nlst NAME
329 220 | nlst ','
330
331
332 Terminals, with rules where they appear
333
334 $end (0) 0
335 '%' (37) 142
336 '&' (38) 143
337 '(' (40) 16 34 103 104 105 126 137 159 161 162 163 173 183 186 193
338 194 195 196 207 211 216 217
339 ')' (41) 16 34 103 104 105 126 137 159 161 162 163 173 183 186 193
340 194 195 196 207 211 216 217
341 '*' (42) 140
342 '+' (43) 138
343 ',' (44) 69 71 201 205 209 215 220
344 '-' (45) 139 157 213
345 '.' (46) 86
346 '/' (47) 141
347 ':' (58) 51 52 77 98 159 175 177
348 '@' (64) 174 176
349 '[' (91) 21 22 75 78 82 165 167 174 175
350 ']' (93) 21 22 75 78 82 165 167 174 175
351 '^' (94) 144
352 '{' (123) 30 46 63 75 119 121 123
353 '|' (124) 145
354 '}' (125) 30 46 63 75 119 121 123
355 '~' (126) 156
356 error (256) 13 184 199
357 ASSERT (258) 106
358 PRINT (259) 103
359 PRINTM (260) 104 105
360 C_CODE (261) 41
361 C_DECL (262) 42
362 C_EXPR (263) 43
363 C_STATE (264) 37 39
364 C_TRACK (265) 38 40
365 RUN (266) 161
366 LEN (267) 162
367 ENABLED (268) 163
368 EVAL (269) 211
369 PC_VAL (270) 173
370 TYPEDEF (271) 30
371 MTYPE (272)
372 INLINE (273) 34
373 LABEL (274)
374 OF (275) 75
375 GOTO (276) 97
376 BREAK (277) 96
377 ELSE (278) 117
378 SEMI (279) 12 65 132 133 134 159
379 IF (280) 93
380 FI (281) 93
381 DO (282) 95
382 OD (283) 95
383 SEP (284) 130
384 ATOMIC (285) 119
385 NON_ATOMIC (286)
386 D_STEP (287) 121
387 UNLESS (288) 54
388 TIMEOUT (289) 171
389 NONPROGRESS (290) 172
390 ACTIVE (291) 20 21 22
391 PROCTYPE (292) 17
392 D_PROCTYPE (293) 18
393 HIDDEN (294) 56
394 SHOW (295) 57
395 ISLOCAL (296) 58
396 PRIORITY (297) 179
397 PROVIDED (298) 183 184
398 FULL (299) 193
399 EMPTY (300) 195
400 NFULL (301) 194
401 NEMPTY (302) 196
402 CONST (303) 21 75 77 78 105 170 179 212 213
403 TYPE (304) 61 63 197
404 XU (305) 50 52
405 NAME (306) 16 22 30 31 51 52 76 77 78 80 82 97 98 135 174 176 218 219
406 UNAME (307) 62 198
407 PNAME (308) 136 174 175 176 177
408 INAME (309) 32 126
409 STRING (310) 37 38 39 40 103
410 CLAIM (311) 26
411 TRACE (312) 28
412 INIT (313) 24
413 ASGN (314) 60 73 74 99
414 R_RCV (315) 109 113 167
415 RCV (316) 90 111 165
416 O_SND (317) 115
417 SND (318) 92 158
418 OR (319) 153 189 190 192
419 AND (320) 152 187 188 191
420 NE (321) 151
421 EQ (322) 150
422 LE (323) 149
423 GE (324) 148
424 LT (325) 111 113 147
425 GT (326) 111 113 146
426 RSHIFT (327) 155
427 LSHIFT (328) 154
428 DECR (329) 101
429 INCR (330) 100
430 NEG (331)
431 UMIN (332)
432 DOT (333)
433
434
435 Nonterminals, with rules where they appear
436
437 $accept (98)
438 on left: 0
439 program (99)
440 on left: 1, on right: 0
441 units (100)
442 on left: 2 3, on right: 1 3
443 unit (101)
444 on left: 4 5 6 7 8 9 10 11 12 13, on right: 2 3
445 proc (102)
446 on left: 16, on right: 4
447 @1 (103)
448 on left: 14, on right: 16
449 @2 (104)
450 on left: 15, on right: 16
451 proctype (105)
452 on left: 17 18, on right: 16
453 inst (106)
454 on left: 19 20 21 22, on right: 16
455 init (107)
456 on left: 24, on right: 5
457 @3 (108)
458 on left: 23, on right: 24
459 claim (109)
460 on left: 26, on right: 6
461 @4 (110)
462 on left: 25, on right: 26
463 events (111)
464 on left: 28, on right: 7
465 @5 (112)
466 on left: 27, on right: 28
467 utype (113)
468 on left: 30, on right: 9
469 @6 (114)
470 on left: 29, on right: 30
471 nm (115)
472 on left: 31 32, on right: 34
473 ns (116)
474 on left: 34, on right: 11
475 @7 (117)
476 on left: 33, on right: 34
477 c_fcts (118)
478 on left: 35 36, on right: 10
479 cstate (119)
480 on left: 37 38 39 40, on right: 36
481 ccode (120)
482 on left: 41 42, on right: 35 107
483 cexpr (121)
484 on left: 43, on right: 169
485 body (122)
486 on left: 46, on right: 16 24 26 28
487 @8 (123)
488 on left: 44, on right: 46
489 @9 (124)
490 on left: 45, on right: 46
491 sequence (125)
492 on left: 47 48, on right: 46 48 119 121 123 130
493 step (126)
494 on left: 49 50 51 52 53 54, on right: 47 48
495 vis (127)
496 on left: 55 56 57 58, on right: 61 62 63
497 asgn (128)
498 on left: 59 60, on right: 63
499 one_decl (129)
500 on left: 61 62 63, on right: 8 49 51 64 65
501 decl_lst (130)
502 on left: 64 65, on right: 30 65 67
503 decl (131)
504 on left: 66 67, on right: 16
505 vref_lst (132)
506 on left: 68 69, on right: 50 69
507 var_list (133)
508 on left: 70 71, on right: 61 62 71
509 ivar (134)
510 on left: 72 73 74, on right: 70 71
511 ch_init (135)
512 on left: 75, on right: 74
513 vardcl (136)
514 on left: 76 77 78, on right: 72 73 74
515 varref (137)
516 on left: 79, on right: 68 69 90 92 99 100 101 104 109 111 113 115
517 162 165 167 168 193 194 195 196 210
518 pfld (138)
519 on left: 80 82, on right: 84 175 177
520 @10 (139)
521 on left: 81, on right: 82
522 cmpnd (140)
523 on left: 84, on right: 79 86
524 @11 (141)
525 on left: 83, on right: 84
526 sfld (142)
527 on left: 85 86, on right: 84
528 stmnt (143)
529 on left: 87 88, on right: 53 54 98
530 Special (144)
531 on left: 90 92 93 95 96 97 98, on right: 87
532 @12 (145)
533 on left: 89, on right: 90
534 @13 (146)
535 on left: 91, on right: 92
536 @14 (147)
537 on left: 94, on right: 95
538 Stmnt (148)
539 on left: 99 100 101 103 104 105 106 107 109 111 113 115 116 117
540 119 121 123 126, on right: 88 126
541 @15 (149)
542 on left: 102, on right: 103
543 @16 (150)
544 on left: 108, on right: 109
545 @17 (151)
546 on left: 110, on right: 111
547 @18 (152)
548 on left: 112, on right: 113
549 @19 (153)
550 on left: 114, on right: 115
551 @20 (154)
552 on left: 118, on right: 119
553 @21 (155)
554 on left: 120, on right: 121
555 @22 (156)
556 on left: 122, on right: 123
557 @23 (157)
558 on left: 124, on right: 126
559 @24 (158)
560 on left: 125, on right: 126
561 options (159)
562 on left: 127 128, on right: 93 95 128
563 option (160)
564 on left: 130, on right: 127 128
565 @25 (161)
566 on left: 129, on right: 130
567 OS (162)
568 on left: 131 132, on right: 46 119 121 123 130
569 MS (163)
570 on left: 133 134, on right: 48 134
571 aname (164)
572 on left: 135 136, on right: 161
573 expr (165)
574 on left: 137 138 139 140 141 142 143 144 145 146 147 148 149 150
575 151 152 153 154 155 156 157 158 159 161 162 163 165 167 168 169
576 170 171 172 173 174 175 176 177, on right: 73 82 99 137 138 139
577 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
578 156 157 158 159 163 173 174 175 180 188 190 191 192 207 208 209
579 211
580 @26 (166)
581 on left: 160, on right: 161
582 @27 (167)
583 on left: 164, on right: 165
584 @28 (168)
585 on left: 166, on right: 167
586 Opt_priority (169)
587 on left: 178 179, on right: 16 24 161
588 full_expr (170)
589 on left: 180 181, on right: 106 116 183
590 Opt_enabler (171)
591 on left: 182 183 184, on right: 16
592 Expr (172)
593 on left: 185 186 187 188 189 190 191 192, on right: 181 186 187
594 188 189 190 191 192
595 Probe (173)
596 on left: 193 194 195 196, on right: 185
597 basetype (174)
598 on left: 197 198 199, on right: 200 201
599 typ_list (175)
600 on left: 200 201, on right: 75 201
601 args (176)
602 on left: 202 203, on right: 34 126 161
603 prargs (177)
604 on left: 204 205, on right: 103
605 margs (178)
606 on left: 206 207, on right: 92 115
607 arg (179)
608 on left: 208 209, on right: 203 205 206 207 209
609 rarg (180)
610 on left: 210 211 212 213, on right: 214 215 216
611 rargs (181)
612 on left: 214 215 216 217, on right: 90 109 111 113 165 167 215
613 216 217
614 nlst (182)
615 on left: 218 219 220, on right: 63 219 220
616
617
618 state 0
619
620 0 $accept: . program $end
621
622 error shift, and go to state 1
623 C_CODE shift, and go to state 2
624 C_DECL shift, and go to state 3
625 C_STATE shift, and go to state 4
626 C_TRACK shift, and go to state 5
627 TYPEDEF shift, and go to state 6
628 INLINE shift, and go to state 7
629 SEMI shift, and go to state 8
630 ACTIVE shift, and go to state 9
631 HIDDEN shift, and go to state 10
632 SHOW shift, and go to state 11
633 ISLOCAL shift, and go to state 12
634 CLAIM shift, and go to state 13
635 TRACE shift, and go to state 14
636 INIT shift, and go to state 15
637
638 PROCTYPE reduce using rule 19 (inst)
639 D_PROCTYPE reduce using rule 19 (inst)
640 TYPE reduce using rule 55 (vis)
641 UNAME reduce using rule 55 (vis)
642
643 program go to state 16
644 units go to state 17
645 unit go to state 18
646 proc go to state 19
647 inst go to state 20
648 init go to state 21
649 claim go to state 22
650 events go to state 23
651 utype go to state 24
652 ns go to state 25
653 c_fcts go to state 26
654 cstate go to state 27
655 ccode go to state 28
656 vis go to state 29
657 one_decl go to state 30
658
659
660 state 1
661
662 13 unit: error .
663
664 $default reduce using rule 13 (unit)
665
666
667 state 2
668
669 41 ccode: C_CODE .
670
671 $default reduce using rule 41 (ccode)
672
673
674 state 3
675
676 42 ccode: C_DECL .
677
678 $default reduce using rule 42 (ccode)
679
680
681 state 4
682
683 37 cstate: C_STATE . STRING STRING
684 39 | C_STATE . STRING STRING STRING
685
686 STRING shift, and go to state 31
687
688
689 state 5
690
691 38 cstate: C_TRACK . STRING STRING
692 40 | C_TRACK . STRING STRING STRING
693
694 STRING shift, and go to state 32
695
696
697 state 6
698
699 30 utype: TYPEDEF . NAME @6 '{' decl_lst '}'
700
701 NAME shift, and go to state 33
702
703
704 state 7
705
706 34 ns: INLINE . nm '(' @7 args ')'
707
708 NAME shift, and go to state 34
709 INAME shift, and go to state 35
710
711 nm go to state 36
712
713
714 state 8
715
716 12 unit: SEMI .
717
718 $default reduce using rule 12 (unit)
719
720
721 state 9
722
723 20 inst: ACTIVE .
724 21 | ACTIVE . '[' CONST ']'
725 22 | ACTIVE . '[' NAME ']'
726
727 '[' shift, and go to state 37
728
729 $default reduce using rule 20 (inst)
730
731
732 state 10
733
734 56 vis: HIDDEN .
735
736 $default reduce using rule 56 (vis)
737
738
739 state 11
740
741 57 vis: SHOW .
742
743 $default reduce using rule 57 (vis)
744
745
746 state 12
747
748 58 vis: ISLOCAL .
749
750 $default reduce using rule 58 (vis)
751
752
753 state 13
754
755 26 claim: CLAIM . @4 body
756
757 $default reduce using rule 25 (@4)
758
759 @4 go to state 38
760
761
762 state 14
763
764 28 events: TRACE . @5 body
765
766 $default reduce using rule 27 (@5)
767
768 @5 go to state 39
769
770
771 state 15
772
773 24 init: INIT . @3 Opt_priority body
774
775 $default reduce using rule 23 (@3)
776
777 @3 go to state 40
778
779
780 state 16
781
782 0 $accept: program . $end
783
784 $end shift, and go to state 41
785
786
787 state 17
788
789 1 program: units .
790 3 units: units . unit
791
792 error shift, and go to state 1
793 C_CODE shift, and go to state 2
794 C_DECL shift, and go to state 3
795 C_STATE shift, and go to state 4
796 C_TRACK shift, and go to state 5
797 TYPEDEF shift, and go to state 6
798 INLINE shift, and go to state 7
799 SEMI shift, and go to state 8
800 ACTIVE shift, and go to state 9
801 HIDDEN shift, and go to state 10
802 SHOW shift, and go to state 11
803 ISLOCAL shift, and go to state 12
804 CLAIM shift, and go to state 13
805 TRACE shift, and go to state 14
806 INIT shift, and go to state 15
807
808 $end reduce using rule 1 (program)
809 PROCTYPE reduce using rule 19 (inst)
810 D_PROCTYPE reduce using rule 19 (inst)
811 TYPE reduce using rule 55 (vis)
812 UNAME reduce using rule 55 (vis)
813
814 unit go to state 42
815 proc go to state 19
816 inst go to state 20
817 init go to state 21
818 claim go to state 22
819 events go to state 23
820 utype go to state 24
821 ns go to state 25
822 c_fcts go to state 26
823 cstate go to state 27
824 ccode go to state 28
825 vis go to state 29
826 one_decl go to state 30
827
828
829 state 18
830
831 2 units: unit .
832
833 $default reduce using rule 2 (units)
834
835
836 state 19
837
838 4 unit: proc .
839
840 $default reduce using rule 4 (unit)
841
842
843 state 20
844
845 16 proc: inst . proctype NAME @1 '(' decl ')' @2 Opt_priority Opt_enabler body
846
847 PROCTYPE shift, and go to state 43
848 D_PROCTYPE shift, and go to state 44
849
850 proctype go to state 45
851
852
853 state 21
854
855 5 unit: init .
856
857 $default reduce using rule 5 (unit)
858
859
860 state 22
861
862 6 unit: claim .
863
864 $default reduce using rule 6 (unit)
865
866
867 state 23
868
869 7 unit: events .
870
871 $default reduce using rule 7 (unit)
872
873
874 state 24
875
876 9 unit: utype .
877
878 $default reduce using rule 9 (unit)
879
880
881 state 25
882
883 11 unit: ns .
884
885 $default reduce using rule 11 (unit)
886
887
888 state 26
889
890 10 unit: c_fcts .
891
892 $default reduce using rule 10 (unit)
893
894
895 state 27
896
897 36 c_fcts: cstate .
898
899 $default reduce using rule 36 (c_fcts)
900
901
902 state 28
903
904 35 c_fcts: ccode .
905
906 $default reduce using rule 35 (c_fcts)
907
908
909 state 29
910
911 61 one_decl: vis . TYPE var_list
912 62 | vis . UNAME var_list
913 63 | vis . TYPE asgn '{' nlst '}'
914
915 TYPE shift, and go to state 46
916 UNAME shift, and go to state 47
917
918
919 state 30
920
921 8 unit: one_decl .
922
923 $default reduce using rule 8 (unit)
924
925
926 state 31
927
928 37 cstate: C_STATE STRING . STRING
929 39 | C_STATE STRING . STRING STRING
930
931 STRING shift, and go to state 48
932
933
934 state 32
935
936 38 cstate: C_TRACK STRING . STRING
937 40 | C_TRACK STRING . STRING STRING
938
939 STRING shift, and go to state 49
940
941
942 state 33
943
944 30 utype: TYPEDEF NAME . @6 '{' decl_lst '}'
945
946 $default reduce using rule 29 (@6)
947
948 @6 go to state 50
949
950
951 state 34
952
953 31 nm: NAME .
954
955 $default reduce using rule 31 (nm)
956
957
958 state 35
959
960 32 nm: INAME .
961
962 $default reduce using rule 32 (nm)
963
964
965 state 36
966
967 34 ns: INLINE nm . '(' @7 args ')'
968
969 '(' shift, and go to state 51
970
971
972 state 37
973
974 21 inst: ACTIVE '[' . CONST ']'
975 22 | ACTIVE '[' . NAME ']'
976
977 CONST shift, and go to state 52
978 NAME shift, and go to state 53
979
980
981 state 38
982
983 26 claim: CLAIM @4 . body
984
985 '{' shift, and go to state 54
986
987 body go to state 55
988
989
990 state 39
991
992 28 events: TRACE @5 . body
993
994 '{' shift, and go to state 54
995
996 body go to state 56
997
998
999 state 40
1000
1001 24 init: INIT @3 . Opt_priority body
1002
1003 PRIORITY shift, and go to state 57
1004
1005 $default reduce using rule 178 (Opt_priority)
1006
1007 Opt_priority go to state 58
1008
1009
1010 state 41
1011
1012 0 $accept: program $end .
1013
1014 $default accept
1015
1016
1017 state 42
1018
1019 3 units: units unit .
1020
1021 $default reduce using rule 3 (units)
1022
1023
1024 state 43
1025
1026 17 proctype: PROCTYPE .
1027
1028 $default reduce using rule 17 (proctype)
1029
1030
1031 state 44
1032
1033 18 proctype: D_PROCTYPE .
1034
1035 $default reduce using rule 18 (proctype)
1036
1037
1038 state 45
1039
1040 16 proc: inst proctype . NAME @1 '(' decl ')' @2 Opt_priority Opt_enabler body
1041
1042 NAME shift, and go to state 59
1043
1044
1045 state 46
1046
1047 61 one_decl: vis TYPE . var_list
1048 63 | vis TYPE . asgn '{' nlst '}'
1049
1050 NAME shift, and go to state 60
1051 ASGN shift, and go to state 61
1052
1053 $default reduce using rule 59 (asgn)
1054
1055 asgn go to state 62
1056 var_list go to state 63
1057 ivar go to state 64
1058 vardcl go to state 65
1059
1060
1061 state 47
1062
1063 62 one_decl: vis UNAME . var_list
1064
1065 NAME shift, and go to state 60
1066
1067 var_list go to state 66
1068 ivar go to state 64
1069 vardcl go to state 65
1070
1071
1072 state 48
1073
1074 37 cstate: C_STATE STRING STRING .
1075 39 | C_STATE STRING STRING . STRING
1076
1077 STRING shift, and go to state 67
1078
1079 $default reduce using rule 37 (cstate)
1080
1081
1082 state 49
1083
1084 38 cstate: C_TRACK STRING STRING .
1085 40 | C_TRACK STRING STRING . STRING
1086
1087 STRING shift, and go to state 68
1088
1089 $default reduce using rule 38 (cstate)
1090
1091
1092 state 50
1093
1094 30 utype: TYPEDEF NAME @6 . '{' decl_lst '}'
1095
1096 '{' shift, and go to state 69
1097
1098
1099 state 51
1100
1101 34 ns: INLINE nm '(' . @7 args ')'
1102
1103 $default reduce using rule 33 (@7)
1104
1105 @7 go to state 70
1106
1107
1108 state 52
1109
1110 21 inst: ACTIVE '[' CONST . ']'
1111
1112 ']' shift, and go to state 71
1113
1114
1115 state 53
1116
1117 22 inst: ACTIVE '[' NAME . ']'
1118
1119 ']' shift, and go to state 72
1120
1121
1122 state 54
1123
1124 46 body: '{' . @8 sequence OS @9 '}'
1125
1126 $default reduce using rule 44 (@8)
1127
1128 @8 go to state 73
1129
1130
1131 state 55
1132
1133 26 claim: CLAIM @4 body .
1134
1135 $default reduce using rule 26 (claim)
1136
1137
1138 state 56
1139
1140 28 events: TRACE @5 body .
1141
1142 $default reduce using rule 28 (events)
1143
1144
1145 state 57
1146
1147 179 Opt_priority: PRIORITY . CONST
1148
1149 CONST shift, and go to state 74
1150
1151
1152 state 58
1153
1154 24 init: INIT @3 Opt_priority . body
1155
1156 '{' shift, and go to state 54
1157
1158 body go to state 75
1159
1160
1161 state 59
1162
1163 16 proc: inst proctype NAME . @1 '(' decl ')' @2 Opt_priority Opt_enabler body
1164
1165 $default reduce using rule 14 (@1)
1166
1167 @1 go to state 76
1168
1169
1170 state 60
1171
1172 76 vardcl: NAME .
1173 77 | NAME . ':' CONST
1174 78 | NAME . '[' CONST ']'
1175
1176 '[' shift, and go to state 77
1177 ':' shift, and go to state 78
1178
1179 $default reduce using rule 76 (vardcl)
1180
1181
1182 state 61
1183
1184 60 asgn: ASGN .
1185
1186 $default reduce using rule 60 (asgn)
1187
1188
1189 state 62
1190
1191 63 one_decl: vis TYPE asgn . '{' nlst '}'
1192
1193 '{' shift, and go to state 79
1194
1195
1196 state 63
1197
1198 61 one_decl: vis TYPE var_list .
1199
1200 $default reduce using rule 61 (one_decl)
1201
1202
1203 state 64
1204
1205 70 var_list: ivar .
1206 71 | ivar . ',' var_list
1207
1208 ',' shift, and go to state 80
1209
1210 $default reduce using rule 70 (var_list)
1211
1212
1213 state 65
1214
1215 72 ivar: vardcl .
1216 73 | vardcl . ASGN expr
1217 74 | vardcl . ASGN ch_init
1218
1219 ASGN shift, and go to state 81
1220
1221 $default reduce using rule 72 (ivar)
1222
1223
1224 state 66
1225
1226 62 one_decl: vis UNAME var_list .
1227
1228 $default reduce using rule 62 (one_decl)
1229
1230
1231 state 67
1232
1233 39 cstate: C_STATE STRING STRING STRING .
1234
1235 $default reduce using rule 39 (cstate)
1236
1237
1238 state 68
1239
1240 40 cstate: C_TRACK STRING STRING STRING .
1241
1242 $default reduce using rule 40 (cstate)
1243
1244
1245 state 69
1246
1247 30 utype: TYPEDEF NAME @6 '{' . decl_lst '}'
1248
1249 HIDDEN shift, and go to state 10
1250 SHOW shift, and go to state 11
1251 ISLOCAL shift, and go to state 12
1252
1253 $default reduce using rule 55 (vis)
1254
1255 vis go to state 29
1256 one_decl go to state 82
1257 decl_lst go to state 83
1258
1259
1260 state 70
1261
1262 34 ns: INLINE nm '(' @7 . args ')'
1263
1264 C_EXPR shift, and go to state 84
1265 RUN shift, and go to state 85
1266 LEN shift, and go to state 86
1267 ENABLED shift, and go to state 87
1268 PC_VAL shift, and go to state 88
1269 TIMEOUT shift, and go to state 89
1270 NONPROGRESS shift, and go to state 90
1271 CONST shift, and go to state 91
1272 NAME shift, and go to state 92
1273 PNAME shift, and go to state 93
1274 SND shift, and go to state 94
1275 '-' shift, and go to state 95
1276 '~' shift, and go to state 96
1277 '(' shift, and go to state 97
1278
1279 $default reduce using rule 202 (args)
1280
1281 cexpr go to state 98
1282 varref go to state 99
1283 pfld go to state 100
1284 cmpnd go to state 101
1285 expr go to state 102
1286 args go to state 103
1287 arg go to state 104
1288
1289
1290 state 71
1291
1292 21 inst: ACTIVE '[' CONST ']' .
1293
1294 $default reduce using rule 21 (inst)
1295
1296
1297 state 72
1298
1299 22 inst: ACTIVE '[' NAME ']' .
1300
1301 $default reduce using rule 22 (inst)
1302
1303
1304 state 73
1305
1306 46 body: '{' @8 . sequence OS @9 '}'
1307
1308 ASSERT shift, and go to state 105
1309 PRINT shift, and go to state 106
1310 PRINTM shift, and go to state 107
1311 C_CODE shift, and go to state 2
1312 C_DECL shift, and go to state 3
1313 C_EXPR shift, and go to state 84
1314 RUN shift, and go to state 85
1315 LEN shift, and go to state 86
1316 ENABLED shift, and go to state 87
1317 PC_VAL shift, and go to state 88
1318 GOTO shift, and go to state 108
1319 BREAK shift, and go to state 109
1320 ELSE shift, and go to state 110
1321 IF shift, and go to state 111
1322 DO shift, and go to state 112
1323 ATOMIC shift, and go to state 113
1324 D_STEP shift, and go to state 114
1325 TIMEOUT shift, and go to state 89
1326 NONPROGRESS shift, and go to state 90
1327 HIDDEN shift, and go to state 10
1328 SHOW shift, and go to state 11
1329 ISLOCAL shift, and go to state 12
1330 FULL shift, and go to state 115
1331 EMPTY shift, and go to state 116
1332 NFULL shift, and go to state 117
1333 NEMPTY shift, and go to state 118
1334 CONST shift, and go to state 91
1335 XU shift, and go to state 119
1336 NAME shift, and go to state 120
1337 PNAME shift, and go to state 93
1338 INAME shift, and go to state 121
1339 SND shift, and go to state 94
1340 '-' shift, and go to state 95
1341 '~' shift, and go to state 96
1342 '(' shift, and go to state 122
1343 '{' shift, and go to state 123
1344
1345 $default reduce using rule 55 (vis)
1346
1347 ccode go to state 124
1348 cexpr go to state 98
1349 sequence go to state 125
1350 step go to state 126
1351 vis go to state 29
1352 one_decl go to state 127
1353 varref go to state 128
1354 pfld go to state 100
1355 cmpnd go to state 101
1356 stmnt go to state 129
1357 Special go to state 130
1358 Stmnt go to state 131
1359 expr go to state 132
1360 full_expr go to state 133
1361 Expr go to state 134
1362 Probe go to state 135
1363
1364
1365 state 74
1366
1367 179 Opt_priority: PRIORITY CONST .
1368
1369 $default reduce using rule 179 (Opt_priority)
1370
1371
1372 state 75
1373
1374 24 init: INIT @3 Opt_priority body .
1375
1376 $default reduce using rule 24 (init)
1377
1378
1379 state 76
1380
1381 16 proc: inst proctype NAME @1 . '(' decl ')' @2 Opt_priority Opt_enabler body
1382
1383 '(' shift, and go to state 136
1384
1385
1386 state 77
1387
1388 78 vardcl: NAME '[' . CONST ']'
1389
1390 CONST shift, and go to state 137
1391
1392
1393 state 78
1394
1395 77 vardcl: NAME ':' . CONST
1396
1397 CONST shift, and go to state 138
1398
1399
1400 state 79
1401
1402 63 one_decl: vis TYPE asgn '{' . nlst '}'
1403
1404 NAME shift, and go to state 139
1405
1406 nlst go to state 140
1407
1408
1409 state 80
1410
1411 71 var_list: ivar ',' . var_list
1412
1413 NAME shift, and go to state 60
1414
1415 var_list go to state 141
1416 ivar go to state 64
1417 vardcl go to state 65
1418
1419
1420 state 81
1421
1422 73 ivar: vardcl ASGN . expr
1423 74 | vardcl ASGN . ch_init
1424
1425 C_EXPR shift, and go to state 84
1426 RUN shift, and go to state 85
1427 LEN shift, and go to state 86
1428 ENABLED shift, and go to state 87
1429 PC_VAL shift, and go to state 88
1430 TIMEOUT shift, and go to state 89
1431 NONPROGRESS shift, and go to state 90
1432 CONST shift, and go to state 91
1433 NAME shift, and go to state 92
1434 PNAME shift, and go to state 93
1435 SND shift, and go to state 94
1436 '-' shift, and go to state 95
1437 '~' shift, and go to state 96
1438 '(' shift, and go to state 97
1439 '[' shift, and go to state 142
1440
1441 cexpr go to state 98
1442 ch_init go to state 143
1443 varref go to state 99
1444 pfld go to state 100
1445 cmpnd go to state 101
1446 expr go to state 144
1447
1448
1449 state 82
1450
1451 64 decl_lst: one_decl .
1452 65 | one_decl . SEMI decl_lst
1453
1454 SEMI shift, and go to state 145
1455
1456 $default reduce using rule 64 (decl_lst)
1457
1458
1459 state 83
1460
1461 30 utype: TYPEDEF NAME @6 '{' decl_lst . '}'
1462
1463 '}' shift, and go to state 146
1464
1465
1466 state 84
1467
1468 43 cexpr: C_EXPR .
1469
1470 $default reduce using rule 43 (cexpr)
1471
1472
1473 state 85
1474
1475 161 expr: RUN . aname @26 '(' args ')' Opt_priority
1476
1477 NAME shift, and go to state 147
1478 PNAME shift, and go to state 148
1479
1480 aname go to state 149
1481
1482
1483 state 86
1484
1485 162 expr: LEN . '(' varref ')'
1486
1487 '(' shift, and go to state 150
1488
1489
1490 state 87
1491
1492 163 expr: ENABLED . '(' expr ')'
1493
1494 '(' shift, and go to state 151
1495
1496
1497 state 88
1498
1499 173 expr: PC_VAL . '(' expr ')'
1500
1501 '(' shift, and go to state 152
1502
1503
1504 state 89
1505
1506 171 expr: TIMEOUT .
1507
1508 $default reduce using rule 171 (expr)
1509
1510
1511 state 90
1512
1513 172 expr: NONPROGRESS .
1514
1515 $default reduce using rule 172 (expr)
1516
1517
1518 state 91
1519
1520 170 expr: CONST .
1521
1522 $default reduce using rule 170 (expr)
1523
1524
1525 state 92
1526
1527 80 pfld: NAME .
1528 82 | NAME . @10 '[' expr ']'
1529
1530 '[' reduce using rule 81 (@10)
1531 $default reduce using rule 80 (pfld)
1532
1533 @10 go to state 153
1534
1535
1536 state 93
1537
1538 174 expr: PNAME . '[' expr ']' '@' NAME
1539 175 | PNAME . '[' expr ']' ':' pfld
1540 176 | PNAME . '@' NAME
1541 177 | PNAME . ':' pfld
1542
1543 '[' shift, and go to state 154
1544 ':' shift, and go to state 155
1545 '@' shift, and go to state 156
1546
1547
1548 state 94
1549
1550 158 expr: SND . expr
1551
1552 C_EXPR shift, and go to state 84
1553 RUN shift, and go to state 85
1554 LEN shift, and go to state 86
1555 ENABLED shift, and go to state 87
1556 PC_VAL shift, and go to state 88
1557 TIMEOUT shift, and go to state 89
1558 NONPROGRESS shift, and go to state 90
1559 CONST shift, and go to state 91
1560 NAME shift, and go to state 92
1561 PNAME shift, and go to state 93
1562 SND shift, and go to state 94
1563 '-' shift, and go to state 95
1564 '~' shift, and go to state 96
1565 '(' shift, and go to state 97
1566
1567 cexpr go to state 98
1568 varref go to state 99
1569 pfld go to state 100
1570 cmpnd go to state 101
1571 expr go to state 157
1572
1573
1574 state 95
1575
1576 157 expr: '-' . expr
1577
1578 C_EXPR shift, and go to state 84
1579 RUN shift, and go to state 85
1580 LEN shift, and go to state 86
1581 ENABLED shift, and go to state 87
1582 PC_VAL shift, and go to state 88
1583 TIMEOUT shift, and go to state 89
1584 NONPROGRESS shift, and go to state 90
1585 CONST shift, and go to state 91
1586 NAME shift, and go to state 92
1587 PNAME shift, and go to state 93
1588 SND shift, and go to state 94
1589 '-' shift, and go to state 95
1590 '~' shift, and go to state 96
1591 '(' shift, and go to state 97
1592
1593 cexpr go to state 98
1594 varref go to state 99
1595 pfld go to state 100
1596 cmpnd go to state 101
1597 expr go to state 158
1598
1599
1600 state 96
1601
1602 156 expr: '~' . expr
1603
1604 C_EXPR shift, and go to state 84
1605 RUN shift, and go to state 85
1606 LEN shift, and go to state 86
1607 ENABLED shift, and go to state 87
1608 PC_VAL shift, and go to state 88
1609 TIMEOUT shift, and go to state 89
1610 NONPROGRESS shift, and go to state 90
1611 CONST shift, and go to state 91
1612 NAME shift, and go to state 92
1613 PNAME shift, and go to state 93
1614 SND shift, and go to state 94
1615 '-' shift, and go to state 95
1616 '~' shift, and go to state 96
1617 '(' shift, and go to state 97
1618
1619 cexpr go to state 98
1620 varref go to state 99
1621 pfld go to state 100
1622 cmpnd go to state 101
1623 expr go to state 159
1624
1625
1626 state 97
1627
1628 137 expr: '(' . expr ')'
1629 159 | '(' . expr SEMI expr ':' expr ')'
1630
1631 C_EXPR shift, and go to state 84
1632 RUN shift, and go to state 85
1633 LEN shift, and go to state 86
1634 ENABLED shift, and go to state 87
1635 PC_VAL shift, and go to state 88
1636 TIMEOUT shift, and go to state 89
1637 NONPROGRESS shift, and go to state 90
1638 CONST shift, and go to state 91
1639 NAME shift, and go to state 92
1640 PNAME shift, and go to state 93
1641 SND shift, and go to state 94
1642 '-' shift, and go to state 95
1643 '~' shift, and go to state 96
1644 '(' shift, and go to state 97
1645
1646 cexpr go to state 98
1647 varref go to state 99
1648 pfld go to state 100
1649 cmpnd go to state 101
1650 expr go to state 160
1651
1652
1653 state 98
1654
1655 169 expr: cexpr .
1656
1657 $default reduce using rule 169 (expr)
1658
1659
1660 state 99
1661
1662 165 expr: varref . RCV @27 '[' rargs ']'
1663 167 | varref . R_RCV @28 '[' rargs ']'
1664 168 | varref .
1665
1666 R_RCV shift, and go to state 161
1667 RCV shift, and go to state 162
1668
1669 $default reduce using rule 168 (expr)
1670
1671
1672 state 100
1673
1674 84 cmpnd: pfld . @11 sfld
1675
1676 $default reduce using rule 83 (@11)
1677
1678 @11 go to state 163
1679
1680
1681 state 101
1682
1683 79 varref: cmpnd .
1684
1685 $default reduce using rule 79 (varref)
1686
1687
1688 state 102
1689
1690 138 expr: expr . '+' expr
1691 139 | expr . '-' expr
1692 140 | expr . '*' expr
1693 141 | expr . '/' expr
1694 142 | expr . '%' expr
1695 143 | expr . '&' expr
1696 144 | expr . '^' expr
1697 145 | expr . '|' expr
1698 146 | expr . GT expr
1699 147 | expr . LT expr
1700 148 | expr . GE expr
1701 149 | expr . LE expr
1702 150 | expr . EQ expr
1703 151 | expr . NE expr
1704 152 | expr . AND expr
1705 153 | expr . OR expr
1706 154 | expr . LSHIFT expr
1707 155 | expr . RSHIFT expr
1708 208 arg: expr .
1709 209 | expr . ',' arg
1710
1711 OR shift, and go to state 164
1712 AND shift, and go to state 165
1713 '|' shift, and go to state 166
1714 '^' shift, and go to state 167
1715 '&' shift, and go to state 168
1716 NE shift, and go to state 169
1717 EQ shift, and go to state 170
1718 LE shift, and go to state 171
1719 GE shift, and go to state 172
1720 LT shift, and go to state 173
1721 GT shift, and go to state 174
1722 RSHIFT shift, and go to state 175
1723 LSHIFT shift, and go to state 176
1724 '+' shift, and go to state 177
1725 '-' shift, and go to state 178
1726 '*' shift, and go to state 179
1727 '/' shift, and go to state 180
1728 '%' shift, and go to state 181
1729 ',' shift, and go to state 182
1730
1731 $default reduce using rule 208 (arg)
1732
1733
1734 state 103
1735
1736 34 ns: INLINE nm '(' @7 args . ')'
1737
1738 ')' shift, and go to state 183
1739
1740
1741 state 104
1742
1743 203 args: arg .
1744
1745 $default reduce using rule 203 (args)
1746
1747
1748 state 105
1749
1750 106 Stmnt: ASSERT . full_expr
1751
1752 C_EXPR shift, and go to state 84
1753 RUN shift, and go to state 85
1754 LEN shift, and go to state 86
1755 ENABLED shift, and go to state 87
1756 PC_VAL shift, and go to state 88
1757 TIMEOUT shift, and go to state 89
1758 NONPROGRESS shift, and go to state 90
1759 FULL shift, and go to state 115
1760 EMPTY shift, and go to state 116
1761 NFULL shift, and go to state 117
1762 NEMPTY shift, and go to state 118
1763 CONST shift, and go to state 91
1764 NAME shift, and go to state 92
1765 PNAME shift, and go to state 93
1766 SND shift, and go to state 94
1767 '-' shift, and go to state 95
1768 '~' shift, and go to state 96
1769 '(' shift, and go to state 122
1770
1771 cexpr go to state 98
1772 varref go to state 99
1773 pfld go to state 100
1774 cmpnd go to state 101
1775 expr go to state 132
1776 full_expr go to state 184
1777 Expr go to state 134
1778 Probe go to state 135
1779
1780
1781 state 106
1782
1783 103 Stmnt: PRINT . '(' STRING @15 prargs ')'
1784
1785 '(' shift, and go to state 185
1786
1787
1788 state 107
1789
1790 104 Stmnt: PRINTM . '(' varref ')'
1791 105 | PRINTM . '(' CONST ')'
1792
1793 '(' shift, and go to state 186
1794
1795
1796 state 108
1797
1798 97 Special: GOTO . NAME
1799
1800 NAME shift, and go to state 187
1801
1802
1803 state 109
1804
1805 96 Special: BREAK .
1806
1807 $default reduce using rule 96 (Special)
1808
1809
1810 state 110
1811
1812 117 Stmnt: ELSE .
1813
1814 $default reduce using rule 117 (Stmnt)
1815
1816
1817 state 111
1818
1819 93 Special: IF . options FI
1820
1821 SEP shift, and go to state 188
1822
1823 options go to state 189
1824 option go to state 190
1825
1826
1827 state 112
1828
1829 95 Special: DO . @14 options OD
1830
1831 $default reduce using rule 94 (@14)
1832
1833 @14 go to state 191
1834
1835
1836 state 113
1837
1838 119 Stmnt: ATOMIC . '{' @20 sequence OS '}'
1839
1840 '{' shift, and go to state 192
1841
1842
1843 state 114
1844
1845 121 Stmnt: D_STEP . '{' @21 sequence OS '}'
1846
1847 '{' shift, and go to state 193
1848
1849
1850 state 115
1851
1852 193 Probe: FULL . '(' varref ')'
1853
1854 '(' shift, and go to state 194
1855
1856
1857 state 116
1858
1859 195 Probe: EMPTY . '(' varref ')'
1860
1861 '(' shift, and go to state 195
1862
1863
1864 state 117
1865
1866 194 Probe: NFULL . '(' varref ')'
1867
1868 '(' shift, and go to state 196
1869
1870
1871 state 118
1872
1873 196 Probe: NEMPTY . '(' varref ')'
1874
1875 '(' shift, and go to state 197
1876
1877
1878 state 119
1879
1880 50 step: XU . vref_lst
1881
1882 NAME shift, and go to state 92
1883
1884 vref_lst go to state 198
1885 varref go to state 199
1886 pfld go to state 100
1887 cmpnd go to state 101
1888
1889
1890 state 120
1891
1892 51 step: NAME . ':' one_decl
1893 52 | NAME . ':' XU
1894 80 pfld: NAME .
1895 82 | NAME . @10 '[' expr ']'
1896 98 Special: NAME . ':' stmnt
1897
1898 ':' shift, and go to state 200
1899
1900 '[' reduce using rule 81 (@10)
1901 $default reduce using rule 80 (pfld)
1902
1903 @10 go to state 153
1904
1905
1906 state 121
1907
1908 126 Stmnt: INAME . @23 '(' args ')' @24 Stmnt
1909
1910 $default reduce using rule 124 (@23)
1911
1912 @23 go to state 201
1913
1914
1915 state 122
1916
1917 137 expr: '(' . expr ')'
1918 159 | '(' . expr SEMI expr ':' expr ')'
1919 186 Expr: '(' . Expr ')'
1920
1921 C_EXPR shift, and go to state 84
1922 RUN shift, and go to state 85
1923 LEN shift, and go to state 86
1924 ENABLED shift, and go to state 87
1925 PC_VAL shift, and go to state 88
1926 TIMEOUT shift, and go to state 89
1927 NONPROGRESS shift, and go to state 90
1928 FULL shift, and go to state 115
1929 EMPTY shift, and go to state 116
1930 NFULL shift, and go to state 117
1931 NEMPTY shift, and go to state 118
1932 CONST shift, and go to state 91
1933 NAME shift, and go to state 92
1934 PNAME shift, and go to state 93
1935 SND shift, and go to state 94
1936 '-' shift, and go to state 95
1937 '~' shift, and go to state 96
1938 '(' shift, and go to state 122
1939
1940 cexpr go to state 98
1941 varref go to state 99
1942 pfld go to state 100
1943 cmpnd go to state 101
1944 expr go to state 202
1945 Expr go to state 203
1946 Probe go to state 135
1947
1948
1949 state 123
1950
1951 123 Stmnt: '{' . @22 sequence OS '}'
1952
1953 $default reduce using rule 122 (@22)
1954
1955 @22 go to state 204
1956
1957
1958 state 124
1959
1960 107 Stmnt: ccode .
1961
1962 $default reduce using rule 107 (Stmnt)
1963
1964
1965 state 125
1966
1967 46 body: '{' @8 sequence . OS @9 '}'
1968 48 sequence: sequence . MS step
1969
1970 SEMI shift, and go to state 205
1971
1972 $default reduce using rule 131 (OS)
1973
1974 OS go to state 206
1975 MS go to state 207
1976
1977
1978 state 126
1979
1980 47 sequence: step .
1981
1982 $default reduce using rule 47 (sequence)
1983
1984
1985 state 127
1986
1987 49 step: one_decl .
1988
1989 $default reduce using rule 49 (step)
1990
1991
1992 state 128
1993
1994 90 Special: varref . RCV @12 rargs
1995 92 | varref . SND @13 margs
1996 99 Stmnt: varref . ASGN expr
1997 100 | varref . INCR
1998 101 | varref . DECR
1999 109 | varref . R_RCV @16 rargs
2000 111 | varref . RCV @17 LT rargs GT
2001 113 | varref . R_RCV @18 LT rargs GT
2002 115 | varref . O_SND @19 margs
2003 165 expr: varref . RCV @27 '[' rargs ']'
2004 167 | varref . R_RCV @28 '[' rargs ']'
2005 168 | varref .
2006
2007 ASGN shift, and go to state 208
2008 R_RCV shift, and go to state 209
2009 RCV shift, and go to state 210
2010 O_SND shift, and go to state 211
2011 SND shift, and go to state 212
2012 DECR shift, and go to state 213
2013 INCR shift, and go to state 214
2014
2015 $default reduce using rule 168 (expr)
2016
2017
2018 state 129
2019
2020 53 step: stmnt .
2021 54 | stmnt . UNLESS stmnt
2022
2023 UNLESS shift, and go to state 215
2024
2025 $default reduce using rule 53 (step)
2026
2027
2028 state 130
2029
2030 87 stmnt: Special .
2031
2032 $default reduce using rule 87 (stmnt)
2033
2034
2035 state 131
2036
2037 88 stmnt: Stmnt .
2038
2039 $default reduce using rule 88 (stmnt)
2040
2041
2042 state 132
2043
2044 138 expr: expr . '+' expr
2045 139 | expr . '-' expr
2046 140 | expr . '*' expr
2047 141 | expr . '/' expr
2048 142 | expr . '%' expr
2049 143 | expr . '&' expr
2050 144 | expr . '^' expr
2051 145 | expr . '|' expr
2052 146 | expr . GT expr
2053 147 | expr . LT expr
2054 148 | expr . GE expr
2055 149 | expr . LE expr
2056 150 | expr . EQ expr
2057 151 | expr . NE expr
2058 152 | expr . AND expr
2059 153 | expr . OR expr
2060 154 | expr . LSHIFT expr
2061 155 | expr . RSHIFT expr
2062 180 full_expr: expr .
2063 191 Expr: expr . AND Expr
2064 192 | expr . OR Expr
2065
2066 OR shift, and go to state 216
2067 AND shift, and go to state 217
2068 '|' shift, and go to state 166
2069 '^' shift, and go to state 167
2070 '&' shift, and go to state 168
2071 NE shift, and go to state 169
2072 EQ shift, and go to state 170
2073 LE shift, and go to state 171
2074 GE shift, and go to state 172
2075 LT shift, and go to state 173
2076 GT shift, and go to state 174
2077 RSHIFT shift, and go to state 175
2078 LSHIFT shift, and go to state 176
2079 '+' shift, and go to state 177
2080 '-' shift, and go to state 178
2081 '*' shift, and go to state 179
2082 '/' shift, and go to state 180
2083 '%' shift, and go to state 181
2084
2085 $default reduce using rule 180 (full_expr)
2086
2087
2088 state 133
2089
2090 116 Stmnt: full_expr .
2091
2092 $default reduce using rule 116 (Stmnt)
2093
2094
2095 state 134
2096
2097 181 full_expr: Expr .
2098 187 Expr: Expr . AND Expr
2099 188 | Expr . AND expr
2100 189 | Expr . OR Expr
2101 190 | Expr . OR expr
2102
2103 OR shift, and go to state 218
2104 AND shift, and go to state 219
2105
2106 $default reduce using rule 181 (full_expr)
2107
2108
2109 state 135
2110
2111 185 Expr: Probe .
2112
2113 $default reduce using rule 185 (Expr)
2114
2115
2116 state 136
2117
2118 16 proc: inst proctype NAME @1 '(' . decl ')' @2 Opt_priority Opt_enabler body
2119
2120 HIDDEN shift, and go to state 10
2121 SHOW shift, and go to state 11
2122 ISLOCAL shift, and go to state 12
2123
2124 ')' reduce using rule 66 (decl)
2125 $default reduce using rule 55 (vis)
2126
2127 vis go to state 29
2128 one_decl go to state 82
2129 decl_lst go to state 220
2130 decl go to state 221
2131
2132
2133 state 137
2134
2135 78 vardcl: NAME '[' CONST . ']'
2136
2137 ']' shift, and go to state 222
2138
2139
2140 state 138
2141
2142 77 vardcl: NAME ':' CONST .
2143
2144 $default reduce using rule 77 (vardcl)
2145
2146
2147 state 139
2148
2149 218 nlst: NAME .
2150
2151 $default reduce using rule 218 (nlst)
2152
2153
2154 state 140
2155
2156 63 one_decl: vis TYPE asgn '{' nlst . '}'
2157 219 nlst: nlst . NAME
2158 220 | nlst . ','
2159
2160 NAME shift, and go to state 223
2161 '}' shift, and go to state 224
2162 ',' shift, and go to state 225
2163
2164
2165 state 141
2166
2167 71 var_list: ivar ',' var_list .
2168
2169 $default reduce using rule 71 (var_list)
2170
2171
2172 state 142
2173
2174 75 ch_init: '[' . CONST ']' OF '{' typ_list '}'
2175
2176 CONST shift, and go to state 226
2177
2178
2179 state 143
2180
2181 74 ivar: vardcl ASGN ch_init .
2182
2183 $default reduce using rule 74 (ivar)
2184
2185
2186 state 144
2187
2188 73 ivar: vardcl ASGN expr .
2189 138 expr: expr . '+' expr
2190 139 | expr . '-' expr
2191 140 | expr . '*' expr
2192 141 | expr . '/' expr
2193 142 | expr . '%' expr
2194 143 | expr . '&' expr
2195 144 | expr . '^' expr
2196 145 | expr . '|' expr
2197 146 | expr . GT expr
2198 147 | expr . LT expr
2199 148 | expr . GE expr
2200 149 | expr . LE expr
2201 150 | expr . EQ expr
2202 151 | expr . NE expr
2203 152 | expr . AND expr
2204 153 | expr . OR expr
2205 154 | expr . LSHIFT expr
2206 155 | expr . RSHIFT expr
2207
2208 OR shift, and go to state 164
2209 AND shift, and go to state 165
2210 '|' shift, and go to state 166
2211 '^' shift, and go to state 167
2212 '&' shift, and go to state 168
2213 NE shift, and go to state 169
2214 EQ shift, and go to state 170
2215 LE shift, and go to state 171
2216 GE shift, and go to state 172
2217 LT shift, and go to state 173
2218 GT shift, and go to state 174
2219 RSHIFT shift, and go to state 175
2220 LSHIFT shift, and go to state 176
2221 '+' shift, and go to state 177
2222 '-' shift, and go to state 178
2223 '*' shift, and go to state 179
2224 '/' shift, and go to state 180
2225 '%' shift, and go to state 181
2226
2227 $default reduce using rule 73 (ivar)
2228
2229
2230 state 145
2231
2232 65 decl_lst: one_decl SEMI . decl_lst
2233
2234 HIDDEN shift, and go to state 10
2235 SHOW shift, and go to state 11
2236 ISLOCAL shift, and go to state 12
2237
2238 $default reduce using rule 55 (vis)
2239
2240 vis go to state 29
2241 one_decl go to state 82
2242 decl_lst go to state 227
2243
2244
2245 state 146
2246
2247 30 utype: TYPEDEF NAME @6 '{' decl_lst '}' .
2248
2249 $default reduce using rule 30 (utype)
2250
2251
2252 state 147
2253
2254 135 aname: NAME .
2255
2256 $default reduce using rule 135 (aname)
2257
2258
2259 state 148
2260
2261 136 aname: PNAME .
2262
2263 $default reduce using rule 136 (aname)
2264
2265
2266 state 149
2267
2268 161 expr: RUN aname . @26 '(' args ')' Opt_priority
2269
2270 $default reduce using rule 160 (@26)
2271
2272 @26 go to state 228
2273
2274
2275 state 150
2276
2277 162 expr: LEN '(' . varref ')'
2278
2279 NAME shift, and go to state 92
2280
2281 varref go to state 229
2282 pfld go to state 100
2283 cmpnd go to state 101
2284
2285
2286 state 151
2287
2288 163 expr: ENABLED '(' . expr ')'
2289
2290 C_EXPR shift, and go to state 84
2291 RUN shift, and go to state 85
2292 LEN shift, and go to state 86
2293 ENABLED shift, and go to state 87
2294 PC_VAL shift, and go to state 88
2295 TIMEOUT shift, and go to state 89
2296 NONPROGRESS shift, and go to state 90
2297 CONST shift, and go to state 91
2298 NAME shift, and go to state 92
2299 PNAME shift, and go to state 93
2300 SND shift, and go to state 94
2301 '-' shift, and go to state 95
2302 '~' shift, and go to state 96
2303 '(' shift, and go to state 97
2304
2305 cexpr go to state 98
2306 varref go to state 99
2307 pfld go to state 100
2308 cmpnd go to state 101
2309 expr go to state 230
2310
2311
2312 state 152
2313
2314 173 expr: PC_VAL '(' . expr ')'
2315
2316 C_EXPR shift, and go to state 84
2317 RUN shift, and go to state 85
2318 LEN shift, and go to state 86
2319 ENABLED shift, and go to state 87
2320 PC_VAL shift, and go to state 88
2321 TIMEOUT shift, and go to state 89
2322 NONPROGRESS shift, and go to state 90
2323 CONST shift, and go to state 91
2324 NAME shift, and go to state 92
2325 PNAME shift, and go to state 93
2326 SND shift, and go to state 94
2327 '-' shift, and go to state 95
2328 '~' shift, and go to state 96
2329 '(' shift, and go to state 97
2330
2331 cexpr go to state 98
2332 varref go to state 99
2333 pfld go to state 100
2334 cmpnd go to state 101
2335 expr go to state 231
2336
2337
2338 state 153
2339
2340 82 pfld: NAME @10 . '[' expr ']'
2341
2342 '[' shift, and go to state 232
2343
2344
2345 state 154
2346
2347 174 expr: PNAME '[' . expr ']' '@' NAME
2348 175 | PNAME '[' . expr ']' ':' pfld
2349
2350 C_EXPR shift, and go to state 84
2351 RUN shift, and go to state 85
2352 LEN shift, and go to state 86
2353 ENABLED shift, and go to state 87
2354 PC_VAL shift, and go to state 88
2355 TIMEOUT shift, and go to state 89
2356 NONPROGRESS shift, and go to state 90
2357 CONST shift, and go to state 91
2358 NAME shift, and go to state 92
2359 PNAME shift, and go to state 93
2360 SND shift, and go to state 94
2361 '-' shift, and go to state 95
2362 '~' shift, and go to state 96
2363 '(' shift, and go to state 97
2364
2365 cexpr go to state 98
2366 varref go to state 99
2367 pfld go to state 100
2368 cmpnd go to state 101
2369 expr go to state 233
2370
2371
2372 state 155
2373
2374 177 expr: PNAME ':' . pfld
2375
2376 NAME shift, and go to state 92
2377
2378 pfld go to state 234
2379
2380
2381 state 156
2382
2383 176 expr: PNAME '@' . NAME
2384
2385 NAME shift, and go to state 235
2386
2387
2388 state 157
2389
2390 138 expr: expr . '+' expr
2391 139 | expr . '-' expr
2392 140 | expr . '*' expr
2393 141 | expr . '/' expr
2394 142 | expr . '%' expr
2395 143 | expr . '&' expr
2396 144 | expr . '^' expr
2397 145 | expr . '|' expr
2398 146 | expr . GT expr
2399 147 | expr . LT expr
2400 148 | expr . GE expr
2401 149 | expr . LE expr
2402 150 | expr . EQ expr
2403 151 | expr . NE expr
2404 152 | expr . AND expr
2405 153 | expr . OR expr
2406 154 | expr . LSHIFT expr
2407 155 | expr . RSHIFT expr
2408 158 | SND expr .
2409
2410 $default reduce using rule 158 (expr)
2411
2412
2413 state 158
2414
2415 138 expr: expr . '+' expr
2416 139 | expr . '-' expr
2417 140 | expr . '*' expr
2418 141 | expr . '/' expr
2419 142 | expr . '%' expr
2420 143 | expr . '&' expr
2421 144 | expr . '^' expr
2422 145 | expr . '|' expr
2423 146 | expr . GT expr
2424 147 | expr . LT expr
2425 148 | expr . GE expr
2426 149 | expr . LE expr
2427 150 | expr . EQ expr
2428 151 | expr . NE expr
2429 152 | expr . AND expr
2430 153 | expr . OR expr
2431 154 | expr . LSHIFT expr
2432 155 | expr . RSHIFT expr
2433 157 | '-' expr .
2434
2435 $default reduce using rule 157 (expr)
2436
2437
2438 state 159
2439
2440 138 expr: expr . '+' expr
2441 139 | expr . '-' expr
2442 140 | expr . '*' expr
2443 141 | expr . '/' expr
2444 142 | expr . '%' expr
2445 143 | expr . '&' expr
2446 144 | expr . '^' expr
2447 145 | expr . '|' expr
2448 146 | expr . GT expr
2449 147 | expr . LT expr
2450 148 | expr . GE expr
2451 149 | expr . LE expr
2452 150 | expr . EQ expr
2453 151 | expr . NE expr
2454 152 | expr . AND expr
2455 153 | expr . OR expr
2456 154 | expr . LSHIFT expr
2457 155 | expr . RSHIFT expr
2458 156 | '~' expr .
2459
2460 $default reduce using rule 156 (expr)
2461
2462
2463 state 160
2464
2465 137 expr: '(' expr . ')'
2466 138 | expr . '+' expr
2467 139 | expr . '-' expr
2468 140 | expr . '*' expr
2469 141 | expr . '/' expr
2470 142 | expr . '%' expr
2471 143 | expr . '&' expr
2472 144 | expr . '^' expr
2473 145 | expr . '|' expr
2474 146 | expr . GT expr
2475 147 | expr . LT expr
2476 148 | expr . GE expr
2477 149 | expr . LE expr
2478 150 | expr . EQ expr
2479 151 | expr . NE expr
2480 152 | expr . AND expr
2481 153 | expr . OR expr
2482 154 | expr . LSHIFT expr
2483 155 | expr . RSHIFT expr
2484 159 | '(' expr . SEMI expr ':' expr ')'
2485
2486 SEMI shift, and go to state 236
2487 OR shift, and go to state 164
2488 AND shift, and go to state 165
2489 '|' shift, and go to state 166
2490 '^' shift, and go to state 167
2491 '&' shift, and go to state 168
2492 NE shift, and go to state 169
2493 EQ shift, and go to state 170
2494 LE shift, and go to state 171
2495 GE shift, and go to state 172
2496 LT shift, and go to state 173
2497 GT shift, and go to state 174
2498 RSHIFT shift, and go to state 175
2499 LSHIFT shift, and go to state 176
2500 '+' shift, and go to state 177
2501 '-' shift, and go to state 178
2502 '*' shift, and go to state 179
2503 '/' shift, and go to state 180
2504 '%' shift, and go to state 181
2505 ')' shift, and go to state 237
2506
2507
2508 state 161
2509
2510 167 expr: varref R_RCV . @28 '[' rargs ']'
2511
2512 $default reduce using rule 166 (@28)
2513
2514 @28 go to state 238
2515
2516
2517 state 162
2518
2519 165 expr: varref RCV . @27 '[' rargs ']'
2520
2521 $default reduce using rule 164 (@27)
2522
2523 @27 go to state 239
2524
2525
2526 state 163
2527
2528 84 cmpnd: pfld @11 . sfld
2529
2530 '.' shift, and go to state 240
2531
2532 $default reduce using rule 85 (sfld)
2533
2534 sfld go to state 241
2535
2536
2537 state 164
2538
2539 153 expr: expr OR . expr
2540
2541 C_EXPR shift, and go to state 84
2542 RUN shift, and go to state 85
2543 LEN shift, and go to state 86
2544 ENABLED shift, and go to state 87
2545 PC_VAL shift, and go to state 88
2546 TIMEOUT shift, and go to state 89
2547 NONPROGRESS shift, and go to state 90
2548 CONST shift, and go to state 91
2549 NAME shift, and go to state 92
2550 PNAME shift, and go to state 93
2551 SND shift, and go to state 94
2552 '-' shift, and go to state 95
2553 '~' shift, and go to state 96
2554 '(' shift, and go to state 97
2555
2556 cexpr go to state 98
2557 varref go to state 99
2558 pfld go to state 100
2559 cmpnd go to state 101
2560 expr go to state 242
2561
2562
2563 state 165
2564
2565 152 expr: expr AND . expr
2566
2567 C_EXPR shift, and go to state 84
2568 RUN shift, and go to state 85
2569 LEN shift, and go to state 86
2570 ENABLED shift, and go to state 87
2571 PC_VAL shift, and go to state 88
2572 TIMEOUT shift, and go to state 89
2573 NONPROGRESS shift, and go to state 90
2574 CONST shift, and go to state 91
2575 NAME shift, and go to state 92
2576 PNAME shift, and go to state 93
2577 SND shift, and go to state 94
2578 '-' shift, and go to state 95
2579 '~' shift, and go to state 96
2580 '(' shift, and go to state 97
2581
2582 cexpr go to state 98
2583 varref go to state 99
2584 pfld go to state 100
2585 cmpnd go to state 101
2586 expr go to state 243
2587
2588
2589 state 166
2590
2591 145 expr: expr '|' . expr
2592
2593 C_EXPR shift, and go to state 84
2594 RUN shift, and go to state 85
2595 LEN shift, and go to state 86
2596 ENABLED shift, and go to state 87
2597 PC_VAL shift, and go to state 88
2598 TIMEOUT shift, and go to state 89
2599 NONPROGRESS shift, and go to state 90
2600 CONST shift, and go to state 91
2601 NAME shift, and go to state 92
2602 PNAME shift, and go to state 93
2603 SND shift, and go to state 94
2604 '-' shift, and go to state 95
2605 '~' shift, and go to state 96
2606 '(' shift, and go to state 97
2607
2608 cexpr go to state 98
2609 varref go to state 99
2610 pfld go to state 100
2611 cmpnd go to state 101
2612 expr go to state 244
2613
2614
2615 state 167
2616
2617 144 expr: expr '^' . expr
2618
2619 C_EXPR shift, and go to state 84
2620 RUN shift, and go to state 85
2621 LEN shift, and go to state 86
2622 ENABLED shift, and go to state 87
2623 PC_VAL shift, and go to state 88
2624 TIMEOUT shift, and go to state 89
2625 NONPROGRESS shift, and go to state 90
2626 CONST shift, and go to state 91
2627 NAME shift, and go to state 92
2628 PNAME shift, and go to state 93
2629 SND shift, and go to state 94
2630 '-' shift, and go to state 95
2631 '~' shift, and go to state 96
2632 '(' shift, and go to state 97
2633
2634 cexpr go to state 98
2635 varref go to state 99
2636 pfld go to state 100
2637 cmpnd go to state 101
2638 expr go to state 245
2639
2640
2641 state 168
2642
2643 143 expr: expr '&' . expr
2644
2645 C_EXPR shift, and go to state 84
2646 RUN shift, and go to state 85
2647 LEN shift, and go to state 86
2648 ENABLED shift, and go to state 87
2649 PC_VAL shift, and go to state 88
2650 TIMEOUT shift, and go to state 89
2651 NONPROGRESS shift, and go to state 90
2652 CONST shift, and go to state 91
2653 NAME shift, and go to state 92
2654 PNAME shift, and go to state 93
2655 SND shift, and go to state 94
2656 '-' shift, and go to state 95
2657 '~' shift, and go to state 96
2658 '(' shift, and go to state 97
2659
2660 cexpr go to state 98
2661 varref go to state 99
2662 pfld go to state 100
2663 cmpnd go to state 101
2664 expr go to state 246
2665
2666
2667 state 169
2668
2669 151 expr: expr NE . expr
2670
2671 C_EXPR shift, and go to state 84
2672 RUN shift, and go to state 85
2673 LEN shift, and go to state 86
2674 ENABLED shift, and go to state 87
2675 PC_VAL shift, and go to state 88
2676 TIMEOUT shift, and go to state 89
2677 NONPROGRESS shift, and go to state 90
2678 CONST shift, and go to state 91
2679 NAME shift, and go to state 92
2680 PNAME shift, and go to state 93
2681 SND shift, and go to state 94
2682 '-' shift, and go to state 95
2683 '~' shift, and go to state 96
2684 '(' shift, and go to state 97
2685
2686 cexpr go to state 98
2687 varref go to state 99
2688 pfld go to state 100
2689 cmpnd go to state 101
2690 expr go to state 247
2691
2692
2693 state 170
2694
2695 150 expr: expr EQ . expr
2696
2697 C_EXPR shift, and go to state 84
2698 RUN shift, and go to state 85
2699 LEN shift, and go to state 86
2700 ENABLED shift, and go to state 87
2701 PC_VAL shift, and go to state 88
2702 TIMEOUT shift, and go to state 89
2703 NONPROGRESS shift, and go to state 90
2704 CONST shift, and go to state 91
2705 NAME shift, and go to state 92
2706 PNAME shift, and go to state 93
2707 SND shift, and go to state 94
2708 '-' shift, and go to state 95
2709 '~' shift, and go to state 96
2710 '(' shift, and go to state 97
2711
2712 cexpr go to state 98
2713 varref go to state 99
2714 pfld go to state 100
2715 cmpnd go to state 101
2716 expr go to state 248
2717
2718
2719 state 171
2720
2721 149 expr: expr LE . expr
2722
2723 C_EXPR shift, and go to state 84
2724 RUN shift, and go to state 85
2725 LEN shift, and go to state 86
2726 ENABLED shift, and go to state 87
2727 PC_VAL shift, and go to state 88
2728 TIMEOUT shift, and go to state 89
2729 NONPROGRESS shift, and go to state 90
2730 CONST shift, and go to state 91
2731 NAME shift, and go to state 92
2732 PNAME shift, and go to state 93
2733 SND shift, and go to state 94
2734 '-' shift, and go to state 95
2735 '~' shift, and go to state 96
2736 '(' shift, and go to state 97
2737
2738 cexpr go to state 98
2739 varref go to state 99
2740 pfld go to state 100
2741 cmpnd go to state 101
2742 expr go to state 249
2743
2744
2745 state 172
2746
2747 148 expr: expr GE . expr
2748
2749 C_EXPR shift, and go to state 84
2750 RUN shift, and go to state 85
2751 LEN shift, and go to state 86
2752 ENABLED shift, and go to state 87
2753 PC_VAL shift, and go to state 88
2754 TIMEOUT shift, and go to state 89
2755 NONPROGRESS shift, and go to state 90
2756 CONST shift, and go to state 91
2757 NAME shift, and go to state 92
2758 PNAME shift, and go to state 93
2759 SND shift, and go to state 94
2760 '-' shift, and go to state 95
2761 '~' shift, and go to state 96
2762 '(' shift, and go to state 97
2763
2764 cexpr go to state 98
2765 varref go to state 99
2766 pfld go to state 100
2767 cmpnd go to state 101
2768 expr go to state 250
2769
2770
2771 state 173
2772
2773 147 expr: expr LT . expr
2774
2775 C_EXPR shift, and go to state 84
2776 RUN shift, and go to state 85
2777 LEN shift, and go to state 86
2778 ENABLED shift, and go to state 87
2779 PC_VAL shift, and go to state 88
2780 TIMEOUT shift, and go to state 89
2781 NONPROGRESS shift, and go to state 90
2782 CONST shift, and go to state 91
2783 NAME shift, and go to state 92
2784 PNAME shift, and go to state 93
2785 SND shift, and go to state 94
2786 '-' shift, and go to state 95
2787 '~' shift, and go to state 96
2788 '(' shift, and go to state 97
2789
2790 cexpr go to state 98
2791 varref go to state 99
2792 pfld go to state 100
2793 cmpnd go to state 101
2794 expr go to state 251
2795
2796
2797 state 174
2798
2799 146 expr: expr GT . expr
2800
2801 C_EXPR shift, and go to state 84
2802 RUN shift, and go to state 85
2803 LEN shift, and go to state 86
2804 ENABLED shift, and go to state 87
2805 PC_VAL shift, and go to state 88
2806 TIMEOUT shift, and go to state 89
2807 NONPROGRESS shift, and go to state 90
2808 CONST shift, and go to state 91
2809 NAME shift, and go to state 92
2810 PNAME shift, and go to state 93
2811 SND shift, and go to state 94
2812 '-' shift, and go to state 95
2813 '~' shift, and go to state 96
2814 '(' shift, and go to state 97
2815
2816 cexpr go to state 98
2817 varref go to state 99
2818 pfld go to state 100
2819 cmpnd go to state 101
2820 expr go to state 252
2821
2822
2823 state 175
2824
2825 155 expr: expr RSHIFT . expr
2826
2827 C_EXPR shift, and go to state 84
2828 RUN shift, and go to state 85
2829 LEN shift, and go to state 86
2830 ENABLED shift, and go to state 87
2831 PC_VAL shift, and go to state 88
2832 TIMEOUT shift, and go to state 89
2833 NONPROGRESS shift, and go to state 90
2834 CONST shift, and go to state 91
2835 NAME shift, and go to state 92
2836 PNAME shift, and go to state 93
2837 SND shift, and go to state 94
2838 '-' shift, and go to state 95
2839 '~' shift, and go to state 96
2840 '(' shift, and go to state 97
2841
2842 cexpr go to state 98
2843 varref go to state 99
2844 pfld go to state 100
2845 cmpnd go to state 101
2846 expr go to state 253
2847
2848
2849 state 176
2850
2851 154 expr: expr LSHIFT . expr
2852
2853 C_EXPR shift, and go to state 84
2854 RUN shift, and go to state 85
2855 LEN shift, and go to state 86
2856 ENABLED shift, and go to state 87
2857 PC_VAL shift, and go to state 88
2858 TIMEOUT shift, and go to state 89
2859 NONPROGRESS shift, and go to state 90
2860 CONST shift, and go to state 91
2861 NAME shift, and go to state 92
2862 PNAME shift, and go to state 93
2863 SND shift, and go to state 94
2864 '-' shift, and go to state 95
2865 '~' shift, and go to state 96
2866 '(' shift, and go to state 97
2867
2868 cexpr go to state 98
2869 varref go to state 99
2870 pfld go to state 100
2871 cmpnd go to state 101
2872 expr go to state 254
2873
2874
2875 state 177
2876
2877 138 expr: expr '+' . expr
2878
2879 C_EXPR shift, and go to state 84
2880 RUN shift, and go to state 85
2881 LEN shift, and go to state 86
2882 ENABLED shift, and go to state 87
2883 PC_VAL shift, and go to state 88
2884 TIMEOUT shift, and go to state 89
2885 NONPROGRESS shift, and go to state 90
2886 CONST shift, and go to state 91
2887 NAME shift, and go to state 92
2888 PNAME shift, and go to state 93
2889 SND shift, and go to state 94
2890 '-' shift, and go to state 95
2891 '~' shift, and go to state 96
2892 '(' shift, and go to state 97
2893
2894 cexpr go to state 98
2895 varref go to state 99
2896 pfld go to state 100
2897 cmpnd go to state 101
2898 expr go to state 255
2899
2900
2901 state 178
2902
2903 139 expr: expr '-' . expr
2904
2905 C_EXPR shift, and go to state 84
2906 RUN shift, and go to state 85
2907 LEN shift, and go to state 86
2908 ENABLED shift, and go to state 87
2909 PC_VAL shift, and go to state 88
2910 TIMEOUT shift, and go to state 89
2911 NONPROGRESS shift, and go to state 90
2912 CONST shift, and go to state 91
2913 NAME shift, and go to state 92
2914 PNAME shift, and go to state 93
2915 SND shift, and go to state 94
2916 '-' shift, and go to state 95
2917 '~' shift, and go to state 96
2918 '(' shift, and go to state 97
2919
2920 cexpr go to state 98
2921 varref go to state 99
2922 pfld go to state 100
2923 cmpnd go to state 101
2924 expr go to state 256
2925
2926
2927 state 179
2928
2929 140 expr: expr '*' . expr
2930
2931 C_EXPR shift, and go to state 84
2932 RUN shift, and go to state 85
2933 LEN shift, and go to state 86
2934 ENABLED shift, and go to state 87
2935 PC_VAL shift, and go to state 88
2936 TIMEOUT shift, and go to state 89
2937 NONPROGRESS shift, and go to state 90
2938 CONST shift, and go to state 91
2939 NAME shift, and go to state 92
2940 PNAME shift, and go to state 93
2941 SND shift, and go to state 94
2942 '-' shift, and go to state 95
2943 '~' shift, and go to state 96
2944 '(' shift, and go to state 97
2945
2946 cexpr go to state 98
2947 varref go to state 99
2948 pfld go to state 100
2949 cmpnd go to state 101
2950 expr go to state 257
2951
2952
2953 state 180
2954
2955 141 expr: expr '/' . expr
2956
2957 C_EXPR shift, and go to state 84
2958 RUN shift, and go to state 85
2959 LEN shift, and go to state 86
2960 ENABLED shift, and go to state 87
2961 PC_VAL shift, and go to state 88
2962 TIMEOUT shift, and go to state 89
2963 NONPROGRESS shift, and go to state 90
2964 CONST shift, and go to state 91
2965 NAME shift, and go to state 92
2966 PNAME shift, and go to state 93
2967 SND shift, and go to state 94
2968 '-' shift, and go to state 95
2969 '~' shift, and go to state 96
2970 '(' shift, and go to state 97
2971
2972 cexpr go to state 98
2973 varref go to state 99
2974 pfld go to state 100
2975 cmpnd go to state 101
2976 expr go to state 258
2977
2978
2979 state 181
2980
2981 142 expr: expr '%' . expr
2982
2983 C_EXPR shift, and go to state 84
2984 RUN shift, and go to state 85
2985 LEN shift, and go to state 86
2986 ENABLED shift, and go to state 87
2987 PC_VAL shift, and go to state 88
2988 TIMEOUT shift, and go to state 89
2989 NONPROGRESS shift, and go to state 90
2990 CONST shift, and go to state 91
2991 NAME shift, and go to state 92
2992 PNAME shift, and go to state 93
2993 SND shift, and go to state 94
2994 '-' shift, and go to state 95
2995 '~' shift, and go to state 96
2996 '(' shift, and go to state 97
2997
2998 cexpr go to state 98
2999 varref go to state 99
3000 pfld go to state 100
3001 cmpnd go to state 101
3002 expr go to state 259
3003
3004
3005 state 182
3006
3007 209 arg: expr ',' . arg
3008
3009 C_EXPR shift, and go to state 84
3010 RUN shift, and go to state 85
3011 LEN shift, and go to state 86
3012 ENABLED shift, and go to state 87
3013 PC_VAL shift, and go to state 88
3014 TIMEOUT shift, and go to state 89
3015 NONPROGRESS shift, and go to state 90
3016 CONST shift, and go to state 91
3017 NAME shift, and go to state 92
3018 PNAME shift, and go to state 93
3019 SND shift, and go to state 94
3020 '-' shift, and go to state 95
3021 '~' shift, and go to state 96
3022 '(' shift, and go to state 97
3023
3024 cexpr go to state 98
3025 varref go to state 99
3026 pfld go to state 100
3027 cmpnd go to state 101
3028 expr go to state 102
3029 arg go to state 260
3030
3031
3032 state 183
3033
3034 34 ns: INLINE nm '(' @7 args ')' .
3035
3036 $default reduce using rule 34 (ns)
3037
3038
3039 state 184
3040
3041 106 Stmnt: ASSERT full_expr .
3042
3043 $default reduce using rule 106 (Stmnt)
3044
3045
3046 state 185
3047
3048 103 Stmnt: PRINT '(' . STRING @15 prargs ')'
3049
3050 STRING shift, and go to state 261
3051
3052
3053 state 186
3054
3055 104 Stmnt: PRINTM '(' . varref ')'
3056 105 | PRINTM '(' . CONST ')'
3057
3058 CONST shift, and go to state 262
3059 NAME shift, and go to state 92
3060
3061 varref go to state 263
3062 pfld go to state 100
3063 cmpnd go to state 101
3064
3065
3066 state 187
3067
3068 97 Special: GOTO NAME .
3069
3070 $default reduce using rule 97 (Special)
3071
3072
3073 state 188
3074
3075 130 option: SEP . @25 sequence OS
3076
3077 $default reduce using rule 129 (@25)
3078
3079 @25 go to state 264
3080
3081
3082 state 189
3083
3084 93 Special: IF options . FI
3085
3086 FI shift, and go to state 265
3087
3088
3089 state 190
3090
3091 127 options: option .
3092 128 | option . options
3093
3094 SEP shift, and go to state 188
3095
3096 $default reduce using rule 127 (options)
3097
3098 options go to state 266
3099 option go to state 190
3100
3101
3102 state 191
3103
3104 95 Special: DO @14 . options OD
3105
3106 SEP shift, and go to state 188
3107
3108 options go to state 267
3109 option go to state 190
3110
3111
3112 state 192
3113
3114 119 Stmnt: ATOMIC '{' . @20 sequence OS '}'
3115
3116 $default reduce using rule 118 (@20)
3117
3118 @20 go to state 268
3119
3120
3121 state 193
3122
3123 121 Stmnt: D_STEP '{' . @21 sequence OS '}'
3124
3125 $default reduce using rule 120 (@21)
3126
3127 @21 go to state 269
3128
3129
3130 state 194
3131
3132 193 Probe: FULL '(' . varref ')'
3133
3134 NAME shift, and go to state 92
3135
3136 varref go to state 270
3137 pfld go to state 100
3138 cmpnd go to state 101
3139
3140
3141 state 195
3142
3143 195 Probe: EMPTY '(' . varref ')'
3144
3145 NAME shift, and go to state 92
3146
3147 varref go to state 271
3148 pfld go to state 100
3149 cmpnd go to state 101
3150
3151
3152 state 196
3153
3154 194 Probe: NFULL '(' . varref ')'
3155
3156 NAME shift, and go to state 92
3157
3158 varref go to state 272
3159 pfld go to state 100
3160 cmpnd go to state 101
3161
3162
3163 state 197
3164
3165 196 Probe: NEMPTY '(' . varref ')'
3166
3167 NAME shift, and go to state 92
3168
3169 varref go to state 273
3170 pfld go to state 100
3171 cmpnd go to state 101
3172
3173
3174 state 198
3175
3176 50 step: XU vref_lst .
3177
3178 $default reduce using rule 50 (step)
3179
3180
3181 state 199
3182
3183 68 vref_lst: varref .
3184 69 | varref . ',' vref_lst
3185
3186 ',' shift, and go to state 274
3187
3188 $default reduce using rule 68 (vref_lst)
3189
3190
3191 state 200
3192
3193 51 step: NAME ':' . one_decl
3194 52 | NAME ':' . XU
3195 98 Special: NAME ':' . stmnt
3196
3197 ASSERT shift, and go to state 105
3198 PRINT shift, and go to state 106
3199 PRINTM shift, and go to state 107
3200 C_CODE shift, and go to state 2
3201 C_DECL shift, and go to state 3
3202 C_EXPR shift, and go to state 84
3203 RUN shift, and go to state 85
3204 LEN shift, and go to state 86
3205 ENABLED shift, and go to state 87
3206 PC_VAL shift, and go to state 88
3207 GOTO shift, and go to state 108
3208 BREAK shift, and go to state 109
3209 ELSE shift, and go to state 110
3210 IF shift, and go to state 111
3211 DO shift, and go to state 112
3212 ATOMIC shift, and go to state 113
3213 D_STEP shift, and go to state 114
3214 TIMEOUT shift, and go to state 89
3215 NONPROGRESS shift, and go to state 90
3216 HIDDEN shift, and go to state 10
3217 SHOW shift, and go to state 11
3218 ISLOCAL shift, and go to state 12
3219 FULL shift, and go to state 115
3220 EMPTY shift, and go to state 116
3221 NFULL shift, and go to state 117
3222 NEMPTY shift, and go to state 118
3223 CONST shift, and go to state 91
3224 XU shift, and go to state 275
3225 NAME shift, and go to state 276
3226 PNAME shift, and go to state 93
3227 INAME shift, and go to state 121
3228 SND shift, and go to state 94
3229 '-' shift, and go to state 95
3230 '~' shift, and go to state 96
3231 '(' shift, and go to state 122
3232 '{' shift, and go to state 123
3233
3234 $default reduce using rule 55 (vis)
3235
3236 ccode go to state 124
3237 cexpr go to state 98
3238 vis go to state 29
3239 one_decl go to state 277
3240 varref go to state 128
3241 pfld go to state 100
3242 cmpnd go to state 101
3243 stmnt go to state 278
3244 Special go to state 130
3245 Stmnt go to state 131
3246 expr go to state 132
3247 full_expr go to state 133
3248 Expr go to state 134
3249 Probe go to state 135
3250
3251
3252 state 201
3253
3254 126 Stmnt: INAME @23 . '(' args ')' @24 Stmnt
3255
3256 '(' shift, and go to state 279
3257
3258
3259 state 202
3260
3261 137 expr: '(' expr . ')'
3262 138 | expr . '+' expr
3263 139 | expr . '-' expr
3264 140 | expr . '*' expr
3265 141 | expr . '/' expr
3266 142 | expr . '%' expr
3267 143 | expr . '&' expr
3268 144 | expr . '^' expr
3269 145 | expr . '|' expr
3270 146 | expr . GT expr
3271 147 | expr . LT expr
3272 148 | expr . GE expr
3273 149 | expr . LE expr
3274 150 | expr . EQ expr
3275 151 | expr . NE expr
3276 152 | expr . AND expr
3277 153 | expr . OR expr
3278 154 | expr . LSHIFT expr
3279 155 | expr . RSHIFT expr
3280 159 | '(' expr . SEMI expr ':' expr ')'
3281 191 Expr: expr . AND Expr
3282 192 | expr . OR Expr
3283
3284 SEMI shift, and go to state 236
3285 OR shift, and go to state 216
3286 AND shift, and go to state 217
3287 '|' shift, and go to state 166
3288 '^' shift, and go to state 167
3289 '&' shift, and go to state 168
3290 NE shift, and go to state 169
3291 EQ shift, and go to state 170
3292 LE shift, and go to state 171
3293 GE shift, and go to state 172
3294 LT shift, and go to state 173
3295 GT shift, and go to state 174
3296 RSHIFT shift, and go to state 175
3297 LSHIFT shift, and go to state 176
3298 '+' shift, and go to state 177
3299 '-' shift, and go to state 178
3300 '*' shift, and go to state 179
3301 '/' shift, and go to state 180
3302 '%' shift, and go to state 181
3303 ')' shift, and go to state 237
3304
3305
3306 state 203
3307
3308 186 Expr: '(' Expr . ')'
3309 187 | Expr . AND Expr
3310 188 | Expr . AND expr
3311 189 | Expr . OR Expr
3312 190 | Expr . OR expr
3313
3314 OR shift, and go to state 218
3315 AND shift, and go to state 219
3316 ')' shift, and go to state 280
3317
3318
3319 state 204
3320
3321 123 Stmnt: '{' @22 . sequence OS '}'
3322
3323 ASSERT shift, and go to state 105
3324 PRINT shift, and go to state 106
3325 PRINTM shift, and go to state 107
3326 C_CODE shift, and go to state 2
3327 C_DECL shift, and go to state 3
3328 C_EXPR shift, and go to state 84
3329 RUN shift, and go to state 85
3330 LEN shift, and go to state 86
3331 ENABLED shift, and go to state 87
3332 PC_VAL shift, and go to state 88
3333 GOTO shift, and go to state 108
3334 BREAK shift, and go to state 109
3335 ELSE shift, and go to state 110
3336 IF shift, and go to state 111
3337 DO shift, and go to state 112
3338 ATOMIC shift, and go to state 113
3339 D_STEP shift, and go to state 114
3340 TIMEOUT shift, and go to state 89
3341 NONPROGRESS shift, and go to state 90
3342 HIDDEN shift, and go to state 10
3343 SHOW shift, and go to state 11
3344 ISLOCAL shift, and go to state 12
3345 FULL shift, and go to state 115
3346 EMPTY shift, and go to state 116
3347 NFULL shift, and go to state 117
3348 NEMPTY shift, and go to state 118
3349 CONST shift, and go to state 91
3350 XU shift, and go to state 119
3351 NAME shift, and go to state 120
3352 PNAME shift, and go to state 93
3353 INAME shift, and go to state 121
3354 SND shift, and go to state 94
3355 '-' shift, and go to state 95
3356 '~' shift, and go to state 96
3357 '(' shift, and go to state 122
3358 '{' shift, and go to state 123
3359
3360 $default reduce using rule 55 (vis)
3361
3362 ccode go to state 124
3363 cexpr go to state 98
3364 sequence go to state 281
3365 step go to state 126
3366 vis go to state 29
3367 one_decl go to state 127
3368 varref go to state 128
3369 pfld go to state 100
3370 cmpnd go to state 101
3371 stmnt go to state 129
3372 Special go to state 130
3373 Stmnt go to state 131
3374 expr go to state 132
3375 full_expr go to state 133
3376 Expr go to state 134
3377 Probe go to state 135
3378
3379
3380 state 205
3381
3382 132 OS: SEMI .
3383 133 MS: SEMI .
3384
3385 FI reduce using rule 132 (OS)
3386 OD reduce using rule 132 (OS)
3387 SEP reduce using rule 132 (OS)
3388 '}' reduce using rule 132 (OS)
3389 $default reduce using rule 133 (MS)
3390
3391
3392 state 206
3393
3394 46 body: '{' @8 sequence OS . @9 '}'
3395
3396 $default reduce using rule 45 (@9)
3397
3398 @9 go to state 282
3399
3400
3401 state 207
3402
3403 48 sequence: sequence MS . step
3404 134 MS: MS . SEMI
3405
3406 ASSERT shift, and go to state 105
3407 PRINT shift, and go to state 106
3408 PRINTM shift, and go to state 107
3409 C_CODE shift, and go to state 2
3410 C_DECL shift, and go to state 3
3411 C_EXPR shift, and go to state 84
3412 RUN shift, and go to state 85
3413 LEN shift, and go to state 86
3414 ENABLED shift, and go to state 87
3415 PC_VAL shift, and go to state 88
3416 GOTO shift, and go to state 108
3417 BREAK shift, and go to state 109
3418 ELSE shift, and go to state 110
3419 SEMI shift, and go to state 283
3420 IF shift, and go to state 111
3421 DO shift, and go to state 112
3422 ATOMIC shift, and go to state 113
3423 D_STEP shift, and go to state 114
3424 TIMEOUT shift, and go to state 89
3425 NONPROGRESS shift, and go to state 90
3426 HIDDEN shift, and go to state 10
3427 SHOW shift, and go to state 11
3428 ISLOCAL shift, and go to state 12
3429 FULL shift, and go to state 115
3430 EMPTY shift, and go to state 116
3431 NFULL shift, and go to state 117
3432 NEMPTY shift, and go to state 118
3433 CONST shift, and go to state 91
3434 XU shift, and go to state 119
3435 NAME shift, and go to state 120
3436 PNAME shift, and go to state 93
3437 INAME shift, and go to state 121
3438 SND shift, and go to state 94
3439 '-' shift, and go to state 95
3440 '~' shift, and go to state 96
3441 '(' shift, and go to state 122
3442 '{' shift, and go to state 123
3443
3444 $default reduce using rule 55 (vis)
3445
3446 ccode go to state 124
3447 cexpr go to state 98
3448 step go to state 284
3449 vis go to state 29
3450 one_decl go to state 127
3451 varref go to state 128
3452 pfld go to state 100
3453 cmpnd go to state 101
3454 stmnt go to state 129
3455 Special go to state 130
3456 Stmnt go to state 131
3457 expr go to state 132
3458 full_expr go to state 133
3459 Expr go to state 134
3460 Probe go to state 135
3461
3462
3463 state 208
3464
3465 99 Stmnt: varref ASGN . expr
3466
3467 C_EXPR shift, and go to state 84
3468 RUN shift, and go to state 85
3469 LEN shift, and go to state 86
3470 ENABLED shift, and go to state 87
3471 PC_VAL shift, and go to state 88
3472 TIMEOUT shift, and go to state 89
3473 NONPROGRESS shift, and go to state 90
3474 CONST shift, and go to state 91
3475 NAME shift, and go to state 92
3476 PNAME shift, and go to state 93
3477 SND shift, and go to state 94
3478 '-' shift, and go to state 95
3479 '~' shift, and go to state 96
3480 '(' shift, and go to state 97
3481
3482 cexpr go to state 98
3483 varref go to state 99
3484 pfld go to state 100
3485 cmpnd go to state 101
3486 expr go to state 285
3487
3488
3489 state 209
3490
3491 109 Stmnt: varref R_RCV . @16 rargs
3492 113 | varref R_RCV . @18 LT rargs GT
3493 167 expr: varref R_RCV . @28 '[' rargs ']'
3494
3495 LT reduce using rule 112 (@18)
3496 '[' reduce using rule 166 (@28)
3497 $default reduce using rule 108 (@16)
3498
3499 @16 go to state 286
3500 @18 go to state 287
3501 @28 go to state 238
3502
3503
3504 state 210
3505
3506 90 Special: varref RCV . @12 rargs
3507 111 Stmnt: varref RCV . @17 LT rargs GT
3508 165 expr: varref RCV . @27 '[' rargs ']'
3509
3510 LT reduce using rule 110 (@17)
3511 '[' reduce using rule 164 (@27)
3512 $default reduce using rule 89 (@12)
3513
3514 @12 go to state 288
3515 @17 go to state 289
3516 @27 go to state 239
3517
3518
3519 state 211
3520
3521 115 Stmnt: varref O_SND . @19 margs
3522
3523 $default reduce using rule 114 (@19)
3524
3525 @19 go to state 290
3526
3527
3528 state 212
3529
3530 92 Special: varref SND . @13 margs
3531
3532 $default reduce using rule 91 (@13)
3533
3534 @13 go to state 291
3535
3536
3537 state 213
3538
3539 101 Stmnt: varref DECR .
3540
3541 $default reduce using rule 101 (Stmnt)
3542
3543
3544 state 214
3545
3546 100 Stmnt: varref INCR .
3547
3548 $default reduce using rule 100 (Stmnt)
3549
3550
3551 state 215
3552
3553 54 step: stmnt UNLESS . stmnt
3554
3555 ASSERT shift, and go to state 105
3556 PRINT shift, and go to state 106
3557 PRINTM shift, and go to state 107
3558 C_CODE shift, and go to state 2
3559 C_DECL shift, and go to state 3
3560 C_EXPR shift, and go to state 84
3561 RUN shift, and go to state 85
3562 LEN shift, and go to state 86
3563 ENABLED shift, and go to state 87
3564 PC_VAL shift, and go to state 88
3565 GOTO shift, and go to state 108
3566 BREAK shift, and go to state 109
3567 ELSE shift, and go to state 110
3568 IF shift, and go to state 111
3569 DO shift, and go to state 112
3570 ATOMIC shift, and go to state 113
3571 D_STEP shift, and go to state 114
3572 TIMEOUT shift, and go to state 89
3573 NONPROGRESS shift, and go to state 90
3574 FULL shift, and go to state 115
3575 EMPTY shift, and go to state 116
3576 NFULL shift, and go to state 117
3577 NEMPTY shift, and go to state 118
3578 CONST shift, and go to state 91
3579 NAME shift, and go to state 276
3580 PNAME shift, and go to state 93
3581 INAME shift, and go to state 121
3582 SND shift, and go to state 94
3583 '-' shift, and go to state 95
3584 '~' shift, and go to state 96
3585 '(' shift, and go to state 122
3586 '{' shift, and go to state 123
3587
3588 ccode go to state 124
3589 cexpr go to state 98
3590 varref go to state 128
3591 pfld go to state 100
3592 cmpnd go to state 101
3593 stmnt go to state 292
3594 Special go to state 130
3595 Stmnt go to state 131
3596 expr go to state 132
3597 full_expr go to state 133
3598 Expr go to state 134
3599 Probe go to state 135
3600
3601
3602 state 216
3603
3604 153 expr: expr OR . expr
3605 192 Expr: expr OR . Expr
3606
3607 C_EXPR shift, and go to state 84
3608 RUN shift, and go to state 85
3609 LEN shift, and go to state 86
3610 ENABLED shift, and go to state 87
3611 PC_VAL shift, and go to state 88
3612 TIMEOUT shift, and go to state 89
3613 NONPROGRESS shift, and go to state 90
3614 FULL shift, and go to state 115
3615 EMPTY shift, and go to state 116
3616 NFULL shift, and go to state 117
3617 NEMPTY shift, and go to state 118
3618 CONST shift, and go to state 91
3619 NAME shift, and go to state 92
3620 PNAME shift, and go to state 93
3621 SND shift, and go to state 94
3622 '-' shift, and go to state 95
3623 '~' shift, and go to state 96
3624 '(' shift, and go to state 122
3625
3626 cexpr go to state 98
3627 varref go to state 99
3628 pfld go to state 100
3629 cmpnd go to state 101
3630 expr go to state 293
3631 Expr go to state 294
3632 Probe go to state 135
3633
3634
3635 state 217
3636
3637 152 expr: expr AND . expr
3638 191 Expr: expr AND . Expr
3639
3640 C_EXPR shift, and go to state 84
3641 RUN shift, and go to state 85
3642 LEN shift, and go to state 86
3643 ENABLED shift, and go to state 87
3644 PC_VAL shift, and go to state 88
3645 TIMEOUT shift, and go to state 89
3646 NONPROGRESS shift, and go to state 90
3647 FULL shift, and go to state 115
3648 EMPTY shift, and go to state 116
3649 NFULL shift, and go to state 117
3650 NEMPTY shift, and go to state 118
3651 CONST shift, and go to state 91
3652 NAME shift, and go to state 92
3653 PNAME shift, and go to state 93
3654 SND shift, and go to state 94
3655 '-' shift, and go to state 95
3656 '~' shift, and go to state 96
3657 '(' shift, and go to state 122
3658
3659 cexpr go to state 98
3660 varref go to state 99
3661 pfld go to state 100
3662 cmpnd go to state 101
3663 expr go to state 295
3664 Expr go to state 296
3665 Probe go to state 135
3666
3667
3668 state 218
3669
3670 189 Expr: Expr OR . Expr
3671 190 | Expr OR . expr
3672
3673 C_EXPR shift, and go to state 84
3674 RUN shift, and go to state 85
3675 LEN shift, and go to state 86
3676 ENABLED shift, and go to state 87
3677 PC_VAL shift, and go to state 88
3678 TIMEOUT shift, and go to state 89
3679 NONPROGRESS shift, and go to state 90
3680 FULL shift, and go to state 115
3681 EMPTY shift, and go to state 116
3682 NFULL shift, and go to state 117
3683 NEMPTY shift, and go to state 118
3684 CONST shift, and go to state 91
3685 NAME shift, and go to state 92
3686 PNAME shift, and go to state 93
3687 SND shift, and go to state 94
3688 '-' shift, and go to state 95
3689 '~' shift, and go to state 96
3690 '(' shift, and go to state 122
3691
3692 cexpr go to state 98
3693 varref go to state 99
3694 pfld go to state 100
3695 cmpnd go to state 101
3696 expr go to state 297
3697 Expr go to state 298
3698 Probe go to state 135
3699
3700
3701 state 219
3702
3703 187 Expr: Expr AND . Expr
3704 188 | Expr AND . expr
3705
3706 C_EXPR shift, and go to state 84
3707 RUN shift, and go to state 85
3708 LEN shift, and go to state 86
3709 ENABLED shift, and go to state 87
3710 PC_VAL shift, and go to state 88
3711 TIMEOUT shift, and go to state 89
3712 NONPROGRESS shift, and go to state 90
3713 FULL shift, and go to state 115
3714 EMPTY shift, and go to state 116
3715 NFULL shift, and go to state 117
3716 NEMPTY shift, and go to state 118
3717 CONST shift, and go to state 91
3718 NAME shift, and go to state 92
3719 PNAME shift, and go to state 93
3720 SND shift, and go to state 94
3721 '-' shift, and go to state 95
3722 '~' shift, and go to state 96
3723 '(' shift, and go to state 122
3724
3725 cexpr go to state 98
3726 varref go to state 99
3727 pfld go to state 100
3728 cmpnd go to state 101
3729 expr go to state 299
3730 Expr go to state 300
3731 Probe go to state 135
3732
3733
3734 state 220
3735
3736 67 decl: decl_lst .
3737
3738 $default reduce using rule 67 (decl)
3739
3740
3741 state 221
3742
3743 16 proc: inst proctype NAME @1 '(' decl . ')' @2 Opt_priority Opt_enabler body
3744
3745 ')' shift, and go to state 301
3746
3747
3748 state 222
3749
3750 78 vardcl: NAME '[' CONST ']' .
3751
3752 $default reduce using rule 78 (vardcl)
3753
3754
3755 state 223
3756
3757 219 nlst: nlst NAME .
3758
3759 $default reduce using rule 219 (nlst)
3760
3761
3762 state 224
3763
3764 63 one_decl: vis TYPE asgn '{' nlst '}' .
3765
3766 $default reduce using rule 63 (one_decl)
3767
3768
3769 state 225
3770
3771 220 nlst: nlst ',' .
3772
3773 $default reduce using rule 220 (nlst)
3774
3775
3776 state 226
3777
3778 75 ch_init: '[' CONST . ']' OF '{' typ_list '}'
3779
3780 ']' shift, and go to state 302
3781
3782
3783 state 227
3784
3785 65 decl_lst: one_decl SEMI decl_lst .
3786
3787 $default reduce using rule 65 (decl_lst)
3788
3789
3790 state 228
3791
3792 161 expr: RUN aname @26 . '(' args ')' Opt_priority
3793
3794 '(' shift, and go to state 303
3795
3796
3797 state 229
3798
3799 162 expr: LEN '(' varref . ')'
3800
3801 ')' shift, and go to state 304
3802
3803
3804 state 230
3805
3806 138 expr: expr . '+' expr
3807 139 | expr . '-' expr
3808 140 | expr . '*' expr
3809 141 | expr . '/' expr
3810 142 | expr . '%' expr
3811 143 | expr . '&' expr
3812 144 | expr . '^' expr
3813 145 | expr . '|' expr
3814 146 | expr . GT expr
3815 147 | expr . LT expr
3816 148 | expr . GE expr
3817 149 | expr . LE expr
3818 150 | expr . EQ expr
3819 151 | expr . NE expr
3820 152 | expr . AND expr
3821 153 | expr . OR expr
3822 154 | expr . LSHIFT expr
3823 155 | expr . RSHIFT expr
3824 163 | ENABLED '(' expr . ')'
3825
3826 OR shift, and go to state 164
3827 AND shift, and go to state 165
3828 '|' shift, and go to state 166
3829 '^' shift, and go to state 167
3830 '&' shift, and go to state 168
3831 NE shift, and go to state 169
3832 EQ shift, and go to state 170
3833 LE shift, and go to state 171
3834 GE shift, and go to state 172
3835 LT shift, and go to state 173
3836 GT shift, and go to state 174
3837 RSHIFT shift, and go to state 175
3838 LSHIFT shift, and go to state 176
3839 '+' shift, and go to state 177
3840 '-' shift, and go to state 178
3841 '*' shift, and go to state 179
3842 '/' shift, and go to state 180
3843 '%' shift, and go to state 181
3844 ')' shift, and go to state 305
3845
3846
3847 state 231
3848
3849 138 expr: expr . '+' expr
3850 139 | expr . '-' expr
3851 140 | expr . '*' expr
3852 141 | expr . '/' expr
3853 142 | expr . '%' expr
3854 143 | expr . '&' expr
3855 144 | expr . '^' expr
3856 145 | expr . '|' expr
3857 146 | expr . GT expr
3858 147 | expr . LT expr
3859 148 | expr . GE expr
3860 149 | expr . LE expr
3861 150 | expr . EQ expr
3862 151 | expr . NE expr
3863 152 | expr . AND expr
3864 153 | expr . OR expr
3865 154 | expr . LSHIFT expr
3866 155 | expr . RSHIFT expr
3867 173 | PC_VAL '(' expr . ')'
3868
3869 OR shift, and go to state 164
3870 AND shift, and go to state 165
3871 '|' shift, and go to state 166
3872 '^' shift, and go to state 167
3873 '&' shift, and go to state 168
3874 NE shift, and go to state 169
3875 EQ shift, and go to state 170
3876 LE shift, and go to state 171
3877 GE shift, and go to state 172
3878 LT shift, and go to state 173
3879 GT shift, and go to state 174
3880 RSHIFT shift, and go to state 175
3881 LSHIFT shift, and go to state 176
3882 '+' shift, and go to state 177
3883 '-' shift, and go to state 178
3884 '*' shift, and go to state 179
3885 '/' shift, and go to state 180
3886 '%' shift, and go to state 181
3887 ')' shift, and go to state 306
3888
3889
3890 state 232
3891
3892 82 pfld: NAME @10 '[' . expr ']'
3893
3894 C_EXPR shift, and go to state 84
3895 RUN shift, and go to state 85
3896 LEN shift, and go to state 86
3897 ENABLED shift, and go to state 87
3898 PC_VAL shift, and go to state 88
3899 TIMEOUT shift, and go to state 89
3900 NONPROGRESS shift, and go to state 90
3901 CONST shift, and go to state 91
3902 NAME shift, and go to state 92
3903 PNAME shift, and go to state 93
3904 SND shift, and go to state 94
3905 '-' shift, and go to state 95
3906 '~' shift, and go to state 96
3907 '(' shift, and go to state 97
3908
3909 cexpr go to state 98
3910 varref go to state 99
3911 pfld go to state 100
3912 cmpnd go to state 101
3913 expr go to state 307
3914
3915
3916 state 233
3917
3918 138 expr: expr . '+' expr
3919 139 | expr . '-' expr
3920 140 | expr . '*' expr
3921 141 | expr . '/' expr
3922 142 | expr . '%' expr
3923 143 | expr . '&' expr
3924 144 | expr . '^' expr
3925 145 | expr . '|' expr
3926 146 | expr . GT expr
3927 147 | expr . LT expr
3928 148 | expr . GE expr
3929 149 | expr . LE expr
3930 150 | expr . EQ expr
3931 151 | expr . NE expr
3932 152 | expr . AND expr
3933 153 | expr . OR expr
3934 154 | expr . LSHIFT expr
3935 155 | expr . RSHIFT expr
3936 174 | PNAME '[' expr . ']' '@' NAME
3937 175 | PNAME '[' expr . ']' ':' pfld
3938
3939 OR shift, and go to state 164
3940 AND shift, and go to state 165
3941 '|' shift, and go to state 166
3942 '^' shift, and go to state 167
3943 '&' shift, and go to state 168
3944 NE shift, and go to state 169
3945 EQ shift, and go to state 170
3946 LE shift, and go to state 171
3947 GE shift, and go to state 172
3948 LT shift, and go to state 173
3949 GT shift, and go to state 174
3950 RSHIFT shift, and go to state 175
3951 LSHIFT shift, and go to state 176
3952 '+' shift, and go to state 177
3953 '-' shift, and go to state 178
3954 '*' shift, and go to state 179
3955 '/' shift, and go to state 180
3956 '%' shift, and go to state 181
3957 ']' shift, and go to state 308
3958
3959
3960 state 234
3961
3962 177 expr: PNAME ':' pfld .
3963
3964 $default reduce using rule 177 (expr)
3965
3966
3967 state 235
3968
3969 176 expr: PNAME '@' NAME .
3970
3971 $default reduce using rule 176 (expr)
3972
3973
3974 state 236
3975
3976 159 expr: '(' expr SEMI . expr ':' expr ')'
3977
3978 C_EXPR shift, and go to state 84
3979 RUN shift, and go to state 85
3980 LEN shift, and go to state 86
3981 ENABLED shift, and go to state 87
3982 PC_VAL shift, and go to state 88
3983 TIMEOUT shift, and go to state 89
3984 NONPROGRESS shift, and go to state 90
3985 CONST shift, and go to state 91
3986 NAME shift, and go to state 92
3987 PNAME shift, and go to state 93
3988 SND shift, and go to state 94
3989 '-' shift, and go to state 95
3990 '~' shift, and go to state 96
3991 '(' shift, and go to state 97
3992
3993 cexpr go to state 98
3994 varref go to state 99
3995 pfld go to state 100
3996 cmpnd go to state 101
3997 expr go to state 309
3998
3999
4000 state 237
4001
4002 137 expr: '(' expr ')' .
4003
4004 $default reduce using rule 137 (expr)
4005
4006
4007 state 238
4008
4009 167 expr: varref R_RCV @28 . '[' rargs ']'
4010
4011 '[' shift, and go to state 310
4012
4013
4014 state 239
4015
4016 165 expr: varref RCV @27 . '[' rargs ']'
4017
4018 '[' shift, and go to state 311
4019
4020
4021 state 240
4022
4023 86 sfld: '.' . cmpnd
4024
4025 NAME shift, and go to state 92
4026
4027 pfld go to state 100
4028 cmpnd go to state 312
4029
4030
4031 state 241
4032
4033 84 cmpnd: pfld @11 sfld .
4034
4035 $default reduce using rule 84 (cmpnd)
4036
4037
4038 state 242
4039
4040 138 expr: expr . '+' expr
4041 139 | expr . '-' expr
4042 140 | expr . '*' expr
4043 141 | expr . '/' expr
4044 142 | expr . '%' expr
4045 143 | expr . '&' expr
4046 144 | expr . '^' expr
4047 145 | expr . '|' expr
4048 146 | expr . GT expr
4049 147 | expr . LT expr
4050 148 | expr . GE expr
4051 149 | expr . LE expr
4052 150 | expr . EQ expr
4053 151 | expr . NE expr
4054 152 | expr . AND expr
4055 153 | expr . OR expr
4056 153 | expr OR expr .
4057 154 | expr . LSHIFT expr
4058 155 | expr . RSHIFT expr
4059
4060 AND shift, and go to state 165
4061 '|' shift, and go to state 166
4062 '^' shift, and go to state 167
4063 '&' shift, and go to state 168
4064 NE shift, and go to state 169
4065 EQ shift, and go to state 170
4066 LE shift, and go to state 171
4067 GE shift, and go to state 172
4068 LT shift, and go to state 173
4069 GT shift, and go to state 174
4070 RSHIFT shift, and go to state 175
4071 LSHIFT shift, and go to state 176
4072 '+' shift, and go to state 177
4073 '-' shift, and go to state 178
4074 '*' shift, and go to state 179
4075 '/' shift, and go to state 180
4076 '%' shift, and go to state 181
4077
4078 $default reduce using rule 153 (expr)
4079
4080
4081 state 243
4082
4083 138 expr: expr . '+' expr
4084 139 | expr . '-' expr
4085 140 | expr . '*' expr
4086 141 | expr . '/' expr
4087 142 | expr . '%' expr
4088 143 | expr . '&' expr
4089 144 | expr . '^' expr
4090 145 | expr . '|' expr
4091 146 | expr . GT expr
4092 147 | expr . LT expr
4093 148 | expr . GE expr
4094 149 | expr . LE expr
4095 150 | expr . EQ expr
4096 151 | expr . NE expr
4097 152 | expr . AND expr
4098 152 | expr AND expr .
4099 153 | expr . OR expr
4100 154 | expr . LSHIFT expr
4101 155 | expr . RSHIFT expr
4102
4103 '|' shift, and go to state 166
4104 '^' shift, and go to state 167
4105 '&' shift, and go to state 168
4106 NE shift, and go to state 169
4107 EQ shift, and go to state 170
4108 LE shift, and go to state 171
4109 GE shift, and go to state 172
4110 LT shift, and go to state 173
4111 GT shift, and go to state 174
4112 RSHIFT shift, and go to state 175
4113 LSHIFT shift, and go to state 176
4114 '+' shift, and go to state 177
4115 '-' shift, and go to state 178
4116 '*' shift, and go to state 179
4117 '/' shift, and go to state 180
4118 '%' shift, and go to state 181
4119
4120 $default reduce using rule 152 (expr)
4121
4122
4123 state 244
4124
4125 138 expr: expr . '+' expr
4126 139 | expr . '-' expr
4127 140 | expr . '*' expr
4128 141 | expr . '/' expr
4129 142 | expr . '%' expr
4130 143 | expr . '&' expr
4131 144 | expr . '^' expr
4132 145 | expr . '|' expr
4133 145 | expr '|' expr .
4134 146 | expr . GT expr
4135 147 | expr . LT expr
4136 148 | expr . GE expr
4137 149 | expr . LE expr
4138 150 | expr . EQ expr
4139 151 | expr . NE expr
4140 152 | expr . AND expr
4141 153 | expr . OR expr
4142 154 | expr . LSHIFT expr
4143 155 | expr . RSHIFT expr
4144
4145 '^' shift, and go to state 167
4146 '&' shift, and go to state 168
4147 NE shift, and go to state 169
4148 EQ shift, and go to state 170
4149 LE shift, and go to state 171
4150 GE shift, and go to state 172
4151 LT shift, and go to state 173
4152 GT shift, and go to state 174
4153 RSHIFT shift, and go to state 175
4154 LSHIFT shift, and go to state 176
4155 '+' shift, and go to state 177
4156 '-' shift, and go to state 178
4157 '*' shift, and go to state 179
4158 '/' shift, and go to state 180
4159 '%' shift, and go to state 181
4160
4161 $default reduce using rule 145 (expr)
4162
4163
4164 state 245
4165
4166 138 expr: expr . '+' expr
4167 139 | expr . '-' expr
4168 140 | expr . '*' expr
4169 141 | expr . '/' expr
4170 142 | expr . '%' expr
4171 143 | expr . '&' expr
4172 144 | expr . '^' expr
4173 144 | expr '^' expr .
4174 145 | expr . '|' expr
4175 146 | expr . GT expr
4176 147 | expr . LT expr
4177 148 | expr . GE expr
4178 149 | expr . LE expr
4179 150 | expr . EQ expr
4180 151 | expr . NE expr
4181 152 | expr . AND expr
4182 153 | expr . OR expr
4183 154 | expr . LSHIFT expr
4184 155 | expr . RSHIFT expr
4185
4186 '&' shift, and go to state 168
4187 NE shift, and go to state 169
4188 EQ shift, and go to state 170
4189 LE shift, and go to state 171
4190 GE shift, and go to state 172
4191 LT shift, and go to state 173
4192 GT shift, and go to state 174
4193 RSHIFT shift, and go to state 175
4194 LSHIFT shift, and go to state 176
4195 '+' shift, and go to state 177
4196 '-' shift, and go to state 178
4197 '*' shift, and go to state 179
4198 '/' shift, and go to state 180
4199 '%' shift, and go to state 181
4200
4201 $default reduce using rule 144 (expr)
4202
4203
4204 state 246
4205
4206 138 expr: expr . '+' expr
4207 139 | expr . '-' expr
4208 140 | expr . '*' expr
4209 141 | expr . '/' expr
4210 142 | expr . '%' expr
4211 143 | expr . '&' expr
4212 143 | expr '&' expr .
4213 144 | expr . '^' expr
4214 145 | expr . '|' expr
4215 146 | expr . GT expr
4216 147 | expr . LT expr
4217 148 | expr . GE expr
4218 149 | expr . LE expr
4219 150 | expr . EQ expr
4220 151 | expr . NE expr
4221 152 | expr . AND expr
4222 153 | expr . OR expr
4223 154 | expr . LSHIFT expr
4224 155 | expr . RSHIFT expr
4225
4226 NE shift, and go to state 169
4227 EQ shift, and go to state 170
4228 LE shift, and go to state 171
4229 GE shift, and go to state 172
4230 LT shift, and go to state 173
4231 GT shift, and go to state 174
4232 RSHIFT shift, and go to state 175
4233 LSHIFT shift, and go to state 176
4234 '+' shift, and go to state 177
4235 '-' shift, and go to state 178
4236 '*' shift, and go to state 179
4237 '/' shift, and go to state 180
4238 '%' shift, and go to state 181
4239
4240 $default reduce using rule 143 (expr)
4241
4242
4243 state 247
4244
4245 138 expr: expr . '+' expr
4246 139 | expr . '-' expr
4247 140 | expr . '*' expr
4248 141 | expr . '/' expr
4249 142 | expr . '%' expr
4250 143 | expr . '&' expr
4251 144 | expr . '^' expr
4252 145 | expr . '|' expr
4253 146 | expr . GT expr
4254 147 | expr . LT expr
4255 148 | expr . GE expr
4256 149 | expr . LE expr
4257 150 | expr . EQ expr
4258 151 | expr . NE expr
4259 151 | expr NE expr .
4260 152 | expr . AND expr
4261 153 | expr . OR expr
4262 154 | expr . LSHIFT expr
4263 155 | expr . RSHIFT expr
4264
4265 LE shift, and go to state 171
4266 GE shift, and go to state 172
4267 LT shift, and go to state 173
4268 GT shift, and go to state 174
4269 RSHIFT shift, and go to state 175
4270 LSHIFT shift, and go to state 176
4271 '+' shift, and go to state 177
4272 '-' shift, and go to state 178
4273 '*' shift, and go to state 179
4274 '/' shift, and go to state 180
4275 '%' shift, and go to state 181
4276
4277 $default reduce using rule 151 (expr)
4278
4279
4280 state 248
4281
4282 138 expr: expr . '+' expr
4283 139 | expr . '-' expr
4284 140 | expr . '*' expr
4285 141 | expr . '/' expr
4286 142 | expr . '%' expr
4287 143 | expr . '&' expr
4288 144 | expr . '^' expr
4289 145 | expr . '|' expr
4290 146 | expr . GT expr
4291 147 | expr . LT expr
4292 148 | expr . GE expr
4293 149 | expr . LE expr
4294 150 | expr . EQ expr
4295 150 | expr EQ expr .
4296 151 | expr . NE expr
4297 152 | expr . AND expr
4298 153 | expr . OR expr
4299 154 | expr . LSHIFT expr
4300 155 | expr . RSHIFT expr
4301
4302 LE shift, and go to state 171
4303 GE shift, and go to state 172
4304 LT shift, and go to state 173
4305 GT shift, and go to state 174
4306 RSHIFT shift, and go to state 175
4307 LSHIFT shift, and go to state 176
4308 '+' shift, and go to state 177
4309 '-' shift, and go to state 178
4310 '*' shift, and go to state 179
4311 '/' shift, and go to state 180
4312 '%' shift, and go to state 181
4313
4314 $default reduce using rule 150 (expr)
4315
4316
4317 state 249
4318
4319 138 expr: expr . '+' expr
4320 139 | expr . '-' expr
4321 140 | expr . '*' expr
4322 141 | expr . '/' expr
4323 142 | expr . '%' expr
4324 143 | expr . '&' expr
4325 144 | expr . '^' expr
4326 145 | expr . '|' expr
4327 146 | expr . GT expr
4328 147 | expr . LT expr
4329 148 | expr . GE expr
4330 149 | expr . LE expr
4331 149 | expr LE expr .
4332 150 | expr . EQ expr
4333 151 | expr . NE expr
4334 152 | expr . AND expr
4335 153 | expr . OR expr
4336 154 | expr . LSHIFT expr
4337 155 | expr . RSHIFT expr
4338
4339 RSHIFT shift, and go to state 175
4340 LSHIFT shift, and go to state 176
4341 '+' shift, and go to state 177
4342 '-' shift, and go to state 178
4343 '*' shift, and go to state 179
4344 '/' shift, and go to state 180
4345 '%' shift, and go to state 181
4346
4347 $default reduce using rule 149 (expr)
4348
4349
4350 state 250
4351
4352 138 expr: expr . '+' expr
4353 139 | expr . '-' expr
4354 140 | expr . '*' expr
4355 141 | expr . '/' expr
4356 142 | expr . '%' expr
4357 143 | expr . '&' expr
4358 144 | expr . '^' expr
4359 145 | expr . '|' expr
4360 146 | expr . GT expr
4361 147 | expr . LT expr
4362 148 | expr . GE expr
4363 148 | expr GE expr .
4364 149 | expr . LE expr
4365 150 | expr . EQ expr
4366 151 | expr . NE expr
4367 152 | expr . AND expr
4368 153 | expr . OR expr
4369 154 | expr . LSHIFT expr
4370 155 | expr . RSHIFT expr
4371
4372 RSHIFT shift, and go to state 175
4373 LSHIFT shift, and go to state 176
4374 '+' shift, and go to state 177
4375 '-' shift, and go to state 178
4376 '*' shift, and go to state 179
4377 '/' shift, and go to state 180
4378 '%' shift, and go to state 181
4379
4380 $default reduce using rule 148 (expr)
4381
4382
4383 state 251
4384
4385 138 expr: expr . '+' expr
4386 139 | expr . '-' expr
4387 140 | expr . '*' expr
4388 141 | expr . '/' expr
4389 142 | expr . '%' expr
4390 143 | expr . '&' expr
4391 144 | expr . '^' expr
4392 145 | expr . '|' expr
4393 146 | expr . GT expr
4394 147 | expr . LT expr
4395 147 | expr LT expr .
4396 148 | expr . GE expr
4397 149 | expr . LE expr
4398 150 | expr . EQ expr
4399 151 | expr . NE expr
4400 152 | expr . AND expr
4401 153 | expr . OR expr
4402 154 | expr . LSHIFT expr
4403 155 | expr . RSHIFT expr
4404
4405 RSHIFT shift, and go to state 175
4406 LSHIFT shift, and go to state 176
4407 '+' shift, and go to state 177
4408 '-' shift, and go to state 178
4409 '*' shift, and go to state 179
4410 '/' shift, and go to state 180
4411 '%' shift, and go to state 181
4412
4413 $default reduce using rule 147 (expr)
4414
4415
4416 state 252
4417
4418 138 expr: expr . '+' expr
4419 139 | expr . '-' expr
4420 140 | expr . '*' expr
4421 141 | expr . '/' expr
4422 142 | expr . '%' expr
4423 143 | expr . '&' expr
4424 144 | expr . '^' expr
4425 145 | expr . '|' expr
4426 146 | expr . GT expr
4427 146 | expr GT expr .
4428 147 | expr . LT expr
4429 148 | expr . GE expr
4430 149 | expr . LE expr
4431 150 | expr . EQ expr
4432 151 | expr . NE expr
4433 152 | expr . AND expr
4434 153 | expr . OR expr
4435 154 | expr . LSHIFT expr
4436 155 | expr . RSHIFT expr
4437
4438 RSHIFT shift, and go to state 175
4439 LSHIFT shift, and go to state 176
4440 '+' shift, and go to state 177
4441 '-' shift, and go to state 178
4442 '*' shift, and go to state 179
4443 '/' shift, and go to state 180
4444 '%' shift, and go to state 181
4445
4446 $default reduce using rule 146 (expr)
4447
4448
4449 state 253
4450
4451 138 expr: expr . '+' expr
4452 139 | expr . '-' expr
4453 140 | expr . '*' expr
4454 141 | expr . '/' expr
4455 142 | expr . '%' expr
4456 143 | expr . '&' expr
4457 144 | expr . '^' expr
4458 145 | expr . '|' expr
4459 146 | expr . GT expr
4460 147 | expr . LT expr
4461 148 | expr . GE expr
4462 149 | expr . LE expr
4463 150 | expr . EQ expr
4464 151 | expr . NE expr
4465 152 | expr . AND expr
4466 153 | expr . OR expr
4467 154 | expr . LSHIFT expr
4468 155 | expr . RSHIFT expr
4469 155 | expr RSHIFT expr .
4470
4471 '+' shift, and go to state 177
4472 '-' shift, and go to state 178
4473 '*' shift, and go to state 179
4474 '/' shift, and go to state 180
4475 '%' shift, and go to state 181
4476
4477 $default reduce using rule 155 (expr)
4478
4479
4480 state 254
4481
4482 138 expr: expr . '+' expr
4483 139 | expr . '-' expr
4484 140 | expr . '*' expr
4485 141 | expr . '/' expr
4486 142 | expr . '%' expr
4487 143 | expr . '&' expr
4488 144 | expr . '^' expr
4489 145 | expr . '|' expr
4490 146 | expr . GT expr
4491 147 | expr . LT expr
4492 148 | expr . GE expr
4493 149 | expr . LE expr
4494 150 | expr . EQ expr
4495 151 | expr . NE expr
4496 152 | expr . AND expr
4497 153 | expr . OR expr
4498 154 | expr . LSHIFT expr
4499 154 | expr LSHIFT expr .
4500 155 | expr . RSHIFT expr
4501
4502 '+' shift, and go to state 177
4503 '-' shift, and go to state 178
4504 '*' shift, and go to state 179
4505 '/' shift, and go to state 180
4506 '%' shift, and go to state 181
4507
4508 $default reduce using rule 154 (expr)
4509
4510
4511 state 255
4512
4513 138 expr: expr . '+' expr
4514 138 | expr '+' expr .
4515 139 | expr . '-' expr
4516 140 | expr . '*' expr
4517 141 | expr . '/' expr
4518 142 | expr . '%' expr
4519 143 | expr . '&' expr
4520 144 | expr . '^' expr
4521 145 | expr . '|' expr
4522 146 | expr . GT expr
4523 147 | expr . LT expr
4524 148 | expr . GE expr
4525 149 | expr . LE expr
4526 150 | expr . EQ expr
4527 151 | expr . NE expr
4528 152 | expr . AND expr
4529 153 | expr . OR expr
4530 154 | expr . LSHIFT expr
4531 155 | expr . RSHIFT expr
4532
4533 '*' shift, and go to state 179
4534 '/' shift, and go to state 180
4535 '%' shift, and go to state 181
4536
4537 $default reduce using rule 138 (expr)
4538
4539
4540 state 256
4541
4542 138 expr: expr . '+' expr
4543 139 | expr . '-' expr
4544 139 | expr '-' expr .
4545 140 | expr . '*' expr
4546 141 | expr . '/' expr
4547 142 | expr . '%' expr
4548 143 | expr . '&' expr
4549 144 | expr . '^' expr
4550 145 | expr . '|' expr
4551 146 | expr . GT expr
4552 147 | expr . LT expr
4553 148 | expr . GE expr
4554 149 | expr . LE expr
4555 150 | expr . EQ expr
4556 151 | expr . NE expr
4557 152 | expr . AND expr
4558 153 | expr . OR expr
4559 154 | expr . LSHIFT expr
4560 155 | expr . RSHIFT expr
4561
4562 '*' shift, and go to state 179
4563 '/' shift, and go to state 180
4564 '%' shift, and go to state 181
4565
4566 $default reduce using rule 139 (expr)
4567
4568
4569 state 257
4570
4571 138 expr: expr . '+' expr
4572 139 | expr . '-' expr
4573 140 | expr . '*' expr
4574 140 | expr '*' expr .
4575 141 | expr . '/' expr
4576 142 | expr . '%' expr
4577 143 | expr . '&' expr
4578 144 | expr . '^' expr
4579 145 | expr . '|' expr
4580 146 | expr . GT expr
4581 147 | expr . LT expr
4582 148 | expr . GE expr
4583 149 | expr . LE expr
4584 150 | expr . EQ expr
4585 151 | expr . NE expr
4586 152 | expr . AND expr
4587 153 | expr . OR expr
4588 154 | expr . LSHIFT expr
4589 155 | expr . RSHIFT expr
4590
4591 $default reduce using rule 140 (expr)
4592
4593
4594 state 258
4595
4596 138 expr: expr . '+' expr
4597 139 | expr . '-' expr
4598 140 | expr . '*' expr
4599 141 | expr . '/' expr
4600 141 | expr '/' expr .
4601 142 | expr . '%' expr
4602 143 | expr . '&' expr
4603 144 | expr . '^' expr
4604 145 | expr . '|' expr
4605 146 | expr . GT expr
4606 147 | expr . LT expr
4607 148 | expr . GE expr
4608 149 | expr . LE expr
4609 150 | expr . EQ expr
4610 151 | expr . NE expr
4611 152 | expr . AND expr
4612 153 | expr . OR expr
4613 154 | expr . LSHIFT expr
4614 155 | expr . RSHIFT expr
4615
4616 $default reduce using rule 141 (expr)
4617
4618
4619 state 259
4620
4621 138 expr: expr . '+' expr
4622 139 | expr . '-' expr
4623 140 | expr . '*' expr
4624 141 | expr . '/' expr
4625 142 | expr . '%' expr
4626 142 | expr '%' expr .
4627 143 | expr . '&' expr
4628 144 | expr . '^' expr
4629 145 | expr . '|' expr
4630 146 | expr . GT expr
4631 147 | expr . LT expr
4632 148 | expr . GE expr
4633 149 | expr . LE expr
4634 150 | expr . EQ expr
4635 151 | expr . NE expr
4636 152 | expr . AND expr
4637 153 | expr . OR expr
4638 154 | expr . LSHIFT expr
4639 155 | expr . RSHIFT expr
4640
4641 $default reduce using rule 142 (expr)
4642
4643
4644 state 260
4645
4646 209 arg: expr ',' arg .
4647
4648 $default reduce using rule 209 (arg)
4649
4650
4651 state 261
4652
4653 103 Stmnt: PRINT '(' STRING . @15 prargs ')'
4654
4655 $default reduce using rule 102 (@15)
4656
4657 @15 go to state 313
4658
4659
4660 state 262
4661
4662 105 Stmnt: PRINTM '(' CONST . ')'
4663
4664 ')' shift, and go to state 314
4665
4666
4667 state 263
4668
4669 104 Stmnt: PRINTM '(' varref . ')'
4670
4671 ')' shift, and go to state 315
4672
4673
4674 state 264
4675
4676 130 option: SEP @25 . sequence OS
4677
4678 ASSERT shift, and go to state 105
4679 PRINT shift, and go to state 106
4680 PRINTM shift, and go to state 107
4681 C_CODE shift, and go to state 2
4682 C_DECL shift, and go to state 3
4683 C_EXPR shift, and go to state 84
4684 RUN shift, and go to state 85
4685 LEN shift, and go to state 86
4686 ENABLED shift, and go to state 87
4687 PC_VAL shift, and go to state 88
4688 GOTO shift, and go to state 108
4689 BREAK shift, and go to state 109
4690 ELSE shift, and go to state 110
4691 IF shift, and go to state 111
4692 DO shift, and go to state 112
4693 ATOMIC shift, and go to state 113
4694 D_STEP shift, and go to state 114
4695 TIMEOUT shift, and go to state 89
4696 NONPROGRESS shift, and go to state 90
4697 HIDDEN shift, and go to state 10
4698 SHOW shift, and go to state 11
4699 ISLOCAL shift, and go to state 12
4700 FULL shift, and go to state 115
4701 EMPTY shift, and go to state 116
4702 NFULL shift, and go to state 117
4703 NEMPTY shift, and go to state 118
4704 CONST shift, and go to state 91
4705 XU shift, and go to state 119
4706 NAME shift, and go to state 120
4707 PNAME shift, and go to state 93
4708 INAME shift, and go to state 121
4709 SND shift, and go to state 94
4710 '-' shift, and go to state 95
4711 '~' shift, and go to state 96
4712 '(' shift, and go to state 122
4713 '{' shift, and go to state 123
4714
4715 $default reduce using rule 55 (vis)
4716
4717 ccode go to state 124
4718 cexpr go to state 98
4719 sequence go to state 316
4720 step go to state 126
4721 vis go to state 29
4722 one_decl go to state 127
4723 varref go to state 128
4724 pfld go to state 100
4725 cmpnd go to state 101
4726 stmnt go to state 129
4727 Special go to state 130
4728 Stmnt go to state 131
4729 expr go to state 132
4730 full_expr go to state 133
4731 Expr go to state 134
4732 Probe go to state 135
4733
4734
4735 state 265
4736
4737 93 Special: IF options FI .
4738
4739 $default reduce using rule 93 (Special)
4740
4741
4742 state 266
4743
4744 128 options: option options .
4745
4746 $default reduce using rule 128 (options)
4747
4748
4749 state 267
4750
4751 95 Special: DO @14 options . OD
4752
4753 OD shift, and go to state 317
4754
4755
4756 state 268
4757
4758 119 Stmnt: ATOMIC '{' @20 . sequence OS '}'
4759
4760 ASSERT shift, and go to state 105
4761 PRINT shift, and go to state 106
4762 PRINTM shift, and go to state 107
4763 C_CODE shift, and go to state 2
4764 C_DECL shift, and go to state 3
4765 C_EXPR shift, and go to state 84
4766 RUN shift, and go to state 85
4767 LEN shift, and go to state 86
4768 ENABLED shift, and go to state 87
4769 PC_VAL shift, and go to state 88
4770 GOTO shift, and go to state 108
4771 BREAK shift, and go to state 109
4772 ELSE shift, and go to state 110
4773 IF shift, and go to state 111
4774 DO shift, and go to state 112
4775 ATOMIC shift, and go to state 113
4776 D_STEP shift, and go to state 114
4777 TIMEOUT shift, and go to state 89
4778 NONPROGRESS shift, and go to state 90
4779 HIDDEN shift, and go to state 10
4780 SHOW shift, and go to state 11
4781 ISLOCAL shift, and go to state 12
4782 FULL shift, and go to state 115
4783 EMPTY shift, and go to state 116
4784 NFULL shift, and go to state 117
4785 NEMPTY shift, and go to state 118
4786 CONST shift, and go to state 91
4787 XU shift, and go to state 119
4788 NAME shift, and go to state 120
4789 PNAME shift, and go to state 93
4790 INAME shift, and go to state 121
4791 SND shift, and go to state 94
4792 '-' shift, and go to state 95
4793 '~' shift, and go to state 96
4794 '(' shift, and go to state 122
4795 '{' shift, and go to state 123
4796
4797 $default reduce using rule 55 (vis)
4798
4799 ccode go to state 124
4800 cexpr go to state 98
4801 sequence go to state 318
4802 step go to state 126
4803 vis go to state 29
4804 one_decl go to state 127
4805 varref go to state 128
4806 pfld go to state 100
4807 cmpnd go to state 101
4808 stmnt go to state 129
4809 Special go to state 130
4810 Stmnt go to state 131
4811 expr go to state 132
4812 full_expr go to state 133
4813 Expr go to state 134
4814 Probe go to state 135
4815
4816
4817 state 269
4818
4819 121 Stmnt: D_STEP '{' @21 . sequence OS '}'
4820
4821 ASSERT shift, and go to state 105
4822 PRINT shift, and go to state 106
4823 PRINTM shift, and go to state 107
4824 C_CODE shift, and go to state 2
4825 C_DECL shift, and go to state 3
4826 C_EXPR shift, and go to state 84
4827 RUN shift, and go to state 85
4828 LEN shift, and go to state 86
4829 ENABLED shift, and go to state 87
4830 PC_VAL shift, and go to state 88
4831 GOTO shift, and go to state 108
4832 BREAK shift, and go to state 109
4833 ELSE shift, and go to state 110
4834 IF shift, and go to state 111
4835 DO shift, and go to state 112
4836 ATOMIC shift, and go to state 113
4837 D_STEP shift, and go to state 114
4838 TIMEOUT shift, and go to state 89
4839 NONPROGRESS shift, and go to state 90
4840 HIDDEN shift, and go to state 10
4841 SHOW shift, and go to state 11
4842 ISLOCAL shift, and go to state 12
4843 FULL shift, and go to state 115
4844 EMPTY shift, and go to state 116
4845 NFULL shift, and go to state 117
4846 NEMPTY shift, and go to state 118
4847 CONST shift, and go to state 91
4848 XU shift, and go to state 119
4849 NAME shift, and go to state 120
4850 PNAME shift, and go to state 93
4851 INAME shift, and go to state 121
4852 SND shift, and go to state 94
4853 '-' shift, and go to state 95
4854 '~' shift, and go to state 96
4855 '(' shift, and go to state 122
4856 '{' shift, and go to state 123
4857
4858 $default reduce using rule 55 (vis)
4859
4860 ccode go to state 124
4861 cexpr go to state 98
4862 sequence go to state 319
4863 step go to state 126
4864 vis go to state 29
4865 one_decl go to state 127
4866 varref go to state 128
4867 pfld go to state 100
4868 cmpnd go to state 101
4869 stmnt go to state 129
4870 Special go to state 130
4871 Stmnt go to state 131
4872 expr go to state 132
4873 full_expr go to state 133
4874 Expr go to state 134
4875 Probe go to state 135
4876
4877
4878 state 270
4879
4880 193 Probe: FULL '(' varref . ')'
4881
4882 ')' shift, and go to state 320
4883
4884
4885 state 271
4886
4887 195 Probe: EMPTY '(' varref . ')'
4888
4889 ')' shift, and go to state 321
4890
4891
4892 state 272
4893
4894 194 Probe: NFULL '(' varref . ')'
4895
4896 ')' shift, and go to state 322
4897
4898
4899 state 273
4900
4901 196 Probe: NEMPTY '(' varref . ')'
4902
4903 ')' shift, and go to state 323
4904
4905
4906 state 274
4907
4908 69 vref_lst: varref ',' . vref_lst
4909
4910 NAME shift, and go to state 92
4911
4912 vref_lst go to state 324
4913 varref go to state 199
4914 pfld go to state 100
4915 cmpnd go to state 101
4916
4917
4918 state 275
4919
4920 52 step: NAME ':' XU .
4921
4922 $default reduce using rule 52 (step)
4923
4924
4925 state 276
4926
4927 80 pfld: NAME .
4928 82 | NAME . @10 '[' expr ']'
4929 98 Special: NAME . ':' stmnt
4930
4931 ':' shift, and go to state 325
4932
4933 '[' reduce using rule 81 (@10)
4934 $default reduce using rule 80 (pfld)
4935
4936 @10 go to state 153
4937
4938
4939 state 277
4940
4941 51 step: NAME ':' one_decl .
4942
4943 $default reduce using rule 51 (step)
4944
4945
4946 state 278
4947
4948 98 Special: NAME ':' stmnt .
4949
4950 $default reduce using rule 98 (Special)
4951
4952
4953 state 279
4954
4955 126 Stmnt: INAME @23 '(' . args ')' @24 Stmnt
4956
4957 C_EXPR shift, and go to state 84
4958 RUN shift, and go to state 85
4959 LEN shift, and go to state 86
4960 ENABLED shift, and go to state 87
4961 PC_VAL shift, and go to state 88
4962 TIMEOUT shift, and go to state 89
4963 NONPROGRESS shift, and go to state 90
4964 CONST shift, and go to state 91
4965 NAME shift, and go to state 92
4966 PNAME shift, and go to state 93
4967 SND shift, and go to state 94
4968 '-' shift, and go to state 95
4969 '~' shift, and go to state 96
4970 '(' shift, and go to state 97
4971
4972 $default reduce using rule 202 (args)
4973
4974 cexpr go to state 98
4975 varref go to state 99
4976 pfld go to state 100
4977 cmpnd go to state 101
4978 expr go to state 102
4979 args go to state 326
4980 arg go to state 104
4981
4982
4983 state 280
4984
4985 186 Expr: '(' Expr ')' .
4986
4987 $default reduce using rule 186 (Expr)
4988
4989
4990 state 281
4991
4992 48 sequence: sequence . MS step
4993 123 Stmnt: '{' @22 sequence . OS '}'
4994
4995 SEMI shift, and go to state 205
4996
4997 $default reduce using rule 131 (OS)
4998
4999 OS go to state 327
5000 MS go to state 207
5001
5002
5003 state 282
5004
5005 46 body: '{' @8 sequence OS @9 . '}'
5006
5007 '}' shift, and go to state 328
5008
5009
5010 state 283
5011
5012 134 MS: MS SEMI .
5013
5014 $default reduce using rule 134 (MS)
5015
5016
5017 state 284
5018
5019 48 sequence: sequence MS step .
5020
5021 $default reduce using rule 48 (sequence)
5022
5023
5024 state 285
5025
5026 99 Stmnt: varref ASGN expr .
5027 138 expr: expr . '+' expr
5028 139 | expr . '-' expr
5029 140 | expr . '*' expr
5030 141 | expr . '/' expr
5031 142 | expr . '%' expr
5032 143 | expr . '&' expr
5033 144 | expr . '^' expr
5034 145 | expr . '|' expr
5035 146 | expr . GT expr
5036 147 | expr . LT expr
5037 148 | expr . GE expr
5038 149 | expr . LE expr
5039 150 | expr . EQ expr
5040 151 | expr . NE expr
5041 152 | expr . AND expr
5042 153 | expr . OR expr
5043 154 | expr . LSHIFT expr
5044 155 | expr . RSHIFT expr
5045
5046 OR shift, and go to state 164
5047 AND shift, and go to state 165
5048 '|' shift, and go to state 166
5049 '^' shift, and go to state 167
5050 '&' shift, and go to state 168
5051 NE shift, and go to state 169
5052 EQ shift, and go to state 170
5053 LE shift, and go to state 171
5054 GE shift, and go to state 172
5055 LT shift, and go to state 173
5056 GT shift, and go to state 174
5057 RSHIFT shift, and go to state 175
5058 LSHIFT shift, and go to state 176
5059 '+' shift, and go to state 177
5060 '-' shift, and go to state 178
5061 '*' shift, and go to state 179
5062 '/' shift, and go to state 180
5063 '%' shift, and go to state 181
5064
5065 $default reduce using rule 99 (Stmnt)
5066
5067
5068 state 286
5069
5070 109 Stmnt: varref R_RCV @16 . rargs
5071
5072 EVAL shift, and go to state 329
5073 CONST shift, and go to state 330
5074 NAME shift, and go to state 92
5075 '-' shift, and go to state 331
5076 '(' shift, and go to state 332
5077
5078 varref go to state 333
5079 pfld go to state 100
5080 cmpnd go to state 101
5081 rarg go to state 334
5082 rargs go to state 335
5083
5084
5085 state 287
5086
5087 113 Stmnt: varref R_RCV @18 . LT rargs GT
5088
5089 LT shift, and go to state 336
5090
5091
5092 state 288
5093
5094 90 Special: varref RCV @12 . rargs
5095
5096 EVAL shift, and go to state 329
5097 CONST shift, and go to state 330
5098 NAME shift, and go to state 92
5099 '-' shift, and go to state 331
5100 '(' shift, and go to state 332
5101
5102 varref go to state 333
5103 pfld go to state 100
5104 cmpnd go to state 101
5105 rarg go to state 334
5106 rargs go to state 337
5107
5108
5109 state 289
5110
5111 111 Stmnt: varref RCV @17 . LT rargs GT
5112
5113 LT shift, and go to state 338
5114
5115
5116 state 290
5117
5118 115 Stmnt: varref O_SND @19 . margs
5119
5120 C_EXPR shift, and go to state 84
5121 RUN shift, and go to state 85
5122 LEN shift, and go to state 86
5123 ENABLED shift, and go to state 87
5124 PC_VAL shift, and go to state 88
5125 TIMEOUT shift, and go to state 89
5126 NONPROGRESS shift, and go to state 90
5127 CONST shift, and go to state 91
5128 NAME shift, and go to state 92
5129 PNAME shift, and go to state 93
5130 SND shift, and go to state 94
5131 '-' shift, and go to state 95
5132 '~' shift, and go to state 96
5133 '(' shift, and go to state 97
5134
5135 cexpr go to state 98
5136 varref go to state 99
5137 pfld go to state 100
5138 cmpnd go to state 101
5139 expr go to state 339
5140 margs go to state 340
5141 arg go to state 341
5142
5143
5144 state 291
5145
5146 92 Special: varref SND @13 . margs
5147
5148 C_EXPR shift, and go to state 84
5149 RUN shift, and go to state 85
5150 LEN shift, and go to state 86
5151 ENABLED shift, and go to state 87
5152 PC_VAL shift, and go to state 88
5153 TIMEOUT shift, and go to state 89
5154 NONPROGRESS shift, and go to state 90
5155 CONST shift, and go to state 91
5156 NAME shift, and go to state 92
5157 PNAME shift, and go to state 93
5158 SND shift, and go to state 94
5159 '-' shift, and go to state 95
5160 '~' shift, and go to state 96
5161 '(' shift, and go to state 97
5162
5163 cexpr go to state 98
5164 varref go to state 99
5165 pfld go to state 100
5166 cmpnd go to state 101
5167 expr go to state 339
5168 margs go to state 342
5169 arg go to state 341
5170
5171
5172 state 292
5173
5174 54 step: stmnt UNLESS stmnt .
5175
5176 $default reduce using rule 54 (step)
5177
5178
5179 state 293
5180
5181 138 expr: expr . '+' expr
5182 139 | expr . '-' expr
5183 140 | expr . '*' expr
5184 141 | expr . '/' expr
5185 142 | expr . '%' expr
5186 143 | expr . '&' expr
5187 144 | expr . '^' expr
5188 145 | expr . '|' expr
5189 146 | expr . GT expr
5190 147 | expr . LT expr
5191 148 | expr . GE expr
5192 149 | expr . LE expr
5193 150 | expr . EQ expr
5194 151 | expr . NE expr
5195 152 | expr . AND expr
5196 153 | expr . OR expr
5197 153 | expr OR expr .
5198 154 | expr . LSHIFT expr
5199 155 | expr . RSHIFT expr
5200 191 Expr: expr . AND Expr
5201 192 | expr . OR Expr
5202
5203 AND shift, and go to state 217
5204 '|' shift, and go to state 166
5205 '^' shift, and go to state 167
5206 '&' shift, and go to state 168
5207 NE shift, and go to state 169
5208 EQ shift, and go to state 170
5209 LE shift, and go to state 171
5210 GE shift, and go to state 172
5211 LT shift, and go to state 173
5212 GT shift, and go to state 174
5213 RSHIFT shift, and go to state 175
5214 LSHIFT shift, and go to state 176
5215 '+' shift, and go to state 177
5216 '-' shift, and go to state 178
5217 '*' shift, and go to state 179
5218 '/' shift, and go to state 180
5219 '%' shift, and go to state 181
5220
5221 $default reduce using rule 153 (expr)
5222
5223
5224 state 294
5225
5226 187 Expr: Expr . AND Expr
5227 188 | Expr . AND expr
5228 189 | Expr . OR Expr
5229 190 | Expr . OR expr
5230 192 | expr OR Expr .
5231
5232 AND shift, and go to state 219
5233
5234 $default reduce using rule 192 (Expr)
5235
5236
5237 state 295
5238
5239 138 expr: expr . '+' expr
5240 139 | expr . '-' expr
5241 140 | expr . '*' expr
5242 141 | expr . '/' expr
5243 142 | expr . '%' expr
5244 143 | expr . '&' expr
5245 144 | expr . '^' expr
5246 145 | expr . '|' expr
5247 146 | expr . GT expr
5248 147 | expr . LT expr
5249 148 | expr . GE expr
5250 149 | expr . LE expr
5251 150 | expr . EQ expr
5252 151 | expr . NE expr
5253 152 | expr . AND expr
5254 152 | expr AND expr .
5255 153 | expr . OR expr
5256 154 | expr . LSHIFT expr
5257 155 | expr . RSHIFT expr
5258 191 Expr: expr . AND Expr
5259 192 | expr . OR Expr
5260
5261 '|' shift, and go to state 166
5262 '^' shift, and go to state 167
5263 '&' shift, and go to state 168
5264 NE shift, and go to state 169
5265 EQ shift, and go to state 170
5266 LE shift, and go to state 171
5267 GE shift, and go to state 172
5268 LT shift, and go to state 173
5269 GT shift, and go to state 174
5270 RSHIFT shift, and go to state 175
5271 LSHIFT shift, and go to state 176
5272 '+' shift, and go to state 177
5273 '-' shift, and go to state 178
5274 '*' shift, and go to state 179
5275 '/' shift, and go to state 180
5276 '%' shift, and go to state 181
5277
5278 $default reduce using rule 152 (expr)
5279
5280
5281 state 296
5282
5283 187 Expr: Expr . AND Expr
5284 188 | Expr . AND expr
5285 189 | Expr . OR Expr
5286 190 | Expr . OR expr
5287 191 | expr AND Expr .
5288
5289 $default reduce using rule 191 (Expr)
5290
5291
5292 state 297
5293
5294 138 expr: expr . '+' expr
5295 139 | expr . '-' expr
5296 140 | expr . '*' expr
5297 141 | expr . '/' expr
5298 142 | expr . '%' expr
5299 143 | expr . '&' expr
5300 144 | expr . '^' expr
5301 145 | expr . '|' expr
5302 146 | expr . GT expr
5303 147 | expr . LT expr
5304 148 | expr . GE expr
5305 149 | expr . LE expr
5306 150 | expr . EQ expr
5307 151 | expr . NE expr
5308 152 | expr . AND expr
5309 153 | expr . OR expr
5310 154 | expr . LSHIFT expr
5311 155 | expr . RSHIFT expr
5312 190 Expr: Expr OR expr .
5313 191 | expr . AND Expr
5314 192 | expr . OR Expr
5315
5316 AND shift, and go to state 217
5317 '|' shift, and go to state 166
5318 '^' shift, and go to state 167
5319 '&' shift, and go to state 168
5320 NE shift, and go to state 169
5321 EQ shift, and go to state 170
5322 LE shift, and go to state 171
5323 GE shift, and go to state 172
5324 LT shift, and go to state 173
5325 GT shift, and go to state 174
5326 RSHIFT shift, and go to state 175
5327 LSHIFT shift, and go to state 176
5328 '+' shift, and go to state 177
5329 '-' shift, and go to state 178
5330 '*' shift, and go to state 179
5331 '/' shift, and go to state 180
5332 '%' shift, and go to state 181
5333
5334 $default reduce using rule 190 (Expr)
5335
5336
5337 state 298
5338
5339 187 Expr: Expr . AND Expr
5340 188 | Expr . AND expr
5341 189 | Expr . OR Expr
5342 189 | Expr OR Expr .
5343 190 | Expr . OR expr
5344
5345 AND shift, and go to state 219
5346
5347 $default reduce using rule 189 (Expr)
5348
5349
5350 state 299
5351
5352 138 expr: expr . '+' expr
5353 139 | expr . '-' expr
5354 140 | expr . '*' expr
5355 141 | expr . '/' expr
5356 142 | expr . '%' expr
5357 143 | expr . '&' expr
5358 144 | expr . '^' expr
5359 145 | expr . '|' expr
5360 146 | expr . GT expr
5361 147 | expr . LT expr
5362 148 | expr . GE expr
5363 149 | expr . LE expr
5364 150 | expr . EQ expr
5365 151 | expr . NE expr
5366 152 | expr . AND expr
5367 153 | expr . OR expr
5368 154 | expr . LSHIFT expr
5369 155 | expr . RSHIFT expr
5370 188 Expr: Expr AND expr .
5371 191 | expr . AND Expr
5372 192 | expr . OR Expr
5373
5374 '|' shift, and go to state 166
5375 '^' shift, and go to state 167
5376 '&' shift, and go to state 168
5377 NE shift, and go to state 169
5378 EQ shift, and go to state 170
5379 LE shift, and go to state 171
5380 GE shift, and go to state 172
5381 LT shift, and go to state 173
5382 GT shift, and go to state 174
5383 RSHIFT shift, and go to state 175
5384 LSHIFT shift, and go to state 176
5385 '+' shift, and go to state 177
5386 '-' shift, and go to state 178
5387 '*' shift, and go to state 179
5388 '/' shift, and go to state 180
5389 '%' shift, and go to state 181
5390
5391 $default reduce using rule 188 (Expr)
5392
5393
5394 state 300
5395
5396 187 Expr: Expr . AND Expr
5397 187 | Expr AND Expr .
5398 188 | Expr . AND expr
5399 189 | Expr . OR Expr
5400 190 | Expr . OR expr
5401
5402 $default reduce using rule 187 (Expr)
5403
5404
5405 state 301
5406
5407 16 proc: inst proctype NAME @1 '(' decl ')' . @2 Opt_priority Opt_enabler body
5408
5409 $default reduce using rule 15 (@2)
5410
5411 @2 go to state 343
5412
5413
5414 state 302
5415
5416 75 ch_init: '[' CONST ']' . OF '{' typ_list '}'
5417
5418 OF shift, and go to state 344
5419
5420
5421 state 303
5422
5423 161 expr: RUN aname @26 '(' . args ')' Opt_priority
5424
5425 C_EXPR shift, and go to state 84
5426 RUN shift, and go to state 85
5427 LEN shift, and go to state 86
5428 ENABLED shift, and go to state 87
5429 PC_VAL shift, and go to state 88
5430 TIMEOUT shift, and go to state 89
5431 NONPROGRESS shift, and go to state 90
5432 CONST shift, and go to state 91
5433 NAME shift, and go to state 92
5434 PNAME shift, and go to state 93
5435 SND shift, and go to state 94
5436 '-' shift, and go to state 95
5437 '~' shift, and go to state 96
5438 '(' shift, and go to state 97
5439
5440 $default reduce using rule 202 (args)
5441
5442 cexpr go to state 98
5443 varref go to state 99
5444 pfld go to state 100
5445 cmpnd go to state 101
5446 expr go to state 102
5447 args go to state 345
5448 arg go to state 104
5449
5450
5451 state 304
5452
5453 162 expr: LEN '(' varref ')' .
5454
5455 $default reduce using rule 162 (expr)
5456
5457
5458 state 305
5459
5460 163 expr: ENABLED '(' expr ')' .
5461
5462 $default reduce using rule 163 (expr)
5463
5464
5465 state 306
5466
5467 173 expr: PC_VAL '(' expr ')' .
5468
5469 $default reduce using rule 173 (expr)
5470
5471
5472 state 307
5473
5474 82 pfld: NAME @10 '[' expr . ']'
5475 138 expr: expr . '+' expr
5476 139 | expr . '-' expr
5477 140 | expr . '*' expr
5478 141 | expr . '/' expr
5479 142 | expr . '%' expr
5480 143 | expr . '&' expr
5481 144 | expr . '^' expr
5482 145 | expr . '|' expr
5483 146 | expr . GT expr
5484 147 | expr . LT expr
5485 148 | expr . GE expr
5486 149 | expr . LE expr
5487 150 | expr . EQ expr
5488 151 | expr . NE expr
5489 152 | expr . AND expr
5490 153 | expr . OR expr
5491 154 | expr . LSHIFT expr
5492 155 | expr . RSHIFT expr
5493
5494 OR shift, and go to state 164
5495 AND shift, and go to state 165
5496 '|' shift, and go to state 166
5497 '^' shift, and go to state 167
5498 '&' shift, and go to state 168
5499 NE shift, and go to state 169
5500 EQ shift, and go to state 170
5501 LE shift, and go to state 171
5502 GE shift, and go to state 172
5503 LT shift, and go to state 173
5504 GT shift, and go to state 174
5505 RSHIFT shift, and go to state 175
5506 LSHIFT shift, and go to state 176
5507 '+' shift, and go to state 177
5508 '-' shift, and go to state 178
5509 '*' shift, and go to state 179
5510 '/' shift, and go to state 180
5511 '%' shift, and go to state 181
5512 ']' shift, and go to state 346
5513
5514
5515 state 308
5516
5517 174 expr: PNAME '[' expr ']' . '@' NAME
5518 175 | PNAME '[' expr ']' . ':' pfld
5519
5520 ':' shift, and go to state 347
5521 '@' shift, and go to state 348
5522
5523
5524 state 309
5525
5526 138 expr: expr . '+' expr
5527 139 | expr . '-' expr
5528 140 | expr . '*' expr
5529 141 | expr . '/' expr
5530 142 | expr . '%' expr
5531 143 | expr . '&' expr
5532 144 | expr . '^' expr
5533 145 | expr . '|' expr
5534 146 | expr . GT expr
5535 147 | expr . LT expr
5536 148 | expr . GE expr
5537 149 | expr . LE expr
5538 150 | expr . EQ expr
5539 151 | expr . NE expr
5540 152 | expr . AND expr
5541 153 | expr . OR expr
5542 154 | expr . LSHIFT expr
5543 155 | expr . RSHIFT expr
5544 159 | '(' expr SEMI expr . ':' expr ')'
5545
5546 OR shift, and go to state 164
5547 AND shift, and go to state 165
5548 '|' shift, and go to state 166
5549 '^' shift, and go to state 167
5550 '&' shift, and go to state 168
5551 NE shift, and go to state 169
5552 EQ shift, and go to state 170
5553 LE shift, and go to state 171
5554 GE shift, and go to state 172
5555 LT shift, and go to state 173
5556 GT shift, and go to state 174
5557 RSHIFT shift, and go to state 175
5558 LSHIFT shift, and go to state 176
5559 '+' shift, and go to state 177
5560 '-' shift, and go to state 178
5561 '*' shift, and go to state 179
5562 '/' shift, and go to state 180
5563 '%' shift, and go to state 181
5564 ':' shift, and go to state 349
5565
5566
5567 state 310
5568
5569 167 expr: varref R_RCV @28 '[' . rargs ']'
5570
5571 EVAL shift, and go to state 329
5572 CONST shift, and go to state 330
5573 NAME shift, and go to state 92
5574 '-' shift, and go to state 331
5575 '(' shift, and go to state 332
5576
5577 varref go to state 333
5578 pfld go to state 100
5579 cmpnd go to state 101
5580 rarg go to state 334
5581 rargs go to state 350
5582
5583
5584 state 311
5585
5586 165 expr: varref RCV @27 '[' . rargs ']'
5587
5588 EVAL shift, and go to state 329
5589 CONST shift, and go to state 330
5590 NAME shift, and go to state 92
5591 '-' shift, and go to state 331
5592 '(' shift, and go to state 332
5593
5594 varref go to state 333
5595 pfld go to state 100
5596 cmpnd go to state 101
5597 rarg go to state 334
5598 rargs go to state 351
5599
5600
5601 state 312
5602
5603 86 sfld: '.' cmpnd .
5604
5605 $default reduce using rule 86 (sfld)
5606
5607
5608 state 313
5609
5610 103 Stmnt: PRINT '(' STRING @15 . prargs ')'
5611
5612 ',' shift, and go to state 352
5613
5614 $default reduce using rule 204 (prargs)
5615
5616 prargs go to state 353
5617
5618
5619 state 314
5620
5621 105 Stmnt: PRINTM '(' CONST ')' .
5622
5623 $default reduce using rule 105 (Stmnt)
5624
5625
5626 state 315
5627
5628 104 Stmnt: PRINTM '(' varref ')' .
5629
5630 $default reduce using rule 104 (Stmnt)
5631
5632
5633 state 316
5634
5635 48 sequence: sequence . MS step
5636 130 option: SEP @25 sequence . OS
5637
5638 SEMI shift, and go to state 205
5639
5640 $default reduce using rule 131 (OS)
5641
5642 OS go to state 354
5643 MS go to state 207
5644
5645
5646 state 317
5647
5648 95 Special: DO @14 options OD .
5649
5650 $default reduce using rule 95 (Special)
5651
5652
5653 state 318
5654
5655 48 sequence: sequence . MS step
5656 119 Stmnt: ATOMIC '{' @20 sequence . OS '}'
5657
5658 SEMI shift, and go to state 205
5659
5660 $default reduce using rule 131 (OS)
5661
5662 OS go to state 355
5663 MS go to state 207
5664
5665
5666 state 319
5667
5668 48 sequence: sequence . MS step
5669 121 Stmnt: D_STEP '{' @21 sequence . OS '}'
5670
5671 SEMI shift, and go to state 205
5672
5673 $default reduce using rule 131 (OS)
5674
5675 OS go to state 356
5676 MS go to state 207
5677
5678
5679 state 320
5680
5681 193 Probe: FULL '(' varref ')' .
5682
5683 $default reduce using rule 193 (Probe)
5684
5685
5686 state 321
5687
5688 195 Probe: EMPTY '(' varref ')' .
5689
5690 $default reduce using rule 195 (Probe)
5691
5692
5693 state 322
5694
5695 194 Probe: NFULL '(' varref ')' .
5696
5697 $default reduce using rule 194 (Probe)
5698
5699
5700 state 323
5701
5702 196 Probe: NEMPTY '(' varref ')' .
5703
5704 $default reduce using rule 196 (Probe)
5705
5706
5707 state 324
5708
5709 69 vref_lst: varref ',' vref_lst .
5710
5711 $default reduce using rule 69 (vref_lst)
5712
5713
5714 state 325
5715
5716 98 Special: NAME ':' . stmnt
5717
5718 ASSERT shift, and go to state 105
5719 PRINT shift, and go to state 106
5720 PRINTM shift, and go to state 107
5721 C_CODE shift, and go to state 2
5722 C_DECL shift, and go to state 3
5723 C_EXPR shift, and go to state 84
5724 RUN shift, and go to state 85
5725 LEN shift, and go to state 86
5726 ENABLED shift, and go to state 87
5727 PC_VAL shift, and go to state 88
5728 GOTO shift, and go to state 108
5729 BREAK shift, and go to state 109
5730 ELSE shift, and go to state 110
5731 IF shift, and go to state 111
5732 DO shift, and go to state 112
5733 ATOMIC shift, and go to state 113
5734 D_STEP shift, and go to state 114
5735 TIMEOUT shift, and go to state 89
5736 NONPROGRESS shift, and go to state 90
5737 FULL shift, and go to state 115
5738 EMPTY shift, and go to state 116
5739 NFULL shift, and go to state 117
5740 NEMPTY shift, and go to state 118
5741 CONST shift, and go to state 91
5742 NAME shift, and go to state 276
5743 PNAME shift, and go to state 93
5744 INAME shift, and go to state 121
5745 SND shift, and go to state 94
5746 '-' shift, and go to state 95
5747 '~' shift, and go to state 96
5748 '(' shift, and go to state 122
5749 '{' shift, and go to state 123
5750
5751 ccode go to state 124
5752 cexpr go to state 98
5753 varref go to state 128
5754 pfld go to state 100
5755 cmpnd go to state 101
5756 stmnt go to state 278
5757 Special go to state 130
5758 Stmnt go to state 131
5759 expr go to state 132
5760 full_expr go to state 133
5761 Expr go to state 134
5762 Probe go to state 135
5763
5764
5765 state 326
5766
5767 126 Stmnt: INAME @23 '(' args . ')' @24 Stmnt
5768
5769 ')' shift, and go to state 357
5770
5771
5772 state 327
5773
5774 123 Stmnt: '{' @22 sequence OS . '}'
5775
5776 '}' shift, and go to state 358
5777
5778
5779 state 328
5780
5781 46 body: '{' @8 sequence OS @9 '}' .
5782
5783 $default reduce using rule 46 (body)
5784
5785
5786 state 329
5787
5788 211 rarg: EVAL . '(' expr ')'
5789
5790 '(' shift, and go to state 359
5791
5792
5793 state 330
5794
5795 212 rarg: CONST .
5796
5797 $default reduce using rule 212 (rarg)
5798
5799
5800 state 331
5801
5802 213 rarg: '-' . CONST
5803
5804 CONST shift, and go to state 360
5805
5806
5807 state 332
5808
5809 217 rargs: '(' . rargs ')'
5810
5811 EVAL shift, and go to state 329
5812 CONST shift, and go to state 330
5813 NAME shift, and go to state 92
5814 '-' shift, and go to state 331
5815 '(' shift, and go to state 332
5816
5817 varref go to state 333
5818 pfld go to state 100
5819 cmpnd go to state 101
5820 rarg go to state 334
5821 rargs go to state 361
5822
5823
5824 state 333
5825
5826 210 rarg: varref .
5827
5828 $default reduce using rule 210 (rarg)
5829
5830
5831 state 334
5832
5833 214 rargs: rarg .
5834 215 | rarg . ',' rargs
5835 216 | rarg . '(' rargs ')'
5836
5837 '(' shift, and go to state 362
5838 ',' shift, and go to state 363
5839
5840 $default reduce using rule 214 (rargs)
5841
5842
5843 state 335
5844
5845 109 Stmnt: varref R_RCV @16 rargs .
5846
5847 $default reduce using rule 109 (Stmnt)
5848
5849
5850 state 336
5851
5852 113 Stmnt: varref R_RCV @18 LT . rargs GT
5853
5854 EVAL shift, and go to state 329
5855 CONST shift, and go to state 330
5856 NAME shift, and go to state 92
5857 '-' shift, and go to state 331
5858 '(' shift, and go to state 332
5859
5860 varref go to state 333
5861 pfld go to state 100
5862 cmpnd go to state 101
5863 rarg go to state 334
5864 rargs go to state 364
5865
5866
5867 state 337
5868
5869 90 Special: varref RCV @12 rargs .
5870
5871 $default reduce using rule 90 (Special)
5872
5873
5874 state 338
5875
5876 111 Stmnt: varref RCV @17 LT . rargs GT
5877
5878 EVAL shift, and go to state 329
5879 CONST shift, and go to state 330
5880 NAME shift, and go to state 92
5881 '-' shift, and go to state 331
5882 '(' shift, and go to state 332
5883
5884 varref go to state 333
5885 pfld go to state 100
5886 cmpnd go to state 101
5887 rarg go to state 334
5888 rargs go to state 365
5889
5890
5891 state 339
5892
5893 138 expr: expr . '+' expr
5894 139 | expr . '-' expr
5895 140 | expr . '*' expr
5896 141 | expr . '/' expr
5897 142 | expr . '%' expr
5898 143 | expr . '&' expr
5899 144 | expr . '^' expr
5900 145 | expr . '|' expr
5901 146 | expr . GT expr
5902 147 | expr . LT expr
5903 148 | expr . GE expr
5904 149 | expr . LE expr
5905 150 | expr . EQ expr
5906 151 | expr . NE expr
5907 152 | expr . AND expr
5908 153 | expr . OR expr
5909 154 | expr . LSHIFT expr
5910 155 | expr . RSHIFT expr
5911 207 margs: expr . '(' arg ')'
5912 208 arg: expr .
5913 209 | expr . ',' arg
5914
5915 OR shift, and go to state 164
5916 AND shift, and go to state 165
5917 '|' shift, and go to state 166
5918 '^' shift, and go to state 167
5919 '&' shift, and go to state 168
5920 NE shift, and go to state 169
5921 EQ shift, and go to state 170
5922 LE shift, and go to state 171
5923 GE shift, and go to state 172
5924 LT shift, and go to state 173
5925 GT shift, and go to state 174
5926 RSHIFT shift, and go to state 175
5927 LSHIFT shift, and go to state 176
5928 '+' shift, and go to state 177
5929 '-' shift, and go to state 178
5930 '*' shift, and go to state 179
5931 '/' shift, and go to state 180
5932 '%' shift, and go to state 181
5933 '(' shift, and go to state 366
5934 ',' shift, and go to state 182
5935
5936 $default reduce using rule 208 (arg)
5937
5938
5939 state 340
5940
5941 115 Stmnt: varref O_SND @19 margs .
5942
5943 $default reduce using rule 115 (Stmnt)
5944
5945
5946 state 341
5947
5948 206 margs: arg .
5949
5950 $default reduce using rule 206 (margs)
5951
5952
5953 state 342
5954
5955 92 Special: varref SND @13 margs .
5956
5957 $default reduce using rule 92 (Special)
5958
5959
5960 state 343
5961
5962 16 proc: inst proctype NAME @1 '(' decl ')' @2 . Opt_priority Opt_enabler body
5963
5964 PRIORITY shift, and go to state 57
5965
5966 $default reduce using rule 178 (Opt_priority)
5967
5968 Opt_priority go to state 367
5969
5970
5971 state 344
5972
5973 75 ch_init: '[' CONST ']' OF . '{' typ_list '}'
5974
5975 '{' shift, and go to state 368
5976
5977
5978 state 345
5979
5980 161 expr: RUN aname @26 '(' args . ')' Opt_priority
5981
5982 ')' shift, and go to state 369
5983
5984
5985 state 346
5986
5987 82 pfld: NAME @10 '[' expr ']' .
5988
5989 $default reduce using rule 82 (pfld)
5990
5991
5992 state 347
5993
5994 175 expr: PNAME '[' expr ']' ':' . pfld
5995
5996 NAME shift, and go to state 92
5997
5998 pfld go to state 370
5999
6000
6001 state 348
6002
6003 174 expr: PNAME '[' expr ']' '@' . NAME
6004
6005 NAME shift, and go to state 371
6006
6007
6008 state 349
6009
6010 159 expr: '(' expr SEMI expr ':' . expr ')'
6011
6012 C_EXPR shift, and go to state 84
6013 RUN shift, and go to state 85
6014 LEN shift, and go to state 86
6015 ENABLED shift, and go to state 87
6016 PC_VAL shift, and go to state 88
6017 TIMEOUT shift, and go to state 89
6018 NONPROGRESS shift, and go to state 90
6019 CONST shift, and go to state 91
6020 NAME shift, and go to state 92
6021 PNAME shift, and go to state 93
6022 SND shift, and go to state 94
6023 '-' shift, and go to state 95
6024 '~' shift, and go to state 96
6025 '(' shift, and go to state 97
6026
6027 cexpr go to state 98
6028 varref go to state 99
6029 pfld go to state 100
6030 cmpnd go to state 101
6031 expr go to state 372
6032
6033
6034 state 350
6035
6036 167 expr: varref R_RCV @28 '[' rargs . ']'
6037
6038 ']' shift, and go to state 373
6039
6040
6041 state 351
6042
6043 165 expr: varref RCV @27 '[' rargs . ']'
6044
6045 ']' shift, and go to state 374
6046
6047
6048 state 352
6049
6050 205 prargs: ',' . arg
6051
6052 C_EXPR shift, and go to state 84
6053 RUN shift, and go to state 85
6054 LEN shift, and go to state 86
6055 ENABLED shift, and go to state 87
6056 PC_VAL shift, and go to state 88
6057 TIMEOUT shift, and go to state 89
6058 NONPROGRESS shift, and go to state 90
6059 CONST shift, and go to state 91
6060 NAME shift, and go to state 92
6061 PNAME shift, and go to state 93
6062 SND shift, and go to state 94
6063 '-' shift, and go to state 95
6064 '~' shift, and go to state 96
6065 '(' shift, and go to state 97
6066
6067 cexpr go to state 98
6068 varref go to state 99
6069 pfld go to state 100
6070 cmpnd go to state 101
6071 expr go to state 102
6072 arg go to state 375
6073
6074
6075 state 353
6076
6077 103 Stmnt: PRINT '(' STRING @15 prargs . ')'
6078
6079 ')' shift, and go to state 376
6080
6081
6082 state 354
6083
6084 130 option: SEP @25 sequence OS .
6085
6086 $default reduce using rule 130 (option)
6087
6088
6089 state 355
6090
6091 119 Stmnt: ATOMIC '{' @20 sequence OS . '}'
6092
6093 '}' shift, and go to state 377
6094
6095
6096 state 356
6097
6098 121 Stmnt: D_STEP '{' @21 sequence OS . '}'
6099
6100 '}' shift, and go to state 378
6101
6102
6103 state 357
6104
6105 126 Stmnt: INAME @23 '(' args ')' . @24 Stmnt
6106
6107 $default reduce using rule 125 (@24)
6108
6109 @24 go to state 379
6110
6111
6112 state 358
6113
6114 123 Stmnt: '{' @22 sequence OS '}' .
6115
6116 $default reduce using rule 123 (Stmnt)
6117
6118
6119 state 359
6120
6121 211 rarg: EVAL '(' . expr ')'
6122
6123 C_EXPR shift, and go to state 84
6124 RUN shift, and go to state 85
6125 LEN shift, and go to state 86
6126 ENABLED shift, and go to state 87
6127 PC_VAL shift, and go to state 88
6128 TIMEOUT shift, and go to state 89
6129 NONPROGRESS shift, and go to state 90
6130 CONST shift, and go to state 91
6131 NAME shift, and go to state 92
6132 PNAME shift, and go to state 93
6133 SND shift, and go to state 94
6134 '-' shift, and go to state 95
6135 '~' shift, and go to state 96
6136 '(' shift, and go to state 97
6137
6138 cexpr go to state 98
6139 varref go to state 99
6140 pfld go to state 100
6141 cmpnd go to state 101
6142 expr go to state 380
6143
6144
6145 state 360
6146
6147 213 rarg: '-' CONST .
6148
6149 $default reduce using rule 213 (rarg)
6150
6151
6152 state 361
6153
6154 217 rargs: '(' rargs . ')'
6155
6156 ')' shift, and go to state 381
6157
6158
6159 state 362
6160
6161 216 rargs: rarg '(' . rargs ')'
6162
6163 EVAL shift, and go to state 329
6164 CONST shift, and go to state 330
6165 NAME shift, and go to state 92
6166 '-' shift, and go to state 331
6167 '(' shift, and go to state 332
6168
6169 varref go to state 333
6170 pfld go to state 100
6171 cmpnd go to state 101
6172 rarg go to state 334
6173 rargs go to state 382
6174
6175
6176 state 363
6177
6178 215 rargs: rarg ',' . rargs
6179
6180 EVAL shift, and go to state 329
6181 CONST shift, and go to state 330
6182 NAME shift, and go to state 92
6183 '-' shift, and go to state 331
6184 '(' shift, and go to state 332
6185
6186 varref go to state 333
6187 pfld go to state 100
6188 cmpnd go to state 101
6189 rarg go to state 334
6190 rargs go to state 383
6191
6192
6193 state 364
6194
6195 113 Stmnt: varref R_RCV @18 LT rargs . GT
6196
6197 GT shift, and go to state 384
6198
6199
6200 state 365
6201
6202 111 Stmnt: varref RCV @17 LT rargs . GT
6203
6204 GT shift, and go to state 385
6205
6206
6207 state 366
6208
6209 207 margs: expr '(' . arg ')'
6210
6211 C_EXPR shift, and go to state 84
6212 RUN shift, and go to state 85
6213 LEN shift, and go to state 86
6214 ENABLED shift, and go to state 87
6215 PC_VAL shift, and go to state 88
6216 TIMEOUT shift, and go to state 89
6217 NONPROGRESS shift, and go to state 90
6218 CONST shift, and go to state 91
6219 NAME shift, and go to state 92
6220 PNAME shift, and go to state 93
6221 SND shift, and go to state 94
6222 '-' shift, and go to state 95
6223 '~' shift, and go to state 96
6224 '(' shift, and go to state 97
6225
6226 cexpr go to state 98
6227 varref go to state 99
6228 pfld go to state 100
6229 cmpnd go to state 101
6230 expr go to state 102
6231 arg go to state 386
6232
6233
6234 state 367
6235
6236 16 proc: inst proctype NAME @1 '(' decl ')' @2 Opt_priority . Opt_enabler body
6237
6238 PROVIDED shift, and go to state 387
6239
6240 $default reduce using rule 182 (Opt_enabler)
6241
6242 Opt_enabler go to state 388
6243
6244
6245 state 368
6246
6247 75 ch_init: '[' CONST ']' OF '{' . typ_list '}'
6248
6249 error shift, and go to state 389
6250 TYPE shift, and go to state 390
6251 UNAME shift, and go to state 391
6252
6253 basetype go to state 392
6254 typ_list go to state 393
6255
6256
6257 state 369
6258
6259 161 expr: RUN aname @26 '(' args ')' . Opt_priority
6260
6261 PRIORITY shift, and go to state 57
6262
6263 $default reduce using rule 178 (Opt_priority)
6264
6265 Opt_priority go to state 394
6266
6267
6268 state 370
6269
6270 175 expr: PNAME '[' expr ']' ':' pfld .
6271
6272 $default reduce using rule 175 (expr)
6273
6274
6275 state 371
6276
6277 174 expr: PNAME '[' expr ']' '@' NAME .
6278
6279 $default reduce using rule 174 (expr)
6280
6281
6282 state 372
6283
6284 138 expr: expr . '+' expr
6285 139 | expr . '-' expr
6286 140 | expr . '*' expr
6287 141 | expr . '/' expr
6288 142 | expr . '%' expr
6289 143 | expr . '&' expr
6290 144 | expr . '^' expr
6291 145 | expr . '|' expr
6292 146 | expr . GT expr
6293 147 | expr . LT expr
6294 148 | expr . GE expr
6295 149 | expr . LE expr
6296 150 | expr . EQ expr
6297 151 | expr . NE expr
6298 152 | expr . AND expr
6299 153 | expr . OR expr
6300 154 | expr . LSHIFT expr
6301 155 | expr . RSHIFT expr
6302 159 | '(' expr SEMI expr ':' expr . ')'
6303
6304 OR shift, and go to state 164
6305 AND shift, and go to state 165
6306 '|' shift, and go to state 166
6307 '^' shift, and go to state 167
6308 '&' shift, and go to state 168
6309 NE shift, and go to state 169
6310 EQ shift, and go to state 170
6311 LE shift, and go to state 171
6312 GE shift, and go to state 172
6313 LT shift, and go to state 173
6314 GT shift, and go to state 174
6315 RSHIFT shift, and go to state 175
6316 LSHIFT shift, and go to state 176
6317 '+' shift, and go to state 177
6318 '-' shift, and go to state 178
6319 '*' shift, and go to state 179
6320 '/' shift, and go to state 180
6321 '%' shift, and go to state 181
6322 ')' shift, and go to state 395
6323
6324
6325 state 373
6326
6327 167 expr: varref R_RCV @28 '[' rargs ']' .
6328
6329 $default reduce using rule 167 (expr)
6330
6331
6332 state 374
6333
6334 165 expr: varref RCV @27 '[' rargs ']' .
6335
6336 $default reduce using rule 165 (expr)
6337
6338
6339 state 375
6340
6341 205 prargs: ',' arg .
6342
6343 $default reduce using rule 205 (prargs)
6344
6345
6346 state 376
6347
6348 103 Stmnt: PRINT '(' STRING @15 prargs ')' .
6349
6350 $default reduce using rule 103 (Stmnt)
6351
6352
6353 state 377
6354
6355 119 Stmnt: ATOMIC '{' @20 sequence OS '}' .
6356
6357 $default reduce using rule 119 (Stmnt)
6358
6359
6360 state 378
6361
6362 121 Stmnt: D_STEP '{' @21 sequence OS '}' .
6363
6364 $default reduce using rule 121 (Stmnt)
6365
6366
6367 state 379
6368
6369 126 Stmnt: INAME @23 '(' args ')' @24 . Stmnt
6370
6371 ASSERT shift, and go to state 105
6372 PRINT shift, and go to state 106
6373 PRINTM shift, and go to state 107
6374 C_CODE shift, and go to state 2
6375 C_DECL shift, and go to state 3
6376 C_EXPR shift, and go to state 84
6377 RUN shift, and go to state 85
6378 LEN shift, and go to state 86
6379 ENABLED shift, and go to state 87
6380 PC_VAL shift, and go to state 88
6381 ELSE shift, and go to state 110
6382 ATOMIC shift, and go to state 113
6383 D_STEP shift, and go to state 114
6384 TIMEOUT shift, and go to state 89
6385 NONPROGRESS shift, and go to state 90
6386 FULL shift, and go to state 115
6387 EMPTY shift, and go to state 116
6388 NFULL shift, and go to state 117
6389 NEMPTY shift, and go to state 118
6390 CONST shift, and go to state 91
6391 NAME shift, and go to state 92
6392 PNAME shift, and go to state 93
6393 INAME shift, and go to state 121
6394 SND shift, and go to state 94
6395 '-' shift, and go to state 95
6396 '~' shift, and go to state 96
6397 '(' shift, and go to state 122
6398 '{' shift, and go to state 123
6399
6400 ccode go to state 124
6401 cexpr go to state 98
6402 varref go to state 396
6403 pfld go to state 100
6404 cmpnd go to state 101
6405 Stmnt go to state 397
6406 expr go to state 132
6407 full_expr go to state 133
6408 Expr go to state 134
6409 Probe go to state 135
6410
6411
6412 state 380
6413
6414 138 expr: expr . '+' expr
6415 139 | expr . '-' expr
6416 140 | expr . '*' expr
6417 141 | expr . '/' expr
6418 142 | expr . '%' expr
6419 143 | expr . '&' expr
6420 144 | expr . '^' expr
6421 145 | expr . '|' expr
6422 146 | expr . GT expr
6423 147 | expr . LT expr
6424 148 | expr . GE expr
6425 149 | expr . LE expr
6426 150 | expr . EQ expr
6427 151 | expr . NE expr
6428 152 | expr . AND expr
6429 153 | expr . OR expr
6430 154 | expr . LSHIFT expr
6431 155 | expr . RSHIFT expr
6432 211 rarg: EVAL '(' expr . ')'
6433
6434 OR shift, and go to state 164
6435 AND shift, and go to state 165
6436 '|' shift, and go to state 166
6437 '^' shift, and go to state 167
6438 '&' shift, and go to state 168
6439 NE shift, and go to state 169
6440 EQ shift, and go to state 170
6441 LE shift, and go to state 171
6442 GE shift, and go to state 172
6443 LT shift, and go to state 173
6444 GT shift, and go to state 174
6445 RSHIFT shift, and go to state 175
6446 LSHIFT shift, and go to state 176
6447 '+' shift, and go to state 177
6448 '-' shift, and go to state 178
6449 '*' shift, and go to state 179
6450 '/' shift, and go to state 180
6451 '%' shift, and go to state 181
6452 ')' shift, and go to state 398
6453
6454
6455 state 381
6456
6457 217 rargs: '(' rargs ')' .
6458
6459 $default reduce using rule 217 (rargs)
6460
6461
6462 state 382
6463
6464 216 rargs: rarg '(' rargs . ')'
6465
6466 ')' shift, and go to state 399
6467
6468
6469 state 383
6470
6471 215 rargs: rarg ',' rargs .
6472
6473 $default reduce using rule 215 (rargs)
6474
6475
6476 state 384
6477
6478 113 Stmnt: varref R_RCV @18 LT rargs GT .
6479
6480 $default reduce using rule 113 (Stmnt)
6481
6482
6483 state 385
6484
6485 111 Stmnt: varref RCV @17 LT rargs GT .
6486
6487 $default reduce using rule 111 (Stmnt)
6488
6489
6490 state 386
6491
6492 207 margs: expr '(' arg . ')'
6493
6494 ')' shift, and go to state 400
6495
6496
6497 state 387
6498
6499 183 Opt_enabler: PROVIDED . '(' full_expr ')'
6500 184 | PROVIDED . error
6501
6502 error shift, and go to state 401
6503 '(' shift, and go to state 402
6504
6505
6506 state 388
6507
6508 16 proc: inst proctype NAME @1 '(' decl ')' @2 Opt_priority Opt_enabler . body
6509
6510 '{' shift, and go to state 54
6511
6512 body go to state 403
6513
6514
6515 state 389
6516
6517 199 basetype: error .
6518
6519 $default reduce using rule 199 (basetype)
6520
6521
6522 state 390
6523
6524 197 basetype: TYPE .
6525
6526 $default reduce using rule 197 (basetype)
6527
6528
6529 state 391
6530
6531 198 basetype: UNAME .
6532
6533 $default reduce using rule 198 (basetype)
6534
6535
6536 state 392
6537
6538 200 typ_list: basetype .
6539 201 | basetype . ',' typ_list
6540
6541 ',' shift, and go to state 404
6542
6543 $default reduce using rule 200 (typ_list)
6544
6545
6546 state 393
6547
6548 75 ch_init: '[' CONST ']' OF '{' typ_list . '}'
6549
6550 '}' shift, and go to state 405
6551
6552
6553 state 394
6554
6555 161 expr: RUN aname @26 '(' args ')' Opt_priority .
6556
6557 $default reduce using rule 161 (expr)
6558
6559
6560 state 395
6561
6562 159 expr: '(' expr SEMI expr ':' expr ')' .
6563
6564 $default reduce using rule 159 (expr)
6565
6566
6567 state 396
6568
6569 99 Stmnt: varref . ASGN expr
6570 100 | varref . INCR
6571 101 | varref . DECR
6572 109 | varref . R_RCV @16 rargs
6573 111 | varref . RCV @17 LT rargs GT
6574 113 | varref . R_RCV @18 LT rargs GT
6575 115 | varref . O_SND @19 margs
6576 165 expr: varref . RCV @27 '[' rargs ']'
6577 167 | varref . R_RCV @28 '[' rargs ']'
6578 168 | varref .
6579
6580 ASGN shift, and go to state 208
6581 R_RCV shift, and go to state 209
6582 RCV shift, and go to state 406
6583 O_SND shift, and go to state 211
6584 DECR shift, and go to state 213
6585 INCR shift, and go to state 214
6586
6587 $default reduce using rule 168 (expr)
6588
6589
6590 state 397
6591
6592 126 Stmnt: INAME @23 '(' args ')' @24 Stmnt .
6593
6594 $default reduce using rule 126 (Stmnt)
6595
6596
6597 state 398
6598
6599 211 rarg: EVAL '(' expr ')' .
6600
6601 $default reduce using rule 211 (rarg)
6602
6603
6604 state 399
6605
6606 216 rargs: rarg '(' rargs ')' .
6607
6608 $default reduce using rule 216 (rargs)
6609
6610
6611 state 400
6612
6613 207 margs: expr '(' arg ')' .
6614
6615 $default reduce using rule 207 (margs)
6616
6617
6618 state 401
6619
6620 184 Opt_enabler: PROVIDED error .
6621
6622 $default reduce using rule 184 (Opt_enabler)
6623
6624
6625 state 402
6626
6627 183 Opt_enabler: PROVIDED '(' . full_expr ')'
6628
6629 C_EXPR shift, and go to state 84
6630 RUN shift, and go to state 85
6631 LEN shift, and go to state 86
6632 ENABLED shift, and go to state 87
6633 PC_VAL shift, and go to state 88
6634 TIMEOUT shift, and go to state 89
6635 NONPROGRESS shift, and go to state 90
6636 FULL shift, and go to state 115
6637 EMPTY shift, and go to state 116
6638 NFULL shift, and go to state 117
6639 NEMPTY shift, and go to state 118
6640 CONST shift, and go to state 91
6641 NAME shift, and go to state 92
6642 PNAME shift, and go to state 93
6643 SND shift, and go to state 94
6644 '-' shift, and go to state 95
6645 '~' shift, and go to state 96
6646 '(' shift, and go to state 122
6647
6648 cexpr go to state 98
6649 varref go to state 99
6650 pfld go to state 100
6651 cmpnd go to state 101
6652 expr go to state 132
6653 full_expr go to state 407
6654 Expr go to state 134
6655 Probe go to state 135
6656
6657
6658 state 403
6659
6660 16 proc: inst proctype NAME @1 '(' decl ')' @2 Opt_priority Opt_enabler body .
6661
6662 $default reduce using rule 16 (proc)
6663
6664
6665 state 404
6666
6667 201 typ_list: basetype ',' . typ_list
6668
6669 error shift, and go to state 389
6670 TYPE shift, and go to state 390
6671 UNAME shift, and go to state 391
6672
6673 basetype go to state 392
6674 typ_list go to state 408
6675
6676
6677 state 405
6678
6679 75 ch_init: '[' CONST ']' OF '{' typ_list '}' .
6680
6681 $default reduce using rule 75 (ch_init)
6682
6683
6684 state 406
6685
6686 111 Stmnt: varref RCV . @17 LT rargs GT
6687 165 expr: varref RCV . @27 '[' rargs ']'
6688
6689 '[' reduce using rule 164 (@27)
6690 $default reduce using rule 110 (@17)
6691
6692 @17 go to state 289
6693 @27 go to state 239
6694
6695
6696 state 407
6697
6698 183 Opt_enabler: PROVIDED '(' full_expr . ')'
6699
6700 ')' shift, and go to state 409
6701
6702
6703 state 408
6704
6705 201 typ_list: basetype ',' typ_list .
6706
6707 $default reduce using rule 201 (typ_list)
6708
6709
6710 state 409
6711
6712 183 Opt_enabler: PROVIDED '(' full_expr ')' .
6713
6714 $default reduce using rule 183 (Opt_enabler)
This page took 0.167743 seconds and 4 git commands to generate.