File Coverage

blib/lib/Marpa/R2/MetaG.pm
Criterion Covered Total %
statement 17 17 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod n/a
total 23 23 100.0


line stmt bran cond sub pod time code
1             # Copyright 2022 Jeffrey Kegler
2             # This file is part of Marpa::R2. Marpa::R2 is free software: you can
3             # redistribute it and/or modify it under the terms of the GNU Lesser
4             # General Public License as published by the Free Software Foundation,
5             # either version 3 of the License, or (at your option) any later version.
6             #
7             # Marpa::R2 is distributed in the hope that it will be useful,
8             # but WITHOUT ANY WARRANTY; without even the implied warranty of
9             # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
10             # Lesser General Public License for more details.
11             #
12             # You should have received a copy of the GNU Lesser
13             # General Public License along with Marpa::R2. If not, see
14             # http://www.gnu.org/licenses/.
15              
16             package Marpa::R2::MetaG;
17              
18 135     135   3017 use 5.010001;
  135         1015  
19 135     135   815 use strict;
  135         341  
  135         3170  
20 135     135   745 use warnings;
  135         325  
  135         4191  
21              
22 135     135   791 use vars qw($VERSION $STRING_VERSION);
  135         392  
  135         12446  
23             $VERSION = '13.001_000';
24             $STRING_VERSION = $VERSION;
25             ## no critic(BuiltinFunctions::ProhibitStringyEval)
26             $VERSION = eval $VERSION;
27             ## use critic
28              
29             package Marpa::R2::Internal::MetaG;
30              
31 135     135   3317 use English qw( -no_match_vars );
  135         380  
  135         2056  
