File Coverage

blib/lib/Erlang/Parser/Parser.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


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