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