32              
33             sub hashed_grammar {
34 75     75   184 my $hashed_metag;
35              
36             ## no critic(RegularExpressions::RequireDotMatchAnything)
37             ## no critic(RegularExpressions::RequireExtendedFormatting)
38             ## no critic(RegularExpressions::RequireLineBoundaryMatching)
39             ## no critic(RegularExpressions::ProhibitEscapedMetacharacters)
40             ## no critic(RegularExpressions::ProhibitComplexRegexes)
41              
42             ## The code after this line was automatically generated by sl_to_hash.pl
43             ## Date: Sun Dec 11 10:59:01 2022
44 75         98109 $hashed_metag = {
45             'character_classes' => {
46             '[[\']]' => [
47             '[\']',
48             ''
49             ],
50             '[[+-]]' => [
51             '[+-]',
52             ''
53             ],
54             '[[,]]' => [
55             '[,]',
56             ''
57             ],
58             '[[01]]' => [
59             '[01]',
60             ''
61             ],
62             '[[1]]' => [
63             '[1]',
64             ''
65             ],
66             '[[[:alnum:]]]' => [
67             '[[:alnum:]]',
68             ''
69             ],
70             '[[\\#]]' => [
71             '[\\#]',
72             ''
73             ],
74             '[[\\(]]' => [
75             '[\\(]',
76             ''
77             ],
78             '[[\\)]]' => [
79             '[\\)]',
80             ''
81             ],
82             '[[\\*]]' => [
83             '[\\*]',
84             ''
85             ],
86             '[[\\+]]' => [
87             '[\\+]',
88             ''
89             ],
90             '[[\\,]]' => [
91             '[\\,]',
92             ''
93             ],
94             '[[\\-]]' => [
95             '[\\-]',
96             ''
97             ],
98             '[[\\:]]' => [
99             '[\\:]',
100             ''
101             ],
102             '[[\\;]]' => [
103             '[\\;]',
104             ''
105             ],
106             '[[\\<]]' => [
107             '[\\<]',
108             ''
109             ],
110             '[[\\=]]' => [
111             '[\\=]',
112             ''
113             ],
114             '[[\\>]]' => [
115             '[\\>]',
116             ''
117             ],
118             '[[\\[]]' => [
119             '[\\[]',
120             ''
121             ],
122             '[[\\\\]]' => [
123             '[\\\\]',
124             ''
125             ],
126             '[[\\]]]' => [
127             '[\\]]',
128             ''
129             ],
130             '[[\\^]]' => [
131             '[\\^]',
132             ''
133             ],
134             '[[\\d]]' => [
135             '[\\d]',
136             ''
137             ],
138             '[[\\s\\w]]' => [
139             '[\\s\\w]',
140             ''
141             ],
142             '[[\\s]]' => [
143             '[\\s]',
144             ''
145             ],
146             '[[\\w]]' => [
147             '[\\w]',
148             ''
149             ],
150             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => [
151             '[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
152             ''
153             ],
154             '[[\\{]]' => [
155             '[\\{]',
156             ''
157             ],
158             '[[\\|]]' => [
159             '[\\|]',
160             ''
161             ],
162             '[[\\}]]' => [
163             '[\\}]',
164             ''
165             ],
166             '[[\\~]]' => [
167             '[\\~]',
168             ''
169             ],
170             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => [
171             '[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
172             ''
173             ],
174             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => [
175             '[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
176             ''
177             ],
178             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => [
179             '[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
180             ''
181             ],
182             '[[a-zA-Z]]' => [
183             '[a-zA-Z]',
184             ''
185             ],
186             '[[a]]' => [
187             '[a]',
188             ''
189             ],
190             '[[b]]' => [
191             '[b]',
192             ''
193             ],
194             '[[c]]' => [
195             '[c]',
196             ''
197             ],
198             '[[d]]' => [
199             '[d]',
200             ''
201             ],
202             '[[e]]' => [
203             '[e]',
204             ''
205             ],
206             '[[f]]' => [
207             '[f]',
208             ''
209             ],
210             '[[g]]' => [
211             '[g]',
212             ''
213             ],
214             '[[h]]' => [
215             '[h]',
216             ''
217             ],
218             '[[i]]' => [
219             '[i]',
220             ''
221             ],
222             '[[k]]' => [
223             '[k]',
224             ''
225             ],
226             '[[l]]' => [
227             '[l]',
228             ''
229             ],
230             '[[m]]' => [
231             '[m]',
232             ''
233             ],
234             '[[n]]' => [
235             '[n]',
236             ''
237             ],
238             '[[o]]' => [
239             '[o]',
240             ''
241             ],
242             '[[p]]' => [
243             '[p]',
244             ''
245             ],
246             '[[r]]' => [
247             '[r]',
248             ''
249             ],
250             '[[s]]' => [
251             '[s]',
252             ''
253             ],
254             '[[t]]' => [
255             '[t]',
256             ''
257             ],
258             '[[u]]' => [
259             '[u]',
260             ''
261             ],
262             '[[v]]' => [
263             '[v]',
264             ''
265             ],
266             '[[w]]' => [
267             '[w]',
268             ''
269             ],
270             '[[x]]' => [
271             '[x]',
272             ''
273             ],
274             '[[y]]' => [
275             '[y]',
276             ''
277             ]
278             },
279             'discard_default_adverbs' => undef,
280             'first_lhs' => 'statements',
281             'lexeme_default_adverbs' => {
282             'action' => '[start,length,value]',
283             'bless' => '::name',
284             'latm' => '1'
285             },
286             'rules' => {
287             'G1' => [
288             {
289             'action' => '[start,length,values]',
290             'bless' => 'action',
291             'lhs' => 'action',
292             'mask' => [
293             0,
294             0,
295             1
296             ],
297             'name' => 'action',
298             'rhs' => [
299             '[Lex-36]',
300             '[Lex-37]',
301             'action name'
302             ]
303             },
304             {
305             'action' => '[start,length,values]',
306             'bless' => 'action_name',
307             'lhs' => 'action name',
308             'mask' => [
309             1
310             ],
311             'name' => 'action name',
312             'rhs' => [
313             'Perl name'
314             ]
315             },
316             {
317             'action' => '[start,length,values]',
318             'bless' => 'action_name',
319             'lhs' => 'action name',
320             'mask' => [
321             1
322             ],
323             'name' => 'action name',
324             'rhs' => [
325             'array descriptor'
326             ]
327             },
328             {
329             'action' => '[start,length,values]',
330             'bless' => 'action_name',
331             'lhs' => 'action name',
332             'mask' => [
333             1
334             ],
335             'name' => 'action name',
336             'rhs' => [
337             'reserved action name'
338             ]
339             },
340             {
341             'action' => '[start,length,values]',
342             'bless' => 'adverb_item',
343             'lhs' => 'adverb item',
344             'mask' => [
345             1
346             ],
347             'name' => 'adverb item',
348             'rhs' => [
349             'action'
350             ]
351             },
352             {
353             'action' => '[start,length,values]',
354             'bless' => 'adverb_item',
355             'lhs' => 'adverb item',
356             'mask' => [
357             1
358             ],
359             'name' => 'adverb item',
360             'rhs' => [
361             'blessing'
362             ]
363             },
364             {
365             'action' => '[start,length,values]',
366             'bless' => 'adverb_item',
367             'lhs' => 'adverb item',
368             'mask' => [
369             1
370             ],
371             'name' => 'adverb item',
372             'rhs' => [
373             'event specification'
374             ]
375             },
376             {
377             'action' => '[start,length,values]',
378             'bless' => 'adverb_item',
379             'lhs' => 'adverb item',
380             'mask' => [
381             1
382             ],
383             'name' => 'adverb item',
384             'rhs' => [
385             'group association'
386             ]
387             },
388             {
389             'action' => '[start,length,values]',
390             'bless' => 'adverb_item',
391             'lhs' => 'adverb item',
392             'mask' => [
393             1
394             ],
395             'name' => 'adverb item',
396             'rhs' => [
397             'latm specification'
398             ]
399             },
400             {
401             'action' => '[start,length,values]',
402             'bless' => 'adverb_item',
403             'lhs' => 'adverb item',
404             'mask' => [
405             1
406             ],
407             'name' => 'adverb item',
408             'rhs' => [
409             'left association'
410             ]
411             },
412             {
413             'action' => '[start,length,values]',
414             'bless' => 'adverb_item',
415             'lhs' => 'adverb item',
416             'mask' => [
417             1
418             ],
419             'name' => 'adverb item',
420             'rhs' => [
421             'naming'
422             ]
423             },
424             {
425             'action' => '[start,length,values]',
426             'bless' => 'adverb_item',
427             'lhs' => 'adverb item',
428             'mask' => [
429             1
430             ],
431             'name' => 'adverb item',
432             'rhs' => [
433             'null adverb'
434             ]
435             },
436             {
437             'action' => '[start,length,values]',
438             'bless' => 'adverb_item',
439             'lhs' => 'adverb item',
440             'mask' => [
441             1
442             ],
443             'name' => 'adverb item',
444             'rhs' => [
445             'null ranking specification'
446             ]
447             },
448             {
449             'action' => '[start,length,values]',
450             'bless' => 'adverb_item',
451             'lhs' => 'adverb item',
452             'mask' => [
453             1
454             ],
455             'name' => 'adverb item',
456             'rhs' => [
457             'pause specification'
458             ]
459             },
460             {
461             'action' => '[start,length,values]',
462             'bless' => 'adverb_item',
463             'lhs' => 'adverb item',
464             'mask' => [
465             1
466             ],
467             'name' => 'adverb item',
468             'rhs' => [
469             'priority specification'
470             ]
471             },
472             {
473             'action' => '[start,length,values]',
474             'bless' => 'adverb_item',
475             'lhs' => 'adverb item',
476             'mask' => [
477             1
478             ],
479             'name' => 'adverb item',
480             'rhs' => [
481             'proper specification'
482             ]
483             },
484             {
485             'action' => '[start,length,values]',
486             'bless' => 'adverb_item',
487             'lhs' => 'adverb item',
488             'mask' => [
489             1
490             ],
491             'name' => 'adverb item',
492             'rhs' => [
493             'rank specification'
494             ]
495             },
496             {
497             'action' => '[start,length,values]',
498             'bless' => 'adverb_item',
499             'lhs' => 'adverb item',
500             'mask' => [
501             1
502             ],
503             'name' => 'adverb item',
504             'rhs' => [
505             'right association'
506             ]
507             },
508             {
509             'action' => '[start,length,values]',
510             'bless' => 'adverb_item',
511             'lhs' => 'adverb item',
512             'mask' => [
513             1
514             ],
515             'name' => 'adverb item',
516             'rhs' => [
517             'separator specification'
518             ]
519             },
520             {
521             'action' => '[start,length,values]',
522             'bless' => 'adverb_list',
523             'lhs' => 'adverb list',
524             'mask' => [
525             1
526             ],
527             'name' => 'adverb list',
528             'rhs' => [
529             'adverb list items'
530             ]
531             },
532             {
533             'action' => '[start,length,values]',
534             'bless' => 'adverb_list_items',
535             'lhs' => 'adverb list items',
536             'min' => 0,
537             'name' => 'adverb list items',
538             'rhs' => [
539             'adverb item'
540             ]
541             },
542             {
543             'action' => '[start,length,values]',
544             'bless' => 'alternative',
545             'lhs' => 'alternative',
546             'mask' => [
547             1,
548             1
549             ],
550             'name' => 'alternative',
551             'rhs' => [
552             'rhs',
553             'adverb list'
554             ]
555             },
556             {
557             'action' => '[start,length,values]',
558             'bless' => 'alternative_name',
559             'lhs' => 'alternative name',
560             'mask' => [
561             1
562             ],
563             'name' => 'alternative name',
564             'rhs' => [
565             'single quoted name'
566             ]
567             },
568             {
569             'action' => '[start,length,values]',
570             'bless' => 'alternative_name',
571             'lhs' => 'alternative name',
572             'mask' => [
573             1
574             ],
575             'name' => 'alternative name',
576             'rhs' => [
577             'standard name'
578             ]
579             },
580             {
581             'action' => '[start,length,values]',
582             'bless' => 'alternatives',
583             'lhs' => 'alternatives',
584             'min' => 1,
585             'name' => 'alternatives',
586             'proper' => '1',
587             'rhs' => [
588             'alternative'
589             ],
590             'separator' => 'op equal priority'
591             },
592             {
593             'action' => '[start,length,values]',
594             'bless' => 'blessing',
595             'lhs' => 'blessing',
596             'mask' => [
597             0,
598             0,
599             1
600             ],
601             'name' => 'blessing',
602             'rhs' => [
603             '[Lex-73]',
604             '[Lex-74]',
605             'blessing name'
606             ]
607             },
608             {
609             'action' => '[start,length,values]',
610             'bless' => 'blessing_name',
611             'lhs' => 'blessing name',
612             'mask' => [
613             1
614             ],
615             'name' => 'blessing name',
616             'rhs' => [
617             'reserved blessing name'
618             ]
619             },
620             {
621             'action' => '[start,length,values]',
622             'bless' => 'blessing_name',
623             'lhs' => 'blessing name',
624             'mask' => [
625             1
626             ],
627             'name' => 'blessing name',
628             'rhs' => [
629             'standard name'
630             ]
631             },
632             {
633             'action' => '[start,length,values]',
634             'bless' => 'completion_event_declaration',
635             'lhs' => 'completion event declaration',
636             'mask' => [
637             0,
638             1,
639             0,
640             0,
641             1
642             ],
643             'name' => 'completion event declaration',
644             'rhs' => [
645             '[Lex-16]',
646             'event initialization',
647             '[Lex-17]',
648             '[Lex-18]',
649             'symbol name'
650             ]
651             },
652             {
653             'action' => '[start,length,values]',
654             'bless' => 'current_lexer_statement',
655             'lhs' => 'current lexer statement',
656             'mask' => [
657             0,
658             0,
659             0,
660             1
661             ],
662             'name' => 'current lexer statement',
663             'rhs' => [
664             '[Lex-25]',
665             '[Lex-26]',
666             '[Lex-27]',
667             'lexer name'
668             ]
669             },
670             {
671             'action' => '[start,length,values]',
672             'bless' => 'default_rule',
673             'lhs' => 'default rule',
674             'mask' => [
675             1,
676             1,
677             1
678             ],
679             'name' => 'default rule',
680             'rhs' => [
681             '[Lex-7]',
682             'op declare bnf',
683             'adverb list'
684             ]
685             },
686             {
687             'action' => '[start,length,values]',
688             'bless' => 'discard_default_statement',
689             'lhs' => 'discard default statement',
690             'mask' => [
691             0,
692             0,
693             0,
694             1
695             ],
696             'name' => 'discard default statement',
697             'rhs' => [
698             '[Lex-11]',
699             '[Lex-12]',
700             '[Lex-13]',
701             'adverb list'
702             ]
703             },
704             {
705             'action' => '[start,length,values]',
706             'bless' => 'discard_rule',
707             'lhs' => 'discard rule',
708             'mask' => [
709             0,
710             0,
711             1,
712             1
713             ],
714             'name' => 'discard rule',
715             'rhs' => [
716             '[Lex-14]',
717             'op declare match',
718             'single symbol',
719             'adverb list'
720             ]
721             },
722             {
723             'action' => '[start,length,values]',
724             'bless' => 'empty_rule',
725             'lhs' => 'empty rule',
726             'mask' => [
727             1,
728             1,
729             1
730             ],
731             'name' => 'empty rule',
732             'rhs' => [
733             'lhs',
734             'op declare',
735             'adverb list'
736             ]
737             },
738             {
739             'action' => '[start,length,values]',
740             'bless' => 'event_initialization',
741             'lhs' => 'event initialization',
742             'mask' => [
743             1,
744             1
745             ],
746             'name' => 'event initialization',
747             'rhs' => [
748             'event name',
749             'event initializer'
750             ]
751             },
752             {
753             'action' => '[start,length,values]',
754             'bless' => 'event_initializer',
755             'description' => 'Empty rule for ',
756             'lhs' => 'event initializer',
757             'name' => 'event initializer',
758             'rhs' => []
759             },
760             {
761             'action' => '[start,length,values]',
762             'bless' => 'event_initializer',
763             'lhs' => 'event initializer',
764             'mask' => [
765             0,
766             1
767             ],
768             'name' => 'event initializer',
769             'rhs' => [
770             '[Lex-66]',
771             'on or off'
772             ]
773             },
774             {
775             'action' => '[start,length,values]',
776             'bless' => 'event_name',
777             'lhs' => 'event name',
778             'mask' => [
779             1
780             ],
781             'name' => 'event name',
782             'rhs' => [
783             'reserved event name'
784             ]
785             },
786             {
787             'action' => '[start,length,values]',
788             'bless' => 'event_name',
789             'lhs' => 'event name',
790             'mask' => [
791             1
792             ],
793             'name' => 'event name',
794             'rhs' => [
795             'single quoted name'
796             ]
797             },
798             {
799             'action' => '[start,length,values]',
800             'bless' => 'event_name',
801             'lhs' => 'event name',
802             'mask' => [
803             1
804             ],
805             'name' => 'event name',
806             'rhs' => [
807             'standard name'
808             ]
809             },
810             {
811             'action' => '[start,length,values]',
812             'bless' => 'event_specification',
813             'lhs' => 'event specification',
814             'mask' => [
815             0,
816             0,
817             1
818             ],
819             'name' => 'event specification',
820             'rhs' => [
821             '[Lex-64]',
822             '[Lex-65]',
823             'event initialization'
824             ]
825             },
826             {
827             'action' => '[start,length,values]',
828             'bless' => 'group_association',
829             'lhs' => 'group association',
830             'mask' => [
831             0,
832             0,
833             0
834             ],
835             'name' => 'group association',
836             'rhs' => [
837             '[Lex-44]',
838             '[Lex-45]',
839             '[Lex-46]'
840             ]
841             },
842             {
843             'action' => '[start,length,values]',
844             'bless' => 'inaccessible_statement',
845             'lhs' => 'inaccessible statement',
846             'mask' => [
847             0,
848             0,
849             1,
850             0,
851             0
852             ],
853             'name' => 'inaccessible statement',
854             'rhs' => [
855             '[Lex-28]',
856             '[Lex-29]',
857             'inaccessible treatment',
858             '[Lex-30]',
859             '[Lex-31]'
860             ]
861             },
862             {
863             'action' => '[start,length,values]',
864             'bless' => 'inaccessible_treatment',
865             'lhs' => 'inaccessible treatment',
866             'mask' => [
867             1
868             ],
869             'name' => 'inaccessible treatment',
870             'rhs' => [
871             '[Lex-32]'
872             ]
873             },
874             {
875             'action' => '[start,length,values]',
876             'bless' => 'inaccessible_treatment',
877             'lhs' => 'inaccessible treatment',
878             'mask' => [
879             1
880             ],
881             'name' => 'inaccessible treatment',
882             'rhs' => [
883             '[Lex-33]'
884             ]
885             },
886             {
887             'action' => '[start,length,values]',
888             'bless' => 'inaccessible_treatment',
889             'lhs' => 'inaccessible treatment',
890             'mask' => [
891             1
892             ],
893             'name' => 'inaccessible treatment',
894             'rhs' => [
895             '[Lex-34]'
896             ]
897             },
898             {
899             'action' => '[start,length,values]',
900             'bless' => 'latm_specification',
901             'lhs' => 'latm specification',
902             'mask' => [
903             0,
904             0,
905             1
906             ],
907             'name' => 'latm specification',
908             'rhs' => [
909             '[Lex-69]',
910             '[Lex-70]',
911             'boolean'
912             ]
913             },
914             {
915             'action' => '[start,length,values]',
916             'bless' => 'latm_specification',
917             'lhs' => 'latm specification',
918             'mask' => [
919             0,
920             0,
921             1
922             ],
923             'name' => 'latm specification',
924             'rhs' => [
925             '[Lex-71]',
926             '[Lex-72]',
927             'boolean'
928             ]
929             },
930             {
931             'action' => '[start,length,values]',
932             'bless' => 'left_association',
933             'lhs' => 'left association',
934             'mask' => [
935             0,
936             0,
937             0
938             ],
939             'name' => 'left association',
940             'rhs' => [
941             '[Lex-38]',
942             '[Lex-39]',
943             '[Lex-40]'
944             ]
945             },
946             {
947             'action' => '[start,length,values]',
948             'bless' => 'lexeme_default_statement',
949             'lhs' => 'lexeme default statement',
950             'mask' => [
951             0,
952             0,
953             0,
954             1
955             ],
956             'name' => 'lexeme default statement',
957             'rhs' => [
958             '[Lex-8]',
959             '[Lex-9]',
960             '[Lex-10]',
961             'adverb list'
962             ]
963             },
964             {
965             'action' => '[start,length,values]',
966             'bless' => 'lexeme_rule',
967             'lhs' => 'lexeme rule',
968             'mask' => [
969             0,
970             0,
971             1,
972             1
973             ],
974             'name' => 'lexeme rule',
975             'rhs' => [
976             '[Lex-15]',
977             'op declare match',
978             'symbol',
979             'adverb list'
980             ]
981             },
982             {
983             'action' => '[start,length,values]',
984             'bless' => 'lexer_name',
985             'lhs' => 'lexer name',
986             'mask' => [
987             1
988             ],
989             'name' => 'lexer name',
990             'rhs' => [
991             'single quoted name'
992             ]
993             },
994             {
995             'action' => '[start,length,values]',
996             'bless' => 'lexer_name',
997             'lhs' => 'lexer name',
998             'mask' => [
999             1
1000             ],
1001             'name' => 'lexer name',
1002             'rhs' => [
1003             'standard name'
1004             ]
1005             },
1006             {
1007             'action' => '[start,length,values]',
1008             'bless' => 'lhs',
1009             'lhs' => 'lhs',
1010             'mask' => [
1011             1
1012             ],
1013             'name' => 'lhs',
1014             'rhs' => [
1015             'symbol name'
1016             ]
1017             },
1018             {
1019             'action' => '[start,length,values]',
1020             'bless' => 'naming',
1021             'lhs' => 'naming',
1022             'mask' => [
1023             0,
1024             0,
1025             1
1026             ],
1027             'name' => 'naming',
1028             'rhs' => [
1029             '[Lex-75]',
1030             '[Lex-76]',
1031             'alternative name'
1032             ]
1033             },
1034             {
1035             'action' => '[start,length,values]',
1036             'bless' => 'null_adverb',
1037             'lhs' => 'null adverb',
1038             'mask' => [
1039             1
1040             ],
1041             'name' => 'null adverb',
1042             'rhs' => [
1043             '[Lex-35]'
1044             ]
1045             },
1046             {
1047             'action' => '[start,length,values]',
1048             'bless' => 'null_ranking_constant',
1049             'lhs' => 'null ranking constant',
1050             'mask' => [
1051             1
1052             ],
1053             'name' => 'null ranking constant',
1054             'rhs' => [
1055             '[Lex-58]'
1056             ]
1057             },
1058             {
1059             'action' => '[start,length,values]',
1060             'bless' => 'null_ranking_constant',
1061             'lhs' => 'null ranking constant',
1062             'mask' => [
1063             1
1064             ],
1065             'name' => 'null ranking constant',
1066             'rhs' => [
1067             '[Lex-59]'
1068             ]
1069             },
1070             {
1071             'action' => '[start,length,values]',
1072             'bless' => 'null_ranking_specification',
1073             'lhs' => 'null ranking specification',
1074             'mask' => [
1075             0,
1076             0,
1077             1
1078             ],
1079             'name' => 'null ranking specification',
1080             'rhs' => [
1081             '[Lex-53]',
1082             '[Lex-54]',
1083             'null ranking constant'
1084             ]
1085             },
1086             {
1087             'action' => '[start,length,values]',
1088             'bless' => 'null_ranking_specification',
1089             'lhs' => 'null ranking specification',
1090             'mask' => [
1091             0,
1092             0,
1093             0,
1094             1
1095             ],
1096             'name' => 'null ranking specification',
1097             'rhs' => [
1098             '[Lex-55]',
1099             '[Lex-56]',
1100             '[Lex-57]',
1101             'null ranking constant'
1102             ]
1103             },
1104             {
1105             'action' => '[start,length,values]',
1106             'bless' => 'null_statement',
1107             'lhs' => 'null statement',
1108             'mask' => [
1109             1
1110             ],
1111             'name' => 'null statement',
1112             'rhs' => [
1113             '[Lex-0]'
1114             ]
1115             },
1116             {
1117             'action' => '[start,length,values]',
1118             'bless' => 'nulled_event_declaration',
1119             'lhs' => 'nulled event declaration',
1120             'mask' => [
1121             0,
1122             1,
1123             0,
1124             0,
1125             1
1126             ],
1127             'name' => 'nulled event declaration',
1128             'rhs' => [
1129             '[Lex-19]',
1130             'event initialization',
1131             '[Lex-20]',
1132             '[Lex-21]',
1133             'symbol name'
1134             ]
1135             },
1136             {
1137             'action' => '[start,length,values]',
1138             'bless' => 'on_or_off',
1139             'lhs' => 'on or off',
1140             'mask' => [
1141             1
1142             ],
1143             'name' => 'on or off',
1144             'rhs' => [
1145             '[Lex-67]'
1146             ]
1147             },
1148             {
1149             'action' => '[start,length,values]',
1150             'bless' => 'on_or_off',
1151             'lhs' => 'on or off',
1152             'mask' => [
1153             1
1154             ],
1155             'name' => 'on or off',
1156             'rhs' => [
1157             '[Lex-68]'
1158             ]
1159             },
1160             {
1161             'action' => '[start,length,values]',
1162             'bless' => 'op_declare',
1163             'lhs' => 'op declare',
1164             'mask' => [
1165             1
1166             ],
1167             'name' => 'op declare',
1168             'rhs' => [
1169             'op declare bnf'
1170             ]
1171             },
1172             {
1173             'action' => '[start,length,values]',
1174             'bless' => 'op_declare',
1175             'lhs' => 'op declare',
1176             'mask' => [
1177             1
1178             ],
1179             'name' => 'op declare',
1180             'rhs' => [
1181             'op declare match'
1182             ]
1183             },
1184             {
1185             'action' => '[start,length,values]',
1186             'bless' => 'parenthesized_rhs_primary_list',
1187             'lhs' => 'parenthesized rhs primary list',
1188             'mask' => [
1189             0,
1190             1,
1191             0
1192             ],
1193             'name' => 'parenthesized rhs primary list',
1194             'rhs' => [
1195             '[Lex-77]',
1196             'rhs primary list',
1197             '[Lex-78]'
1198             ]
1199             },
1200             {
1201             'action' => '[start,length,values]',
1202             'bless' => 'pause_specification',
1203             'lhs' => 'pause specification',
1204             'mask' => [
1205             0,
1206             0,
1207             1
1208             ],
1209             'name' => 'pause specification',
1210             'rhs' => [
1211             '[Lex-62]',
1212             '[Lex-63]',
1213             'before or after'
1214             ]
1215             },
1216             {
1217             'action' => '[start,length,values]',
1218             'bless' => 'prediction_event_declaration',
1219             'lhs' => 'prediction event declaration',
1220             'mask' => [
1221             0,
1222             1,
1223             0,
1224             0,
1225             1
1226             ],
1227             'name' => 'prediction event declaration',
1228             'rhs' => [
1229             '[Lex-22]',
1230             'event initialization',
1231             '[Lex-23]',
1232             '[Lex-24]',
1233             'symbol name'
1234             ]
1235             },
1236             {
1237             'action' => '[start,length,values]',
1238             'bless' => 'priorities',
1239             'lhs' => 'priorities',
1240             'min' => 1,
1241             'name' => 'priorities',
1242             'proper' => '1',
1243             'rhs' => [
1244             'alternatives'
1245             ],
1246             'separator' => 'op loosen'
1247             },
1248             {
1249             'action' => '[start,length,values]',
1250             'bless' => 'priority_rule',
1251             'lhs' => 'priority rule',
1252             'mask' => [
1253             1,
1254             1,
1255             1
1256             ],
1257             'name' => 'priority rule',
1258             'rhs' => [
1259             'lhs',
1260             'op declare',
1261             'priorities'
1262             ]
1263             },
1264             {
1265             'action' => '[start,length,values]',
1266             'bless' => 'priority_specification',
1267             'lhs' => 'priority specification',
1268             'mask' => [
1269             0,
1270             0,
1271             1
1272             ],
1273             'name' => 'priority specification',
1274             'rhs' => [
1275             '[Lex-60]',
1276             '[Lex-61]',
1277             'signed integer'
1278             ]
1279             },
1280             {
1281             'action' => '[start,length,values]',
1282             'bless' => 'proper_specification',
1283             'lhs' => 'proper specification',
1284             'mask' => [
1285             0,
1286             0,
1287             1
1288             ],
1289             'name' => 'proper specification',
1290             'rhs' => [
1291             '[Lex-49]',
1292             '[Lex-50]',
1293             'boolean'
1294             ]
1295             },
1296             {
1297             'action' => '[start,length,values]',
1298             'bless' => 'quantified_rule',
1299             'lhs' => 'quantified rule',
1300             'mask' => [
1301             1,
1302             1,
1303             1,
1304             1,
1305             1
1306             ],
1307             'name' => 'quantified rule',
1308             'rhs' => [
1309             'lhs',
1310             'op declare',
1311             'single symbol',
1312             'quantifier',
1313             'adverb list'
1314             ]
1315             },
1316             {
1317             'action' => '[start,length,values]',
1318             'bless' => 'quantifier',
1319             'lhs' => 'quantifier',
1320             'mask' => [
1321             1
1322             ],
1323             'name' => 'quantifier',
1324             'rhs' => [
1325             '[Lex-79]'
1326             ]
1327             },
1328             {
1329             'action' => '[start,length,values]',
1330             'bless' => 'quantifier',
1331             'lhs' => 'quantifier',
1332             'mask' => [
1333             1
1334             ],
1335             'name' => 'quantifier',
1336             'rhs' => [
1337             '[Lex-80]'
1338             ]
1339             },
1340             {
1341             'action' => '[start,length,values]',
1342             'bless' => 'rank_specification',
1343             'lhs' => 'rank specification',
1344             'mask' => [
1345             0,
1346             0,
1347             1
1348             ],
1349             'name' => 'rank specification',
1350             'rhs' => [
1351             '[Lex-51]',
1352             '[Lex-52]',
1353             'signed integer'
1354             ]
1355             },
1356             {
1357             'action' => '[start,length,values]',
1358             'bless' => 'rhs',
1359             'lhs' => 'rhs',
1360             'min' => 1,
1361             'name' => 'rhs',
1362             'rhs' => [
1363             'rhs primary'
1364             ]
1365             },
1366             {
1367             'action' => '[start,length,values]',
1368             'bless' => 'rhs_primary',
1369             'lhs' => 'rhs primary',
1370             'mask' => [
1371             1
1372             ],
1373             'name' => 'rhs primary',
1374             'rhs' => [
1375             'parenthesized rhs primary list'
1376             ]
1377             },
1378             {
1379             'action' => '[start,length,values]',
1380             'bless' => 'rhs_primary',
1381             'lhs' => 'rhs primary',
1382             'mask' => [
1383             1
1384             ],
1385             'name' => 'rhs primary',
1386             'rhs' => [
1387             'single quoted string'
1388             ]
1389             },
1390             {
1391             'action' => '[start,length,values]',
1392             'bless' => 'rhs_primary',
1393             'lhs' => 'rhs primary',
1394             'mask' => [
1395             1
1396             ],
1397             'name' => 'rhs primary',
1398             'rhs' => [
1399             'single symbol'
1400             ]
1401             },
1402             {
1403             'action' => '[start,length,values]',
1404             'bless' => 'rhs_primary_list',
1405             'lhs' => 'rhs primary list',
1406             'min' => 1,
1407             'name' => 'rhs primary list',
1408             'rhs' => [
1409             'rhs primary'
1410             ]
1411             },
1412             {
1413             'action' => '[start,length,values]',
1414             'bless' => 'right_association',
1415             'lhs' => 'right association',
1416             'mask' => [
1417             0,
1418             0,
1419             0
1420             ],
1421             'name' => 'right association',
1422             'rhs' => [
1423             '[Lex-41]',
1424             '[Lex-42]',
1425             '[Lex-43]'
1426             ]
1427             },
1428             {
1429             'action' => '[start,length,values]',
1430             'bless' => 'separator_specification',
1431             'lhs' => 'separator specification',
1432             'mask' => [
1433             0,
1434             0,
1435             1
1436             ],
1437             'name' => 'separator specification',
1438             'rhs' => [
1439             '[Lex-47]',
1440             '[Lex-48]',
1441             'single symbol'
1442             ]
1443             },
1444             {
1445             'action' => '[start,length,values]',
1446             'bless' => 'single_symbol',
1447             'lhs' => 'single symbol',
1448             'mask' => [
1449             1
1450             ],
1451             'name' => 'single symbol',
1452             'rhs' => [
1453             'character class'
1454             ]
1455             },
1456             {
1457             'action' => '[start,length,values]',
1458             'bless' => 'single_symbol',
1459             'lhs' => 'single symbol',
1460             'mask' => [
1461             1
1462             ],
1463             'name' => 'single symbol',
1464             'rhs' => [
1465             'symbol'
1466             ]
1467             },
1468             {
1469             'action' => '[start,length,values]',
1470             'bless' => 'start_rule',
1471             'lhs' => 'start rule',
1472             'mask' => [
1473             0,
1474             0,
1475             1
1476             ],
1477             'name' => 'start rule',
1478             'rhs' => [
1479             '[Lex-3]',
1480             'op declare bnf',
1481             'symbol'
1482             ]
1483             },
1484             {
1485             'action' => '[start,length,values]',
1486             'bless' => 'start_rule',
1487             'lhs' => 'start rule',
1488             'mask' => [
1489             0,
1490             0,
1491             0,
1492             1
1493             ],
1494             'name' => 'start rule',
1495             'rhs' => [
1496             '[Lex-4]',
1497             '[Lex-5]',
1498             '[Lex-6]',
1499             'symbol'
1500             ]
1501             },
1502             {
1503             'action' => '[start,length,values]',
1504             'bless' => 'statement',
1505             'lhs' => 'statement',
1506             'mask' => [
1507             1
1508             ],
1509             'name' => 'statement',
1510             'rhs' => [
1511             'completion event declaration'
1512             ]
1513             },
1514             {
1515             'action' => '[start,length,values]',
1516             'bless' => 'statement',
1517             'lhs' => 'statement',
1518             'mask' => [
1519             1
1520             ],
1521             'name' => 'statement',
1522             'rhs' => [
1523             'current lexer statement'
1524             ]
1525             },
1526             {
1527             'action' => '[start,length,values]',
1528             'bless' => 'statement',
1529             'lhs' => 'statement',
1530             'mask' => [
1531             1
1532             ],
1533             'name' => 'statement',
1534             'rhs' => [
1535             'default rule'
1536             ]
1537             },
1538             {
1539             'action' => '[start,length,values]',
1540             'bless' => 'statement',
1541             'lhs' => 'statement',
1542             'mask' => [
1543             1
1544             ],
1545             'name' => 'statement',
1546             'rhs' => [
1547             'discard default statement'
1548             ]
1549             },
1550             {
1551             'action' => '[start,length,values]',
1552             'bless' => 'statement',
1553             'lhs' => 'statement',
1554             'mask' => [
1555             1
1556             ],
1557             'name' => 'statement',
1558             'rhs' => [
1559             'discard rule'
1560             ]
1561             },
1562             {
1563             'action' => '[start,length,values]',
1564             'bless' => 'statement',
1565             'lhs' => 'statement',
1566             'mask' => [
1567             1
1568             ],
1569             'name' => 'statement',
1570             'rhs' => [
1571             'empty rule'
1572             ]
1573             },
1574             {
1575             'action' => '[start,length,values]',
1576             'bless' => 'statement',
1577             'lhs' => 'statement',
1578             'mask' => [
1579             1
1580             ],
1581             'name' => 'statement',
1582             'rhs' => [
1583             'inaccessible statement'
1584             ]
1585             },
1586             {
1587             'action' => '[start,length,values]',
1588             'bless' => 'statement',
1589             'lhs' => 'statement',
1590             'mask' => [
1591             1
1592             ],
1593             'name' => 'statement',
1594             'rhs' => [
1595             'lexeme default statement'
1596             ]
1597             },
1598             {
1599             'action' => '[start,length,values]',
1600             'bless' => 'statement',
1601             'lhs' => 'statement',
1602             'mask' => [
1603             1
1604             ],
1605             'name' => 'statement',
1606             'rhs' => [
1607             'lexeme rule'
1608             ]
1609             },
1610             {
1611             'action' => '[start,length,values]',
1612             'bless' => 'statement',
1613             'lhs' => 'statement',
1614             'mask' => [
1615             1
1616             ],
1617             'name' => 'statement',
1618             'rhs' => [
1619             'null statement'
1620             ]
1621             },
1622             {
1623             'action' => '[start,length,values]',
1624             'bless' => 'statement',
1625             'lhs' => 'statement',
1626             'mask' => [
1627             1
1628             ],
1629             'name' => 'statement',
1630             'rhs' => [
1631             'nulled event declaration'
1632             ]
1633             },
1634             {
1635             'action' => '[start,length,values]',
1636             'bless' => 'statement',
1637             'lhs' => 'statement',
1638             'mask' => [
1639             1
1640             ],
1641             'name' => 'statement',
1642             'rhs' => [
1643             'prediction event declaration'
1644             ]
1645             },
1646             {
1647             'action' => '[start,length,values]',
1648             'bless' => 'statement',
1649             'lhs' => 'statement',
1650             'mask' => [
1651             1
1652             ],
1653             'name' => 'statement',
1654             'rhs' => [
1655             'priority rule'
1656             ]
1657             },
1658             {
1659             'action' => '[start,length,values]',
1660             'bless' => 'statement',
1661             'lhs' => 'statement',
1662             'mask' => [
1663             1
1664             ],
1665             'name' => 'statement',
1666             'rhs' => [
1667             'quantified rule'
1668             ]
1669             },
1670             {
1671             'action' => '[start,length,values]',
1672             'bless' => 'statement',
1673             'lhs' => 'statement',
1674             'mask' => [
1675             1
1676             ],
1677             'name' => 'statement',
1678             'rhs' => [
1679             'start rule'
1680             ]
1681             },
1682             {
1683             'action' => '[start,length,values]',
1684             'bless' => 'statement',
1685             'lhs' => 'statement',
1686             'mask' => [
1687             1
1688             ],
1689             'name' => 'statement',
1690             'rhs' => [
1691             'statement group'
1692             ]
1693             },
1694             {
1695             'action' => '[start,length,values]',
1696             'bless' => 'statement_group',
1697             'lhs' => 'statement group',
1698             'mask' => [
1699             0,
1700             1,
1701             1
1702             ],
1703             'name' => 'statement group',
1704             'rhs' => [
1705             '[Lex-1]',
1706             'statements',
1707             '[Lex-2]'
1708             ]
1709             },
1710             {
1711             'action' => '[start,length,values]',
1712             'bless' => 'statements',
1713             'lhs' => 'statements',
1714             'min' => 1,
1715             'name' => 'statements',
1716             'rhs' => [
1717             'statement'
1718             ]
1719             },
1720             {
1721             'action' => '[start,length,values]',
1722             'bless' => 'symbol',
1723             'lhs' => 'symbol',
1724             'mask' => [
1725             1
1726             ],
1727             'name' => 'symbol',
1728             'rhs' => [
1729             'symbol name'
1730             ]
1731             },
1732             {
1733             'action' => '[start,length,values]',
1734             'bless' => 'symbol_name',
1735             'lhs' => 'symbol name',
1736             'mask' => [
1737             1
1738             ],
1739             'name' => 'symbol name',
1740             'rhs' => [
1741             'bare name'
1742             ]
1743             },
1744             {
1745             'action' => '[start,length,values]',
1746             'bless' => 'symbol_name',
1747             'lhs' => 'symbol name',
1748             'mask' => [
1749             1
1750             ],
1751             'name' => 'symbol name',
1752             'rhs' => [
1753             'bracketed name'
1754             ]
1755             }
1756             ],
1757             'L0' => [
1758             {
1759             'lhs' => 'Perl identifier',
1760             'min' => 1,
1761             'rhs' => [
1762             '[[\\w]]'
1763             ]
1764             },
1765             {
1766             'lhs' => 'Perl name',
1767             'min' => 1,
1768             'proper' => '1',
1769             'rhs' => [
1770             'Perl identifier'
1771             ],
1772             'separator' => 'double colon'
1773             },
1774             {
1775             'description' => 'Discard rule for ',
1776             'lhs' => '[:discard]',
1777             'rhs' => [
1778             'hash comment'
1779             ],
1780             'symbol_as_event' => 'hash comment'
1781             },
1782             {
1783             'description' => 'Discard rule for ',
1784             'lhs' => '[:discard]',
1785             'rhs' => [
1786             'whitespace'
1787             ],
1788             'symbol_as_event' => 'whitespace'
1789             },
1790             {
1791             'description' => 'Internal rule for single-quoted string \';\'',
1792             'lhs' => '[Lex-0]',
1793             'mask' => [
1794             1
1795             ],
1796             'rhs' => [
1797             '[[\\;]]'
1798             ]
1799             },
1800             {
1801             'description' => 'Internal rule for single-quoted string \'=\'',
1802             'lhs' => '[Lex-10]',
1803             'mask' => [
1804             1
1805             ],
1806             'rhs' => [
1807             '[[\\=]]'
1808             ]
1809             },
1810             {
1811             'description' => 'Internal rule for single-quoted string \'discard\'',
1812             'lhs' => '[Lex-11]',
1813             'mask' => [
1814             1,
1815             1,
1816             1,
1817             1,
1818             1,
1819             1,
1820             1
1821             ],
1822             'rhs' => [
1823             '[[d]]',
1824             '[[i]]',
1825             '[[s]]',
1826             '[[c]]',
1827             '[[a]]',
1828             '[[r]]',
1829             '[[d]]'
1830             ]
1831             },
1832             {
1833             'description' => 'Internal rule for single-quoted string \'default\'',
1834             'lhs' => '[Lex-12]',
1835             'mask' => [
1836             1,
1837             1,
1838             1,
1839             1,
1840             1,
1841             1,
1842             1
1843             ],
1844             'rhs' => [
1845             '[[d]]',
1846             '[[e]]',
1847             '[[f]]',
1848             '[[a]]',
1849             '[[u]]',
1850             '[[l]]',
1851             '[[t]]'
1852             ]
1853             },
1854             {
1855             'description' => 'Internal rule for single-quoted string \'=\'',
1856             'lhs' => '[Lex-13]',
1857             'mask' => [
1858             1
1859             ],
1860             'rhs' => [
1861             '[[\\=]]'
1862             ]
1863             },
1864             {
1865             'description' => 'Internal rule for single-quoted string \':discard\'',
1866             'lhs' => '[Lex-14]',
1867             'mask' => [
1868             1,
1869             1,
1870             1,
1871             1,
1872             1,
1873             1,
1874             1,
1875             1
1876             ],
1877             'rhs' => [
1878             '[[\\:]]',
1879             '[[d]]',
1880             '[[i]]',
1881             '[[s]]',
1882             '[[c]]',
1883             '[[a]]',
1884             '[[r]]',
1885             '[[d]]'
1886             ]
1887             },
1888             {
1889             'description' => 'Internal rule for single-quoted string \':lexeme\'',
1890             'lhs' => '[Lex-15]',
1891             'mask' => [
1892             1,
1893             1,
1894             1,
1895             1,
1896             1,
1897             1,
1898             1
1899             ],
1900             'rhs' => [
1901             '[[\\:]]',
1902             '[[l]]',
1903             '[[e]]',
1904             '[[x]]',
1905             '[[e]]',
1906             '[[m]]',
1907             '[[e]]'
1908             ]
1909             },
1910             {
1911             'description' => 'Internal rule for single-quoted string \'event\'',
1912             'lhs' => '[Lex-16]',
1913             'mask' => [
1914             1,
1915             1,
1916             1,
1917             1,
1918             1
1919             ],
1920             'rhs' => [
1921             '[[e]]',
1922             '[[v]]',
1923             '[[e]]',
1924             '[[n]]',
1925             '[[t]]'
1926             ]
1927             },
1928             {
1929             'description' => 'Internal rule for single-quoted string \'=\'',
1930             'lhs' => '[Lex-17]',
1931             'mask' => [
1932             1
1933             ],
1934             'rhs' => [
1935             '[[\\=]]'
1936             ]
1937             },
1938             {
1939             'description' => 'Internal rule for single-quoted string \'completed\'',
1940             'lhs' => '[Lex-18]',
1941             'mask' => [
1942             1,
1943             1,
1944             1,
1945             1,
1946             1,
1947             1,
1948             1,
1949             1,
1950             1
1951             ],
1952             'rhs' => [
1953             '[[c]]',
1954             '[[o]]',
1955             '[[m]]',
1956             '[[p]]',
1957             '[[l]]',
1958             '[[e]]',
1959             '[[t]]',
1960             '[[e]]',
1961             '[[d]]'
1962             ]
1963             },
1964             {
1965             'description' => 'Internal rule for single-quoted string \'event\'',
1966             'lhs' => '[Lex-19]',
1967             'mask' => [
1968             1,
1969             1,
1970             1,
1971             1,
1972             1
1973             ],
1974             'rhs' => [
1975             '[[e]]',
1976             '[[v]]',
1977             '[[e]]',
1978             '[[n]]',
1979             '[[t]]'
1980             ]
1981             },
1982             {
1983             'description' => 'Internal rule for single-quoted string \'{\'',
1984             'lhs' => '[Lex-1]',
1985             'mask' => [
1986             1
1987             ],
1988             'rhs' => [
1989             '[[\\{]]'
1990             ]
1991             },
1992             {
1993             'description' => 'Internal rule for single-quoted string \'=\'',
1994             'lhs' => '[Lex-20]',
1995             'mask' => [
1996             1
1997             ],
1998             'rhs' => [
1999             '[[\\=]]'
2000             ]
2001             },
2002             {
2003             'description' => 'Internal rule for single-quoted string \'nulled\'',
2004             'lhs' => '[Lex-21]',
2005             'mask' => [
2006             1,
2007             1,
2008             1,
2009             1,
2010             1,
2011             1
2012             ],
2013             'rhs' => [
2014             '[[n]]',
2015             '[[u]]',
2016             '[[l]]',
2017             '[[l]]',
2018             '[[e]]',
2019             '[[d]]'
2020             ]
2021             },
2022             {
2023             'description' => 'Internal rule for single-quoted string \'event\'',
2024             'lhs' => '[Lex-22]',
2025             'mask' => [
2026             1,
2027             1,
2028             1,
2029             1,
2030             1
2031             ],
2032             'rhs' => [
2033             '[[e]]',
2034             '[[v]]',
2035             '[[e]]',
2036             '[[n]]',
2037             '[[t]]'
2038             ]
2039             },
2040             {
2041             'description' => 'Internal rule for single-quoted string \'=\'',
2042             'lhs' => '[Lex-23]',
2043             'mask' => [
2044             1
2045             ],
2046             'rhs' => [
2047             '[[\\=]]'
2048             ]
2049             },
2050             {
2051             'description' => 'Internal rule for single-quoted string \'predicted\'',
2052             'lhs' => '[Lex-24]',
2053             'mask' => [
2054             1,
2055             1,
2056             1,
2057             1,
2058             1,
2059             1,
2060             1,
2061             1,
2062             1
2063             ],
2064             'rhs' => [
2065             '[[p]]',
2066             '[[r]]',
2067             '[[e]]',
2068             '[[d]]',
2069             '[[i]]',
2070             '[[c]]',
2071             '[[t]]',
2072             '[[e]]',
2073             '[[d]]'
2074             ]
2075             },
2076             {
2077             'description' => 'Internal rule for single-quoted string \'current\'',
2078             'lhs' => '[Lex-25]',
2079             'mask' => [
2080             1,
2081             1,
2082             1,
2083             1,
2084             1,
2085             1,
2086             1
2087             ],
2088             'rhs' => [
2089             '[[c]]',
2090             '[[u]]',
2091             '[[r]]',
2092             '[[r]]',
2093             '[[e]]',
2094             '[[n]]',
2095             '[[t]]'
2096             ]
2097             },
2098             {
2099             'description' => 'Internal rule for single-quoted string \'lexer\'',
2100             'lhs' => '[Lex-26]',
2101             'mask' => [
2102             1,
2103             1,
2104             1,
2105             1,
2106             1
2107             ],
2108             'rhs' => [
2109             '[[l]]',
2110             '[[e]]',
2111             '[[x]]',
2112             '[[e]]',
2113             '[[r]]'
2114             ]
2115             },
2116             {
2117             'description' => 'Internal rule for single-quoted string \'is\'',
2118             'lhs' => '[Lex-27]',
2119             'mask' => [
2120             1,
2121             1
2122             ],
2123             'rhs' => [
2124             '[[i]]',
2125             '[[s]]'
2126             ]
2127             },
2128             {
2129             'description' => 'Internal rule for single-quoted string \'inaccessible\'',
2130             'lhs' => '[Lex-28]',
2131             'mask' => [
2132             1,
2133             1,
2134             1,
2135             1,
2136             1,
2137             1,
2138             1,
2139             1,
2140             1,
2141             1,
2142             1,
2143             1
2144             ],
2145             'rhs' => [
2146             '[[i]]',
2147             '[[n]]',
2148             '[[a]]',
2149             '[[c]]',
2150             '[[c]]',
2151             '[[e]]',
2152             '[[s]]',
2153             '[[s]]',
2154             '[[i]]',
2155             '[[b]]',
2156             '[[l]]',
2157             '[[e]]'
2158             ]
2159             },
2160             {
2161             'description' => 'Internal rule for single-quoted string \'is\'',
2162             'lhs' => '[Lex-29]',
2163             'mask' => [
2164             1,
2165             1
2166             ],
2167             'rhs' => [
2168             '[[i]]',
2169             '[[s]]'
2170             ]
2171             },
2172             {
2173             'description' => 'Internal rule for single-quoted string \'}\'',
2174             'lhs' => '[Lex-2]',
2175             'mask' => [
2176             1
2177             ],
2178             'rhs' => [
2179             '[[\\}]]'
2180             ]
2181             },
2182             {
2183             'description' => 'Internal rule for single-quoted string \'by\'',
2184             'lhs' => '[Lex-30]',
2185             'mask' => [
2186             1,
2187             1
2188             ],
2189             'rhs' => [
2190             '[[b]]',
2191             '[[y]]'
2192             ]
2193             },
2194             {
2195             'description' => 'Internal rule for single-quoted string \'default\'',
2196             'lhs' => '[Lex-31]',
2197             'mask' => [
2198             1,
2199             1,
2200             1,
2201             1,
2202             1,
2203             1,
2204             1
2205             ],
2206             'rhs' => [
2207             '[[d]]',
2208             '[[e]]',
2209             '[[f]]',
2210             '[[a]]',
2211             '[[u]]',
2212             '[[l]]',
2213             '[[t]]'
2214             ]
2215             },
2216             {
2217             'description' => 'Internal rule for single-quoted string \'warn\'',
2218             'lhs' => '[Lex-32]',
2219             'mask' => [
2220             1,
2221             1,
2222             1,
2223             1
2224             ],
2225             'rhs' => [
2226             '[[w]]',
2227             '[[a]]',
2228             '[[r]]',
2229             '[[n]]'
2230             ]
2231             },
2232             {
2233             'description' => 'Internal rule for single-quoted string \'ok\'',
2234             'lhs' => '[Lex-33]',
2235             'mask' => [
2236             1,
2237             1
2238             ],
2239             'rhs' => [
2240             '[[o]]',
2241             '[[k]]'
2242             ]
2243             },
2244             {
2245             'description' => 'Internal rule for single-quoted string \'fatal\'',
2246             'lhs' => '[Lex-34]',
2247             'mask' => [
2248             1,
2249             1,
2250             1,
2251             1,
2252             1
2253             ],
2254             'rhs' => [
2255             '[[f]]',
2256             '[[a]]',
2257             '[[t]]',
2258             '[[a]]',
2259             '[[l]]'
2260             ]
2261             },
2262             {
2263             'description' => 'Internal rule for single-quoted string \',\'',
2264             'lhs' => '[Lex-35]',
2265             'mask' => [
2266             1
2267             ],
2268             'rhs' => [
2269             '[[\\,]]'
2270             ]
2271             },
2272             {
2273             'description' => 'Internal rule for single-quoted string \'action\'',
2274             'lhs' => '[Lex-36]',
2275             'mask' => [
2276             1,
2277             1,
2278             1,
2279             1,
2280             1,
2281             1
2282             ],
2283             'rhs' => [
2284             '[[a]]',
2285             '[[c]]',
2286             '[[t]]',
2287             '[[i]]',
2288             '[[o]]',
2289             '[[n]]'
2290             ]
2291             },
2292             {
2293             'description' => 'Internal rule for single-quoted string \'=>\'',
2294             'lhs' => '[Lex-37]',
2295             'mask' => [
2296             1,
2297             1
2298             ],
2299             'rhs' => [
2300             '[[\\=]]',
2301             '[[\\>]]'
2302             ]
2303             },
2304             {
2305             'description' => 'Internal rule for single-quoted string \'assoc\'',
2306             'lhs' => '[Lex-38]',
2307             'mask' => [
2308             1,
2309             1,
2310             1,
2311             1,
2312             1
2313             ],
2314             'rhs' => [
2315             '[[a]]',
2316             '[[s]]',
2317             '[[s]]',
2318             '[[o]]',
2319             '[[c]]'
2320             ]
2321             },
2322             {
2323             'description' => 'Internal rule for single-quoted string \'=>\'',
2324             'lhs' => '[Lex-39]',
2325             'mask' => [
2326             1,
2327             1
2328             ],
2329             'rhs' => [
2330             '[[\\=]]',
2331             '[[\\>]]'
2332             ]
2333             },
2334             {
2335             'description' => 'Internal rule for single-quoted string \':start\'',
2336             'lhs' => '[Lex-3]',
2337             'mask' => [
2338             1,
2339             1,
2340             1,
2341             1,
2342             1,
2343             1
2344             ],
2345             'rhs' => [
2346             '[[\\:]]',
2347             '[[s]]',
2348             '[[t]]',
2349             '[[a]]',
2350             '[[r]]',
2351             '[[t]]'
2352             ]
2353             },
2354             {
2355             'description' => 'Internal rule for single-quoted string \'left\'',
2356             'lhs' => '[Lex-40]',
2357             'mask' => [
2358             1,
2359             1,
2360             1,
2361             1
2362             ],
2363             'rhs' => [
2364             '[[l]]',
2365             '[[e]]',
2366             '[[f]]',
2367             '[[t]]'
2368             ]
2369             },
2370             {
2371             'description' => 'Internal rule for single-quoted string \'assoc\'',
2372             'lhs' => '[Lex-41]',
2373             'mask' => [
2374             1,
2375             1,
2376             1,
2377             1,
2378             1
2379             ],
2380             'rhs' => [
2381             '[[a]]',
2382             '[[s]]',
2383             '[[s]]',
2384             '[[o]]',
2385             '[[c]]'
2386             ]
2387             },
2388             {
2389             'description' => 'Internal rule for single-quoted string \'=>\'',
2390             'lhs' => '[Lex-42]',
2391             'mask' => [
2392             1,
2393             1
2394             ],
2395             'rhs' => [
2396             '[[\\=]]',
2397             '[[\\>]]'
2398             ]
2399             },
2400             {
2401             'description' => 'Internal rule for single-quoted string \'right\'',
2402             'lhs' => '[Lex-43]',
2403             'mask' => [
2404             1,
2405             1,
2406             1,
2407             1,
2408             1
2409             ],
2410             'rhs' => [
2411             '[[r]]',
2412             '[[i]]',
2413             '[[g]]',
2414             '[[h]]',
2415             '[[t]]'
2416             ]
2417             },
2418             {
2419             'description' => 'Internal rule for single-quoted string \'assoc\'',
2420             'lhs' => '[Lex-44]',
2421             'mask' => [
2422             1,
2423             1,
2424             1,
2425             1,
2426             1
2427             ],
2428             'rhs' => [
2429             '[[a]]',
2430             '[[s]]',
2431             '[[s]]',
2432             '[[o]]',
2433             '[[c]]'
2434             ]
2435             },
2436             {
2437             'description' => 'Internal rule for single-quoted string \'=>\'',
2438             'lhs' => '[Lex-45]',
2439             'mask' => [
2440             1,
2441             1
2442             ],
2443             'rhs' => [
2444             '[[\\=]]',
2445             '[[\\>]]'
2446             ]
2447             },
2448             {
2449             'description' => 'Internal rule for single-quoted string \'group\'',
2450             'lhs' => '[Lex-46]',
2451             'mask' => [
2452             1,
2453             1,
2454             1,
2455             1,
2456             1
2457             ],
2458             'rhs' => [
2459             '[[g]]',
2460             '[[r]]',
2461             '[[o]]',
2462             '[[u]]',
2463             '[[p]]'
2464             ]
2465             },
2466             {
2467             'description' => 'Internal rule for single-quoted string \'separator\'',
2468             'lhs' => '[Lex-47]',
2469             'mask' => [
2470             1,
2471             1,
2472             1,
2473             1,
2474             1,
2475             1,
2476             1,
2477             1,
2478             1
2479             ],
2480             'rhs' => [
2481             '[[s]]',
2482             '[[e]]',
2483             '[[p]]',
2484             '[[a]]',
2485             '[[r]]',
2486             '[[a]]',
2487             '[[t]]',
2488             '[[o]]',
2489             '[[r]]'
2490             ]
2491             },
2492             {
2493             'description' => 'Internal rule for single-quoted string \'=>\'',
2494             'lhs' => '[Lex-48]',
2495             'mask' => [
2496             1,
2497             1
2498             ],
2499             'rhs' => [
2500             '[[\\=]]',
2501             '[[\\>]]'
2502             ]
2503             },
2504             {
2505             'description' => 'Internal rule for single-quoted string \'proper\'',
2506             'lhs' => '[Lex-49]',
2507             'mask' => [
2508             1,
2509             1,
2510             1,
2511             1,
2512             1,
2513             1
2514             ],
2515             'rhs' => [
2516             '[[p]]',
2517             '[[r]]',
2518             '[[o]]',
2519             '[[p]]',
2520             '[[e]]',
2521             '[[r]]'
2522             ]
2523             },
2524             {
2525             'description' => 'Internal rule for single-quoted string \'start\'',
2526             'lhs' => '[Lex-4]',
2527             'mask' => [
2528             1,
2529             1,
2530             1,
2531             1,
2532             1
2533             ],
2534             'rhs' => [
2535             '[[s]]',
2536             '[[t]]',
2537             '[[a]]',
2538             '[[r]]',
2539             '[[t]]'
2540             ]
2541             },
2542             {
2543             'description' => 'Internal rule for single-quoted string \'=>\'',
2544             'lhs' => '[Lex-50]',
2545             'mask' => [
2546             1,
2547             1
2548             ],
2549             'rhs' => [
2550             '[[\\=]]',
2551             '[[\\>]]'
2552             ]
2553             },
2554             {
2555             'description' => 'Internal rule for single-quoted string \'rank\'',
2556             'lhs' => '[Lex-51]',
2557             'mask' => [
2558             1,
2559             1,
2560             1,
2561             1
2562             ],
2563             'rhs' => [
2564             '[[r]]',
2565             '[[a]]',
2566             '[[n]]',
2567             '[[k]]'
2568             ]
2569             },
2570             {
2571             'description' => 'Internal rule for single-quoted string \'=>\'',
2572             'lhs' => '[Lex-52]',
2573             'mask' => [
2574             1,
2575             1
2576             ],
2577             'rhs' => [
2578             '[[\\=]]',
2579             '[[\\>]]'
2580             ]
2581             },
2582             {
2583             'description' => 'Internal rule for single-quoted string \'null-ranking\'',
2584             'lhs' => '[Lex-53]',
2585             'mask' => [
2586             1,
2587             1,
2588             1,
2589             1,
2590             1,
2591             1,
2592             1,
2593             1,
2594             1,
2595             1,
2596             1,
2597             1
2598             ],
2599             'rhs' => [
2600             '[[n]]',
2601             '[[u]]',
2602             '[[l]]',
2603             '[[l]]',
2604             '[[\\-]]',
2605             '[[r]]',
2606             '[[a]]',
2607             '[[n]]',
2608             '[[k]]',
2609             '[[i]]',
2610             '[[n]]',
2611             '[[g]]'
2612             ]
2613             },
2614             {
2615             'description' => 'Internal rule for single-quoted string \'=>\'',
2616             'lhs' => '[Lex-54]',
2617             'mask' => [
2618             1,
2619             1
2620             ],
2621             'rhs' => [
2622             '[[\\=]]',
2623             '[[\\>]]'
2624             ]
2625             },
2626             {
2627             'description' => 'Internal rule for single-quoted string \'null\'',
2628             'lhs' => '[Lex-55]',
2629             'mask' => [
2630             1,
2631             1,
2632             1,
2633             1
2634             ],
2635             'rhs' => [
2636             '[[n]]',
2637             '[[u]]',
2638             '[[l]]',
2639             '[[l]]'
2640             ]
2641             },
2642             {
2643             'description' => 'Internal rule for single-quoted string \'rank\'',
2644             'lhs' => '[Lex-56]',
2645             'mask' => [
2646             1,
2647             1,
2648             1,
2649             1
2650             ],
2651             'rhs' => [
2652             '[[r]]',
2653             '[[a]]',
2654             '[[n]]',
2655             '[[k]]'
2656             ]
2657             },
2658             {
2659             'description' => 'Internal rule for single-quoted string \'=>\'',
2660             'lhs' => '[Lex-57]',
2661             'mask' => [
2662             1,
2663             1
2664             ],
2665             'rhs' => [
2666             '[[\\=]]',
2667             '[[\\>]]'
2668             ]
2669             },
2670             {
2671             'description' => 'Internal rule for single-quoted string \'low\'',
2672             'lhs' => '[Lex-58]',
2673             'mask' => [
2674             1,
2675             1,
2676             1
2677             ],
2678             'rhs' => [
2679             '[[l]]',
2680             '[[o]]',
2681             '[[w]]'
2682             ]
2683             },
2684             {
2685             'description' => 'Internal rule for single-quoted string \'high\'',
2686             'lhs' => '[Lex-59]',
2687             'mask' => [
2688             1,
2689             1,
2690             1,
2691             1
2692             ],
2693             'rhs' => [
2694             '[[h]]',
2695             '[[i]]',
2696             '[[g]]',
2697             '[[h]]'
2698             ]
2699             },
2700             {
2701             'description' => 'Internal rule for single-quoted string \'symbol\'',
2702             'lhs' => '[Lex-5]',
2703             'mask' => [
2704             1,
2705             1,
2706             1,
2707             1,
2708             1,
2709             1
2710             ],
2711             'rhs' => [
2712             '[[s]]',
2713             '[[y]]',
2714             '[[m]]',
2715             '[[b]]',
2716             '[[o]]',
2717             '[[l]]'
2718             ]
2719             },
2720             {
2721             'description' => 'Internal rule for single-quoted string \'priority\'',
2722             'lhs' => '[Lex-60]',
2723             'mask' => [
2724             1,
2725             1,
2726             1,
2727             1,
2728             1,
2729             1,
2730             1,
2731             1
2732             ],
2733             'rhs' => [
2734             '[[p]]',
2735             '[[r]]',
2736             '[[i]]',
2737             '[[o]]',
2738             '[[r]]',
2739             '[[i]]',
2740             '[[t]]',
2741             '[[y]]'
2742             ]
2743             },
2744             {
2745             'description' => 'Internal rule for single-quoted string \'=>\'',
2746             'lhs' => '[Lex-61]',
2747             'mask' => [
2748             1,
2749             1
2750             ],
2751             'rhs' => [
2752             '[[\\=]]',
2753             '[[\\>]]'
2754             ]
2755             },
2756             {
2757             'description' => 'Internal rule for single-quoted string \'pause\'',
2758             'lhs' => '[Lex-62]',
2759             'mask' => [
2760             1,
2761             1,
2762             1,
2763             1,
2764             1
2765             ],
2766             'rhs' => [
2767             '[[p]]',
2768             '[[a]]',
2769             '[[u]]',
2770             '[[s]]',
2771             '[[e]]'
2772             ]
2773             },
2774             {
2775             'description' => 'Internal rule for single-quoted string \'=>\'',
2776             'lhs' => '[Lex-63]',
2777             'mask' => [
2778             1,
2779             1
2780             ],
2781             'rhs' => [
2782             '[[\\=]]',
2783             '[[\\>]]'
2784             ]
2785             },
2786             {
2787             'description' => 'Internal rule for single-quoted string \'event\'',
2788             'lhs' => '[Lex-64]',
2789             'mask' => [
2790             1,
2791             1,
2792             1,
2793             1,
2794             1
2795             ],
2796             'rhs' => [
2797             '[[e]]',
2798             '[[v]]',
2799             '[[e]]',
2800             '[[n]]',
2801             '[[t]]'
2802             ]
2803             },
2804             {
2805             'description' => 'Internal rule for single-quoted string \'=>\'',
2806             'lhs' => '[Lex-65]',
2807             'mask' => [
2808             1,
2809             1
2810             ],
2811             'rhs' => [
2812             '[[\\=]]',
2813             '[[\\>]]'
2814             ]
2815             },
2816             {
2817             'description' => 'Internal rule for single-quoted string \'=\'',
2818             'lhs' => '[Lex-66]',
2819             'mask' => [
2820             1
2821             ],
2822             'rhs' => [
2823             '[[\\=]]'
2824             ]
2825             },
2826             {
2827             'description' => 'Internal rule for single-quoted string \'on\'',
2828             'lhs' => '[Lex-67]',
2829             'mask' => [
2830             1,
2831             1
2832             ],
2833             'rhs' => [
2834             '[[o]]',
2835             '[[n]]'
2836             ]
2837             },
2838             {
2839             'description' => 'Internal rule for single-quoted string \'off\'',
2840             'lhs' => '[Lex-68]',
2841             'mask' => [
2842             1,
2843             1,
2844             1
2845             ],
2846             'rhs' => [
2847             '[[o]]',
2848             '[[f]]',
2849             '[[f]]'
2850             ]
2851             },
2852             {
2853             'description' => 'Internal rule for single-quoted string \'forgiving\'',
2854             'lhs' => '[Lex-69]',
2855             'mask' => [
2856             1,
2857             1,
2858             1,
2859             1,
2860             1,
2861             1,
2862             1,
2863             1,
2864             1
2865             ],
2866             'rhs' => [
2867             '[[f]]',
2868             '[[o]]',
2869             '[[r]]',
2870             '[[g]]',
2871             '[[i]]',
2872             '[[v]]',
2873             '[[i]]',
2874             '[[n]]',
2875             '[[g]]'
2876             ]
2877             },
2878             {
2879             'description' => 'Internal rule for single-quoted string \'is\'',
2880             'lhs' => '[Lex-6]',
2881             'mask' => [
2882             1,
2883             1
2884             ],
2885             'rhs' => [
2886             '[[i]]',
2887             '[[s]]'
2888             ]
2889             },
2890             {
2891             'description' => 'Internal rule for single-quoted string \'=>\'',
2892             'lhs' => '[Lex-70]',
2893             'mask' => [
2894             1,
2895             1
2896             ],
2897             'rhs' => [
2898             '[[\\=]]',
2899             '[[\\>]]'
2900             ]
2901             },
2902             {
2903             'description' => 'Internal rule for single-quoted string \'latm\'',
2904             'lhs' => '[Lex-71]',
2905             'mask' => [
2906             1,
2907             1,
2908             1,
2909             1
2910             ],
2911             'rhs' => [
2912             '[[l]]',
2913             '[[a]]',
2914             '[[t]]',
2915             '[[m]]'
2916             ]
2917             },
2918             {
2919             'description' => 'Internal rule for single-quoted string \'=>\'',
2920             'lhs' => '[Lex-72]',
2921             'mask' => [
2922             1,
2923             1
2924             ],
2925             'rhs' => [
2926             '[[\\=]]',
2927             '[[\\>]]'
2928             ]
2929             },
2930             {
2931             'description' => 'Internal rule for single-quoted string \'bless\'',
2932             'lhs' => '[Lex-73]',
2933             'mask' => [
2934             1,
2935             1,
2936             1,
2937             1,
2938             1
2939             ],
2940             'rhs' => [
2941             '[[b]]',
2942             '[[l]]',
2943             '[[e]]',
2944             '[[s]]',
2945             '[[s]]'
2946             ]
2947             },
2948             {
2949             'description' => 'Internal rule for single-quoted string \'=>\'',
2950             'lhs' => '[Lex-74]',
2951             'mask' => [
2952             1,
2953             1
2954             ],
2955             'rhs' => [
2956             '[[\\=]]',
2957             '[[\\>]]'
2958             ]
2959             },
2960             {
2961             'description' => 'Internal rule for single-quoted string \'name\'',
2962             'lhs' => '[Lex-75]',
2963             'mask' => [
2964             1,
2965             1,
2966             1,
2967             1
2968             ],
2969             'rhs' => [
2970             '[[n]]',
2971             '[[a]]',
2972             '[[m]]',
2973             '[[e]]'
2974             ]
2975             },
2976             {
2977             'description' => 'Internal rule for single-quoted string \'=>\'',
2978             'lhs' => '[Lex-76]',
2979             'mask' => [
2980             1,
2981             1
2982             ],
2983             'rhs' => [
2984             '[[\\=]]',
2985             '[[\\>]]'
2986             ]
2987             },
2988             {
2989             'description' => 'Internal rule for single-quoted string \'(\'',
2990             'lhs' => '[Lex-77]',
2991             'mask' => [
2992             1
2993             ],
2994             'rhs' => [
2995             '[[\\(]]'
2996             ]
2997             },
2998             {
2999             'description' => 'Internal rule for single-quoted string \')\'',
3000             'lhs' => '[Lex-78]',
3001             'mask' => [
3002             1
3003             ],
3004             'rhs' => [
3005             '[[\\)]]'
3006             ]
3007             },
3008             {
3009             'description' => 'Internal rule for single-quoted string \'*\'',
3010             'lhs' => '[Lex-79]',
3011             'mask' => [
3012             1
3013             ],
3014             'rhs' => [
3015             '[[\\*]]'
3016             ]
3017             },
3018             {
3019             'description' => 'Internal rule for single-quoted string \':default\'',
3020             'lhs' => '[Lex-7]',
3021             'mask' => [
3022             1,
3023             1,
3024             1,
3025             1,
3026             1,
3027             1,
3028             1,
3029             1
3030             ],
3031             'rhs' => [
3032             '[[\\:]]',
3033             '[[d]]',
3034             '[[e]]',
3035             '[[f]]',
3036             '[[a]]',
3037             '[[u]]',
3038             '[[l]]',
3039             '[[t]]'
3040             ]
3041             },
3042             {
3043             'description' => 'Internal rule for single-quoted string \'+\'',
3044             'lhs' => '[Lex-80]',
3045             'mask' => [
3046             1
3047             ],
3048             'rhs' => [
3049             '[[\\+]]'
3050             ]
3051             },
3052             {
3053             'description' => 'Internal rule for single-quoted string \'lexeme\'',
3054             'lhs' => '[Lex-8]',
3055             'mask' => [
3056             1,
3057             1,
3058             1,
3059             1,
3060             1,
3061             1
3062             ],
3063             'rhs' => [
3064             '[[l]]',
3065             '[[e]]',
3066             '[[x]]',
3067             '[[e]]',
3068             '[[m]]',
3069             '[[e]]'
3070             ]
3071             },
3072             {
3073             'description' => 'Internal rule for single-quoted string \'default\'',
3074             'lhs' => '[Lex-9]',
3075             'mask' => [
3076             1,
3077             1,
3078             1,
3079             1,
3080             1,
3081             1,
3082             1
3083             ],
3084             'rhs' => [
3085             '[[d]]',
3086             '[[e]]',
3087             '[[f]]',
3088             '[[a]]',
3089             '[[u]]',
3090             '[[l]]',
3091             '[[t]]'
3092             ]
3093             },
3094             {
3095             'lhs' => 'array descriptor',
3096             'mask' => [
3097             1,
3098             1,
3099             1
3100             ],
3101             'rhs' => [
3102             'array descriptor left bracket',
3103             'result item descriptor list',
3104             'array descriptor right bracket'
3105             ]
3106             },
3107             {
3108             'lhs' => 'array descriptor left bracket',
3109             'mask' => [
3110             1
3111             ],
3112             'rhs' => [
3113             '[[\\[]]'
3114             ]
3115             },
3116             {
3117             'lhs' => 'array descriptor left bracket',
3118             'mask' => [
3119             1,
3120             1
3121             ],
3122             'rhs' => [
3123             '[[\\[]]',
3124             'whitespace'
3125             ]
3126             },
3127             {
3128             'lhs' => 'array descriptor right bracket',
3129             'mask' => [
3130             1
3131             ],
3132             'rhs' => [
3133             '[[\\]]]'
3134             ]
3135             },
3136             {
3137             'lhs' => 'array descriptor right bracket',
3138             'mask' => [
3139             1,
3140             1
3141             ],
3142             'rhs' => [
3143             'whitespace',
3144             '[[\\]]]'
3145             ]
3146             },
3147             {
3148             'lhs' => 'bare name',
3149             'min' => 1,
3150             'rhs' => [
3151             '[[\\w]]'
3152             ]
3153             },
3154             {
3155             'lhs' => 'before or after',
3156             'mask' => [
3157             1,
3158             1,
3159             1,
3160             1,
3161             1
3162             ],
3163             'rhs' => [
3164             '[[a]]',
3165             '[[f]]',
3166             '[[t]]',
3167             '[[e]]',
3168             '[[r]]'
3169             ]
3170             },
3171             {
3172             'lhs' => 'before or after',
3173             'mask' => [
3174             1,
3175             1,
3176             1,
3177             1,
3178             1,
3179             1
3180             ],
3181             'rhs' => [
3182             '[[b]]',
3183             '[[e]]',
3184             '[[f]]',
3185             '[[o]]',
3186             '[[r]]',
3187             '[[e]]'
3188             ]
3189             },
3190             {
3191             'lhs' => 'boolean',
3192             'mask' => [
3193             1
3194             ],
3195             'rhs' => [
3196             '[[01]]'
3197             ]
3198             },
3199             {
3200             'lhs' => 'bracketed name',
3201             'mask' => [
3202             1,
3203             1,
3204             1
3205             ],
3206             'rhs' => [
3207             '[[\\<]]',
3208             'bracketed name string',
3209             '[[\\>]]'
3210             ]
3211             },
3212             {
3213             'lhs' => 'bracketed name string',
3214             'min' => 1,
3215             'rhs' => [
3216             '[[\\s\\w]]'
3217             ]
3218             },
3219             {
3220             'lhs' => 'cc element',
3221             'mask' => [
3222             1
3223             ],
3224             'rhs' => [
3225             'escaped cc character'
3226             ]
3227             },
3228             {
3229             'lhs' => 'cc element',
3230             'mask' => [
3231             1
3232             ],
3233             'rhs' => [
3234             'negated posix char class'
3235             ]
3236             },
3237             {
3238             'lhs' => 'cc element',
3239             'mask' => [
3240             1
3241             ],
3242             'rhs' => [
3243             'posix char class'
3244             ]
3245             },
3246             {
3247             'lhs' => 'cc element',
3248             'mask' => [
3249             1
3250             ],
3251             'rhs' => [
3252             'safe cc character'
3253             ]
3254             },
3255             {
3256             'lhs' => 'cc elements',
3257             'min' => 1,
3258             'rhs' => [
3259             'cc element'
3260             ]
3261             },
3262             {
3263             'lhs' => 'character class',
3264             'mask' => [
3265             1,
3266             1,
3267             1,
3268             1
3269             ],
3270             'rhs' => [
3271             '[[\\[]]',
3272             'cc elements',
3273             '[[\\]]]',
3274             'character class modifiers'
3275             ]
3276             },
3277             {
3278             'lhs' => 'character class modifier',
3279             'mask' => [
3280             1,
3281             1
3282             ],
3283             'rhs' => [
3284             '[[\\:]]',
3285             '[[i]]'
3286             ]
3287             },
3288             {
3289             'lhs' => 'character class modifier',
3290             'mask' => [
3291             1,
3292             1,
3293             1
3294             ],
3295             'rhs' => [
3296             '[[\\:]]',
3297             '[[i]]',
3298             '[[c]]'
3299             ]
3300             },
3301             {
3302             'lhs' => 'character class modifiers',
3303             'min' => 0,
3304             'rhs' => [
3305             'character class modifier'
3306             ]
3307             },
3308             {
3309             'lhs' => 'double colon',
3310             'mask' => [
3311             1,
3312             1
3313             ],
3314             'rhs' => [
3315             '[[\\:]]',
3316             '[[\\:]]'
3317             ]
3318             },
3319             {
3320             'lhs' => 'escaped cc character',
3321             'mask' => [
3322             1,
3323             1
3324             ],
3325             'rhs' => [
3326             '[[\\\\]]',
3327             'horizontal character'
3328             ]
3329             },
3330             {
3331             'lhs' => 'hash comment',
3332             'mask' => [
3333             1
3334             ],
3335             'rhs' => [
3336             'terminated hash comment'
3337             ]
3338             },
3339             {
3340             'lhs' => 'hash comment',
3341             'mask' => [
3342             1
3343             ],
3344             'rhs' => [
3345             'unterminated final hash comment'
3346             ]
3347             },
3348             {
3349             'lhs' => 'hash comment body',
3350             'min' => 0,
3351             'rhs' => [
3352             'hash comment char'
3353             ]
3354             },
3355             {
3356             'lhs' => 'hash comment char',
3357             'mask' => [
3358             1
3359             ],
3360             'rhs' => [
3361             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
3362             ]
3363             },
3364             {
3365             'lhs' => 'horizontal character',
3366             'mask' => [
3367             1
3368             ],
3369             'rhs' => [
3370             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
3371             ]
3372             },
3373             {
3374             'lhs' => 'integer',
3375             'min' => 1,
3376             'rhs' => [
3377             '[[\\d]]'
3378             ]
3379             },
3380             {
3381             'lhs' => 'negated posix char class',
3382             'mask' => [
3383             1,
3384             1,
3385             1,
3386             1,
3387             1,
3388             1
3389             ],
3390             'rhs' => [
3391             '[[\\[]]',
3392             '[[\\:]]',
3393             '[[\\^]]',
3394             'posix char class name',
3395             '[[\\:]]',
3396             '[[\\]]]'
3397             ]
3398             },
3399             {
3400             'lhs' => 'one or more word characters',
3401             'min' => 1,
3402             'rhs' => [
3403             '[[\\w]]'
3404             ]
3405             },
3406             {
3407             'lhs' => 'op declare bnf',
3408             'mask' => [
3409             1,
3410             1,
3411             1
3412             ],
3413             'rhs' => [
3414             '[[\\:]]',
3415             '[[\\:]]',
3416             '[[\\=]]'
3417             ]
3418             },
3419             {
3420             'lhs' => 'op declare match',
3421             'mask' => [
3422             1
3423             ],
3424             'rhs' => [
3425             '[[\\~]]'
3426             ]
3427             },
3428             {
3429             'lhs' => 'op equal priority',
3430             'mask' => [
3431             1
3432             ],
3433             'rhs' => [
3434             '[[\\|]]'
3435             ]
3436             },
3437             {
3438             'lhs' => 'op loosen',
3439             'mask' => [
3440             1,
3441             1
3442             ],
3443             'rhs' => [
3444             '[[\\|]]',
3445             '[[\\|]]'
3446             ]
3447             },
3448             {
3449             'lhs' => 'posix char class',
3450             'mask' => [
3451             1,
3452             1,
3453             1,
3454             1,
3455             1
3456             ],
3457             'rhs' => [
3458             '[[\\[]]',
3459             '[[\\:]]',
3460             'posix char class name',
3461             '[[\\:]]',
3462             '[[\\]]]'
3463             ]
3464             },
3465             {
3466             'lhs' => 'posix char class name',
3467             'min' => 1,
3468             'rhs' => [
3469             '[[[:alnum:]]]'
3470             ]
3471             },
3472             {
3473             'lhs' => 'reserved action name',
3474             'mask' => [
3475             1,
3476             1,
3477             1
3478             ],
3479             'rhs' => [
3480             '[[\\:]]',
3481             '[[\\:]]',
3482             'one or more word characters'
3483             ]
3484             },
3485             {
3486             'lhs' => 'reserved blessing name',
3487             'mask' => [
3488             1,
3489             1,
3490             1
3491             ],
3492             'rhs' => [
3493             '[[\\:]]',
3494             '[[\\:]]',
3495             'one or more word characters'
3496             ]
3497             },
3498             {
3499             'lhs' => 'reserved event name',
3500             'mask' => [
3501             1,
3502             1,
3503             1,
3504             1,
3505             1,
3506             1,
3507             1
3508             ],
3509             'rhs' => [
3510             '[[\\:]]',
3511             '[[s]]',
3512             '[[y]]',
3513             '[[m]]',
3514             '[[b]]',
3515             '[[o]]',
3516             '[[l]]'
3517             ]
3518             },
3519             {
3520             'lhs' => 'result item descriptor',
3521             'mask' => [
3522             1,
3523             1,
3524             1
3525             ],
3526             'rhs' => [
3527             '[[l]]',
3528             '[[h]]',
3529             '[[s]]'
3530             ]
3531             },
3532             {
3533             'lhs' => 'result item descriptor',
3534             'mask' => [
3535             1,
3536             1,
3537             1,
3538             1
3539             ],
3540             'rhs' => [
3541             '[[n]]',
3542             '[[a]]',
3543             '[[m]]',
3544             '[[e]]'
3545             ]
3546             },
3547             {
3548             'lhs' => 'result item descriptor',
3549             'mask' => [
3550             1,
3551             1,
3552             1,
3553             1
3554             ],
3555             'rhs' => [
3556             '[[r]]',
3557             '[[u]]',
3558             '[[l]]',
3559             '[[e]]'
3560             ]
3561             },
3562             {
3563             'lhs' => 'result item descriptor',
3564             'mask' => [
3565             1,
3566             1,
3567             1,
3568             1,
3569             1
3570             ],
3571             'rhs' => [
3572             '[[g]]',
3573             '[[1]]',
3574             '[[l]]',
3575             '[[e]]',
3576             '[[n]]'
3577             ]
3578             },
3579             {
3580             'lhs' => 'result item descriptor',
3581             'mask' => [
3582             1,
3583             1,
3584             1,
3585             1,
3586             1
3587             ],
3588             'rhs' => [
3589             '[[s]]',
3590             '[[t]]',
3591             '[[a]]',
3592             '[[r]]',
3593             '[[t]]'
3594             ]
3595             },
3596             {
3597             'lhs' => 'result item descriptor',
3598             'mask' => [
3599             1,
3600             1,
3601             1,
3602             1,
3603             1
3604             ],
3605             'rhs' => [
3606             '[[v]]',
3607             '[[a]]',
3608             '[[l]]',
3609             '[[u]]',
3610             '[[e]]'
3611             ]
3612             },
3613             {
3614             'lhs' => 'result item descriptor',
3615             'mask' => [
3616             1,
3617             1,
3618             1,
3619             1,
3620             1,
3621             1
3622             ],
3623             'rhs' => [
3624             '[[l]]',
3625             '[[e]]',
3626             '[[n]]',
3627             '[[g]]',
3628             '[[t]]',
3629             '[[h]]'
3630             ]
3631             },
3632             {
3633             'lhs' => 'result item descriptor',
3634             'mask' => [
3635             1,
3636             1,
3637             1,
3638             1,
3639             1,
3640             1
3641             ],
3642             'rhs' => [
3643             '[[s]]',
3644             '[[y]]',
3645             '[[m]]',
3646             '[[b]]',
3647             '[[o]]',
3648             '[[l]]'
3649             ]
3650             },
3651             {
3652             'lhs' => 'result item descriptor',
3653             'mask' => [
3654             1,
3655             1,
3656             1,
3657             1,
3658             1,
3659             1
3660             ],
3661             'rhs' => [
3662             '[[v]]',
3663             '[[a]]',
3664             '[[l]]',
3665             '[[u]]',
3666             '[[e]]',
3667             '[[s]]'
3668             ]
3669             },
3670             {
3671             'lhs' => 'result item descriptor',
3672             'mask' => [
3673             1,
3674             1,
3675             1,
3676             1,
3677             1,
3678             1,
3679             1
3680             ],
3681             'rhs' => [
3682             '[[g]]',
3683             '[[1]]',
3684             '[[s]]',
3685             '[[t]]',
3686             '[[a]]',
3687             '[[r]]',
3688             '[[t]]'
3689             ]
3690             },
3691             {
3692             'lhs' => 'result item descriptor',
3693             'mask' => [
3694             1,
3695             1,
3696             1,
3697             1,
3698             1,
3699             1,
3700             1,
3701             1
3702             ],
3703             'rhs' => [
3704             '[[g]]',
3705             '[[1]]',
3706             '[[l]]',
3707             '[[e]]',
3708             '[[n]]',
3709             '[[g]]',
3710             '[[t]]',
3711             '[[h]]'
3712             ]
3713             },
3714             {
3715             'lhs' => 'result item descriptor list',
3716             'min' => 0,
3717             'rhs' => [
3718             'result item descriptor'
3719             ],
3720             'separator' => 'result item descriptor separator'
3721             },
3722             {
3723             'lhs' => 'result item descriptor separator',
3724             'mask' => [
3725             1
3726             ],
3727             'rhs' => [
3728             '[[,]]'
3729             ]
3730             },
3731             {
3732             'lhs' => 'result item descriptor separator',
3733             'mask' => [
3734             1,
3735             1
3736             ],
3737             'rhs' => [
3738             '[[,]]',
3739             'whitespace'
3740             ]
3741             },
3742             {
3743             'lhs' => 'safe cc character',
3744             'mask' => [
3745             1
3746             ],
3747             'rhs' => [
3748             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
3749             ]
3750             },
3751             {
3752             'lhs' => 'sign',
3753             'mask' => [
3754             1
3755             ],
3756             'rhs' => [
3757             '[[+-]]'
3758             ]
3759             },
3760             {
3761             'lhs' => 'signed integer',
3762             'mask' => [
3763             1
3764             ],
3765             'rhs' => [
3766             'integer'
3767             ]
3768             },
3769             {
3770             'lhs' => 'signed integer',
3771             'mask' => [
3772             1,
3773             1
3774             ],
3775             'rhs' => [
3776             'sign',
3777             'integer'
3778             ]
3779             },
3780             {
3781             'lhs' => 'single quoted name',
3782             'mask' => [
3783             1,
3784             1,
3785             1
3786             ],
3787             'rhs' => [
3788             '[[\']]',
3789             'string without single quote or vertical space',
3790             '[[\']]'
3791             ]
3792             },
3793             {
3794             'lhs' => 'single quoted string',
3795             'mask' => [
3796             1,
3797             1,
3798             1,
3799             1
3800             ],
3801             'rhs' => [
3802             '[[\']]',
3803             'string without single quote or vertical space',
3804             '[[\']]',
3805             'character class modifiers'
3806             ]
3807             },
3808             {
3809             'lhs' => 'standard name',
3810             'mask' => [
3811             1,
3812             1
3813             ],
3814             'rhs' => [
3815             '[[a-zA-Z]]',
3816             'zero or more word characters'
3817             ]
3818             },
3819             {
3820             'lhs' => 'string without single quote or vertical space',
3821             'min' => 1,
3822             'rhs' => [
3823             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
3824             ]
3825             },
3826             {
3827             'lhs' => 'terminated hash comment',
3828             'mask' => [
3829             1,
3830             1,
3831             1
3832             ],
3833             'rhs' => [
3834             '[[\\#]]',
3835             'hash comment body',
3836             'vertical space char'
3837             ]
3838             },
3839             {
3840             'lhs' => 'unterminated final hash comment',
3841             'mask' => [
3842             1,
3843             1
3844             ],
3845             'rhs' => [
3846             '[[\\#]]',
3847             'hash comment body'
3848             ]
3849             },
3850             {
3851             'lhs' => 'vertical space char',
3852             'mask' => [
3853             1
3854             ],
3855             'rhs' => [
3856             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
3857             ]
3858             },
3859             {
3860             'lhs' => 'whitespace',
3861             'min' => 1,
3862             'rhs' => [
3863             '[[\\s]]'
3864             ]
3865             },
3866             {
3867             'lhs' => 'zero or more word characters',
3868             'min' => 0,
3869             'rhs' => [
3870             '[[\\w]]'
3871             ]
3872             }
3873             ]
3874             },
3875             'start_lhs' => 'statements',
3876             'symbols' => {
3877             'G1' => {
3878             '[Lex-0]' => {
3879             'description' => 'Internal lexical symbol for "\';\'"',
3880             'display_form' => '\';\'',
3881             'dsl_form' => '\';\''
3882             },
3883             '[Lex-10]' => {
3884             'description' => 'Internal lexical symbol for "\'=\'"',
3885             'display_form' => '\'=\'',
3886             'dsl_form' => '\'=\''
3887             },
3888             '[Lex-11]' => {
3889             'description' => 'Internal lexical symbol for "\'discard\'"',
3890             'display_form' => '\'discard\'',
3891             'dsl_form' => '\'discard\''
3892             },
3893             '[Lex-12]' => {
3894             'description' => 'Internal lexical symbol for "\'default\'"',
3895             'display_form' => '\'default\'',
3896             'dsl_form' => '\'default\''
3897             },
3898             '[Lex-13]' => {
3899             'description' => 'Internal lexical symbol for "\'=\'"',
3900             'display_form' => '\'=\'',
3901             'dsl_form' => '\'=\''
3902             },
3903             '[Lex-14]' => {
3904             'description' => 'Internal lexical symbol for "\':discard\'"',
3905             'display_form' => '\':discard\'',
3906             'dsl_form' => '\':discard\''
3907             },
3908             '[Lex-15]' => {
3909             'description' => 'Internal lexical symbol for "\':lexeme\'"',
3910             'display_form' => '\':lexeme\'',
3911             'dsl_form' => '\':lexeme\''
3912             },
3913             '[Lex-16]' => {
3914             'description' => 'Internal lexical symbol for "\'event\'"',
3915             'display_form' => '\'event\'',
3916             'dsl_form' => '\'event\''
3917             },
3918             '[Lex-17]' => {
3919             'description' => 'Internal lexical symbol for "\'=\'"',
3920             'display_form' => '\'=\'',
3921             'dsl_form' => '\'=\''
3922             },
3923             '[Lex-18]' => {
3924             'description' => 'Internal lexical symbol for "\'completed\'"',
3925             'display_form' => '\'completed\'',
3926             'dsl_form' => '\'completed\''
3927             },
3928             '[Lex-19]' => {
3929             'description' => 'Internal lexical symbol for "\'event\'"',
3930             'display_form' => '\'event\'',
3931             'dsl_form' => '\'event\''
3932             },
3933             '[Lex-1]' => {
3934             'description' => 'Internal lexical symbol for "\'{\'"',
3935             'display_form' => '\'{\'',
3936             'dsl_form' => '\'{\''
3937             },
3938             '[Lex-20]' => {
3939             'description' => 'Internal lexical symbol for "\'=\'"',
3940             'display_form' => '\'=\'',
3941             'dsl_form' => '\'=\''
3942             },
3943             '[Lex-21]' => {
3944             'description' => 'Internal lexical symbol for "\'nulled\'"',
3945             'display_form' => '\'nulled\'',
3946             'dsl_form' => '\'nulled\''
3947             },
3948             '[Lex-22]' => {
3949             'description' => 'Internal lexical symbol for "\'event\'"',
3950             'display_form' => '\'event\'',
3951             'dsl_form' => '\'event\''
3952             },
3953             '[Lex-23]' => {
3954             'description' => 'Internal lexical symbol for "\'=\'"',
3955             'display_form' => '\'=\'',
3956             'dsl_form' => '\'=\''
3957             },
3958             '[Lex-24]' => {
3959             'description' => 'Internal lexical symbol for "\'predicted\'"',
3960             'display_form' => '\'predicted\'',
3961             'dsl_form' => '\'predicted\''
3962             },
3963             '[Lex-25]' => {
3964             'description' => 'Internal lexical symbol for "\'current\'"',
3965             'display_form' => '\'current\'',
3966             'dsl_form' => '\'current\''
3967             },
3968             '[Lex-26]' => {
3969             'description' => 'Internal lexical symbol for "\'lexer\'"',
3970             'display_form' => '\'lexer\'',
3971             'dsl_form' => '\'lexer\''
3972             },
3973             '[Lex-27]' => {
3974             'description' => 'Internal lexical symbol for "\'is\'"',
3975             'display_form' => '\'is\'',
3976             'dsl_form' => '\'is\''
3977             },
3978             '[Lex-28]' => {
3979             'description' => 'Internal lexical symbol for "\'inaccessible\'"',
3980             'display_form' => '\'inaccessible\'',
3981             'dsl_form' => '\'inaccessible\''
3982             },
3983             '[Lex-29]' => {
3984             'description' => 'Internal lexical symbol for "\'is\'"',
3985             'display_form' => '\'is\'',
3986             'dsl_form' => '\'is\''
3987             },
3988             '[Lex-2]' => {
3989             'description' => 'Internal lexical symbol for "\'}\'"',
3990             'display_form' => '\'}\'',
3991             'dsl_form' => '\'}\''
3992             },
3993             '[Lex-30]' => {
3994             'description' => 'Internal lexical symbol for "\'by\'"',
3995             'display_form' => '\'by\'',
3996             'dsl_form' => '\'by\''
3997             },
3998             '[Lex-31]' => {
3999             'description' => 'Internal lexical symbol for "\'default\'"',
4000             'display_form' => '\'default\'',
4001             'dsl_form' => '\'default\''
4002             },
4003             '[Lex-32]' => {
4004             'description' => 'Internal lexical symbol for "\'warn\'"',
4005             'display_form' => '\'warn\'',
4006             'dsl_form' => '\'warn\''
4007             },
4008             '[Lex-33]' => {
4009             'description' => 'Internal lexical symbol for "\'ok\'"',
4010             'display_form' => '\'ok\'',
4011             'dsl_form' => '\'ok\''
4012             },
4013             '[Lex-34]' => {
4014             'description' => 'Internal lexical symbol for "\'fatal\'"',
4015             'display_form' => '\'fatal\'',
4016             'dsl_form' => '\'fatal\''
4017             },
4018             '[Lex-35]' => {
4019             'description' => 'Internal lexical symbol for "\',\'"',
4020             'display_form' => '\',\'',
4021             'dsl_form' => '\',\''
4022             },
4023             '[Lex-36]' => {
4024             'description' => 'Internal lexical symbol for "\'action\'"',
4025             'display_form' => '\'action\'',
4026             'dsl_form' => '\'action\''
4027             },
4028             '[Lex-37]' => {
4029             'description' => 'Internal lexical symbol for "\'=>\'"',
4030             'display_form' => '\'=>\'',
4031             'dsl_form' => '\'=>\''
4032             },
4033             '[Lex-38]' => {
4034             'description' => 'Internal lexical symbol for "\'assoc\'"',
4035             'display_form' => '\'assoc\'',
4036             'dsl_form' => '\'assoc\''
4037             },
4038             '[Lex-39]' => {
4039             'description' => 'Internal lexical symbol for "\'=>\'"',
4040             'display_form' => '\'=>\'',
4041             'dsl_form' => '\'=>\''
4042             },
4043             '[Lex-3]' => {
4044             'description' => 'Internal lexical symbol for "\':start\'"',
4045             'display_form' => '\':start\'',
4046             'dsl_form' => '\':start\''
4047             },
4048             '[Lex-40]' => {
4049             'description' => 'Internal lexical symbol for "\'left\'"',
4050             'display_form' => '\'left\'',
4051             'dsl_form' => '\'left\''
4052             },
4053             '[Lex-41]' => {
4054             'description' => 'Internal lexical symbol for "\'assoc\'"',
4055             'display_form' => '\'assoc\'',
4056             'dsl_form' => '\'assoc\''
4057             },
4058             '[Lex-42]' => {
4059             'description' => 'Internal lexical symbol for "\'=>\'"',
4060             'display_form' => '\'=>\'',
4061             'dsl_form' => '\'=>\''
4062             },
4063             '[Lex-43]' => {
4064             'description' => 'Internal lexical symbol for "\'right\'"',
4065             'display_form' => '\'right\'',
4066             'dsl_form' => '\'right\''
4067             },
4068             '[Lex-44]' => {
4069             'description' => 'Internal lexical symbol for "\'assoc\'"',
4070             'display_form' => '\'assoc\'',
4071             'dsl_form' => '\'assoc\''
4072             },
4073             '[Lex-45]' => {
4074             'description' => 'Internal lexical symbol for "\'=>\'"',
4075             'display_form' => '\'=>\'',
4076             'dsl_form' => '\'=>\''
4077             },
4078             '[Lex-46]' => {
4079             'description' => 'Internal lexical symbol for "\'group\'"',
4080             'display_form' => '\'group\'',
4081             'dsl_form' => '\'group\''
4082             },
4083             '[Lex-47]' => {
4084             'description' => 'Internal lexical symbol for "\'separator\'"',
4085             'display_form' => '\'separator\'',
4086             'dsl_form' => '\'separator\''
4087             },
4088             '[Lex-48]' => {
4089             'description' => 'Internal lexical symbol for "\'=>\'"',
4090             'display_form' => '\'=>\'',
4091             'dsl_form' => '\'=>\''
4092             },
4093             '[Lex-49]' => {
4094             'description' => 'Internal lexical symbol for "\'proper\'"',
4095             'display_form' => '\'proper\'',
4096             'dsl_form' => '\'proper\''
4097             },
4098             '[Lex-4]' => {
4099             'description' => 'Internal lexical symbol for "\'start\'"',
4100             'display_form' => '\'start\'',
4101             'dsl_form' => '\'start\''
4102             },
4103             '[Lex-50]' => {
4104             'description' => 'Internal lexical symbol for "\'=>\'"',
4105             'display_form' => '\'=>\'',
4106             'dsl_form' => '\'=>\''
4107             },
4108             '[Lex-51]' => {
4109             'description' => 'Internal lexical symbol for "\'rank\'"',
4110             'display_form' => '\'rank\'',
4111             'dsl_form' => '\'rank\''
4112             },
4113             '[Lex-52]' => {
4114             'description' => 'Internal lexical symbol for "\'=>\'"',
4115             'display_form' => '\'=>\'',
4116             'dsl_form' => '\'=>\''
4117             },
4118             '[Lex-53]' => {
4119             'description' => 'Internal lexical symbol for "\'null-ranking\'"',
4120             'display_form' => '\'null-ranking\'',
4121             'dsl_form' => '\'null-ranking\''
4122             },
4123             '[Lex-54]' => {
4124             'description' => 'Internal lexical symbol for "\'=>\'"',
4125             'display_form' => '\'=>\'',
4126             'dsl_form' => '\'=>\''
4127             },
4128             '[Lex-55]' => {
4129             'description' => 'Internal lexical symbol for "\'null\'"',
4130             'display_form' => '\'null\'',
4131             'dsl_form' => '\'null\''
4132             },
4133             '[Lex-56]' => {
4134             'description' => 'Internal lexical symbol for "\'rank\'"',
4135             'display_form' => '\'rank\'',
4136             'dsl_form' => '\'rank\''
4137             },
4138             '[Lex-57]' => {
4139             'description' => 'Internal lexical symbol for "\'=>\'"',
4140             'display_form' => '\'=>\'',
4141             'dsl_form' => '\'=>\''
4142             },
4143             '[Lex-58]' => {
4144             'description' => 'Internal lexical symbol for "\'low\'"',
4145             'display_form' => '\'low\'',
4146             'dsl_form' => '\'low\''
4147             },
4148             '[Lex-59]' => {
4149             'description' => 'Internal lexical symbol for "\'high\'"',
4150             'display_form' => '\'high\'',
4151             'dsl_form' => '\'high\''
4152             },
4153             '[Lex-5]' => {
4154             'description' => 'Internal lexical symbol for "\'symbol\'"',
4155             'display_form' => '\'symbol\'',
4156             'dsl_form' => '\'symbol\''
4157             },
4158             '[Lex-60]' => {
4159             'description' => 'Internal lexical symbol for "\'priority\'"',
4160             'display_form' => '\'priority\'',
4161             'dsl_form' => '\'priority\''
4162             },
4163             '[Lex-61]' => {
4164             'description' => 'Internal lexical symbol for "\'=>\'"',
4165             'display_form' => '\'=>\'',
4166             'dsl_form' => '\'=>\''
4167             },
4168             '[Lex-62]' => {
4169             'description' => 'Internal lexical symbol for "\'pause\'"',
4170             'display_form' => '\'pause\'',
4171             'dsl_form' => '\'pause\''
4172             },
4173             '[Lex-63]' => {
4174             'description' => 'Internal lexical symbol for "\'=>\'"',
4175             'display_form' => '\'=>\'',
4176             'dsl_form' => '\'=>\''
4177             },
4178             '[Lex-64]' => {
4179             'description' => 'Internal lexical symbol for "\'event\'"',
4180             'display_form' => '\'event\'',
4181             'dsl_form' => '\'event\''
4182             },
4183             '[Lex-65]' => {
4184             'description' => 'Internal lexical symbol for "\'=>\'"',
4185             'display_form' => '\'=>\'',
4186             'dsl_form' => '\'=>\''
4187             },
4188             '[Lex-66]' => {
4189             'description' => 'Internal lexical symbol for "\'=\'"',
4190             'display_form' => '\'=\'',
4191             'dsl_form' => '\'=\''
4192             },
4193             '[Lex-67]' => {
4194             'description' => 'Internal lexical symbol for "\'on\'"',
4195             'display_form' => '\'on\'',
4196             'dsl_form' => '\'on\''
4197             },
4198             '[Lex-68]' => {
4199             'description' => 'Internal lexical symbol for "\'off\'"',
4200             'display_form' => '\'off\'',
4201             'dsl_form' => '\'off\''
4202             },
4203             '[Lex-69]' => {
4204             'description' => 'Internal lexical symbol for "\'forgiving\'"',
4205             'display_form' => '\'forgiving\'',
4206             'dsl_form' => '\'forgiving\''
4207             },
4208             '[Lex-6]' => {
4209             'description' => 'Internal lexical symbol for "\'is\'"',
4210             'display_form' => '\'is\'',
4211             'dsl_form' => '\'is\''
4212             },
4213             '[Lex-70]' => {
4214             'description' => 'Internal lexical symbol for "\'=>\'"',
4215             'display_form' => '\'=>\'',
4216             'dsl_form' => '\'=>\''
4217             },
4218             '[Lex-71]' => {
4219             'description' => 'Internal lexical symbol for "\'latm\'"',
4220             'display_form' => '\'latm\'',
4221             'dsl_form' => '\'latm\''
4222             },
4223             '[Lex-72]' => {
4224             'description' => 'Internal lexical symbol for "\'=>\'"',
4225             'display_form' => '\'=>\'',
4226             'dsl_form' => '\'=>\''
4227             },
4228             '[Lex-73]' => {
4229             'description' => 'Internal lexical symbol for "\'bless\'"',
4230             'display_form' => '\'bless\'',
4231             'dsl_form' => '\'bless\''
4232             },
4233             '[Lex-74]' => {
4234             'description' => 'Internal lexical symbol for "\'=>\'"',
4235             'display_form' => '\'=>\'',
4236             'dsl_form' => '\'=>\''
4237             },
4238             '[Lex-75]' => {
4239             'description' => 'Internal lexical symbol for "\'name\'"',
4240             'display_form' => '\'name\'',
4241             'dsl_form' => '\'name\''
4242             },
4243             '[Lex-76]' => {
4244             'description' => 'Internal lexical symbol for "\'=>\'"',
4245             'display_form' => '\'=>\'',
4246             'dsl_form' => '\'=>\''
4247             },
4248             '[Lex-77]' => {
4249             'description' => 'Internal lexical symbol for "\'(\'"',
4250             'display_form' => '\'(\'',
4251             'dsl_form' => '\'(\''
4252             },
4253             '[Lex-78]' => {
4254             'description' => 'Internal lexical symbol for "\')\'"',
4255             'display_form' => '\')\'',
4256             'dsl_form' => '\')\''
4257             },
4258             '[Lex-79]' => {
4259             'description' => 'Internal lexical symbol for "\'*\'"',
4260             'display_form' => '\'*\'',
4261             'dsl_form' => '\'*\''
4262             },
4263             '[Lex-7]' => {
4264             'description' => 'Internal lexical symbol for "\':default\'"',
4265             'display_form' => '\':default\'',
4266             'dsl_form' => '\':default\''
4267             },
4268             '[Lex-80]' => {
4269             'description' => 'Internal lexical symbol for "\'+\'"',
4270             'display_form' => '\'+\'',
4271             'dsl_form' => '\'+\''
4272             },
4273             '[Lex-8]' => {
4274             'description' => 'Internal lexical symbol for "\'lexeme\'"',
4275             'display_form' => '\'lexeme\'',
4276             'dsl_form' => '\'lexeme\''
4277             },
4278             '[Lex-9]' => {
4279             'description' => 'Internal lexical symbol for "\'default\'"',
4280             'display_form' => '\'default\'',
4281             'dsl_form' => '\'default\''
4282             }
4283             },
4284             'L' => {
4285             '[:discard]' => {
4286             'description' => 'Internal LHS for lexer "L0" discard',
4287             'display_form' => ':discard'
4288             },
4289             '[Lex-0]' => {
4290             'description' => 'Internal lexical symbol for "\';\'"',
4291             'display_form' => '\';\'',
4292             'dsl_form' => '\';\''
4293             },
4294             '[Lex-10]' => {
4295             'description' => 'Internal lexical symbol for "\'=\'"',
4296             'display_form' => '\'=\'',
4297             'dsl_form' => '\'=\''
4298             },
4299             '[Lex-11]' => {
4300             'description' => 'Internal lexical symbol for "\'discard\'"',
4301             'display_form' => '\'discard\'',
4302             'dsl_form' => '\'discard\''
4303             },
4304             '[Lex-12]' => {
4305             'description' => 'Internal lexical symbol for "\'default\'"',
4306             'display_form' => '\'default\'',
4307             'dsl_form' => '\'default\''
4308             },
4309             '[Lex-13]' => {
4310             'description' => 'Internal lexical symbol for "\'=\'"',
4311             'display_form' => '\'=\'',
4312             'dsl_form' => '\'=\''
4313             },
4314             '[Lex-14]' => {
4315             'description' => 'Internal lexical symbol for "\':discard\'"',
4316             'display_form' => '\':discard\'',
4317             'dsl_form' => '\':discard\''
4318             },
4319             '[Lex-15]' => {
4320             'description' => 'Internal lexical symbol for "\':lexeme\'"',
4321             'display_form' => '\':lexeme\'',
4322             'dsl_form' => '\':lexeme\''
4323             },
4324             '[Lex-16]' => {
4325             'description' => 'Internal lexical symbol for "\'event\'"',
4326             'display_form' => '\'event\'',
4327             'dsl_form' => '\'event\''
4328             },
4329             '[Lex-17]' => {
4330             'description' => 'Internal lexical symbol for "\'=\'"',
4331             'display_form' => '\'=\'',
4332             'dsl_form' => '\'=\''
4333             },
4334             '[Lex-18]' => {
4335             'description' => 'Internal lexical symbol for "\'completed\'"',
4336             'display_form' => '\'completed\'',
4337             'dsl_form' => '\'completed\''
4338             },
4339             '[Lex-19]' => {
4340             'description' => 'Internal lexical symbol for "\'event\'"',
4341             'display_form' => '\'event\'',
4342             'dsl_form' => '\'event\''
4343             },
4344             '[Lex-1]' => {
4345             'description' => 'Internal lexical symbol for "\'{\'"',
4346             'display_form' => '\'{\'',
4347             'dsl_form' => '\'{\''
4348             },
4349             '[Lex-20]' => {
4350             'description' => 'Internal lexical symbol for "\'=\'"',
4351             'display_form' => '\'=\'',
4352             'dsl_form' => '\'=\''
4353             },
4354             '[Lex-21]' => {
4355             'description' => 'Internal lexical symbol for "\'nulled\'"',
4356             'display_form' => '\'nulled\'',
4357             'dsl_form' => '\'nulled\''
4358             },
4359             '[Lex-22]' => {
4360             'description' => 'Internal lexical symbol for "\'event\'"',
4361             'display_form' => '\'event\'',
4362             'dsl_form' => '\'event\''
4363             },
4364             '[Lex-23]' => {
4365             'description' => 'Internal lexical symbol for "\'=\'"',
4366             'display_form' => '\'=\'',
4367             'dsl_form' => '\'=\''
4368             },
4369             '[Lex-24]' => {
4370             'description' => 'Internal lexical symbol for "\'predicted\'"',
4371             'display_form' => '\'predicted\'',
4372             'dsl_form' => '\'predicted\''
4373             },
4374             '[Lex-25]' => {
4375             'description' => 'Internal lexical symbol for "\'current\'"',
4376             'display_form' => '\'current\'',
4377             'dsl_form' => '\'current\''
4378             },
4379             '[Lex-26]' => {
4380             'description' => 'Internal lexical symbol for "\'lexer\'"',
4381             'display_form' => '\'lexer\'',
4382             'dsl_form' => '\'lexer\''
4383             },
4384             '[Lex-27]' => {
4385             'description' => 'Internal lexical symbol for "\'is\'"',
4386             'display_form' => '\'is\'',
4387             'dsl_form' => '\'is\''
4388             },
4389             '[Lex-28]' => {
4390             'description' => 'Internal lexical symbol for "\'inaccessible\'"',
4391             'display_form' => '\'inaccessible\'',
4392             'dsl_form' => '\'inaccessible\''
4393             },
4394             '[Lex-29]' => {
4395             'description' => 'Internal lexical symbol for "\'is\'"',
4396             'display_form' => '\'is\'',
4397             'dsl_form' => '\'is\''
4398             },
4399             '[Lex-2]' => {
4400             'description' => 'Internal lexical symbol for "\'}\'"',
4401             'display_form' => '\'}\'',
4402             'dsl_form' => '\'}\''
4403             },
4404             '[Lex-30]' => {
4405             'description' => 'Internal lexical symbol for "\'by\'"',
4406             'display_form' => '\'by\'',
4407             'dsl_form' => '\'by\''
4408             },
4409             '[Lex-31]' => {
4410             'description' => 'Internal lexical symbol for "\'default\'"',
4411             'display_form' => '\'default\'',
4412             'dsl_form' => '\'default\''
4413             },
4414             '[Lex-32]' => {
4415             'description' => 'Internal lexical symbol for "\'warn\'"',
4416             'display_form' => '\'warn\'',
4417             'dsl_form' => '\'warn\''
4418             },
4419             '[Lex-33]' => {
4420             'description' => 'Internal lexical symbol for "\'ok\'"',
4421             'display_form' => '\'ok\'',
4422             'dsl_form' => '\'ok\''
4423             },
4424             '[Lex-34]' => {
4425             'description' => 'Internal lexical symbol for "\'fatal\'"',
4426             'display_form' => '\'fatal\'',
4427             'dsl_form' => '\'fatal\''
4428             },
4429             '[Lex-35]' => {
4430             'description' => 'Internal lexical symbol for "\',\'"',
4431             'display_form' => '\',\'',
4432             'dsl_form' => '\',\''
4433             },
4434             '[Lex-36]' => {
4435             'description' => 'Internal lexical symbol for "\'action\'"',
4436             'display_form' => '\'action\'',
4437             'dsl_form' => '\'action\''
4438             },
4439             '[Lex-37]' => {
4440             'description' => 'Internal lexical symbol for "\'=>\'"',
4441             'display_form' => '\'=>\'',
4442             'dsl_form' => '\'=>\''
4443             },
4444             '[Lex-38]' => {
4445             'description' => 'Internal lexical symbol for "\'assoc\'"',
4446             'display_form' => '\'assoc\'',
4447             'dsl_form' => '\'assoc\''
4448             },
4449             '[Lex-39]' => {
4450             'description' => 'Internal lexical symbol for "\'=>\'"',
4451             'display_form' => '\'=>\'',
4452             'dsl_form' => '\'=>\''
4453             },
4454             '[Lex-3]' => {
4455             'description' => 'Internal lexical symbol for "\':start\'"',
4456             'display_form' => '\':start\'',
4457             'dsl_form' => '\':start\''
4458             },
4459             '[Lex-40]' => {
4460             'description' => 'Internal lexical symbol for "\'left\'"',
4461             'display_form' => '\'left\'',
4462             'dsl_form' => '\'left\''
4463             },
4464             '[Lex-41]' => {
4465             'description' => 'Internal lexical symbol for "\'assoc\'"',
4466             'display_form' => '\'assoc\'',
4467             'dsl_form' => '\'assoc\''
4468             },
4469             '[Lex-42]' => {
4470             'description' => 'Internal lexical symbol for "\'=>\'"',
4471             'display_form' => '\'=>\'',
4472             'dsl_form' => '\'=>\''
4473             },
4474             '[Lex-43]' => {
4475             'description' => 'Internal lexical symbol for "\'right\'"',
4476             'display_form' => '\'right\'',
4477             'dsl_form' => '\'right\''
4478             },
4479             '[Lex-44]' => {
4480             'description' => 'Internal lexical symbol for "\'assoc\'"',
4481             'display_form' => '\'assoc\'',
4482             'dsl_form' => '\'assoc\''
4483             },
4484             '[Lex-45]' => {
4485             'description' => 'Internal lexical symbol for "\'=>\'"',
4486             'display_form' => '\'=>\'',
4487             'dsl_form' => '\'=>\''
4488             },
4489             '[Lex-46]' => {
4490             'description' => 'Internal lexical symbol for "\'group\'"',
4491             'display_form' => '\'group\'',
4492             'dsl_form' => '\'group\''
4493             },
4494             '[Lex-47]' => {
4495             'description' => 'Internal lexical symbol for "\'separator\'"',
4496             'display_form' => '\'separator\'',
4497             'dsl_form' => '\'separator\''
4498             },
4499             '[Lex-48]' => {
4500             'description' => 'Internal lexical symbol for "\'=>\'"',
4501             'display_form' => '\'=>\'',
4502             'dsl_form' => '\'=>\''
4503             },
4504             '[Lex-49]' => {
4505             'description' => 'Internal lexical symbol for "\'proper\'"',
4506             'display_form' => '\'proper\'',
4507             'dsl_form' => '\'proper\''
4508             },
4509             '[Lex-4]' => {
4510             'description' => 'Internal lexical symbol for "\'start\'"',
4511             'display_form' => '\'start\'',
4512             'dsl_form' => '\'start\''
4513             },
4514             '[Lex-50]' => {
4515             'description' => 'Internal lexical symbol for "\'=>\'"',
4516             'display_form' => '\'=>\'',
4517             'dsl_form' => '\'=>\''
4518             },
4519             '[Lex-51]' => {
4520             'description' => 'Internal lexical symbol for "\'rank\'"',
4521             'display_form' => '\'rank\'',
4522             'dsl_form' => '\'rank\''
4523             },
4524             '[Lex-52]' => {
4525             'description' => 'Internal lexical symbol for "\'=>\'"',
4526             'display_form' => '\'=>\'',
4527             'dsl_form' => '\'=>\''
4528             },
4529             '[Lex-53]' => {
4530             'description' => 'Internal lexical symbol for "\'null-ranking\'"',
4531             'display_form' => '\'null-ranking\'',
4532             'dsl_form' => '\'null-ranking\''
4533             },
4534             '[Lex-54]' => {
4535             'description' => 'Internal lexical symbol for "\'=>\'"',
4536             'display_form' => '\'=>\'',
4537             'dsl_form' => '\'=>\''
4538             },
4539             '[Lex-55]' => {
4540             'description' => 'Internal lexical symbol for "\'null\'"',
4541             'display_form' => '\'null\'',
4542             'dsl_form' => '\'null\''
4543             },
4544             '[Lex-56]' => {
4545             'description' => 'Internal lexical symbol for "\'rank\'"',
4546             'display_form' => '\'rank\'',
4547             'dsl_form' => '\'rank\''
4548             },
4549             '[Lex-57]' => {
4550             'description' => 'Internal lexical symbol for "\'=>\'"',
4551             'display_form' => '\'=>\'',
4552             'dsl_form' => '\'=>\''
4553             },
4554             '[Lex-58]' => {
4555             'description' => 'Internal lexical symbol for "\'low\'"',
4556             'display_form' => '\'low\'',
4557             'dsl_form' => '\'low\''
4558             },
4559             '[Lex-59]' => {
4560             'description' => 'Internal lexical symbol for "\'high\'"',
4561             'display_form' => '\'high\'',
4562             'dsl_form' => '\'high\''
4563             },
4564             '[Lex-5]' => {
4565             'description' => 'Internal lexical symbol for "\'symbol\'"',
4566             'display_form' => '\'symbol\'',
4567             'dsl_form' => '\'symbol\''
4568             },
4569             '[Lex-60]' => {
4570             'description' => 'Internal lexical symbol for "\'priority\'"',
4571             'display_form' => '\'priority\'',
4572             'dsl_form' => '\'priority\''
4573             },
4574             '[Lex-61]' => {
4575             'description' => 'Internal lexical symbol for "\'=>\'"',
4576             'display_form' => '\'=>\'',
4577             'dsl_form' => '\'=>\''
4578             },
4579             '[Lex-62]' => {
4580             'description' => 'Internal lexical symbol for "\'pause\'"',
4581             'display_form' => '\'pause\'',
4582             'dsl_form' => '\'pause\''
4583             },
4584             '[Lex-63]' => {
4585             'description' => 'Internal lexical symbol for "\'=>\'"',
4586             'display_form' => '\'=>\'',
4587             'dsl_form' => '\'=>\''
4588             },
4589             '[Lex-64]' => {
4590             'description' => 'Internal lexical symbol for "\'event\'"',
4591             'display_form' => '\'event\'',
4592             'dsl_form' => '\'event\''
4593             },
4594             '[Lex-65]' => {
4595             'description' => 'Internal lexical symbol for "\'=>\'"',
4596             'display_form' => '\'=>\'',
4597             'dsl_form' => '\'=>\''
4598             },
4599             '[Lex-66]' => {
4600             'description' => 'Internal lexical symbol for "\'=\'"',
4601             'display_form' => '\'=\'',
4602             'dsl_form' => '\'=\''
4603             },
4604             '[Lex-67]' => {
4605             'description' => 'Internal lexical symbol for "\'on\'"',
4606             'display_form' => '\'on\'',
4607             'dsl_form' => '\'on\''
4608             },
4609             '[Lex-68]' => {
4610             'description' => 'Internal lexical symbol for "\'off\'"',
4611             'display_form' => '\'off\'',
4612             'dsl_form' => '\'off\''
4613             },
4614             '[Lex-69]' => {
4615             'description' => 'Internal lexical symbol for "\'forgiving\'"',
4616             'display_form' => '\'forgiving\'',
4617             'dsl_form' => '\'forgiving\''
4618             },
4619             '[Lex-6]' => {
4620             'description' => 'Internal lexical symbol for "\'is\'"',
4621             'display_form' => '\'is\'',
4622             'dsl_form' => '\'is\''
4623             },
4624             '[Lex-70]' => {
4625             'description' => 'Internal lexical symbol for "\'=>\'"',
4626             'display_form' => '\'=>\'',
4627             'dsl_form' => '\'=>\''
4628             },
4629             '[Lex-71]' => {
4630             'description' => 'Internal lexical symbol for "\'latm\'"',
4631             'display_form' => '\'latm\'',
4632             'dsl_form' => '\'latm\''
4633             },
4634             '[Lex-72]' => {
4635             'description' => 'Internal lexical symbol for "\'=>\'"',
4636             'display_form' => '\'=>\'',
4637             'dsl_form' => '\'=>\''
4638             },
4639             '[Lex-73]' => {
4640             'description' => 'Internal lexical symbol for "\'bless\'"',
4641             'display_form' => '\'bless\'',
4642             'dsl_form' => '\'bless\''
4643             },
4644             '[Lex-74]' => {
4645             'description' => 'Internal lexical symbol for "\'=>\'"',
4646             'display_form' => '\'=>\'',
4647             'dsl_form' => '\'=>\''
4648             },
4649             '[Lex-75]' => {
4650             'description' => 'Internal lexical symbol for "\'name\'"',
4651             'display_form' => '\'name\'',
4652             'dsl_form' => '\'name\''
4653             },
4654             '[Lex-76]' => {
4655             'description' => 'Internal lexical symbol for "\'=>\'"',
4656             'display_form' => '\'=>\'',
4657             'dsl_form' => '\'=>\''
4658             },
4659             '[Lex-77]' => {
4660             'description' => 'Internal lexical symbol for "\'(\'"',
4661             'display_form' => '\'(\'',
4662             'dsl_form' => '\'(\''
4663             },
4664             '[Lex-78]' => {
4665             'description' => 'Internal lexical symbol for "\')\'"',
4666             'display_form' => '\')\'',
4667             'dsl_form' => '\')\''
4668             },
4669             '[Lex-79]' => {
4670             'description' => 'Internal lexical symbol for "\'*\'"',
4671             'display_form' => '\'*\'',
4672             'dsl_form' => '\'*\''
4673             },
4674             '[Lex-7]' => {
4675             'description' => 'Internal lexical symbol for "\':default\'"',
4676             'display_form' => '\':default\'',
4677             'dsl_form' => '\':default\''
4678             },
4679             '[Lex-80]' => {
4680             'description' => 'Internal lexical symbol for "\'+\'"',
4681             'display_form' => '\'+\'',
4682             'dsl_form' => '\'+\''
4683             },
4684             '[Lex-8]' => {
4685             'description' => 'Internal lexical symbol for "\'lexeme\'"',
4686             'display_form' => '\'lexeme\'',
4687             'dsl_form' => '\'lexeme\''
4688             },
4689             '[Lex-9]' => {
4690             'description' => 'Internal lexical symbol for "\'default\'"',
4691             'display_form' => '\'default\'',
4692             'dsl_form' => '\'default\''
4693             },
4694             '[[\']]' => {
4695             'description' => 'Character class: [\']',
4696             'display_form' => '[\']',
4697             'dsl_form' => '[\']'
4698             },
4699             '[[+-]]' => {
4700             'description' => 'Character class: [+-]',
4701             'display_form' => '[+-]',
4702             'dsl_form' => '[+-]'
4703             },
4704             '[[,]]' => {
4705             'description' => 'Character class: [,]',
4706             'display_form' => '[,]',
4707             'dsl_form' => '[,]'
4708             },
4709             '[[01]]' => {
4710             'description' => 'Character class: [01]',
4711             'display_form' => '[01]',
4712             'dsl_form' => '[01]'
4713             },
4714             '[[1]]' => {
4715             'description' => 'Character class: [1]',
4716             'display_form' => '[1]',
4717             'dsl_form' => '[1]'
4718             },
4719             '[[[:alnum:]]]' => {
4720             'description' => 'Character class: [[:alnum:]]',
4721             'display_form' => '[[:alnum:]]',
4722             'dsl_form' => '[[:alnum:]]'
4723             },
4724             '[[\\#]]' => {
4725             'description' => 'Character class: [\\#]',
4726             'display_form' => '[\\#]',
4727             'dsl_form' => '[\\#]'
4728             },
4729             '[[\\(]]' => {
4730             'description' => 'Character class: [\\(]',
4731             'display_form' => '[\\(]',
4732             'dsl_form' => '[\\(]'
4733             },
4734             '[[\\)]]' => {
4735             'description' => 'Character class: [\\)]',
4736             'display_form' => '[\\)]',
4737             'dsl_form' => '[\\)]'
4738             },
4739             '[[\\*]]' => {
4740             'description' => 'Character class: [\\*]',
4741             'display_form' => '[\\*]',
4742             'dsl_form' => '[\\*]'
4743             },
4744             '[[\\+]]' => {
4745             'description' => 'Character class: [\\+]',
4746             'display_form' => '[\\+]',
4747             'dsl_form' => '[\\+]'
4748             },
4749             '[[\\,]]' => {
4750             'description' => 'Character class: [\\,]',
4751             'display_form' => '[\\,]',
4752             'dsl_form' => '[\\,]'
4753             },
4754             '[[\\-]]' => {
4755             'description' => 'Character class: [\\-]',
4756             'display_form' => '[\\-]',
4757             'dsl_form' => '[\\-]'
4758             },
4759             '[[\\:]]' => {
4760             'description' => 'Character class: [\\:]',
4761             'display_form' => '[\\:]',
4762             'dsl_form' => '[\\:]'
4763             },
4764             '[[\\;]]' => {
4765             'description' => 'Character class: [\\;]',
4766             'display_form' => '[\\;]',
4767             'dsl_form' => '[\\;]'
4768             },
4769             '[[\\<]]' => {
4770             'description' => 'Character class: [\\<]',
4771             'display_form' => '[\\<]',
4772             'dsl_form' => '[\\<]'
4773             },
4774             '[[\\=]]' => {
4775             'description' => 'Character class: [\\=]',
4776             'display_form' => '[\\=]',
4777             'dsl_form' => '[\\=]'
4778             },
4779             '[[\\>]]' => {
4780             'description' => 'Character class: [\\>]',
4781             'display_form' => '[\\>]',
4782             'dsl_form' => '[\\>]'
4783             },
4784             '[[\\[]]' => {
4785             'description' => 'Character class: [\\[]',
4786             'display_form' => '[\\[]',
4787             'dsl_form' => '[\\[]'
4788             },
4789             '[[\\\\]]' => {
4790             'description' => 'Character class: [\\\\]',
4791             'display_form' => '[\\\\]',
4792             'dsl_form' => '[\\\\]'
4793             },
4794             '[[\\]]]' => {
4795             'description' => 'Character class: [\\]]',
4796             'display_form' => '[\\]]',
4797             'dsl_form' => '[\\]]'
4798             },
4799             '[[\\^]]' => {
4800             'description' => 'Character class: [\\^]',
4801             'display_form' => '[\\^]',
4802             'dsl_form' => '[\\^]'
4803             },
4804             '[[\\d]]' => {
4805             'description' => 'Character class: [\\d]',
4806             'display_form' => '[\\d]',
4807             'dsl_form' => '[\\d]'
4808             },
4809             '[[\\s\\w]]' => {
4810             'description' => 'Character class: [\\s\\w]',
4811             'display_form' => '[\\s\\w]',
4812             'dsl_form' => '[\\s\\w]'
4813             },
4814             '[[\\s]]' => {
4815             'description' => 'Character class: [\\s]',
4816             'display_form' => '[\\s]',
4817             'dsl_form' => '[\\s]'
4818             },
4819             '[[\\w]]' => {
4820             'description' => 'Character class: [\\w]',
4821             'display_form' => '[\\w]',
4822             'dsl_form' => '[\\w]'
4823             },
4824             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
4825             'description' => 'Character class: [\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
4826             'display_form' => '[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
4827             'dsl_form' => '[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]'
4828             },
4829             '[[\\{]]' => {
4830             'description' => 'Character class: [\\{]',
4831             'display_form' => '[\\{]',
4832             'dsl_form' => '[\\{]'
4833             },
4834             '[[\\|]]' => {
4835             'description' => 'Character class: [\\|]',
4836             'display_form' => '[\\|]',
4837             'dsl_form' => '[\\|]'
4838             },
4839             '[[\\}]]' => {
4840             'description' => 'Character class: [\\}]',
4841             'display_form' => '[\\}]',
4842             'dsl_form' => '[\\}]'
4843             },
4844             '[[\\~]]' => {
4845             'description' => 'Character class: [\\~]',
4846             'display_form' => '[\\~]',
4847             'dsl_form' => '[\\~]'
4848             },
4849             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
4850             'description' => 'Character class: [^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
4851             'display_form' => '[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
4852             'dsl_form' => '[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]'
4853             },
4854             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
4855             'description' => 'Character class: [^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
4856             'display_form' => '[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
4857             'dsl_form' => '[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]'
4858             },
4859             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
4860             'description' => 'Character class: [^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
4861             'display_form' => '[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
4862             'dsl_form' => '[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]'
4863             },
4864             '[[a-zA-Z]]' => {
4865             'description' => 'Character class: [a-zA-Z]',
4866             'display_form' => '[a-zA-Z]',
4867             'dsl_form' => '[a-zA-Z]'
4868             },
4869             '[[a]]' => {
4870             'description' => 'Character class: [a]',
4871             'display_form' => '[a]',
4872             'dsl_form' => '[a]'
4873             },
4874             '[[b]]' => {
4875             'description' => 'Character class: [b]',
4876             'display_form' => '[b]',
4877             'dsl_form' => '[b]'
4878             },
4879             '[[c]]' => {
4880             'description' => 'Character class: [c]',
4881             'display_form' => '[c]',
4882             'dsl_form' => '[c]'
4883             },
4884             '[[d]]' => {
4885             'description' => 'Character class: [d]',
4886             'display_form' => '[d]',
4887             'dsl_form' => '[d]'
4888             },
4889             '[[e]]' => {
4890             'description' => 'Character class: [e]',
4891             'display_form' => '[e]',
4892             'dsl_form' => '[e]'
4893             },
4894             '[[f]]' => {
4895             'description' => 'Character class: [f]',
4896             'display_form' => '[f]',
4897             'dsl_form' => '[f]'
4898             },
4899             '[[g]]' => {
4900             'description' => 'Character class: [g]',
4901             'display_form' => '[g]',
4902             'dsl_form' => '[g]'
4903             },
4904             '[[h]]' => {
4905             'description' => 'Character class: [h]',
4906             'display_form' => '[h]',
4907             'dsl_form' => '[h]'
4908             },
4909             '[[i]]' => {
4910             'description' => 'Character class: [i]',
4911             'display_form' => '[i]',
4912             'dsl_form' => '[i]'
4913             },
4914             '[[k]]' => {
4915             'description' => 'Character class: [k]',
4916             'display_form' => '[k]',
4917             'dsl_form' => '[k]'
4918             },
4919             '[[l]]' => {
4920             'description' => 'Character class: [l]',
4921             'display_form' => '[l]',
4922             'dsl_form' => '[l]'
4923             },
4924             '[[m]]' => {
4925             'description' => 'Character class: [m]',
4926             'display_form' => '[m]',
4927             'dsl_form' => '[m]'
4928             },
4929             '[[n]]' => {
4930             'description' => 'Character class: [n]',
4931             'display_form' => '[n]',
4932             'dsl_form' => '[n]'
4933             },
4934             '[[o]]' => {
4935             'description' => 'Character class: [o]',
4936             'display_form' => '[o]',
4937             'dsl_form' => '[o]'
4938             },
4939             '[[p]]' => {
4940             'description' => 'Character class: [p]',
4941             'display_form' => '[p]',
4942             'dsl_form' => '[p]'
4943             },
4944             '[[r]]' => {
4945             'description' => 'Character class: [r]',
4946             'display_form' => '[r]',
4947             'dsl_form' => '[r]'
4948             },
4949             '[[s]]' => {
4950             'description' => 'Character class: [s]',
4951             'display_form' => '[s]',
4952             'dsl_form' => '[s]'
4953             },
4954             '[[t]]' => {
4955             'description' => 'Character class: [t]',
4956             'display_form' => '[t]',
4957             'dsl_form' => '[t]'
4958             },
4959             '[[u]]' => {
4960             'description' => 'Character class: [u]',
4961             'display_form' => '[u]',
4962             'dsl_form' => '[u]'
4963             },
4964             '[[v]]' => {
4965             'description' => 'Character class: [v]',
4966             'display_form' => '[v]',
4967             'dsl_form' => '[v]'
4968             },
4969             '[[w]]' => {
4970             'description' => 'Character class: [w]',
4971             'display_form' => '[w]',
4972             'dsl_form' => '[w]'
4973             },
4974             '[[x]]' => {
4975             'description' => 'Character class: [x]',
4976             'display_form' => '[x]',
4977             'dsl_form' => '[x]'
4978             },
4979             '[[y]]' => {
4980             'description' => 'Character class: [y]',
4981             'display_form' => '[y]',
4982             'dsl_form' => '[y]'
4983             }
4984             }
4985             }
4986             };
4987             ## The code before this line was automatically generated by sl_to_hash.pl
4988              
4989             ##use critic
4990              
4991 75         2549 return $hashed_metag;
4992              
4993             } ## end sub meta_grammar
4994              
4995             1;
4996              
4997             # vim: expandtab shiftwidth=4: