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