File Coverage

blib/lib/Marpa/R3/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             # Marpa::R3 is Copyright (C) 2018, Jeffrey Kegler.
2             #
3             # This module is free software; you can redistribute it and/or modify it
4             # under the same terms as Perl 5.10.1. For more details, see the full text
5             # of the licenses in the directory LICENSES.
6             #
7             # This program is distributed in the hope that it will be
8             # useful, but it is provided "as is" and without any express
9             # or implied warranties. For details, see the full text of
10             # of the licenses in the directory LICENSES.
11              
12             package Marpa::R3::MetaG;
13              
14 101     101   2295 use 5.010001;
  101         428  
15 101     101   937 use strict;
  101         224  
  101         3300  
16 101     101   652 use warnings;
  101         244  
  101         4113  
17              
18 101     101   707 use vars qw($VERSION $STRING_VERSION);
  101         249  
  101         10045  
19             $VERSION = '4.001_052';
20             $STRING_VERSION = $VERSION;
21             ## no critic(BuiltinFunctions::ProhibitStringyEval)
22             $VERSION = eval $VERSION;
23             ## use critic
24              
25             package Marpa::R3::Internal::MetaG;
26              
27 101     101   763 use English qw( -no_match_vars );
  101         229  
  101         785  
28              
29             sub hashed_grammar {
30 99     99   290 my $hashed_metag;
31              
32             ## no critic(RegularExpressions::RequireDotMatchAnything)
33             ## no critic(RegularExpressions::RequireExtendedFormatting)
34             ## no critic(RegularExpressions::RequireLineBoundaryMatching)
35             ## no critic(RegularExpressions::ProhibitEscapedMetacharacters)
36             ## no critic(RegularExpressions::ProhibitComplexRegexes)
37              
38             ## The following auto-generated code is obtained from this command:
39             ## cat meta/metag.pl
40             ##
41             ## The code after this line was automatically generated by sl_to_hash.pl
42 99         394565 $hashed_metag = {
43             'character_classes' => {
44             '[[\']]' => [
45             '[\']',
46             ''
47             ],
48             '[[+-]]' => [
49             '[+-]',
50             ''
51             ],
52             '[[,]]' => [
53             '[,]',
54             ''
55             ],
56             '[[01]]' => [
57             '[01]',
58             ''
59             ],
60             '[[1]]' => [
61             '[1]',
62             ''
63             ],
64             '[[[:alnum:]]]' => [
65             '[[:alnum:]]',
66             ''
67             ],
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             '[[\\d]]' => [
133             '[\\d]',
134             ''
135             ],
136             '[[\\s\\w]]' => [
137             '[\\s\\w]',
138             ''
139             ],
140             '[[\\s]]' => [
141             '[\\s]',
142             ''
143             ],
144             '[[\\w]]' => [
145             '[\\w]',
146             ''
147             ],
148             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => [
149             '[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
150             ''
151             ],
152             '[[\\{]]' => [
153             '[\\{]',
154             ''
155             ],
156             '[[\\|]]' => [
157             '[\\|]',
158             ''
159             ],
160             '[[\\}]]' => [
161             '[\\}]',
162             ''
163             ],
164             '[[\\~]]' => [
165             '[\\~]',
166             ''
167             ],
168             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => [
169             '[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
170             ''
171             ],
172             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => [
173             '[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
174             ''
175             ],
176             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => [
177             '[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
178             ''
179             ],
180             '[[a-zA-Z]]' => [
181             '[a-zA-Z]',
182             ''
183             ],
184             '[[a]]' => [
185             '[a]',
186             ''
187             ],
188             '[[b]]' => [
189             '[b]',
190             ''
191             ],
192             '[[c]]' => [
193             '[c]',
194             ''
195             ],
196             '[[d]]' => [
197             '[d]',
198             ''
199             ],
200             '[[e]]' => [
201             '[e]',
202             ''
203             ],
204             '[[f]]' => [
205             '[f]',
206             ''
207             ],
208             '[[g]]' => [
209             '[g]',
210             ''
211             ],
212             '[[h]]' => [
213             '[h]',
214             ''
215             ],
216             '[[i]]' => [
217             '[i]',
218             ''
219             ],
220             '[[k]]' => [
221             '[k]',
222             ''
223             ],
224             '[[l]]' => [
225             '[l]',
226             ''
227             ],
228             '[[m]]' => [
229             '[m]',
230             ''
231             ],
232             '[[n]]' => [
233             '[n]',
234             ''
235             ],
236             '[[o]]' => [
237             '[o]',
238             ''
239             ],
240             '[[p]]' => [
241             '[p]',
242             ''
243             ],
244             '[[r]]' => [
245             '[r]',
246             ''
247             ],
248             '[[s]]' => [
249             '[s]',
250             ''
251             ],
252             '[[t]]' => [
253             '[t]',
254             ''
255             ],
256             '[[u]]' => [
257             '[u]',
258             ''
259             ],
260             '[[v]]' => [
261             '[v]',
262             ''
263             ],
264             '[[w]]' => [
265             '[w]',
266             ''
267             ],
268             '[[x]]' => [
269             '[x]',
270             ''
271             ],
272             '[[y]]' => [
273             '[y]',
274             ''
275             ]
276             },
277             'discard_default_adverbs' => undef,
278             'first_lhs' => 'statements',
279             'lexeme_declarations' => {
280             'Perl name' => {},
281             '[:discard:]' => {},
282             '[Lex-0]' => {},
283             '[Lex-10]' => {},
284             '[Lex-11]' => {},
285             '[Lex-12]' => {},
286             '[Lex-13]' => {},
287             '[Lex-14]' => {},
288             '[Lex-15]' => {},
289             '[Lex-16]' => {},
290             '[Lex-17]' => {},
291             '[Lex-18]' => {},
292             '[Lex-19]' => {},
293             '[Lex-1]' => {},
294             '[Lex-20]' => {},
295             '[Lex-21]' => {},
296             '[Lex-22]' => {},
297             '[Lex-23]' => {},
298             '[Lex-24]' => {},
299             '[Lex-25]' => {},
300             '[Lex-26]' => {},
301             '[Lex-27]' => {},
302             '[Lex-28]' => {},
303             '[Lex-29]' => {},
304             '[Lex-2]' => {},
305             '[Lex-30]' => {},
306             '[Lex-31]' => {},
307             '[Lex-32]' => {},
308             '[Lex-33]' => {},
309             '[Lex-34]' => {},
310             '[Lex-35]' => {},
311             '[Lex-36]' => {},
312             '[Lex-37]' => {},
313             '[Lex-38]' => {},
314             '[Lex-39]' => {},
315             '[Lex-3]' => {},
316             '[Lex-40]' => {},
317             '[Lex-41]' => {},
318             '[Lex-42]' => {},
319             '[Lex-43]' => {},
320             '[Lex-44]' => {},
321             '[Lex-45]' => {},
322             '[Lex-46]' => {},
323             '[Lex-47]' => {},
324             '[Lex-4]' => {},
325             '[Lex-5]' => {},
326             '[Lex-6]' => {},
327             '[Lex-7]' => {},
328             '[Lex-8]' => {},
329             '[Lex-9]' => {},
330             'array descriptor' => {},
331             'bare name' => {},
332             'before or after' => {},
333             'boolean' => {},
334             'bracketed name' => {},
335             'character class' => {},
336             'op declare bnf' => {},
337             'op declare match' => {},
338             'op equal priority' => {},
339             'op loosen' => {},
340             'reserved action name' => {},
341             'reserved blessing name' => {},
342             'reserved event name' => {},
343             'signed integer' => {},
344             'single quoted name' => {},
345             'single quoted string' => {},
346             'standard name' => {}
347             },
348             'lexeme_default_adverbs' => {
349             'action' => '[start,length,value]',
350             'bless' => '::name'
351             },
352             'meta' => 1,
353             'rules' => {
354             'g1' => [
355             {
356             'action' => '::first',
357             'lhs' => '[:start:]',
358             'rhs' => [
359             'statements'
360             ],
361             'subgrammar' => 'g1',
362             'xpr_dot' => [
363             0,
364             1
365             ],
366             'xpr_top' => 1,
367             'xprid' => 'g1,[:start:],statements'
368             },
369             {
370             'action' => '[start,length,values]',
371             'lhs' => 'action',
372             'rhs' => [
373             '[Lex-24]',
374             '[Lex-25]',
375             'action name'
376             ],
377             'subgrammar' => 'g1',
378             'xpr_dot' => [
379             0,
380             1,
381             2,
382             3
383             ],
384             'xpr_top' => 1,
385             'xprid' => 'g1,action,[Lex-24],[Lex-25],action name'
386             },
387             {
388             'action' => '[start,length,values]',
389             'lhs' => 'action name',
390             'rhs' => [
391             'Perl name'
392             ],
393             'subgrammar' => 'g1',
394             'xpr_dot' => [
395             0,
396             1
397             ],
398             'xpr_top' => 1,
399             'xprid' => 'g1,action name,Perl name'
400             },
401             {
402             'action' => '[start,length,values]',
403             'lhs' => 'action name',
404             'rhs' => [
405             'array descriptor'
406             ],
407             'subgrammar' => 'g1',
408             'xpr_dot' => [
409             0,
410             1
411             ],
412             'xpr_top' => 1,
413             'xprid' => 'g1,action name,array descriptor'
414             },
415             {
416             'action' => '[start,length,values]',
417             'lhs' => 'action name',
418             'rhs' => [
419             'reserved action name'
420             ],
421             'subgrammar' => 'g1',
422             'xpr_dot' => [
423             0,
424             1
425             ],
426             'xpr_top' => 1,
427             'xprid' => 'g1,action name,reserved action name'
428             },
429             {
430             'action' => '[start,length,values]',
431             'lhs' => 'adverb item',
432             'rhs' => [
433             'action'
434             ],
435             'subgrammar' => 'g1',
436             'xpr_dot' => [
437             0,
438             1
439             ],
440             'xpr_top' => 1,
441             'xprid' => 'g1,adverb item,action'
442             },
443             {
444             'action' => '[start,length,values]',
445             'lhs' => 'adverb item',
446             'rhs' => [
447             'blessing'
448             ],
449             'subgrammar' => 'g1',
450             'xpr_dot' => [
451             0,
452             1
453             ],
454             'xpr_top' => 1,
455             'xprid' => 'g1,adverb item,blessing'
456             },
457             {
458             'action' => '[start,length,values]',
459             'lhs' => 'adverb item',
460             'rhs' => [
461             'eager specification'
462             ],
463             'subgrammar' => 'g1',
464             'xpr_dot' => [
465             0,
466             1
467             ],
468             'xpr_top' => 1,
469             'xprid' => 'g1,adverb item,eager specification'
470             },
471             {
472             'action' => '[start,length,values]',
473             'lhs' => 'adverb item',
474             'rhs' => [
475             'event specification'
476             ],
477             'subgrammar' => 'g1',
478             'xpr_dot' => [
479             0,
480             1
481             ],
482             'xpr_top' => 1,
483             'xprid' => 'g1,adverb item,event specification'
484             },
485             {
486             'action' => '[start,length,values]',
487             'lhs' => 'adverb item',
488             'rhs' => [
489             'group association'
490             ],
491             'subgrammar' => 'g1',
492             'xpr_dot' => [
493             0,
494             1
495             ],
496             'xpr_top' => 1,
497             'xprid' => 'g1,adverb item,group association'
498             },
499             {
500             'action' => '[start,length,values]',
501             'lhs' => 'adverb item',
502             'rhs' => [
503             'left association'
504             ],
505             'subgrammar' => 'g1',
506             'xpr_dot' => [
507             0,
508             1
509             ],
510             'xpr_top' => 1,
511             'xprid' => 'g1,adverb item,left association'
512             },
513             {
514             'action' => '[start,length,values]',
515             'lhs' => 'adverb item',
516             'rhs' => [
517             'naming'
518             ],
519             'subgrammar' => 'g1',
520             'xpr_dot' => [
521             0,
522             1
523             ],
524             'xpr_top' => 1,
525             'xprid' => 'g1,adverb item,naming'
526             },
527             {
528             'action' => '[start,length,values]',
529             'lhs' => 'adverb item',
530             'rhs' => [
531             'null adverb'
532             ],
533             'subgrammar' => 'g1',
534             'xpr_dot' => [
535             0,
536             1
537             ],
538             'xpr_top' => 1,
539             'xprid' => 'g1,adverb item,null adverb'
540             },
541             {
542             'action' => '[start,length,values]',
543             'lhs' => 'adverb item',
544             'rhs' => [
545             'null ranking specification'
546             ],
547             'subgrammar' => 'g1',
548             'xpr_dot' => [
549             0,
550             1
551             ],
552             'xpr_top' => 1,
553             'xprid' => 'g1,adverb item,null ranking specification'
554             },
555             {
556             'action' => '[start,length,values]',
557             'lhs' => 'adverb item',
558             'rhs' => [
559             'pause specification'
560             ],
561             'subgrammar' => 'g1',
562             'xpr_dot' => [
563             0,
564             1
565             ],
566             'xpr_top' => 1,
567             'xprid' => 'g1,adverb item,pause specification'
568             },
569             {
570             'action' => '[start,length,values]',
571             'lhs' => 'adverb item',
572             'rhs' => [
573             'priority specification'
574             ],
575             'subgrammar' => 'g1',
576             'xpr_dot' => [
577             0,
578             1
579             ],
580             'xpr_top' => 1,
581             'xprid' => 'g1,adverb item,priority specification'
582             },
583             {
584             'action' => '[start,length,values]',
585             'lhs' => 'adverb item',
586             'rhs' => [
587             'proper specification'
588             ],
589             'subgrammar' => 'g1',
590             'xpr_dot' => [
591             0,
592             1
593             ],
594             'xpr_top' => 1,
595             'xprid' => 'g1,adverb item,proper specification'
596             },
597             {
598             'action' => '[start,length,values]',
599             'lhs' => 'adverb item',
600             'rhs' => [
601             'rank specification'
602             ],
603             'subgrammar' => 'g1',
604             'xpr_dot' => [
605             0,
606             1
607             ],
608             'xpr_top' => 1,
609             'xprid' => 'g1,adverb item,rank specification'
610             },
611             {
612             'action' => '[start,length,values]',
613             'lhs' => 'adverb item',
614             'rhs' => [
615             'right association'
616             ],
617             'subgrammar' => 'g1',
618             'xpr_dot' => [
619             0,
620             1
621             ],
622             'xpr_top' => 1,
623             'xprid' => 'g1,adverb item,right association'
624             },
625             {
626             'action' => '[start,length,values]',
627             'lhs' => 'adverb item',
628             'rhs' => [
629             'separator specification'
630             ],
631             'subgrammar' => 'g1',
632             'xpr_dot' => [
633             0,
634             1
635             ],
636             'xpr_top' => 1,
637             'xprid' => 'g1,adverb item,separator specification'
638             },
639             {
640             'action' => '[start,length,values]',
641             'lhs' => 'adverb list',
642             'rhs' => [
643             'adverb list items'
644             ],
645             'subgrammar' => 'g1',
646             'xpr_dot' => [
647             0,
648             1
649             ],
650             'xpr_top' => 1,
651             'xprid' => 'g1,adverb list,adverb list items'
652             },
653             {
654             'action' => '[start,length,values]',
655             'lhs' => 'adverb list items',
656             'min' => 0,
657             'rhs' => [
658             'adverb item'
659             ],
660             'subgrammar' => 'g1',
661             'xpr_dot' => [
662             0,
663             1
664             ],
665             'xpr_top' => 1,
666             'xprid' => 'g1,adverb list items,adverb item'
667             },
668             {
669             'action' => '[start,length,values]',
670             'lhs' => 'alternative',
671             'rhs' => [
672             'rhs',
673             'adverb list'
674             ],
675             'subgrammar' => 'g1',
676             'xpr_dot' => [
677             0,
678             1,
679             2
680             ],
681             'xpr_top' => 1,
682             'xprid' => 'g1,alternative,rhs,adverb list'
683             },
684             {
685             'action' => '[start,length,values]',
686             'lhs' => 'alternative name',
687             'rhs' => [
688             'single quoted name'
689             ],
690             'subgrammar' => 'g1',
691             'xpr_dot' => [
692             0,
693             1
694             ],
695             'xpr_top' => 1,
696             'xprid' => 'g1,alternative name,single quoted name'
697             },
698             {
699             'action' => '[start,length,values]',
700             'lhs' => 'alternative name',
701             'rhs' => [
702             'standard name'
703             ],
704             'subgrammar' => 'g1',
705             'xpr_dot' => [
706             0,
707             1
708             ],
709             'xpr_top' => 1,
710             'xprid' => 'g1,alternative name,standard name'
711             },
712             {
713             'action' => '[start,length,values]',
714             'lhs' => 'alternatives',
715             'min' => 1,
716             'proper' => '1',
717             'rhs' => [
718             'alternative'
719             ],
720             'separator' => 'op equal priority',
721             'subgrammar' => 'g1',
722             'xpr_dot' => [
723             0,
724             1
725             ],
726             'xpr_top' => 1,
727             'xprid' => 'g1,alternatives,alternative'
728             },
729             {
730             'action' => '[start,length,values]',
731             'lhs' => 'blessing',
732             'rhs' => [
733             '[Lex-42]',
734             '[Lex-25]',
735             'blessing name'
736             ],
737             'subgrammar' => 'g1',
738             'xpr_dot' => [
739             0,
740             1,
741             2,
742             3
743             ],
744             'xpr_top' => 1,
745             'xprid' => 'g1,blessing,[Lex-42],[Lex-25],blessing name'
746             },
747             {
748             'action' => '[start,length,values]',
749             'lhs' => 'blessing name',
750             'rhs' => [
751             'reserved blessing name'
752             ],
753             'subgrammar' => 'g1',
754             'xpr_dot' => [
755             0,
756             1
757             ],
758             'xpr_top' => 1,
759             'xprid' => 'g1,blessing name,reserved blessing name'
760             },
761             {
762             'action' => '[start,length,values]',
763             'lhs' => 'blessing name',
764             'rhs' => [
765             'standard name'
766             ],
767             'subgrammar' => 'g1',
768             'xpr_dot' => [
769             0,
770             1
771             ],
772             'xpr_top' => 1,
773             'xprid' => 'g1,blessing name,standard name'
774             },
775             {
776             'action' => '[start,length,values]',
777             'lhs' => 'completion event declaration',
778             'rhs' => [
779             '[Lex-14]',
780             'event initialization',
781             '[Lex-10]',
782             '[Lex-15]',
783             'symbol name'
784             ],
785             'subgrammar' => 'g1',
786             'xpr_dot' => [
787             0,
788             1,
789             2,
790             3,
791             4,
792             5
793             ],
794             'xpr_top' => 1,
795             'xprid' => 'g1,completion event declaration,[Lex-14],event initialization,[Lex-10],[Lex-15],symbol name'
796             },
797             {
798             'action' => '[start,length,values]',
799             'lhs' => 'default rule',
800             'rhs' => [
801             '[Lex-7]',
802             'op declare bnf',
803             'adverb list'
804             ],
805             'subgrammar' => 'g1',
806             'xpr_dot' => [
807             0,
808             1,
809             2,
810             3
811             ],
812             'xpr_top' => 1,
813             'xprid' => 'g1,default rule,[Lex-7],op declare bnf,adverb list'
814             },
815             {
816             'action' => '[start,length,values]',
817             'lhs' => 'discard default statement',
818             'rhs' => [
819             '[Lex-11]',
820             '[Lex-9]',
821             '[Lex-10]',
822             'adverb list'
823             ],
824             'subgrammar' => 'g1',
825             'xpr_dot' => [
826             0,
827             1,
828             2,
829             3,
830             4
831             ],
832             'xpr_top' => 1,
833             'xprid' => 'g1,discard default statement,[Lex-11],[Lex-9],[Lex-10],adverb list'
834             },
835             {
836             'action' => '[start,length,values]',
837             'lhs' => 'discard rule',
838             'rhs' => [
839             '[Lex-12]',
840             'op declare match',
841             'single symbol',
842             'adverb list'
843             ],
844             'subgrammar' => 'g1',
845             'xpr_dot' => [
846             0,
847             1,
848             2,
849             3,
850             4
851             ],
852             'xpr_top' => 1,
853             'xprid' => 'g1,discard rule,[Lex-12],op declare match,single symbol,adverb list'
854             },
855             {
856             'action' => '[start,length,values]',
857             'lhs' => 'eager specification',
858             'rhs' => [
859             '[Lex-32]',
860             '[Lex-25]',
861             'boolean'
862             ],
863             'subgrammar' => 'g1',
864             'xpr_dot' => [
865             0,
866             1,
867             2,
868             3
869             ],
870             'xpr_top' => 1,
871             'xprid' => 'g1,eager specification,[Lex-32],[Lex-25],boolean'
872             },
873             {
874             'action' => '[start,length,values]',
875             'lhs' => 'empty rule',
876             'rhs' => [
877             'lhs',
878             'op declare',
879             'adverb list'
880             ],
881             'subgrammar' => 'g1',
882             'xpr_dot' => [
883             0,
884             1,
885             2,
886             3
887             ],
888             'xpr_top' => 1,
889             'xprid' => 'g1,empty rule,lhs,op declare,adverb list'
890             },
891             {
892             'action' => '[start,length,values]',
893             'lhs' => 'event initialization',
894             'rhs' => [
895             'event name',
896             'event initializer'
897             ],
898             'subgrammar' => 'g1',
899             'xpr_dot' => [
900             0,
901             1,
902             2
903             ],
904             'xpr_top' => 1,
905             'xprid' => 'g1,event initialization,event name,event initializer'
906             },
907             {
908             'action' => '[start,length,values]',
909             'lhs' => 'event initializer',
910             'rhs' => [],
911             'subgrammar' => 'g1',
912             'xpr_dot' => [
913             0
914             ],
915             'xpr_top' => 1,
916             'xprid' => 'g1,event initializer'
917             },
918             {
919             'action' => '[start,length,values]',
920             'lhs' => 'event initializer',
921             'rhs' => [
922             '[Lex-10]',
923             'on or off'
924             ],
925             'subgrammar' => 'g1',
926             'xpr_dot' => [
927             0,
928             1,
929             2
930             ],
931             'xpr_top' => 1,
932             'xprid' => 'g1,event initializer,[Lex-10],on or off'
933             },
934             {
935             'action' => '[start,length,values]',
936             'lhs' => 'event name',
937             'rhs' => [
938             'reserved event name'
939             ],
940             'subgrammar' => 'g1',
941             'xpr_dot' => [
942             0,
943             1
944             ],
945             'xpr_top' => 1,
946             'xprid' => 'g1,event name,reserved event name'
947             },
948             {
949             'action' => '[start,length,values]',
950             'lhs' => 'event name',
951             'rhs' => [
952             'single quoted name'
953             ],
954             'subgrammar' => 'g1',
955             'xpr_dot' => [
956             0,
957             1
958             ],
959             'xpr_top' => 1,
960             'xprid' => 'g1,event name,single quoted name'
961             },
962             {
963             'action' => '[start,length,values]',
964             'lhs' => 'event name',
965             'rhs' => [
966             'standard name'
967             ],
968             'subgrammar' => 'g1',
969             'xpr_dot' => [
970             0,
971             1
972             ],
973             'xpr_top' => 1,
974             'xprid' => 'g1,event name,standard name'
975             },
976             {
977             'action' => '[start,length,values]',
978             'lhs' => 'event specification',
979             'rhs' => [
980             '[Lex-14]',
981             '[Lex-25]',
982             'event initialization'
983             ],
984             'subgrammar' => 'g1',
985             'xpr_dot' => [
986             0,
987             1,
988             2,
989             3
990             ],
991             'xpr_top' => 1,
992             'xprid' => 'g1,event specification,[Lex-14],[Lex-25],event initialization'
993             },
994             {
995             'action' => '[start,length,values]',
996             'lhs' => 'group association',
997             'rhs' => [
998             '[Lex-26]',
999             '[Lex-25]',
1000             '[Lex-29]'
1001             ],
1002             'subgrammar' => 'g1',
1003             'xpr_dot' => [
1004             0,
1005             1,
1006             2,
1007             3
1008             ],
1009             'xpr_top' => 1,
1010             'xprid' => 'g1,group association,[Lex-26],[Lex-25],[Lex-29]'
1011             },
1012             {
1013             'action' => '[start,length,values]',
1014             'lhs' => 'inaccessible statement',
1015             'rhs' => [
1016             '[Lex-18]',
1017             '[Lex-6]',
1018             'inaccessible treatment',
1019             '[Lex-19]',
1020             '[Lex-9]'
1021             ],
1022             'subgrammar' => 'g1',
1023             'xpr_dot' => [
1024             0,
1025             1,
1026             2,
1027             3,
1028             4,
1029             5
1030             ],
1031             'xpr_top' => 1,
1032             'xprid' => 'g1,inaccessible statement,[Lex-18],[Lex-6],inaccessible treatment,[Lex-19],[Lex-9]'
1033             },
1034             {
1035             'action' => '[start,length,values]',
1036             'lhs' => 'inaccessible treatment',
1037             'rhs' => [
1038             '[Lex-20]'
1039             ],
1040             'subgrammar' => 'g1',
1041             'xpr_dot' => [
1042             0,
1043             1
1044             ],
1045             'xpr_top' => 1,
1046             'xprid' => 'g1,inaccessible treatment,[Lex-20]'
1047             },
1048             {
1049             'action' => '[start,length,values]',
1050             'lhs' => 'inaccessible treatment',
1051             'rhs' => [
1052             '[Lex-21]'
1053             ],
1054             'subgrammar' => 'g1',
1055             'xpr_dot' => [
1056             0,
1057             1
1058             ],
1059             'xpr_top' => 1,
1060             'xprid' => 'g1,inaccessible treatment,[Lex-21]'
1061             },
1062             {
1063             'action' => '[start,length,values]',
1064             'lhs' => 'inaccessible treatment',
1065             'rhs' => [
1066             '[Lex-22]'
1067             ],
1068             'subgrammar' => 'g1',
1069             'xpr_dot' => [
1070             0,
1071             1
1072             ],
1073             'xpr_top' => 1,
1074             'xprid' => 'g1,inaccessible treatment,[Lex-22]'
1075             },
1076             {
1077             'action' => '[start,length,values]',
1078             'lhs' => 'left association',
1079             'rhs' => [
1080             '[Lex-26]',
1081             '[Lex-25]',
1082             '[Lex-27]'
1083             ],
1084             'subgrammar' => 'g1',
1085             'xpr_dot' => [
1086             0,
1087             1,
1088             2,
1089             3
1090             ],
1091             'xpr_top' => 1,
1092             'xprid' => 'g1,left association,[Lex-26],[Lex-25],[Lex-27]'
1093             },
1094             {
1095             'action' => '[start,length,values]',
1096             'lhs' => 'lexeme default statement',
1097             'rhs' => [
1098             '[Lex-8]',
1099             '[Lex-9]',
1100             '[Lex-10]',
1101             'adverb list'
1102             ],
1103             'subgrammar' => 'g1',
1104             'xpr_dot' => [
1105             0,
1106             1,
1107             2,
1108             3,
1109             4
1110             ],
1111             'xpr_top' => 1,
1112             'xprid' => 'g1,lexeme default statement,[Lex-8],[Lex-9],[Lex-10],adverb list'
1113             },
1114             {
1115             'action' => '[start,length,values]',
1116             'lhs' => 'lexeme rule',
1117             'rhs' => [
1118             '[Lex-13]',
1119             'op declare match',
1120             'symbol',
1121             'adverb list'
1122             ],
1123             'subgrammar' => 'g1',
1124             'xpr_dot' => [
1125             0,
1126             1,
1127             2,
1128             3,
1129             4
1130             ],
1131             'xpr_top' => 1,
1132             'xprid' => 'g1,lexeme rule,[Lex-13],op declare match,symbol,adverb list'
1133             },
1134             {
1135             'action' => '[start,length,values]',
1136             'lhs' => 'lhs',
1137             'rhs' => [
1138             'symbol name'
1139             ],
1140             'subgrammar' => 'g1',
1141             'xpr_dot' => [
1142             0,
1143             1
1144             ],
1145             'xpr_top' => 1,
1146             'xprid' => 'g1,lhs,symbol name'
1147             },
1148             {
1149             'action' => '[start,length,values]',
1150             'lhs' => 'naming',
1151             'rhs' => [
1152             '[Lex-43]',
1153             '[Lex-25]',
1154             'alternative name'
1155             ],
1156             'subgrammar' => 'g1',
1157             'xpr_dot' => [
1158             0,
1159             1,
1160             2,
1161             3
1162             ],
1163             'xpr_top' => 1,
1164             'xprid' => 'g1,naming,[Lex-43],[Lex-25],alternative name'
1165             },
1166             {
1167             'action' => '[start,length,values]',
1168             'lhs' => 'null adverb',
1169             'rhs' => [
1170             '[Lex-23]'
1171             ],
1172             'subgrammar' => 'g1',
1173             'xpr_dot' => [
1174             0,
1175             1
1176             ],
1177             'xpr_top' => 1,
1178             'xprid' => 'g1,null adverb,[Lex-23]'
1179             },
1180             {
1181             'action' => '[start,length,values]',
1182             'lhs' => 'null ranking constant',
1183             'rhs' => [
1184             '[Lex-36]'
1185             ],
1186             'subgrammar' => 'g1',
1187             'xpr_dot' => [
1188             0,
1189             1
1190             ],
1191             'xpr_top' => 1,
1192             'xprid' => 'g1,null ranking constant,[Lex-36]'
1193             },
1194             {
1195             'action' => '[start,length,values]',
1196             'lhs' => 'null ranking constant',
1197             'rhs' => [
1198             '[Lex-37]'
1199             ],
1200             'subgrammar' => 'g1',
1201             'xpr_dot' => [
1202             0,
1203             1
1204             ],
1205             'xpr_top' => 1,
1206             'xprid' => 'g1,null ranking constant,[Lex-37]'
1207             },
1208             {
1209             'action' => '[start,length,values]',
1210             'lhs' => 'null ranking specification',
1211             'rhs' => [
1212             '[Lex-34]',
1213             '[Lex-25]',
1214             'null ranking constant'
1215             ],
1216             'subgrammar' => 'g1',
1217             'xpr_dot' => [
1218             0,
1219             1,
1220             2,
1221             3
1222             ],
1223             'xpr_top' => 1,
1224             'xprid' => 'g1,null ranking specification,[Lex-34],[Lex-25],null ranking constant'
1225             },
1226             {
1227             'action' => '[start,length,values]',
1228             'lhs' => 'null ranking specification',
1229             'rhs' => [
1230             '[Lex-35]',
1231             '[Lex-33]',
1232             '[Lex-25]',
1233             'null ranking constant'
1234             ],
1235             'subgrammar' => 'g1',
1236             'xpr_dot' => [
1237             0,
1238             1,
1239             2,
1240             3,
1241             4
1242             ],
1243             'xpr_top' => 1,
1244             'xprid' => 'g1,null ranking specification,[Lex-35],[Lex-33],[Lex-25],null ranking constant'
1245             },
1246             {
1247             'action' => '[start,length,values]',
1248             'lhs' => 'null statement',
1249             'rhs' => [
1250             '[Lex-0]'
1251             ],
1252             'subgrammar' => 'g1',
1253             'xpr_dot' => [
1254             0,
1255             1
1256             ],
1257             'xpr_top' => 1,
1258             'xprid' => 'g1,null statement,[Lex-0]'
1259             },
1260             {
1261             'action' => '[start,length,values]',
1262             'lhs' => 'nulled event declaration',
1263             'rhs' => [
1264             '[Lex-14]',
1265             'event initialization',
1266             '[Lex-10]',
1267             '[Lex-16]',
1268             'symbol name'
1269             ],
1270             'subgrammar' => 'g1',
1271             'xpr_dot' => [
1272             0,
1273             1,
1274             2,
1275             3,
1276             4,
1277             5
1278             ],
1279             'xpr_top' => 1,
1280             'xprid' => 'g1,nulled event declaration,[Lex-14],event initialization,[Lex-10],[Lex-16],symbol name'
1281             },
1282             {
1283             'action' => '[start,length,values]',
1284             'lhs' => 'on or off',
1285             'rhs' => [
1286             '[Lex-40]'
1287             ],
1288             'subgrammar' => 'g1',
1289             'xpr_dot' => [
1290             0,
1291             1
1292             ],
1293             'xpr_top' => 1,
1294             'xprid' => 'g1,on or off,[Lex-40]'
1295             },
1296             {
1297             'action' => '[start,length,values]',
1298             'lhs' => 'on or off',
1299             'rhs' => [
1300             '[Lex-41]'
1301             ],
1302             'subgrammar' => 'g1',
1303             'xpr_dot' => [
1304             0,
1305             1
1306             ],
1307             'xpr_top' => 1,
1308             'xprid' => 'g1,on or off,[Lex-41]'
1309             },
1310             {
1311             'action' => '[start,length,values]',
1312             'lhs' => 'op declare',
1313             'rhs' => [
1314             'op declare bnf'
1315             ],
1316             'subgrammar' => 'g1',
1317             'xpr_dot' => [
1318             0,
1319             1
1320             ],
1321             'xpr_top' => 1,
1322             'xprid' => 'g1,op declare,op declare bnf'
1323             },
1324             {
1325             'action' => '[start,length,values]',
1326             'lhs' => 'op declare',
1327             'rhs' => [
1328             'op declare match'
1329             ],
1330             'subgrammar' => 'g1',
1331             'xpr_dot' => [
1332             0,
1333             1
1334             ],
1335             'xpr_top' => 1,
1336             'xprid' => 'g1,op declare,op declare match'
1337             },
1338             {
1339             'action' => '[start,length,values]',
1340             'lhs' => 'parenthesized rhs primary list',
1341             'rhs' => [
1342             '[Lex-44]',
1343             'rhs primary list',
1344             '[Lex-45]'
1345             ],
1346             'subgrammar' => 'g1',
1347             'xpr_dot' => [
1348             0,
1349             1,
1350             2,
1351             3
1352             ],
1353             'xpr_top' => 1,
1354             'xprid' => 'g1,parenthesized rhs primary list,[Lex-44],rhs primary list,[Lex-45]'
1355             },
1356             {
1357             'action' => '[start,length,values]',
1358             'lhs' => 'pause specification',
1359             'rhs' => [
1360             '[Lex-39]',
1361             '[Lex-25]',
1362             'before or after'
1363             ],
1364             'subgrammar' => 'g1',
1365             'xpr_dot' => [
1366             0,
1367             1,
1368             2,
1369             3
1370             ],
1371             'xpr_top' => 1,
1372             'xprid' => 'g1,pause specification,[Lex-39],[Lex-25],before or after'
1373             },
1374             {
1375             'action' => '[start,length,values]',
1376             'lhs' => 'prediction event declaration',
1377             'rhs' => [
1378             '[Lex-14]',
1379             'event initialization',
1380             '[Lex-10]',
1381             '[Lex-17]',
1382             'symbol name'
1383             ],
1384             'subgrammar' => 'g1',
1385             'xpr_dot' => [
1386             0,
1387             1,
1388             2,
1389             3,
1390             4,
1391             5
1392             ],
1393             'xpr_top' => 1,
1394             'xprid' => 'g1,prediction event declaration,[Lex-14],event initialization,[Lex-10],[Lex-17],symbol name'
1395             },
1396             {
1397             'action' => '[start,length,values]',
1398             'lhs' => 'priorities',
1399             'min' => 1,
1400             'proper' => '1',
1401             'rhs' => [
1402             'alternatives'
1403             ],
1404             'separator' => 'op loosen',
1405             'subgrammar' => 'g1',
1406             'xpr_dot' => [
1407             0,
1408             1
1409             ],
1410             'xpr_top' => 1,
1411             'xprid' => 'g1,priorities,alternatives'
1412             },
1413             {
1414             'action' => '[start,length,values]',
1415             'lhs' => 'priority rule',
1416             'rhs' => [
1417             'lhs',
1418             'op declare',
1419             'priorities'
1420             ],
1421             'subgrammar' => 'g1',
1422             'xpr_dot' => [
1423             0,
1424             1,
1425             2,
1426             3
1427             ],
1428             'xpr_top' => 1,
1429             'xprid' => 'g1,priority rule,lhs,op declare,priorities'
1430             },
1431             {
1432             'action' => '[start,length,values]',
1433             'lhs' => 'priority specification',
1434             'rhs' => [
1435             '[Lex-38]',
1436             '[Lex-25]',
1437             'signed integer'
1438             ],
1439             'subgrammar' => 'g1',
1440             'xpr_dot' => [
1441             0,
1442             1,
1443             2,
1444             3
1445             ],
1446             'xpr_top' => 1,
1447             'xprid' => 'g1,priority specification,[Lex-38],[Lex-25],signed integer'
1448             },
1449             {
1450             'action' => '[start,length,values]',
1451             'lhs' => 'proper specification',
1452             'rhs' => [
1453             '[Lex-31]',
1454             '[Lex-25]',
1455             'boolean'
1456             ],
1457             'subgrammar' => 'g1',
1458             'xpr_dot' => [
1459             0,
1460             1,
1461             2,
1462             3
1463             ],
1464             'xpr_top' => 1,
1465             'xprid' => 'g1,proper specification,[Lex-31],[Lex-25],boolean'
1466             },
1467             {
1468             'action' => '[start,length,values]',
1469             'lhs' => 'quantified rule',
1470             'rhs' => [
1471             'lhs',
1472             'op declare',
1473             'single symbol',
1474             'quantifier',
1475             'adverb list'
1476             ],
1477             'subgrammar' => 'g1',
1478             'xpr_dot' => [
1479             0,
1480             1,
1481             2,
1482             3,
1483             4,
1484             5
1485             ],
1486             'xpr_top' => 1,
1487             'xprid' => 'g1,quantified rule,lhs,op declare,single symbol,quantifier,adverb list'
1488             },
1489             {
1490             'action' => '[start,length,values]',
1491             'lhs' => 'quantifier',
1492             'rhs' => [
1493             '[Lex-46]'
1494             ],
1495             'subgrammar' => 'g1',
1496             'xpr_dot' => [
1497             0,
1498             1
1499             ],
1500             'xpr_top' => 1,
1501             'xprid' => 'g1,quantifier,[Lex-46]'
1502             },
1503             {
1504             'action' => '[start,length,values]',
1505             'lhs' => 'quantifier',
1506             'rhs' => [
1507             '[Lex-47]'
1508             ],
1509             'subgrammar' => 'g1',
1510             'xpr_dot' => [
1511             0,
1512             1
1513             ],
1514             'xpr_top' => 1,
1515             'xprid' => 'g1,quantifier,[Lex-47]'
1516             },
1517             {
1518             'action' => '[start,length,values]',
1519             'lhs' => 'rank specification',
1520             'rhs' => [
1521             '[Lex-33]',
1522             '[Lex-25]',
1523             'signed integer'
1524             ],
1525             'subgrammar' => 'g1',
1526             'xpr_dot' => [
1527             0,
1528             1,
1529             2,
1530             3
1531             ],
1532             'xpr_top' => 1,
1533             'xprid' => 'g1,rank specification,[Lex-33],[Lex-25],signed integer'
1534             },
1535             {
1536             'action' => '[start,length,values]',
1537             'lhs' => 'rhs',
1538             'min' => 1,
1539             'rhs' => [
1540             'rhs primary'
1541             ],
1542             'subgrammar' => 'g1',
1543             'xpr_dot' => [
1544             0,
1545             1
1546             ],
1547             'xpr_top' => 1,
1548             'xprid' => 'g1,rhs,rhs primary'
1549             },
1550             {
1551             'action' => '[start,length,values]',
1552             'lhs' => 'rhs primary',
1553             'rhs' => [
1554             'parenthesized rhs primary list'
1555             ],
1556             'subgrammar' => 'g1',
1557             'xpr_dot' => [
1558             0,
1559             1
1560             ],
1561             'xpr_top' => 1,
1562             'xprid' => 'g1,rhs primary,parenthesized rhs primary list'
1563             },
1564             {
1565             'action' => '[start,length,values]',
1566             'lhs' => 'rhs primary',
1567             'rhs' => [
1568             'single quoted string'
1569             ],
1570             'subgrammar' => 'g1',
1571             'xpr_dot' => [
1572             0,
1573             1
1574             ],
1575             'xpr_top' => 1,
1576             'xprid' => 'g1,rhs primary,single quoted string'
1577             },
1578             {
1579             'action' => '[start,length,values]',
1580             'lhs' => 'rhs primary',
1581             'rhs' => [
1582             'single symbol'
1583             ],
1584             'subgrammar' => 'g1',
1585             'xpr_dot' => [
1586             0,
1587             1
1588             ],
1589             'xpr_top' => 1,
1590             'xprid' => 'g1,rhs primary,single symbol'
1591             },
1592             {
1593             'action' => '[start,length,values]',
1594             'lhs' => 'rhs primary list',
1595             'min' => 1,
1596             'rhs' => [
1597             'rhs primary'
1598             ],
1599             'subgrammar' => 'g1',
1600             'xpr_dot' => [
1601             0,
1602             1
1603             ],
1604             'xpr_top' => 1,
1605             'xprid' => 'g1,rhs primary list,rhs primary'
1606             },
1607             {
1608             'action' => '[start,length,values]',
1609             'lhs' => 'right association',
1610             'rhs' => [
1611             '[Lex-26]',
1612             '[Lex-25]',
1613             '[Lex-28]'
1614             ],
1615             'subgrammar' => 'g1',
1616             'xpr_dot' => [
1617             0,
1618             1,
1619             2,
1620             3
1621             ],
1622             'xpr_top' => 1,
1623             'xprid' => 'g1,right association,[Lex-26],[Lex-25],[Lex-28]'
1624             },
1625             {
1626             'action' => '[start,length,values]',
1627             'lhs' => 'separator specification',
1628             'rhs' => [
1629             '[Lex-30]',
1630             '[Lex-25]',
1631             'single symbol'
1632             ],
1633             'subgrammar' => 'g1',
1634             'xpr_dot' => [
1635             0,
1636             1,
1637             2,
1638             3
1639             ],
1640             'xpr_top' => 1,
1641             'xprid' => 'g1,separator specification,[Lex-30],[Lex-25],single symbol'
1642             },
1643             {
1644             'action' => '[start,length,values]',
1645             'lhs' => 'single symbol',
1646             'rhs' => [
1647             'character class'
1648             ],
1649             'subgrammar' => 'g1',
1650             'xpr_dot' => [
1651             0,
1652             1
1653             ],
1654             'xpr_top' => 1,
1655             'xprid' => 'g1,single symbol,character class'
1656             },
1657             {
1658             'action' => '[start,length,values]',
1659             'lhs' => 'single symbol',
1660             'rhs' => [
1661             'symbol'
1662             ],
1663             'subgrammar' => 'g1',
1664             'xpr_dot' => [
1665             0,
1666             1
1667             ],
1668             'xpr_top' => 1,
1669             'xprid' => 'g1,single symbol,symbol'
1670             },
1671             {
1672             'action' => '[start,length,values]',
1673             'lhs' => 'start rule',
1674             'rhs' => [
1675             '[Lex-3]',
1676             'op declare bnf',
1677             'symbol'
1678             ],
1679             'subgrammar' => 'g1',
1680             'xpr_dot' => [
1681             0,
1682             1,
1683             2,
1684             3
1685             ],
1686             'xpr_top' => 1,
1687             'xprid' => 'g1,start rule,[Lex-3],op declare bnf,symbol'
1688             },
1689             {
1690             'action' => '[start,length,values]',
1691             'lhs' => 'start rule',
1692             'rhs' => [
1693             '[Lex-4]',
1694             '[Lex-5]',
1695             '[Lex-6]',
1696             'symbol'
1697             ],
1698             'subgrammar' => 'g1',
1699             'xpr_dot' => [
1700             0,
1701             1,
1702             2,
1703             3,
1704             4
1705             ],
1706             'xpr_top' => 1,
1707             'xprid' => 'g1,start rule,[Lex-4],[Lex-5],[Lex-6],symbol'
1708             },
1709             {
1710             'action' => '[start,length,values]',
1711             'lhs' => 'statement',
1712             'rhs' => [
1713             'completion event declaration'
1714             ],
1715             'subgrammar' => 'g1',
1716             'xpr_dot' => [
1717             0,
1718             1
1719             ],
1720             'xpr_top' => 1,
1721             'xprid' => 'g1,statement,completion event declaration'
1722             },
1723             {
1724             'action' => '[start,length,values]',
1725             'lhs' => 'statement',
1726             'rhs' => [
1727             'default rule'
1728             ],
1729             'subgrammar' => 'g1',
1730             'xpr_dot' => [
1731             0,
1732             1
1733             ],
1734             'xpr_top' => 1,
1735             'xprid' => 'g1,statement,default rule'
1736             },
1737             {
1738             'action' => '[start,length,values]',
1739             'lhs' => 'statement',
1740             'rhs' => [
1741             'discard default statement'
1742             ],
1743             'subgrammar' => 'g1',
1744             'xpr_dot' => [
1745             0,
1746             1
1747             ],
1748             'xpr_top' => 1,
1749             'xprid' => 'g1,statement,discard default statement'
1750             },
1751             {
1752             'action' => '[start,length,values]',
1753             'lhs' => 'statement',
1754             'rhs' => [
1755             'discard rule'
1756             ],
1757             'subgrammar' => 'g1',
1758             'xpr_dot' => [
1759             0,
1760             1
1761             ],
1762             'xpr_top' => 1,
1763             'xprid' => 'g1,statement,discard rule'
1764             },
1765             {
1766             'action' => '[start,length,values]',
1767             'lhs' => 'statement',
1768             'rhs' => [
1769             'empty rule'
1770             ],
1771             'subgrammar' => 'g1',
1772             'xpr_dot' => [
1773             0,
1774             1
1775             ],
1776             'xpr_top' => 1,
1777             'xprid' => 'g1,statement,empty rule'
1778             },
1779             {
1780             'action' => '[start,length,values]',
1781             'lhs' => 'statement',
1782             'rhs' => [
1783             'inaccessible statement'
1784             ],
1785             'subgrammar' => 'g1',
1786             'xpr_dot' => [
1787             0,
1788             1
1789             ],
1790             'xpr_top' => 1,
1791             'xprid' => 'g1,statement,inaccessible statement'
1792             },
1793             {
1794             'action' => '[start,length,values]',
1795             'lhs' => 'statement',
1796             'rhs' => [
1797             'lexeme default statement'
1798             ],
1799             'subgrammar' => 'g1',
1800             'xpr_dot' => [
1801             0,
1802             1
1803             ],
1804             'xpr_top' => 1,
1805             'xprid' => 'g1,statement,lexeme default statement'
1806             },
1807             {
1808             'action' => '[start,length,values]',
1809             'lhs' => 'statement',
1810             'rhs' => [
1811             'lexeme rule'
1812             ],
1813             'subgrammar' => 'g1',
1814             'xpr_dot' => [
1815             0,
1816             1
1817             ],
1818             'xpr_top' => 1,
1819             'xprid' => 'g1,statement,lexeme rule'
1820             },
1821             {
1822             'action' => '[start,length,values]',
1823             'lhs' => 'statement',
1824             'rhs' => [
1825             'null statement'
1826             ],
1827             'subgrammar' => 'g1',
1828             'xpr_dot' => [
1829             0,
1830             1
1831             ],
1832             'xpr_top' => 1,
1833             'xprid' => 'g1,statement,null statement'
1834             },
1835             {
1836             'action' => '[start,length,values]',
1837             'lhs' => 'statement',
1838             'rhs' => [
1839             'nulled event declaration'
1840             ],
1841             'subgrammar' => 'g1',
1842             'xpr_dot' => [
1843             0,
1844             1
1845             ],
1846             'xpr_top' => 1,
1847             'xprid' => 'g1,statement,nulled event declaration'
1848             },
1849             {
1850             'action' => '[start,length,values]',
1851             'lhs' => 'statement',
1852             'rhs' => [
1853             'prediction event declaration'
1854             ],
1855             'subgrammar' => 'g1',
1856             'xpr_dot' => [
1857             0,
1858             1
1859             ],
1860             'xpr_top' => 1,
1861             'xprid' => 'g1,statement,prediction event declaration'
1862             },
1863             {
1864             'action' => '[start,length,values]',
1865             'lhs' => 'statement',
1866             'rhs' => [
1867             'priority rule'
1868             ],
1869             'subgrammar' => 'g1',
1870             'xpr_dot' => [
1871             0,
1872             1
1873             ],
1874             'xpr_top' => 1,
1875             'xprid' => 'g1,statement,priority rule'
1876             },
1877             {
1878             'action' => '[start,length,values]',
1879             'lhs' => 'statement',
1880             'rhs' => [
1881             'quantified rule'
1882             ],
1883             'subgrammar' => 'g1',
1884             'xpr_dot' => [
1885             0,
1886             1
1887             ],
1888             'xpr_top' => 1,
1889             'xprid' => 'g1,statement,quantified rule'
1890             },
1891             {
1892             'action' => '[start,length,values]',
1893             'lhs' => 'statement',
1894             'rhs' => [
1895             'start rule'
1896             ],
1897             'subgrammar' => 'g1',
1898             'xpr_dot' => [
1899             0,
1900             1
1901             ],
1902             'xpr_top' => 1,
1903             'xprid' => 'g1,statement,start rule'
1904             },
1905             {
1906             'action' => '[start,length,values]',
1907             'lhs' => 'statement',
1908             'rhs' => [
1909             'statement group'
1910             ],
1911             'subgrammar' => 'g1',
1912             'xpr_dot' => [
1913             0,
1914             1
1915             ],
1916             'xpr_top' => 1,
1917             'xprid' => 'g1,statement,statement group'
1918             },
1919             {
1920             'action' => '[start,length,values]',
1921             'lhs' => 'statement group',
1922             'rhs' => [
1923             '[Lex-1]',
1924             'statements',
1925             '[Lex-2]'
1926             ],
1927             'subgrammar' => 'g1',
1928             'xpr_dot' => [
1929             0,
1930             1,
1931             2,
1932             3
1933             ],
1934             'xpr_top' => 1,
1935             'xprid' => 'g1,statement group,[Lex-1],statements,[Lex-2]'
1936             },
1937             {
1938             'action' => '[start,length,values]',
1939             'lhs' => 'statements',
1940             'min' => 1,
1941             'rhs' => [
1942             'statement'
1943             ],
1944             'subgrammar' => 'g1',
1945             'xpr_dot' => [
1946             0,
1947             1
1948             ],
1949             'xpr_top' => 1,
1950             'xprid' => 'g1,statements,statement'
1951             },
1952             {
1953             'action' => '[start,length,values]',
1954             'lhs' => 'symbol',
1955             'rhs' => [
1956             'symbol name'
1957             ],
1958             'subgrammar' => 'g1',
1959             'xpr_dot' => [
1960             0,
1961             1
1962             ],
1963             'xpr_top' => 1,
1964             'xprid' => 'g1,symbol,symbol name'
1965             },
1966             {
1967             'action' => '[start,length,values]',
1968             'lhs' => 'symbol name',
1969             'rhs' => [
1970             'bare name'
1971             ],
1972             'subgrammar' => 'g1',
1973             'xpr_dot' => [
1974             0,
1975             1
1976             ],
1977             'xpr_top' => 1,
1978             'xprid' => 'g1,symbol name,bare name'
1979             },
1980             {
1981             'action' => '[start,length,values]',
1982             'lhs' => 'symbol name',
1983             'rhs' => [
1984             'bracketed name'
1985             ],
1986             'subgrammar' => 'g1',
1987             'xpr_dot' => [
1988             0,
1989             1
1990             ],
1991             'xpr_top' => 1,
1992             'xprid' => 'g1,symbol name,bracketed name'
1993             }
1994             ],
1995             'l0' => [
1996             {
1997             'lhs' => 'Perl identifier',
1998             'min' => 1,
1999             'rhs' => [
2000             '[[\\w]]'
2001             ],
2002             'subgrammar' => 'l0',
2003             'xpr_dot' => [
2004             0,
2005             1
2006             ],
2007             'xpr_top' => 1,
2008             'xprid' => 'l0,Perl identifier,[[\\w]]'
2009             },
2010             {
2011             'lhs' => 'Perl name',
2012             'min' => 1,
2013             'proper' => '1',
2014             'rhs' => [
2015             'Perl identifier'
2016             ],
2017             'separator' => 'double colon',
2018             'subgrammar' => 'l0',
2019             'xpr_dot' => [
2020             0,
2021             1
2022             ],
2023             'xpr_top' => 1,
2024             'xprid' => 'l0,Perl name,Perl identifier'
2025             },
2026             {
2027             'lhs' => '[:discard:]',
2028             'rhs' => [
2029             'hash comment'
2030             ],
2031             'subgrammar' => 'l0',
2032             'xpr_dot' => [
2033             0,
2034             1
2035             ],
2036             'xpr_top' => 1,
2037             'xprid' => 'l0,[:discard:],hash comment'
2038             },
2039             {
2040             'lhs' => '[:discard:]',
2041             'rhs' => [
2042             'whitespace'
2043             ],
2044             'subgrammar' => 'l0',
2045             'xpr_dot' => [
2046             0,
2047             1
2048             ],
2049             'xpr_top' => 1,
2050             'xprid' => 'l0,[:discard:],whitespace'
2051             },
2052             {
2053             'lhs' => '[:lex_start:]',
2054             'rhs' => [
2055             'Perl name'
2056             ],
2057             'subgrammar' => 'l0',
2058             'xpr_dot' => [
2059             0,
2060             1
2061             ],
2062             'xpr_top' => 1,
2063             'xprid' => 'l0,[:lex_start:],Perl name'
2064             },
2065             {
2066             'lhs' => '[:lex_start:]',
2067             'rhs' => [
2068             '[:discard:]'
2069             ],
2070             'subgrammar' => 'l0',
2071             'xpr_dot' => [
2072             0,
2073             1
2074             ],
2075             'xpr_top' => 1,
2076             'xprid' => 'l0,[:lex_start:],[:discard:]'
2077             },
2078             {
2079             'lhs' => '[:lex_start:]',
2080             'rhs' => [
2081             '[Lex-0]'
2082             ],
2083             'subgrammar' => 'l0',
2084             'xpr_dot' => [
2085             0,
2086             1
2087             ],
2088             'xpr_top' => 1,
2089             'xprid' => 'l0,[:lex_start:],[Lex-0]'
2090             },
2091             {
2092             'lhs' => '[:lex_start:]',
2093             'rhs' => [
2094             '[Lex-10]'
2095             ],
2096             'subgrammar' => 'l0',
2097             'xpr_dot' => [
2098             0,
2099             1
2100             ],
2101             'xpr_top' => 1,
2102             'xprid' => 'l0,[:lex_start:],[Lex-10]'
2103             },
2104             {
2105             'lhs' => '[:lex_start:]',
2106             'rhs' => [
2107             '[Lex-11]'
2108             ],
2109             'subgrammar' => 'l0',
2110             'xpr_dot' => [
2111             0,
2112             1
2113             ],
2114             'xpr_top' => 1,
2115             'xprid' => 'l0,[:lex_start:],[Lex-11]'
2116             },
2117             {
2118             'lhs' => '[:lex_start:]',
2119             'rhs' => [
2120             '[Lex-12]'
2121             ],
2122             'subgrammar' => 'l0',
2123             'xpr_dot' => [
2124             0,
2125             1
2126             ],
2127             'xpr_top' => 1,
2128             'xprid' => 'l0,[:lex_start:],[Lex-12]'
2129             },
2130             {
2131             'lhs' => '[:lex_start:]',
2132             'rhs' => [
2133             '[Lex-13]'
2134             ],
2135             'subgrammar' => 'l0',
2136             'xpr_dot' => [
2137             0,
2138             1
2139             ],
2140             'xpr_top' => 1,
2141             'xprid' => 'l0,[:lex_start:],[Lex-13]'
2142             },
2143             {
2144             'lhs' => '[:lex_start:]',
2145             'rhs' => [
2146             '[Lex-14]'
2147             ],
2148             'subgrammar' => 'l0',
2149             'xpr_dot' => [
2150             0,
2151             1
2152             ],
2153             'xpr_top' => 1,
2154             'xprid' => 'l0,[:lex_start:],[Lex-14]'
2155             },
2156             {
2157             'lhs' => '[:lex_start:]',
2158             'rhs' => [
2159             '[Lex-15]'
2160             ],
2161             'subgrammar' => 'l0',
2162             'xpr_dot' => [
2163             0,
2164             1
2165             ],
2166             'xpr_top' => 1,
2167             'xprid' => 'l0,[:lex_start:],[Lex-15]'
2168             },
2169             {
2170             'lhs' => '[:lex_start:]',
2171             'rhs' => [
2172             '[Lex-16]'
2173             ],
2174             'subgrammar' => 'l0',
2175             'xpr_dot' => [
2176             0,
2177             1
2178             ],
2179             'xpr_top' => 1,
2180             'xprid' => 'l0,[:lex_start:],[Lex-16]'
2181             },
2182             {
2183             'lhs' => '[:lex_start:]',
2184             'rhs' => [
2185             '[Lex-17]'
2186             ],
2187             'subgrammar' => 'l0',
2188             'xpr_dot' => [
2189             0,
2190             1
2191             ],
2192             'xpr_top' => 1,
2193             'xprid' => 'l0,[:lex_start:],[Lex-17]'
2194             },
2195             {
2196             'lhs' => '[:lex_start:]',
2197             'rhs' => [
2198             '[Lex-18]'
2199             ],
2200             'subgrammar' => 'l0',
2201             'xpr_dot' => [
2202             0,
2203             1
2204             ],
2205             'xpr_top' => 1,
2206             'xprid' => 'l0,[:lex_start:],[Lex-18]'
2207             },
2208             {
2209             'lhs' => '[:lex_start:]',
2210             'rhs' => [
2211             '[Lex-19]'
2212             ],
2213             'subgrammar' => 'l0',
2214             'xpr_dot' => [
2215             0,
2216             1
2217             ],
2218             'xpr_top' => 1,
2219             'xprid' => 'l0,[:lex_start:],[Lex-19]'
2220             },
2221             {
2222             'lhs' => '[:lex_start:]',
2223             'rhs' => [
2224             '[Lex-1]'
2225             ],
2226             'subgrammar' => 'l0',
2227             'xpr_dot' => [
2228             0,
2229             1
2230             ],
2231             'xpr_top' => 1,
2232             'xprid' => 'l0,[:lex_start:],[Lex-1]'
2233             },
2234             {
2235             'lhs' => '[:lex_start:]',
2236             'rhs' => [
2237             '[Lex-20]'
2238             ],
2239             'subgrammar' => 'l0',
2240             'xpr_dot' => [
2241             0,
2242             1
2243             ],
2244             'xpr_top' => 1,
2245             'xprid' => 'l0,[:lex_start:],[Lex-20]'
2246             },
2247             {
2248             'lhs' => '[:lex_start:]',
2249             'rhs' => [
2250             '[Lex-21]'
2251             ],
2252             'subgrammar' => 'l0',
2253             'xpr_dot' => [
2254             0,
2255             1
2256             ],
2257             'xpr_top' => 1,
2258             'xprid' => 'l0,[:lex_start:],[Lex-21]'
2259             },
2260             {
2261             'lhs' => '[:lex_start:]',
2262             'rhs' => [
2263             '[Lex-22]'
2264             ],
2265             'subgrammar' => 'l0',
2266             'xpr_dot' => [
2267             0,
2268             1
2269             ],
2270             'xpr_top' => 1,
2271             'xprid' => 'l0,[:lex_start:],[Lex-22]'
2272             },
2273             {
2274             'lhs' => '[:lex_start:]',
2275             'rhs' => [
2276             '[Lex-23]'
2277             ],
2278             'subgrammar' => 'l0',
2279             'xpr_dot' => [
2280             0,
2281             1
2282             ],
2283             'xpr_top' => 1,
2284             'xprid' => 'l0,[:lex_start:],[Lex-23]'
2285             },
2286             {
2287             'lhs' => '[:lex_start:]',
2288             'rhs' => [
2289             '[Lex-24]'
2290             ],
2291             'subgrammar' => 'l0',
2292             'xpr_dot' => [
2293             0,
2294             1
2295             ],
2296             'xpr_top' => 1,
2297             'xprid' => 'l0,[:lex_start:],[Lex-24]'
2298             },
2299             {
2300             'lhs' => '[:lex_start:]',
2301             'rhs' => [
2302             '[Lex-25]'
2303             ],
2304             'subgrammar' => 'l0',
2305             'xpr_dot' => [
2306             0,
2307             1
2308             ],
2309             'xpr_top' => 1,
2310             'xprid' => 'l0,[:lex_start:],[Lex-25]'
2311             },
2312             {
2313             'lhs' => '[:lex_start:]',
2314             'rhs' => [
2315             '[Lex-26]'
2316             ],
2317             'subgrammar' => 'l0',
2318             'xpr_dot' => [
2319             0,
2320             1
2321             ],
2322             'xpr_top' => 1,
2323             'xprid' => 'l0,[:lex_start:],[Lex-26]'
2324             },
2325             {
2326             'lhs' => '[:lex_start:]',
2327             'rhs' => [
2328             '[Lex-27]'
2329             ],
2330             'subgrammar' => 'l0',
2331             'xpr_dot' => [
2332             0,
2333             1
2334             ],
2335             'xpr_top' => 1,
2336             'xprid' => 'l0,[:lex_start:],[Lex-27]'
2337             },
2338             {
2339             'lhs' => '[:lex_start:]',
2340             'rhs' => [
2341             '[Lex-28]'
2342             ],
2343             'subgrammar' => 'l0',
2344             'xpr_dot' => [
2345             0,
2346             1
2347             ],
2348             'xpr_top' => 1,
2349             'xprid' => 'l0,[:lex_start:],[Lex-28]'
2350             },
2351             {
2352             'lhs' => '[:lex_start:]',
2353             'rhs' => [
2354             '[Lex-29]'
2355             ],
2356             'subgrammar' => 'l0',
2357             'xpr_dot' => [
2358             0,
2359             1
2360             ],
2361             'xpr_top' => 1,
2362             'xprid' => 'l0,[:lex_start:],[Lex-29]'
2363             },
2364             {
2365             'lhs' => '[:lex_start:]',
2366             'rhs' => [
2367             '[Lex-2]'
2368             ],
2369             'subgrammar' => 'l0',
2370             'xpr_dot' => [
2371             0,
2372             1
2373             ],
2374             'xpr_top' => 1,
2375             'xprid' => 'l0,[:lex_start:],[Lex-2]'
2376             },
2377             {
2378             'lhs' => '[:lex_start:]',
2379             'rhs' => [
2380             '[Lex-30]'
2381             ],
2382             'subgrammar' => 'l0',
2383             'xpr_dot' => [
2384             0,
2385             1
2386             ],
2387             'xpr_top' => 1,
2388             'xprid' => 'l0,[:lex_start:],[Lex-30]'
2389             },
2390             {
2391             'lhs' => '[:lex_start:]',
2392             'rhs' => [
2393             '[Lex-31]'
2394             ],
2395             'subgrammar' => 'l0',
2396             'xpr_dot' => [
2397             0,
2398             1
2399             ],
2400             'xpr_top' => 1,
2401             'xprid' => 'l0,[:lex_start:],[Lex-31]'
2402             },
2403             {
2404             'lhs' => '[:lex_start:]',
2405             'rhs' => [
2406             '[Lex-32]'
2407             ],
2408             'subgrammar' => 'l0',
2409             'xpr_dot' => [
2410             0,
2411             1
2412             ],
2413             'xpr_top' => 1,
2414             'xprid' => 'l0,[:lex_start:],[Lex-32]'
2415             },
2416             {
2417             'lhs' => '[:lex_start:]',
2418             'rhs' => [
2419             '[Lex-33]'
2420             ],
2421             'subgrammar' => 'l0',
2422             'xpr_dot' => [
2423             0,
2424             1
2425             ],
2426             'xpr_top' => 1,
2427             'xprid' => 'l0,[:lex_start:],[Lex-33]'
2428             },
2429             {
2430             'lhs' => '[:lex_start:]',
2431             'rhs' => [
2432             '[Lex-34]'
2433             ],
2434             'subgrammar' => 'l0',
2435             'xpr_dot' => [
2436             0,
2437             1
2438             ],
2439             'xpr_top' => 1,
2440             'xprid' => 'l0,[:lex_start:],[Lex-34]'
2441             },
2442             {
2443             'lhs' => '[:lex_start:]',
2444             'rhs' => [
2445             '[Lex-35]'
2446             ],
2447             'subgrammar' => 'l0',
2448             'xpr_dot' => [
2449             0,
2450             1
2451             ],
2452             'xpr_top' => 1,
2453             'xprid' => 'l0,[:lex_start:],[Lex-35]'
2454             },
2455             {
2456             'lhs' => '[:lex_start:]',
2457             'rhs' => [
2458             '[Lex-36]'
2459             ],
2460             'subgrammar' => 'l0',
2461             'xpr_dot' => [
2462             0,
2463             1
2464             ],
2465             'xpr_top' => 1,
2466             'xprid' => 'l0,[:lex_start:],[Lex-36]'
2467             },
2468             {
2469             'lhs' => '[:lex_start:]',
2470             'rhs' => [
2471             '[Lex-37]'
2472             ],
2473             'subgrammar' => 'l0',
2474             'xpr_dot' => [
2475             0,
2476             1
2477             ],
2478             'xpr_top' => 1,
2479             'xprid' => 'l0,[:lex_start:],[Lex-37]'
2480             },
2481             {
2482             'lhs' => '[:lex_start:]',
2483             'rhs' => [
2484             '[Lex-38]'
2485             ],
2486             'subgrammar' => 'l0',
2487             'xpr_dot' => [
2488             0,
2489             1
2490             ],
2491             'xpr_top' => 1,
2492             'xprid' => 'l0,[:lex_start:],[Lex-38]'
2493             },
2494             {
2495             'lhs' => '[:lex_start:]',
2496             'rhs' => [
2497             '[Lex-39]'
2498             ],
2499             'subgrammar' => 'l0',
2500             'xpr_dot' => [
2501             0,
2502             1
2503             ],
2504             'xpr_top' => 1,
2505             'xprid' => 'l0,[:lex_start:],[Lex-39]'
2506             },
2507             {
2508             'lhs' => '[:lex_start:]',
2509             'rhs' => [
2510             '[Lex-3]'
2511             ],
2512             'subgrammar' => 'l0',
2513             'xpr_dot' => [
2514             0,
2515             1
2516             ],
2517             'xpr_top' => 1,
2518             'xprid' => 'l0,[:lex_start:],[Lex-3]'
2519             },
2520             {
2521             'lhs' => '[:lex_start:]',
2522             'rhs' => [
2523             '[Lex-40]'
2524             ],
2525             'subgrammar' => 'l0',
2526             'xpr_dot' => [
2527             0,
2528             1
2529             ],
2530             'xpr_top' => 1,
2531             'xprid' => 'l0,[:lex_start:],[Lex-40]'
2532             },
2533             {
2534             'lhs' => '[:lex_start:]',
2535             'rhs' => [
2536             '[Lex-41]'
2537             ],
2538             'subgrammar' => 'l0',
2539             'xpr_dot' => [
2540             0,
2541             1
2542             ],
2543             'xpr_top' => 1,
2544             'xprid' => 'l0,[:lex_start:],[Lex-41]'
2545             },
2546             {
2547             'lhs' => '[:lex_start:]',
2548             'rhs' => [
2549             '[Lex-42]'
2550             ],
2551             'subgrammar' => 'l0',
2552             'xpr_dot' => [
2553             0,
2554             1
2555             ],
2556             'xpr_top' => 1,
2557             'xprid' => 'l0,[:lex_start:],[Lex-42]'
2558             },
2559             {
2560             'lhs' => '[:lex_start:]',
2561             'rhs' => [
2562             '[Lex-43]'
2563             ],
2564             'subgrammar' => 'l0',
2565             'xpr_dot' => [
2566             0,
2567             1
2568             ],
2569             'xpr_top' => 1,
2570             'xprid' => 'l0,[:lex_start:],[Lex-43]'
2571             },
2572             {
2573             'lhs' => '[:lex_start:]',
2574             'rhs' => [
2575             '[Lex-44]'
2576             ],
2577             'subgrammar' => 'l0',
2578             'xpr_dot' => [
2579             0,
2580             1
2581             ],
2582             'xpr_top' => 1,
2583             'xprid' => 'l0,[:lex_start:],[Lex-44]'
2584             },
2585             {
2586             'lhs' => '[:lex_start:]',
2587             'rhs' => [
2588             '[Lex-45]'
2589             ],
2590             'subgrammar' => 'l0',
2591             'xpr_dot' => [
2592             0,
2593             1
2594             ],
2595             'xpr_top' => 1,
2596             'xprid' => 'l0,[:lex_start:],[Lex-45]'
2597             },
2598             {
2599             'lhs' => '[:lex_start:]',
2600             'rhs' => [
2601             '[Lex-46]'
2602             ],
2603             'subgrammar' => 'l0',
2604             'xpr_dot' => [
2605             0,
2606             1
2607             ],
2608             'xpr_top' => 1,
2609             'xprid' => 'l0,[:lex_start:],[Lex-46]'
2610             },
2611             {
2612             'lhs' => '[:lex_start:]',
2613             'rhs' => [
2614             '[Lex-47]'
2615             ],
2616             'subgrammar' => 'l0',
2617             'xpr_dot' => [
2618             0,
2619             1
2620             ],
2621             'xpr_top' => 1,
2622             'xprid' => 'l0,[:lex_start:],[Lex-47]'
2623             },
2624             {
2625             'lhs' => '[:lex_start:]',
2626             'rhs' => [
2627             '[Lex-4]'
2628             ],
2629             'subgrammar' => 'l0',
2630             'xpr_dot' => [
2631             0,
2632             1
2633             ],
2634             'xpr_top' => 1,
2635             'xprid' => 'l0,[:lex_start:],[Lex-4]'
2636             },
2637             {
2638             'lhs' => '[:lex_start:]',
2639             'rhs' => [
2640             '[Lex-5]'
2641             ],
2642             'subgrammar' => 'l0',
2643             'xpr_dot' => [
2644             0,
2645             1
2646             ],
2647             'xpr_top' => 1,
2648             'xprid' => 'l0,[:lex_start:],[Lex-5]'
2649             },
2650             {
2651             'lhs' => '[:lex_start:]',
2652             'rhs' => [
2653             '[Lex-6]'
2654             ],
2655             'subgrammar' => 'l0',
2656             'xpr_dot' => [
2657             0,
2658             1
2659             ],
2660             'xpr_top' => 1,
2661             'xprid' => 'l0,[:lex_start:],[Lex-6]'
2662             },
2663             {
2664             'lhs' => '[:lex_start:]',
2665             'rhs' => [
2666             '[Lex-7]'
2667             ],
2668             'subgrammar' => 'l0',
2669             'xpr_dot' => [
2670             0,
2671             1
2672             ],
2673             'xpr_top' => 1,
2674             'xprid' => 'l0,[:lex_start:],[Lex-7]'
2675             },
2676             {
2677             'lhs' => '[:lex_start:]',
2678             'rhs' => [
2679             '[Lex-8]'
2680             ],
2681             'subgrammar' => 'l0',
2682             'xpr_dot' => [
2683             0,
2684             1
2685             ],
2686             'xpr_top' => 1,
2687             'xprid' => 'l0,[:lex_start:],[Lex-8]'
2688             },
2689             {
2690             'lhs' => '[:lex_start:]',
2691             'rhs' => [
2692             '[Lex-9]'
2693             ],
2694             'subgrammar' => 'l0',
2695             'xpr_dot' => [
2696             0,
2697             1
2698             ],
2699             'xpr_top' => 1,
2700             'xprid' => 'l0,[:lex_start:],[Lex-9]'
2701             },
2702             {
2703             'lhs' => '[:lex_start:]',
2704             'rhs' => [
2705             'array descriptor'
2706             ],
2707             'subgrammar' => 'l0',
2708             'xpr_dot' => [
2709             0,
2710             1
2711             ],
2712             'xpr_top' => 1,
2713             'xprid' => 'l0,[:lex_start:],array descriptor'
2714             },
2715             {
2716             'lhs' => '[:lex_start:]',
2717             'rhs' => [
2718             'bare name'
2719             ],
2720             'subgrammar' => 'l0',
2721             'xpr_dot' => [
2722             0,
2723             1
2724             ],
2725             'xpr_top' => 1,
2726             'xprid' => 'l0,[:lex_start:],bare name'
2727             },
2728             {
2729             'lhs' => '[:lex_start:]',
2730             'rhs' => [
2731             'before or after'
2732             ],
2733             'subgrammar' => 'l0',
2734             'xpr_dot' => [
2735             0,
2736             1
2737             ],
2738             'xpr_top' => 1,
2739             'xprid' => 'l0,[:lex_start:],before or after'
2740             },
2741             {
2742             'lhs' => '[:lex_start:]',
2743             'rhs' => [
2744             'boolean'
2745             ],
2746             'subgrammar' => 'l0',
2747             'xpr_dot' => [
2748             0,
2749             1
2750             ],
2751             'xpr_top' => 1,
2752             'xprid' => 'l0,[:lex_start:],boolean'
2753             },
2754             {
2755             'lhs' => '[:lex_start:]',
2756             'rhs' => [
2757             'bracketed name'
2758             ],
2759             'subgrammar' => 'l0',
2760             'xpr_dot' => [
2761             0,
2762             1
2763             ],
2764             'xpr_top' => 1,
2765             'xprid' => 'l0,[:lex_start:],bracketed name'
2766             },
2767             {
2768             'lhs' => '[:lex_start:]',
2769             'rhs' => [
2770             'character class'
2771             ],
2772             'subgrammar' => 'l0',
2773             'xpr_dot' => [
2774             0,
2775             1
2776             ],
2777             'xpr_top' => 1,
2778             'xprid' => 'l0,[:lex_start:],character class'
2779             },
2780             {
2781             'lhs' => '[:lex_start:]',
2782             'rhs' => [
2783             'op declare bnf'
2784             ],
2785             'subgrammar' => 'l0',
2786             'xpr_dot' => [
2787             0,
2788             1
2789             ],
2790             'xpr_top' => 1,
2791             'xprid' => 'l0,[:lex_start:],op declare bnf'
2792             },
2793             {
2794             'lhs' => '[:lex_start:]',
2795             'rhs' => [
2796             'op declare match'
2797             ],
2798             'subgrammar' => 'l0',
2799             'xpr_dot' => [
2800             0,
2801             1
2802             ],
2803             'xpr_top' => 1,
2804             'xprid' => 'l0,[:lex_start:],op declare match'
2805             },
2806             {
2807             'lhs' => '[:lex_start:]',
2808             'rhs' => [
2809             'op equal priority'
2810             ],
2811             'subgrammar' => 'l0',
2812             'xpr_dot' => [
2813             0,
2814             1
2815             ],
2816             'xpr_top' => 1,
2817             'xprid' => 'l0,[:lex_start:],op equal priority'
2818             },
2819             {
2820             'lhs' => '[:lex_start:]',
2821             'rhs' => [
2822             'op loosen'
2823             ],
2824             'subgrammar' => 'l0',
2825             'xpr_dot' => [
2826             0,
2827             1
2828             ],
2829             'xpr_top' => 1,
2830             'xprid' => 'l0,[:lex_start:],op loosen'
2831             },
2832             {
2833             'lhs' => '[:lex_start:]',
2834             'rhs' => [
2835             'reserved action name'
2836             ],
2837             'subgrammar' => 'l0',
2838             'xpr_dot' => [
2839             0,
2840             1
2841             ],
2842             'xpr_top' => 1,
2843             'xprid' => 'l0,[:lex_start:],reserved action name'
2844             },
2845             {
2846             'lhs' => '[:lex_start:]',
2847             'rhs' => [
2848             'reserved blessing name'
2849             ],
2850             'subgrammar' => 'l0',
2851             'xpr_dot' => [
2852             0,
2853             1
2854             ],
2855             'xpr_top' => 1,
2856             'xprid' => 'l0,[:lex_start:],reserved blessing name'
2857             },
2858             {
2859             'lhs' => '[:lex_start:]',
2860             'rhs' => [
2861             'reserved event name'
2862             ],
2863             'subgrammar' => 'l0',
2864             'xpr_dot' => [
2865             0,
2866             1
2867             ],
2868             'xpr_top' => 1,
2869             'xprid' => 'l0,[:lex_start:],reserved event name'
2870             },
2871             {
2872             'lhs' => '[:lex_start:]',
2873             'rhs' => [
2874             'signed integer'
2875             ],
2876             'subgrammar' => 'l0',
2877             'xpr_dot' => [
2878             0,
2879             1
2880             ],
2881             'xpr_top' => 1,
2882             'xprid' => 'l0,[:lex_start:],signed integer'
2883             },
2884             {
2885             'lhs' => '[:lex_start:]',
2886             'rhs' => [
2887             'single quoted name'
2888             ],
2889             'subgrammar' => 'l0',
2890             'xpr_dot' => [
2891             0,
2892             1
2893             ],
2894             'xpr_top' => 1,
2895             'xprid' => 'l0,[:lex_start:],single quoted name'
2896             },
2897             {
2898             'lhs' => '[:lex_start:]',
2899             'rhs' => [
2900             'single quoted string'
2901             ],
2902             'subgrammar' => 'l0',
2903             'xpr_dot' => [
2904             0,
2905             1
2906             ],
2907             'xpr_top' => 1,
2908             'xprid' => 'l0,[:lex_start:],single quoted string'
2909             },
2910             {
2911             'lhs' => '[:lex_start:]',
2912             'rhs' => [
2913             'standard name'
2914             ],
2915             'subgrammar' => 'l0',
2916             'xpr_dot' => [
2917             0,
2918             1
2919             ],
2920             'xpr_top' => 1,
2921             'xprid' => 'l0,[:lex_start:],standard name'
2922             },
2923             {
2924             'lhs' => '[Lex-0]',
2925             'rhs' => [
2926             '[[\\;]]'
2927             ],
2928             'subgrammar' => 'l0',
2929             'xpr_dot' => [
2930             0,
2931             1
2932             ],
2933             'xpr_top' => 1,
2934             'xprid' => 'l0,[Lex-0],[[\\;]]'
2935             },
2936             {
2937             'lhs' => '[Lex-10]',
2938             'rhs' => [
2939             '[[\\=]]'
2940             ],
2941             'subgrammar' => 'l0',
2942             'xpr_dot' => [
2943             0,
2944             1
2945             ],
2946             'xpr_top' => 1,
2947             'xprid' => 'l0,[Lex-10],[[\\=]]'
2948             },
2949             {
2950             'lhs' => '[Lex-11]',
2951             'rhs' => [
2952             '[[d]]',
2953             '[[i]]',
2954             '[[s]]',
2955             '[[c]]',
2956             '[[a]]',
2957             '[[r]]',
2958             '[[d]]'
2959             ],
2960             'subgrammar' => 'l0',
2961             'xpr_dot' => [
2962             0,
2963             1,
2964             2,
2965             3,
2966             4,
2967             5,
2968             6,
2969             7
2970             ],
2971             'xpr_top' => 1,
2972             'xprid' => 'l0,[Lex-11],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]'
2973             },
2974             {
2975             'lhs' => '[Lex-12]',
2976             'rhs' => [
2977             '[[\\:]]',
2978             '[[d]]',
2979             '[[i]]',
2980             '[[s]]',
2981             '[[c]]',
2982             '[[a]]',
2983             '[[r]]',
2984             '[[d]]'
2985             ],
2986             'subgrammar' => 'l0',
2987             'xpr_dot' => [
2988             0,
2989             1,
2990             2,
2991             3,
2992             4,
2993             5,
2994             6,
2995             7,
2996             8
2997             ],
2998             'xpr_top' => 1,
2999             'xprid' => 'l0,[Lex-12],[[\\:]],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]'
3000             },
3001             {
3002             'lhs' => '[Lex-13]',
3003             'rhs' => [
3004             '[[\\:]]',
3005             '[[l]]',
3006             '[[e]]',
3007             '[[x]]',
3008             '[[e]]',
3009             '[[m]]',
3010             '[[e]]'
3011             ],
3012             'subgrammar' => 'l0',
3013             'xpr_dot' => [
3014             0,
3015             1,
3016             2,
3017             3,
3018             4,
3019             5,
3020             6,
3021             7
3022             ],
3023             'xpr_top' => 1,
3024             'xprid' => 'l0,[Lex-13],[[\\:]],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]'
3025             },
3026             {
3027             'lhs' => '[Lex-14]',
3028             'rhs' => [
3029             '[[e]]',
3030             '[[v]]',
3031             '[[e]]',
3032             '[[n]]',
3033             '[[t]]'
3034             ],
3035             'subgrammar' => 'l0',
3036             'xpr_dot' => [
3037             0,
3038             1,
3039             2,
3040             3,
3041             4,
3042             5
3043             ],
3044             'xpr_top' => 1,
3045             'xprid' => 'l0,[Lex-14],[[e]],[[v]],[[e]],[[n]],[[t]]'
3046             },
3047             {
3048             'lhs' => '[Lex-15]',
3049             'rhs' => [
3050             '[[c]]',
3051             '[[o]]',
3052             '[[m]]',
3053             '[[p]]',
3054             '[[l]]',
3055             '[[e]]',
3056             '[[t]]',
3057             '[[e]]',
3058             '[[d]]'
3059             ],
3060             'subgrammar' => 'l0',
3061             'xpr_dot' => [
3062             0,
3063             1,
3064             2,
3065             3,
3066             4,
3067             5,
3068             6,
3069             7,
3070             8,
3071             9
3072             ],
3073             'xpr_top' => 1,
3074             'xprid' => 'l0,[Lex-15],[[c]],[[o]],[[m]],[[p]],[[l]],[[e]],[[t]],[[e]],[[d]]'
3075             },
3076             {
3077             'lhs' => '[Lex-16]',
3078             'rhs' => [
3079             '[[n]]',
3080             '[[u]]',
3081             '[[l]]',
3082             '[[l]]',
3083             '[[e]]',
3084             '[[d]]'
3085             ],
3086             'subgrammar' => 'l0',
3087             'xpr_dot' => [
3088             0,
3089             1,
3090             2,
3091             3,
3092             4,
3093             5,
3094             6
3095             ],
3096             'xpr_top' => 1,
3097             'xprid' => 'l0,[Lex-16],[[n]],[[u]],[[l]],[[l]],[[e]],[[d]]'
3098             },
3099             {
3100             'lhs' => '[Lex-17]',
3101             'rhs' => [
3102             '[[p]]',
3103             '[[r]]',
3104             '[[e]]',
3105             '[[d]]',
3106             '[[i]]',
3107             '[[c]]',
3108             '[[t]]',
3109             '[[e]]',
3110             '[[d]]'
3111             ],
3112             'subgrammar' => 'l0',
3113             'xpr_dot' => [
3114             0,
3115             1,
3116             2,
3117             3,
3118             4,
3119             5,
3120             6,
3121             7,
3122             8,
3123             9
3124             ],
3125             'xpr_top' => 1,
3126             'xprid' => 'l0,[Lex-17],[[p]],[[r]],[[e]],[[d]],[[i]],[[c]],[[t]],[[e]],[[d]]'
3127             },
3128             {
3129             'lhs' => '[Lex-18]',
3130             'rhs' => [
3131             '[[i]]',
3132             '[[n]]',
3133             '[[a]]',
3134             '[[c]]',
3135             '[[c]]',
3136             '[[e]]',
3137             '[[s]]',
3138             '[[s]]',
3139             '[[i]]',
3140             '[[b]]',
3141             '[[l]]',
3142             '[[e]]'
3143             ],
3144             'subgrammar' => 'l0',
3145             'xpr_dot' => [
3146             0,
3147             1,
3148             2,
3149             3,
3150             4,
3151             5,
3152             6,
3153             7,
3154             8,
3155             9,
3156             10,
3157             11,
3158             12
3159             ],
3160             'xpr_top' => 1,
3161             'xprid' => 'l0,[Lex-18],[[i]],[[n]],[[a]],[[c]],[[c]],[[e]],[[s]],[[s]],[[i]],[[b]],[[l]],[[e]]'
3162             },
3163             {
3164             'lhs' => '[Lex-19]',
3165             'rhs' => [
3166             '[[b]]',
3167             '[[y]]'
3168             ],
3169             'subgrammar' => 'l0',
3170             'xpr_dot' => [
3171             0,
3172             1,
3173             2
3174             ],
3175             'xpr_top' => 1,
3176             'xprid' => 'l0,[Lex-19],[[b]],[[y]]'
3177             },
3178             {
3179             'lhs' => '[Lex-1]',
3180             'rhs' => [
3181             '[[\\{]]'
3182             ],
3183             'subgrammar' => 'l0',
3184             'xpr_dot' => [
3185             0,
3186             1
3187             ],
3188             'xpr_top' => 1,
3189             'xprid' => 'l0,[Lex-1],[[\\{]]'
3190             },
3191             {
3192             'lhs' => '[Lex-20]',
3193             'rhs' => [
3194             '[[w]]',
3195             '[[a]]',
3196             '[[r]]',
3197             '[[n]]'
3198             ],
3199             'subgrammar' => 'l0',
3200             'xpr_dot' => [
3201             0,
3202             1,
3203             2,
3204             3,
3205             4
3206             ],
3207             'xpr_top' => 1,
3208             'xprid' => 'l0,[Lex-20],[[w]],[[a]],[[r]],[[n]]'
3209             },
3210             {
3211             'lhs' => '[Lex-21]',
3212             'rhs' => [
3213             '[[o]]',
3214             '[[k]]'
3215             ],
3216             'subgrammar' => 'l0',
3217             'xpr_dot' => [
3218             0,
3219             1,
3220             2
3221             ],
3222             'xpr_top' => 1,
3223             'xprid' => 'l0,[Lex-21],[[o]],[[k]]'
3224             },
3225             {
3226             'lhs' => '[Lex-22]',
3227             'rhs' => [
3228             '[[f]]',
3229             '[[a]]',
3230             '[[t]]',
3231             '[[a]]',
3232             '[[l]]'
3233             ],
3234             'subgrammar' => 'l0',
3235             'xpr_dot' => [
3236             0,
3237             1,
3238             2,
3239             3,
3240             4,
3241             5
3242             ],
3243             'xpr_top' => 1,
3244             'xprid' => 'l0,[Lex-22],[[f]],[[a]],[[t]],[[a]],[[l]]'
3245             },
3246             {
3247             'lhs' => '[Lex-23]',
3248             'rhs' => [
3249             '[[\\,]]'
3250             ],
3251             'subgrammar' => 'l0',
3252             'xpr_dot' => [
3253             0,
3254             1
3255             ],
3256             'xpr_top' => 1,
3257             'xprid' => 'l0,[Lex-23],[[\\,]]'
3258             },
3259             {
3260             'lhs' => '[Lex-24]',
3261             'rhs' => [
3262             '[[a]]',
3263             '[[c]]',
3264             '[[t]]',
3265             '[[i]]',
3266             '[[o]]',
3267             '[[n]]'
3268             ],
3269             'subgrammar' => 'l0',
3270             'xpr_dot' => [
3271             0,
3272             1,
3273             2,
3274             3,
3275             4,
3276             5,
3277             6
3278             ],
3279             'xpr_top' => 1,
3280             'xprid' => 'l0,[Lex-24],[[a]],[[c]],[[t]],[[i]],[[o]],[[n]]'
3281             },
3282             {
3283             'lhs' => '[Lex-25]',
3284             'rhs' => [
3285             '[[\\=]]',
3286             '[[\\>]]'
3287             ],
3288             'subgrammar' => 'l0',
3289             'xpr_dot' => [
3290             0,
3291             1,
3292             2
3293             ],
3294             'xpr_top' => 1,
3295             'xprid' => 'l0,[Lex-25],[[\\=]],[[\\>]]'
3296             },
3297             {
3298             'lhs' => '[Lex-26]',
3299             'rhs' => [
3300             '[[a]]',
3301             '[[s]]',
3302             '[[s]]',
3303             '[[o]]',
3304             '[[c]]'
3305             ],
3306             'subgrammar' => 'l0',
3307             'xpr_dot' => [
3308             0,
3309             1,
3310             2,
3311             3,
3312             4,
3313             5
3314             ],
3315             'xpr_top' => 1,
3316             'xprid' => 'l0,[Lex-26],[[a]],[[s]],[[s]],[[o]],[[c]]'
3317             },
3318             {
3319             'lhs' => '[Lex-27]',
3320             'rhs' => [
3321             '[[l]]',
3322             '[[e]]',
3323             '[[f]]',
3324             '[[t]]'
3325             ],
3326             'subgrammar' => 'l0',
3327             'xpr_dot' => [
3328             0,
3329             1,
3330             2,
3331             3,
3332             4
3333             ],
3334             'xpr_top' => 1,
3335             'xprid' => 'l0,[Lex-27],[[l]],[[e]],[[f]],[[t]]'
3336             },
3337             {
3338             'lhs' => '[Lex-28]',
3339             'rhs' => [
3340             '[[r]]',
3341             '[[i]]',
3342             '[[g]]',
3343             '[[h]]',
3344             '[[t]]'
3345             ],
3346             'subgrammar' => 'l0',
3347             'xpr_dot' => [
3348             0,
3349             1,
3350             2,
3351             3,
3352             4,
3353             5
3354             ],
3355             'xpr_top' => 1,
3356             'xprid' => 'l0,[Lex-28],[[r]],[[i]],[[g]],[[h]],[[t]]'
3357             },
3358             {
3359             'lhs' => '[Lex-29]',
3360             'rhs' => [
3361             '[[g]]',
3362             '[[r]]',
3363             '[[o]]',
3364             '[[u]]',
3365             '[[p]]'
3366             ],
3367             'subgrammar' => 'l0',
3368             'xpr_dot' => [
3369             0,
3370             1,
3371             2,
3372             3,
3373             4,
3374             5
3375             ],
3376             'xpr_top' => 1,
3377             'xprid' => 'l0,[Lex-29],[[g]],[[r]],[[o]],[[u]],[[p]]'
3378             },
3379             {
3380             'lhs' => '[Lex-2]',
3381             'rhs' => [
3382             '[[\\}]]'
3383             ],
3384             'subgrammar' => 'l0',
3385             'xpr_dot' => [
3386             0,
3387             1
3388             ],
3389             'xpr_top' => 1,
3390             'xprid' => 'l0,[Lex-2],[[\\}]]'
3391             },
3392             {
3393             'lhs' => '[Lex-30]',
3394             'rhs' => [
3395             '[[s]]',
3396             '[[e]]',
3397             '[[p]]',
3398             '[[a]]',
3399             '[[r]]',
3400             '[[a]]',
3401             '[[t]]',
3402             '[[o]]',
3403             '[[r]]'
3404             ],
3405             'subgrammar' => 'l0',
3406             'xpr_dot' => [
3407             0,
3408             1,
3409             2,
3410             3,
3411             4,
3412             5,
3413             6,
3414             7,
3415             8,
3416             9
3417             ],
3418             'xpr_top' => 1,
3419             'xprid' => 'l0,[Lex-30],[[s]],[[e]],[[p]],[[a]],[[r]],[[a]],[[t]],[[o]],[[r]]'
3420             },
3421             {
3422             'lhs' => '[Lex-31]',
3423             'rhs' => [
3424             '[[p]]',
3425             '[[r]]',
3426             '[[o]]',
3427             '[[p]]',
3428             '[[e]]',
3429             '[[r]]'
3430             ],
3431             'subgrammar' => 'l0',
3432             'xpr_dot' => [
3433             0,
3434             1,
3435             2,
3436             3,
3437             4,
3438             5,
3439             6
3440             ],
3441             'xpr_top' => 1,
3442             'xprid' => 'l0,[Lex-31],[[p]],[[r]],[[o]],[[p]],[[e]],[[r]]'
3443             },
3444             {
3445             'lhs' => '[Lex-32]',
3446             'rhs' => [
3447             '[[e]]',
3448             '[[a]]',
3449             '[[g]]',
3450             '[[e]]',
3451             '[[r]]'
3452             ],
3453             'subgrammar' => 'l0',
3454             'xpr_dot' => [
3455             0,
3456             1,
3457             2,
3458             3,
3459             4,
3460             5
3461             ],
3462             'xpr_top' => 1,
3463             'xprid' => 'l0,[Lex-32],[[e]],[[a]],[[g]],[[e]],[[r]]'
3464             },
3465             {
3466             'lhs' => '[Lex-33]',
3467             'rhs' => [
3468             '[[r]]',
3469             '[[a]]',
3470             '[[n]]',
3471             '[[k]]'
3472             ],
3473             'subgrammar' => 'l0',
3474             'xpr_dot' => [
3475             0,
3476             1,
3477             2,
3478             3,
3479             4
3480             ],
3481             'xpr_top' => 1,
3482             'xprid' => 'l0,[Lex-33],[[r]],[[a]],[[n]],[[k]]'
3483             },
3484             {
3485             'lhs' => '[Lex-34]',
3486             'rhs' => [
3487             '[[n]]',
3488             '[[u]]',
3489             '[[l]]',
3490             '[[l]]',
3491             '[[\\-]]',
3492             '[[r]]',
3493             '[[a]]',
3494             '[[n]]',
3495             '[[k]]',
3496             '[[i]]',
3497             '[[n]]',
3498             '[[g]]'
3499             ],
3500             'subgrammar' => 'l0',
3501             'xpr_dot' => [
3502             0,
3503             1,
3504             2,
3505             3,
3506             4,
3507             5,
3508             6,
3509             7,
3510             8,
3511             9,
3512             10,
3513             11,
3514             12
3515             ],
3516             'xpr_top' => 1,
3517             'xprid' => 'l0,[Lex-34],[[n]],[[u]],[[l]],[[l]],[[\\-]],[[r]],[[a]],[[n]],[[k]],[[i]],[[n]],[[g]]'
3518             },
3519             {
3520             'lhs' => '[Lex-35]',
3521             'rhs' => [
3522             '[[n]]',
3523             '[[u]]',
3524             '[[l]]',
3525             '[[l]]'
3526             ],
3527             'subgrammar' => 'l0',
3528             'xpr_dot' => [
3529             0,
3530             1,
3531             2,
3532             3,
3533             4
3534             ],
3535             'xpr_top' => 1,
3536             'xprid' => 'l0,[Lex-35],[[n]],[[u]],[[l]],[[l]]'
3537             },
3538             {
3539             'lhs' => '[Lex-36]',
3540             'rhs' => [
3541             '[[l]]',
3542             '[[o]]',
3543             '[[w]]'
3544             ],
3545             'subgrammar' => 'l0',
3546             'xpr_dot' => [
3547             0,
3548             1,
3549             2,
3550             3
3551             ],
3552             'xpr_top' => 1,
3553             'xprid' => 'l0,[Lex-36],[[l]],[[o]],[[w]]'
3554             },
3555             {
3556             'lhs' => '[Lex-37]',
3557             'rhs' => [
3558             '[[h]]',
3559             '[[i]]',
3560             '[[g]]',
3561             '[[h]]'
3562             ],
3563             'subgrammar' => 'l0',
3564             'xpr_dot' => [
3565             0,
3566             1,
3567             2,
3568             3,
3569             4
3570             ],
3571             'xpr_top' => 1,
3572             'xprid' => 'l0,[Lex-37],[[h]],[[i]],[[g]],[[h]]'
3573             },
3574             {
3575             'lhs' => '[Lex-38]',
3576             'rhs' => [
3577             '[[p]]',
3578             '[[r]]',
3579             '[[i]]',
3580             '[[o]]',
3581             '[[r]]',
3582             '[[i]]',
3583             '[[t]]',
3584             '[[y]]'
3585             ],
3586             'subgrammar' => 'l0',
3587             'xpr_dot' => [
3588             0,
3589             1,
3590             2,
3591             3,
3592             4,
3593             5,
3594             6,
3595             7,
3596             8
3597             ],
3598             'xpr_top' => 1,
3599             'xprid' => 'l0,[Lex-38],[[p]],[[r]],[[i]],[[o]],[[r]],[[i]],[[t]],[[y]]'
3600             },
3601             {
3602             'lhs' => '[Lex-39]',
3603             'rhs' => [
3604             '[[p]]',
3605             '[[a]]',
3606             '[[u]]',
3607             '[[s]]',
3608             '[[e]]'
3609             ],
3610             'subgrammar' => 'l0',
3611             'xpr_dot' => [
3612             0,
3613             1,
3614             2,
3615             3,
3616             4,
3617             5
3618             ],
3619             'xpr_top' => 1,
3620             'xprid' => 'l0,[Lex-39],[[p]],[[a]],[[u]],[[s]],[[e]]'
3621             },
3622             {
3623             'lhs' => '[Lex-3]',
3624             'rhs' => [
3625             '[[\\:]]',
3626             '[[s]]',
3627             '[[t]]',
3628             '[[a]]',
3629             '[[r]]',
3630             '[[t]]'
3631             ],
3632             'subgrammar' => 'l0',
3633             'xpr_dot' => [
3634             0,
3635             1,
3636             2,
3637             3,
3638             4,
3639             5,
3640             6
3641             ],
3642             'xpr_top' => 1,
3643             'xprid' => 'l0,[Lex-3],[[\\:]],[[s]],[[t]],[[a]],[[r]],[[t]]'
3644             },
3645             {
3646             'lhs' => '[Lex-40]',
3647             'rhs' => [
3648             '[[o]]',
3649             '[[n]]'
3650             ],
3651             'subgrammar' => 'l0',
3652             'xpr_dot' => [
3653             0,
3654             1,
3655             2
3656             ],
3657             'xpr_top' => 1,
3658             'xprid' => 'l0,[Lex-40],[[o]],[[n]]'
3659             },
3660             {
3661             'lhs' => '[Lex-41]',
3662             'rhs' => [
3663             '[[o]]',
3664             '[[f]]',
3665             '[[f]]'
3666             ],
3667             'subgrammar' => 'l0',
3668             'xpr_dot' => [
3669             0,
3670             1,
3671             2,
3672             3
3673             ],
3674             'xpr_top' => 1,
3675             'xprid' => 'l0,[Lex-41],[[o]],[[f]],[[f]]'
3676             },
3677             {
3678             'lhs' => '[Lex-42]',
3679             'rhs' => [
3680             '[[b]]',
3681             '[[l]]',
3682             '[[e]]',
3683             '[[s]]',
3684             '[[s]]'
3685             ],
3686             'subgrammar' => 'l0',
3687             'xpr_dot' => [
3688             0,
3689             1,
3690             2,
3691             3,
3692             4,
3693             5
3694             ],
3695             'xpr_top' => 1,
3696             'xprid' => 'l0,[Lex-42],[[b]],[[l]],[[e]],[[s]],[[s]]'
3697             },
3698             {
3699             'lhs' => '[Lex-43]',
3700             'rhs' => [
3701             '[[n]]',
3702             '[[a]]',
3703             '[[m]]',
3704             '[[e]]'
3705             ],
3706             'subgrammar' => 'l0',
3707             'xpr_dot' => [
3708             0,
3709             1,
3710             2,
3711             3,
3712             4
3713             ],
3714             'xpr_top' => 1,
3715             'xprid' => 'l0,[Lex-43],[[n]],[[a]],[[m]],[[e]]'
3716             },
3717             {
3718             'lhs' => '[Lex-44]',
3719             'rhs' => [
3720             '[[\\(]]'
3721             ],
3722             'subgrammar' => 'l0',
3723             'xpr_dot' => [
3724             0,
3725             1
3726             ],
3727             'xpr_top' => 1,
3728             'xprid' => 'l0,[Lex-44],[[\\(]]'
3729             },
3730             {
3731             'lhs' => '[Lex-45]',
3732             'rhs' => [
3733             '[[\\)]]'
3734             ],
3735             'subgrammar' => 'l0',
3736             'xpr_dot' => [
3737             0,
3738             1
3739             ],
3740             'xpr_top' => 1,
3741             'xprid' => 'l0,[Lex-45],[[\\)]]'
3742             },
3743             {
3744             'lhs' => '[Lex-46]',
3745             'rhs' => [
3746             '[[\\*]]'
3747             ],
3748             'subgrammar' => 'l0',
3749             'xpr_dot' => [
3750             0,
3751             1
3752             ],
3753             'xpr_top' => 1,
3754             'xprid' => 'l0,[Lex-46],[[\\*]]'
3755             },
3756             {
3757             'lhs' => '[Lex-47]',
3758             'rhs' => [
3759             '[[\\+]]'
3760             ],
3761             'subgrammar' => 'l0',
3762             'xpr_dot' => [
3763             0,
3764             1
3765             ],
3766             'xpr_top' => 1,
3767             'xprid' => 'l0,[Lex-47],[[\\+]]'
3768             },
3769             {
3770             'lhs' => '[Lex-4]',
3771             'rhs' => [
3772             '[[s]]',
3773             '[[t]]',
3774             '[[a]]',
3775             '[[r]]',
3776             '[[t]]'
3777             ],
3778             'subgrammar' => 'l0',
3779             'xpr_dot' => [
3780             0,
3781             1,
3782             2,
3783             3,
3784             4,
3785             5
3786             ],
3787             'xpr_top' => 1,
3788             'xprid' => 'l0,[Lex-4],[[s]],[[t]],[[a]],[[r]],[[t]]'
3789             },
3790             {
3791             'lhs' => '[Lex-5]',
3792             'rhs' => [
3793             '[[s]]',
3794             '[[y]]',
3795             '[[m]]',
3796             '[[b]]',
3797             '[[o]]',
3798             '[[l]]'
3799             ],
3800             'subgrammar' => 'l0',
3801             'xpr_dot' => [
3802             0,
3803             1,
3804             2,
3805             3,
3806             4,
3807             5,
3808             6
3809             ],
3810             'xpr_top' => 1,
3811             'xprid' => 'l0,[Lex-5],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]'
3812             },
3813             {
3814             'lhs' => '[Lex-6]',
3815             'rhs' => [
3816             '[[i]]',
3817             '[[s]]'
3818             ],
3819             'subgrammar' => 'l0',
3820             'xpr_dot' => [
3821             0,
3822             1,
3823             2
3824             ],
3825             'xpr_top' => 1,
3826             'xprid' => 'l0,[Lex-6],[[i]],[[s]]'
3827             },
3828             {
3829             'lhs' => '[Lex-7]',
3830             'rhs' => [
3831             '[[\\:]]',
3832             '[[d]]',
3833             '[[e]]',
3834             '[[f]]',
3835             '[[a]]',
3836             '[[u]]',
3837             '[[l]]',
3838             '[[t]]'
3839             ],
3840             'subgrammar' => 'l0',
3841             'xpr_dot' => [
3842             0,
3843             1,
3844             2,
3845             3,
3846             4,
3847             5,
3848             6,
3849             7,
3850             8
3851             ],
3852             'xpr_top' => 1,
3853             'xprid' => 'l0,[Lex-7],[[\\:]],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]'
3854             },
3855             {
3856             'lhs' => '[Lex-8]',
3857             'rhs' => [
3858             '[[l]]',
3859             '[[e]]',
3860             '[[x]]',
3861             '[[e]]',
3862             '[[m]]',
3863             '[[e]]'
3864             ],
3865             'subgrammar' => 'l0',
3866             'xpr_dot' => [
3867             0,
3868             1,
3869             2,
3870             3,
3871             4,
3872             5,
3873             6
3874             ],
3875             'xpr_top' => 1,
3876             'xprid' => 'l0,[Lex-8],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]'
3877             },
3878             {
3879             'lhs' => '[Lex-9]',
3880             'rhs' => [
3881             '[[d]]',
3882             '[[e]]',
3883             '[[f]]',
3884             '[[a]]',
3885             '[[u]]',
3886             '[[l]]',
3887             '[[t]]'
3888             ],
3889             'subgrammar' => 'l0',
3890             'xpr_dot' => [
3891             0,
3892             1,
3893             2,
3894             3,
3895             4,
3896             5,
3897             6,
3898             7
3899             ],
3900             'xpr_top' => 1,
3901             'xprid' => 'l0,[Lex-9],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]'
3902             },
3903             {
3904             'lhs' => 'array descriptor',
3905             'rhs' => [
3906             'array descriptor left bracket',
3907             'result item descriptor list',
3908             'array descriptor right bracket'
3909             ],
3910             'subgrammar' => 'l0',
3911             'xpr_dot' => [
3912             0,
3913             1,
3914             2,
3915             3
3916             ],
3917             'xpr_top' => 1,
3918             'xprid' => 'l0,array descriptor,array descriptor left bracket,result item descriptor list,array descriptor right bracket'
3919             },
3920             {
3921             'lhs' => 'array descriptor left bracket',
3922             'rhs' => [
3923             '[[\\[]]'
3924             ],
3925             'subgrammar' => 'l0',
3926             'xpr_dot' => [
3927             0,
3928             1
3929             ],
3930             'xpr_top' => 1,
3931             'xprid' => 'l0,array descriptor left bracket,[[\\[]]'
3932             },
3933             {
3934             'lhs' => 'array descriptor left bracket',
3935             'rhs' => [
3936             '[[\\[]]',
3937             'whitespace'
3938             ],
3939             'subgrammar' => 'l0',
3940             'xpr_dot' => [
3941             0,
3942             1,
3943             2
3944             ],
3945             'xpr_top' => 1,
3946             'xprid' => 'l0,array descriptor left bracket,[[\\[]],whitespace'
3947             },
3948             {
3949             'lhs' => 'array descriptor right bracket',
3950             'rhs' => [
3951             '[[\\]]]'
3952             ],
3953             'subgrammar' => 'l0',
3954             'xpr_dot' => [
3955             0,
3956             1
3957             ],
3958             'xpr_top' => 1,
3959             'xprid' => 'l0,array descriptor right bracket,[[\\]]]'
3960             },
3961             {
3962             'lhs' => 'array descriptor right bracket',
3963             'rhs' => [
3964             'whitespace',
3965             '[[\\]]]'
3966             ],
3967             'subgrammar' => 'l0',
3968             'xpr_dot' => [
3969             0,
3970             1,
3971             2
3972             ],
3973             'xpr_top' => 1,
3974             'xprid' => 'l0,array descriptor right bracket,whitespace,[[\\]]]'
3975             },
3976             {
3977             'lhs' => 'bare name',
3978             'min' => 1,
3979             'rhs' => [
3980             '[[\\w]]'
3981             ],
3982             'subgrammar' => 'l0',
3983             'xpr_dot' => [
3984             0,
3985             1
3986             ],
3987             'xpr_top' => 1,
3988             'xprid' => 'l0,bare name,[[\\w]]'
3989             },
3990             {
3991             'lhs' => 'before or after',
3992             'rhs' => [
3993             '[[a]]',
3994             '[[f]]',
3995             '[[t]]',
3996             '[[e]]',
3997             '[[r]]'
3998             ],
3999             'subgrammar' => 'l0',
4000             'xpr_dot' => [
4001             0,
4002             1,
4003             2,
4004             3,
4005             4,
4006             5
4007             ],
4008             'xpr_top' => 1,
4009             'xprid' => 'l0,before or after,[[a]],[[f]],[[t]],[[e]],[[r]]'
4010             },
4011             {
4012             'lhs' => 'before or after',
4013             'rhs' => [
4014             '[[b]]',
4015             '[[e]]',
4016             '[[f]]',
4017             '[[o]]',
4018             '[[r]]',
4019             '[[e]]'
4020             ],
4021             'subgrammar' => 'l0',
4022             'xpr_dot' => [
4023             0,
4024             1,
4025             2,
4026             3,
4027             4,
4028             5,
4029             6
4030             ],
4031             'xpr_top' => 1,
4032             'xprid' => 'l0,before or after,[[b]],[[e]],[[f]],[[o]],[[r]],[[e]]'
4033             },
4034             {
4035             'lhs' => 'boolean',
4036             'rhs' => [
4037             '[[01]]'
4038             ],
4039             'subgrammar' => 'l0',
4040             'xpr_dot' => [
4041             0,
4042             1
4043             ],
4044             'xpr_top' => 1,
4045             'xprid' => 'l0,boolean,[[01]]'
4046             },
4047             {
4048             'lhs' => 'bracketed name',
4049             'rhs' => [
4050             '[[\\<]]',
4051             'bracketed name string',
4052             '[[\\>]]'
4053             ],
4054             'subgrammar' => 'l0',
4055             'xpr_dot' => [
4056             0,
4057             1,
4058             2,
4059             3
4060             ],
4061             'xpr_top' => 1,
4062             'xprid' => 'l0,bracketed name,[[\\<]],bracketed name string,[[\\>]]'
4063             },
4064             {
4065             'lhs' => 'bracketed name string',
4066             'min' => 1,
4067             'rhs' => [
4068             '[[\\s\\w]]'
4069             ],
4070             'subgrammar' => 'l0',
4071             'xpr_dot' => [
4072             0,
4073             1
4074             ],
4075             'xpr_top' => 1,
4076             'xprid' => 'l0,bracketed name string,[[\\s\\w]]'
4077             },
4078             {
4079             'lhs' => 'cc element',
4080             'rhs' => [
4081             'escaped cc character'
4082             ],
4083             'subgrammar' => 'l0',
4084             'xpr_dot' => [
4085             0,
4086             1
4087             ],
4088             'xpr_top' => 1,
4089             'xprid' => 'l0,cc element,escaped cc character'
4090             },
4091             {
4092             'lhs' => 'cc element',
4093             'rhs' => [
4094             'negated posix char class'
4095             ],
4096             'subgrammar' => 'l0',
4097             'xpr_dot' => [
4098             0,
4099             1
4100             ],
4101             'xpr_top' => 1,
4102             'xprid' => 'l0,cc element,negated posix char class'
4103             },
4104             {
4105             'lhs' => 'cc element',
4106             'rhs' => [
4107             'posix char class'
4108             ],
4109             'subgrammar' => 'l0',
4110             'xpr_dot' => [
4111             0,
4112             1
4113             ],
4114             'xpr_top' => 1,
4115             'xprid' => 'l0,cc element,posix char class'
4116             },
4117             {
4118             'lhs' => 'cc element',
4119             'rhs' => [
4120             'safe cc character'
4121             ],
4122             'subgrammar' => 'l0',
4123             'xpr_dot' => [
4124             0,
4125             1
4126             ],
4127             'xpr_top' => 1,
4128             'xprid' => 'l0,cc element,safe cc character'
4129             },
4130             {
4131             'lhs' => 'cc elements',
4132             'min' => 1,
4133             'rhs' => [
4134             'cc element'
4135             ],
4136             'subgrammar' => 'l0',
4137             'xpr_dot' => [
4138             0,
4139             1
4140             ],
4141             'xpr_top' => 1,
4142             'xprid' => 'l0,cc elements,cc element'
4143             },
4144             {
4145             'lhs' => 'character class',
4146             'rhs' => [
4147             '[[\\[]]',
4148             'cc elements',
4149             '[[\\]]]',
4150             'character class modifiers'
4151             ],
4152             'subgrammar' => 'l0',
4153             'xpr_dot' => [
4154             0,
4155             1,
4156             2,
4157             3,
4158             4
4159             ],
4160             'xpr_top' => 1,
4161             'xprid' => 'l0,character class,[[\\[]],cc elements,[[\\]]],character class modifiers'
4162             },
4163             {
4164             'lhs' => 'character class modifier',
4165             'rhs' => [
4166             '[[\\:]]',
4167             '[[i]]'
4168             ],
4169             'subgrammar' => 'l0',
4170             'xpr_dot' => [
4171             0,
4172             1,
4173             2
4174             ],
4175             'xpr_top' => 1,
4176             'xprid' => 'l0,character class modifier,[[\\:]],[[i]]'
4177             },
4178             {
4179             'lhs' => 'character class modifier',
4180             'rhs' => [
4181             '[[\\:]]',
4182             '[[i]]',
4183             '[[c]]'
4184             ],
4185             'subgrammar' => 'l0',
4186             'xpr_dot' => [
4187             0,
4188             1,
4189             2,
4190             3
4191             ],
4192             'xpr_top' => 1,
4193             'xprid' => 'l0,character class modifier,[[\\:]],[[i]],[[c]]'
4194             },
4195             {
4196             'lhs' => 'character class modifiers',
4197             'min' => 0,
4198             'rhs' => [
4199             'character class modifier'
4200             ],
4201             'subgrammar' => 'l0',
4202             'xpr_dot' => [
4203             0,
4204             1
4205             ],
4206             'xpr_top' => 1,
4207             'xprid' => 'l0,character class modifiers,character class modifier'
4208             },
4209             {
4210             'lhs' => 'double colon',
4211             'rhs' => [
4212             '[[\\:]]',
4213             '[[\\:]]'
4214             ],
4215             'subgrammar' => 'l0',
4216             'xpr_dot' => [
4217             0,
4218             1,
4219             2
4220             ],
4221             'xpr_top' => 1,
4222             'xprid' => 'l0,double colon,[[\\:]],[[\\:]]'
4223             },
4224             {
4225             'lhs' => 'escaped cc character',
4226             'rhs' => [
4227             '[[\\\\]]',
4228             'horizontal character'
4229             ],
4230             'subgrammar' => 'l0',
4231             'xpr_dot' => [
4232             0,
4233             1,
4234             2
4235             ],
4236             'xpr_top' => 1,
4237             'xprid' => 'l0,escaped cc character,[[\\\\]],horizontal character'
4238             },
4239             {
4240             'lhs' => 'hash comment',
4241             'rhs' => [
4242             'terminated hash comment'
4243             ],
4244             'subgrammar' => 'l0',
4245             'xpr_dot' => [
4246             0,
4247             1
4248             ],
4249             'xpr_top' => 1,
4250             'xprid' => 'l0,hash comment,terminated hash comment'
4251             },
4252             {
4253             'lhs' => 'hash comment',
4254             'rhs' => [
4255             'unterminated final hash comment'
4256             ],
4257             'subgrammar' => 'l0',
4258             'xpr_dot' => [
4259             0,
4260             1
4261             ],
4262             'xpr_top' => 1,
4263             'xprid' => 'l0,hash comment,unterminated final hash comment'
4264             },
4265             {
4266             'lhs' => 'hash comment body',
4267             'min' => 0,
4268             'rhs' => [
4269             'hash comment char'
4270             ],
4271             'subgrammar' => 'l0',
4272             'xpr_dot' => [
4273             0,
4274             1
4275             ],
4276             'xpr_top' => 1,
4277             'xprid' => 'l0,hash comment body,hash comment char'
4278             },
4279             {
4280             'lhs' => 'hash comment char',
4281             'rhs' => [
4282             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4283             ],
4284             'subgrammar' => 'l0',
4285             'xpr_dot' => [
4286             0,
4287             1
4288             ],
4289             'xpr_top' => 1,
4290             'xprid' => 'l0,hash comment char,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4291             },
4292             {
4293             'lhs' => 'horizontal character',
4294             'rhs' => [
4295             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4296             ],
4297             'subgrammar' => 'l0',
4298             'xpr_dot' => [
4299             0,
4300             1
4301             ],
4302             'xpr_top' => 1,
4303             'xprid' => 'l0,horizontal character,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4304             },
4305             {
4306             'lhs' => 'integer',
4307             'min' => 1,
4308             'rhs' => [
4309             '[[\\d]]'
4310             ],
4311             'subgrammar' => 'l0',
4312             'xpr_dot' => [
4313             0,
4314             1
4315             ],
4316             'xpr_top' => 1,
4317             'xprid' => 'l0,integer,[[\\d]]'
4318             },
4319             {
4320             'lhs' => 'negated posix char class',
4321             'rhs' => [
4322             '[[\\[]]',
4323             '[[\\:]]',
4324             '[[\\^]]',
4325             'posix char class name',
4326             '[[\\:]]',
4327             '[[\\]]]'
4328             ],
4329             'subgrammar' => 'l0',
4330             'xpr_dot' => [
4331             0,
4332             1,
4333             2,
4334             3,
4335             4,
4336             5,
4337             6
4338             ],
4339             'xpr_top' => 1,
4340             'xprid' => 'l0,negated posix char class,[[\\[]],[[\\:]],[[\\^]],posix char class name,[[\\:]],[[\\]]]'
4341             },
4342             {
4343             'lhs' => 'one or more word characters',
4344             'min' => 1,
4345             'rhs' => [
4346             '[[\\w]]'
4347             ],
4348             'subgrammar' => 'l0',
4349             'xpr_dot' => [
4350             0,
4351             1
4352             ],
4353             'xpr_top' => 1,
4354             'xprid' => 'l0,one or more word characters,[[\\w]]'
4355             },
4356             {
4357             'lhs' => 'op declare bnf',
4358             'rhs' => [
4359             '[[\\:]]',
4360             '[[\\:]]',
4361             '[[\\=]]'
4362             ],
4363             'subgrammar' => 'l0',
4364             'xpr_dot' => [
4365             0,
4366             1,
4367             2,
4368             3
4369             ],
4370             'xpr_top' => 1,
4371             'xprid' => 'l0,op declare bnf,[[\\:]],[[\\:]],[[\\=]]'
4372             },
4373             {
4374             'lhs' => 'op declare match',
4375             'rhs' => [
4376             '[[\\~]]'
4377             ],
4378             'subgrammar' => 'l0',
4379             'xpr_dot' => [
4380             0,
4381             1
4382             ],
4383             'xpr_top' => 1,
4384             'xprid' => 'l0,op declare match,[[\\~]]'
4385             },
4386             {
4387             'lhs' => 'op equal priority',
4388             'rhs' => [
4389             '[[\\|]]'
4390             ],
4391             'subgrammar' => 'l0',
4392             'xpr_dot' => [
4393             0,
4394             1
4395             ],
4396             'xpr_top' => 1,
4397             'xprid' => 'l0,op equal priority,[[\\|]]'
4398             },
4399             {
4400             'lhs' => 'op loosen',
4401             'rhs' => [
4402             '[[\\|]]',
4403             '[[\\|]]'
4404             ],
4405             'subgrammar' => 'l0',
4406             'xpr_dot' => [
4407             0,
4408             1,
4409             2
4410             ],
4411             'xpr_top' => 1,
4412             'xprid' => 'l0,op loosen,[[\\|]],[[\\|]]'
4413             },
4414             {
4415             'lhs' => 'posix char class',
4416             'rhs' => [
4417             '[[\\[]]',
4418             '[[\\:]]',
4419             'posix char class name',
4420             '[[\\:]]',
4421             '[[\\]]]'
4422             ],
4423             'subgrammar' => 'l0',
4424             'xpr_dot' => [
4425             0,
4426             1,
4427             2,
4428             3,
4429             4,
4430             5
4431             ],
4432             'xpr_top' => 1,
4433             'xprid' => 'l0,posix char class,[[\\[]],[[\\:]],posix char class name,[[\\:]],[[\\]]]'
4434             },
4435             {
4436             'lhs' => 'posix char class name',
4437             'min' => 1,
4438             'rhs' => [
4439             '[[[:alnum:]]]'
4440             ],
4441             'subgrammar' => 'l0',
4442             'xpr_dot' => [
4443             0,
4444             1
4445             ],
4446             'xpr_top' => 1,
4447             'xprid' => 'l0,posix char class name,[[[:alnum:]]]'
4448             },
4449             {
4450             'lhs' => 'reserved action name',
4451             'rhs' => [
4452             '[[\\:]]',
4453             '[[\\:]]',
4454             'one or more word characters'
4455             ],
4456             'subgrammar' => 'l0',
4457             'xpr_dot' => [
4458             0,
4459             1,
4460             2,
4461             3
4462             ],
4463             'xpr_top' => 1,
4464             'xprid' => 'l0,reserved action name,[[\\:]],[[\\:]],one or more word characters'
4465             },
4466             {
4467             'lhs' => 'reserved blessing name',
4468             'rhs' => [
4469             '[[\\:]]',
4470             '[[\\:]]',
4471             'one or more word characters'
4472             ],
4473             'subgrammar' => 'l0',
4474             'xpr_dot' => [
4475             0,
4476             1,
4477             2,
4478             3
4479             ],
4480             'xpr_top' => 1,
4481             'xprid' => 'l0,reserved blessing name,[[\\:]],[[\\:]],one or more word characters'
4482             },
4483             {
4484             'lhs' => 'reserved event name',
4485             'rhs' => [
4486             '[[\\:]]',
4487             '[[s]]',
4488             '[[y]]',
4489             '[[m]]',
4490             '[[b]]',
4491             '[[o]]',
4492             '[[l]]'
4493             ],
4494             'subgrammar' => 'l0',
4495             'xpr_dot' => [
4496             0,
4497             1,
4498             2,
4499             3,
4500             4,
4501             5,
4502             6,
4503             7
4504             ],
4505             'xpr_top' => 1,
4506             'xprid' => 'l0,reserved event name,[[\\:]],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]'
4507             },
4508             {
4509             'lhs' => 'result item descriptor',
4510             'rhs' => [
4511             '[[l]]',
4512             '[[h]]',
4513             '[[s]]'
4514             ],
4515             'subgrammar' => 'l0',
4516             'xpr_dot' => [
4517             0,
4518             1,
4519             2,
4520             3
4521             ],
4522             'xpr_top' => 1,
4523             'xprid' => 'l0,result item descriptor,[[l]],[[h]],[[s]]'
4524             },
4525             {
4526             'lhs' => 'result item descriptor',
4527             'rhs' => [
4528             '[[n]]',
4529             '[[a]]',
4530             '[[m]]',
4531             '[[e]]'
4532             ],
4533             'subgrammar' => 'l0',
4534             'xpr_dot' => [
4535             0,
4536             1,
4537             2,
4538             3,
4539             4
4540             ],
4541             'xpr_top' => 1,
4542             'xprid' => 'l0,result item descriptor,[[n]],[[a]],[[m]],[[e]]'
4543             },
4544             {
4545             'lhs' => 'result item descriptor',
4546             'rhs' => [
4547             '[[r]]',
4548             '[[u]]',
4549             '[[l]]',
4550             '[[e]]'
4551             ],
4552             'subgrammar' => 'l0',
4553             'xpr_dot' => [
4554             0,
4555             1,
4556             2,
4557             3,
4558             4
4559             ],
4560             'xpr_top' => 1,
4561             'xprid' => 'l0,result item descriptor,[[r]],[[u]],[[l]],[[e]]'
4562             },
4563             {
4564             'lhs' => 'result item descriptor',
4565             'rhs' => [
4566             '[[s]]',
4567             '[[t]]',
4568             '[[a]]',
4569             '[[r]]',
4570             '[[t]]'
4571             ],
4572             'subgrammar' => 'l0',
4573             'xpr_dot' => [
4574             0,
4575             1,
4576             2,
4577             3,
4578             4,
4579             5
4580             ],
4581             'xpr_top' => 1,
4582             'xprid' => 'l0,result item descriptor,[[s]],[[t]],[[a]],[[r]],[[t]]'
4583             },
4584             {
4585             'lhs' => 'result item descriptor',
4586             'rhs' => [
4587             '[[v]]',
4588             '[[a]]',
4589             '[[l]]',
4590             '[[u]]',
4591             '[[e]]'
4592             ],
4593             'subgrammar' => 'l0',
4594             'xpr_dot' => [
4595             0,
4596             1,
4597             2,
4598             3,
4599             4,
4600             5
4601             ],
4602             'xpr_top' => 1,
4603             'xprid' => 'l0,result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]]'
4604             },
4605             {
4606             'lhs' => 'result item descriptor',
4607             'rhs' => [
4608             '[[l]]',
4609             '[[e]]',
4610             '[[n]]',
4611             '[[g]]',
4612             '[[t]]',
4613             '[[h]]'
4614             ],
4615             'subgrammar' => 'l0',
4616             'xpr_dot' => [
4617             0,
4618             1,
4619             2,
4620             3,
4621             4,
4622             5,
4623             6
4624             ],
4625             'xpr_top' => 1,
4626             'xprid' => 'l0,result item descriptor,[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]'
4627             },
4628             {
4629             'lhs' => 'result item descriptor',
4630             'rhs' => [
4631             '[[s]]',
4632             '[[y]]',
4633             '[[m]]',
4634             '[[b]]',
4635             '[[o]]',
4636             '[[l]]'
4637             ],
4638             'subgrammar' => 'l0',
4639             'xpr_dot' => [
4640             0,
4641             1,
4642             2,
4643             3,
4644             4,
4645             5,
4646             6
4647             ],
4648             'xpr_top' => 1,
4649             'xprid' => 'l0,result item descriptor,[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]'
4650             },
4651             {
4652             'lhs' => 'result item descriptor',
4653             'rhs' => [
4654             '[[v]]',
4655             '[[a]]',
4656             '[[l]]',
4657             '[[u]]',
4658             '[[e]]',
4659             '[[s]]'
4660             ],
4661             'subgrammar' => 'l0',
4662             'xpr_dot' => [
4663             0,
4664             1,
4665             2,
4666             3,
4667             4,
4668             5,
4669             6
4670             ],
4671             'xpr_top' => 1,
4672             'xprid' => 'l0,result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]],[[s]]'
4673             },
4674             {
4675             'lhs' => 'result item descriptor',
4676             'rhs' => [
4677             '[[g]]',
4678             '[[1]]',
4679             '[[s]]',
4680             '[[t]]',
4681             '[[a]]',
4682             '[[r]]',
4683             '[[t]]'
4684             ],
4685             'subgrammar' => 'l0',
4686             'xpr_dot' => [
4687             0,
4688             1,
4689             2,
4690             3,
4691             4,
4692             5,
4693             6,
4694             7
4695             ],
4696             'xpr_top' => 1,
4697             'xprid' => 'l0,result item descriptor,[[g]],[[1]],[[s]],[[t]],[[a]],[[r]],[[t]]'
4698             },
4699             {
4700             'lhs' => 'result item descriptor',
4701             'rhs' => [
4702             '[[g]]',
4703             '[[1]]',
4704             '[[l]]',
4705             '[[e]]',
4706             '[[n]]',
4707             '[[g]]',
4708             '[[t]]',
4709             '[[h]]'
4710             ],
4711             'subgrammar' => 'l0',
4712             'xpr_dot' => [
4713             0,
4714             1,
4715             2,
4716             3,
4717             4,
4718             5,
4719             6,
4720             7,
4721             8
4722             ],
4723             'xpr_top' => 1,
4724             'xprid' => 'l0,result item descriptor,[[g]],[[1]],[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]'
4725             },
4726             {
4727             'lhs' => 'result item descriptor list',
4728             'min' => 0,
4729             'rhs' => [
4730             'result item descriptor'
4731             ],
4732             'separator' => 'result item descriptor separator',
4733             'subgrammar' => 'l0',
4734             'xpr_dot' => [
4735             0,
4736             1
4737             ],
4738             'xpr_top' => 1,
4739             'xprid' => 'l0,result item descriptor list,result item descriptor'
4740             },
4741             {
4742             'lhs' => 'result item descriptor separator',
4743             'rhs' => [
4744             '[[,]]'
4745             ],
4746             'subgrammar' => 'l0',
4747             'xpr_dot' => [
4748             0,
4749             1
4750             ],
4751             'xpr_top' => 1,
4752             'xprid' => 'l0,result item descriptor separator,[[,]]'
4753             },
4754             {
4755             'lhs' => 'result item descriptor separator',
4756             'rhs' => [
4757             '[[,]]',
4758             'whitespace'
4759             ],
4760             'subgrammar' => 'l0',
4761             'xpr_dot' => [
4762             0,
4763             1,
4764             2
4765             ],
4766             'xpr_top' => 1,
4767             'xprid' => 'l0,result item descriptor separator,[[,]],whitespace'
4768             },
4769             {
4770             'lhs' => 'safe cc character',
4771             'rhs' => [
4772             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
4773             ],
4774             'subgrammar' => 'l0',
4775             'xpr_dot' => [
4776             0,
4777             1
4778             ],
4779             'xpr_top' => 1,
4780             'xprid' => 'l0,safe cc character,[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
4781             },
4782             {
4783             'lhs' => 'sign',
4784             'rhs' => [
4785             '[[+-]]'
4786             ],
4787             'subgrammar' => 'l0',
4788             'xpr_dot' => [
4789             0,
4790             1
4791             ],
4792             'xpr_top' => 1,
4793             'xprid' => 'l0,sign,[[+-]]'
4794             },
4795             {
4796             'lhs' => 'signed integer',
4797             'rhs' => [
4798             'integer'
4799             ],
4800             'subgrammar' => 'l0',
4801             'xpr_dot' => [
4802             0,
4803             1
4804             ],
4805             'xpr_top' => 1,
4806             'xprid' => 'l0,signed integer,integer'
4807             },
4808             {
4809             'lhs' => 'signed integer',
4810             'rhs' => [
4811             'sign',
4812             'integer'
4813             ],
4814             'subgrammar' => 'l0',
4815             'xpr_dot' => [
4816             0,
4817             1,
4818             2
4819             ],
4820             'xpr_top' => 1,
4821             'xprid' => 'l0,signed integer,sign,integer'
4822             },
4823             {
4824             'lhs' => 'single quoted name',
4825             'rhs' => [
4826             '[[\']]',
4827             'string without single quote or vertical space',
4828             '[[\']]'
4829             ],
4830             'subgrammar' => 'l0',
4831             'xpr_dot' => [
4832             0,
4833             1,
4834             2,
4835             3
4836             ],
4837             'xpr_top' => 1,
4838             'xprid' => 'l0,single quoted name,[[\']],string without single quote or vertical space,[[\']]'
4839             },
4840             {
4841             'lhs' => 'single quoted string',
4842             'rhs' => [
4843             '[[\']]',
4844             'string without single quote or vertical space',
4845             '[[\']]',
4846             'character class modifiers'
4847             ],
4848             'subgrammar' => 'l0',
4849             'xpr_dot' => [
4850             0,
4851             1,
4852             2,
4853             3,
4854             4
4855             ],
4856             'xpr_top' => 1,
4857             'xprid' => 'l0,single quoted string,[[\']],string without single quote or vertical space,[[\']],character class modifiers'
4858             },
4859             {
4860             'lhs' => 'standard name',
4861             'rhs' => [
4862             '[[a-zA-Z]]',
4863             'zero or more word characters'
4864             ],
4865             'subgrammar' => 'l0',
4866             'xpr_dot' => [
4867             0,
4868             1,
4869             2
4870             ],
4871             'xpr_top' => 1,
4872             'xprid' => 'l0,standard name,[[a-zA-Z]],zero or more word characters'
4873             },
4874             {
4875             'lhs' => 'string without single quote or vertical space',
4876             'min' => 1,
4877             'rhs' => [
4878             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
4879             ],
4880             'subgrammar' => 'l0',
4881             'xpr_dot' => [
4882             0,
4883             1
4884             ],
4885             'xpr_top' => 1,
4886             'xprid' => 'l0,string without single quote or vertical space,[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
4887             },
4888             {
4889             'lhs' => 'terminated hash comment',
4890             'rhs' => [
4891             '[[\\#]]',
4892             'hash comment body',
4893             'vertical space char'
4894             ],
4895             'subgrammar' => 'l0',
4896             'xpr_dot' => [
4897             0,
4898             1,
4899             2,
4900             3
4901             ],
4902             'xpr_top' => 1,
4903             'xprid' => 'l0,terminated hash comment,[[\\#]],hash comment body,vertical space char'
4904             },
4905             {
4906             'lhs' => 'unterminated final hash comment',
4907             'rhs' => [
4908             '[[\\#]]',
4909             'hash comment body'
4910             ],
4911             'subgrammar' => 'l0',
4912             'xpr_dot' => [
4913             0,
4914             1,
4915             2
4916             ],
4917             'xpr_top' => 1,
4918             'xprid' => 'l0,unterminated final hash comment,[[\\#]],hash comment body'
4919             },
4920             {
4921             'lhs' => 'vertical space char',
4922             'rhs' => [
4923             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4924             ],
4925             'subgrammar' => 'l0',
4926             'xpr_dot' => [
4927             0,
4928             1
4929             ],
4930             'xpr_top' => 1,
4931             'xprid' => 'l0,vertical space char,[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4932             },
4933             {
4934             'lhs' => 'whitespace',
4935             'min' => 1,
4936             'rhs' => [
4937             '[[\\s]]'
4938             ],
4939             'subgrammar' => 'l0',
4940             'xpr_dot' => [
4941             0,
4942             1
4943             ],
4944             'xpr_top' => 1,
4945             'xprid' => 'l0,whitespace,[[\\s]]'
4946             },
4947             {
4948             'lhs' => 'zero or more word characters',
4949             'min' => 0,
4950             'rhs' => [
4951             '[[\\w]]'
4952             ],
4953             'subgrammar' => 'l0',
4954             'xpr_dot' => [
4955             0,
4956             1
4957             ],
4958             'xpr_top' => 1,
4959             'xprid' => 'l0,zero or more word characters,[[\\w]]'
4960             }
4961             ]
4962             },
4963             'start_lhs' => 'statements',
4964             'symbols' => {
4965             'g1' => {
4966             'Perl name' => {
4967             'wsyid' => 474,
4968             'xsy' => 'Perl name'
4969             },
4970             '[:start:]' => {
4971             'wsyid' => 657,
4972             'xsy' => '[:start:]'
4973             },
4974             '[Lex-0]' => {
4975             'wsyid' => 18,
4976             'xsy' => '[Lex-0]'
4977             },
4978             '[Lex-10]' => {
4979             'wsyid' => 84,
4980             'xsy' => '[Lex-10]'
4981             },
4982             '[Lex-11]' => {
4983             'wsyid' => 93,
4984             'xsy' => '[Lex-11]'
4985             },
4986             '[Lex-12]' => {
4987             'wsyid' => 116,
4988             'xsy' => '[Lex-12]'
4989             },
4990             '[Lex-13]' => {
4991             'wsyid' => 126,
4992             'xsy' => '[Lex-13]'
4993             },
4994             '[Lex-14]' => {
4995             'wsyid' => 133,
4996             'xsy' => '[Lex-14]'
4997             },
4998             '[Lex-15]' => {
4999             'wsyid' => 145,
5000             'xsy' => '[Lex-15]'
5001             },
5002             '[Lex-16]' => {
5003             'wsyid' => 161,
5004             'xsy' => '[Lex-16]'
5005             },
5006             '[Lex-17]' => {
5007             'wsyid' => 178,
5008             'xsy' => '[Lex-17]'
5009             },
5010             '[Lex-18]' => {
5011             'wsyid' => 192,
5012             'xsy' => '[Lex-18]'
5013             },
5014             '[Lex-19]' => {
5015             'wsyid' => 198,
5016             'xsy' => '[Lex-19]'
5017             },
5018             '[Lex-1]' => {
5019             'wsyid' => 21,
5020             'xsy' => '[Lex-1]'
5021             },
5022             '[Lex-20]' => {
5023             'wsyid' => 212,
5024             'xsy' => '[Lex-20]'
5025             },
5026             '[Lex-21]' => {
5027             'wsyid' => 216,
5028             'xsy' => '[Lex-21]'
5029             },
5030             '[Lex-22]' => {
5031             'wsyid' => 223,
5032             'xsy' => '[Lex-22]'
5033             },
5034             '[Lex-23]' => {
5035             'wsyid' => 248,
5036             'xsy' => '[Lex-23]'
5037             },
5038             '[Lex-24]' => {
5039             'wsyid' => 256,
5040             'xsy' => '[Lex-24]'
5041             },
5042             '[Lex-25]' => {
5043             'wsyid' => 260,
5044             'xsy' => '[Lex-25]'
5045             },
5046             '[Lex-26]' => {
5047             'wsyid' => 268,
5048             'xsy' => '[Lex-26]'
5049             },
5050             '[Lex-27]' => {
5051             'wsyid' => 276,
5052             'xsy' => '[Lex-27]'
5053             },
5054             '[Lex-28]' => {
5055             'wsyid' => 290,
5056             'xsy' => '[Lex-28]'
5057             },
5058             '[Lex-29]' => {
5059             'wsyid' => 304,
5060             'xsy' => '[Lex-29]'
5061             },
5062             '[Lex-2]' => {
5063             'wsyid' => 24,
5064             'xsy' => '[Lex-2]'
5065             },
5066             '[Lex-30]' => {
5067             'wsyid' => 315,
5068             'xsy' => '[Lex-30]'
5069             },
5070             '[Lex-31]' => {
5071             'wsyid' => 325,
5072             'xsy' => '[Lex-31]'
5073             },
5074             '[Lex-32]' => {
5075             'wsyid' => 335,
5076             'xsy' => '[Lex-32]'
5077             },
5078             '[Lex-33]' => {
5079             'wsyid' => 343,
5080             'xsy' => '[Lex-33]'
5081             },
5082             '[Lex-34]' => {
5083             'wsyid' => 360,
5084             'xsy' => '[Lex-34]'
5085             },
5086             '[Lex-35]' => {
5087             'wsyid' => 369,
5088             'xsy' => '[Lex-35]'
5089             },
5090             '[Lex-36]' => {
5091             'wsyid' => 380,
5092             'xsy' => '[Lex-36]'
5093             },
5094             '[Lex-37]' => {
5095             'wsyid' => 386,
5096             'xsy' => '[Lex-37]'
5097             },
5098             '[Lex-38]' => {
5099             'wsyid' => 396,
5100             'xsy' => '[Lex-38]'
5101             },
5102             '[Lex-39]' => {
5103             'wsyid' => 405,
5104             'xsy' => '[Lex-39]'
5105             },
5106             '[Lex-3]' => {
5107             'wsyid' => 32,
5108             'xsy' => '[Lex-3]'
5109             },
5110             '[Lex-40]' => {
5111             'wsyid' => 423,
5112             'xsy' => '[Lex-40]'
5113             },
5114             '[Lex-41]' => {
5115             'wsyid' => 428,
5116             'xsy' => '[Lex-41]'
5117             },
5118             '[Lex-42]' => {
5119             'wsyid' => 435,
5120             'xsy' => '[Lex-42]'
5121             },
5122             '[Lex-43]' => {
5123             'wsyid' => 444,
5124             'xsy' => '[Lex-43]'
5125             },
5126             '[Lex-44]' => {
5127             'wsyid' => 465,
5128             'xsy' => '[Lex-44]'
5129             },
5130             '[Lex-45]' => {
5131             'wsyid' => 468,
5132             'xsy' => '[Lex-45]'
5133             },
5134             '[Lex-46]' => {
5135             'wsyid' => 503,
5136             'xsy' => '[Lex-46]'
5137             },
5138             '[Lex-47]' => {
5139             'wsyid' => 506,
5140             'xsy' => '[Lex-47]'
5141             },
5142             '[Lex-4]' => {
5143             'wsyid' => 41,
5144             'xsy' => '[Lex-4]'
5145             },
5146             '[Lex-5]' => {
5147             'wsyid' => 49,
5148             'xsy' => '[Lex-5]'
5149             },
5150             '[Lex-6]' => {
5151             'wsyid' => 53,
5152             'xsy' => '[Lex-6]'
5153             },
5154             '[Lex-7]' => {
5155             'wsyid' => 63,
5156             'xsy' => '[Lex-7]'
5157             },
5158             '[Lex-8]' => {
5159             'wsyid' => 72,
5160             'xsy' => '[Lex-8]'
5161             },
5162             '[Lex-9]' => {
5163             'wsyid' => 81,
5164             'xsy' => '[Lex-9]'
5165             },
5166             'action' => {
5167             'wsyid' => 232,
5168             'xsy' => 'action'
5169             },
5170             'action name' => {
5171             'wsyid' => 262,
5172             'xsy' => 'action name'
5173             },
5174             'adverb item' => {
5175             'wsyid' => 231,
5176             'xsy' => 'adverb item'
5177             },
5178             'adverb list' => {
5179             'wsyid' => 65,
5180             'xsy' => 'adverb list'
5181             },
5182             'adverb list items' => {
5183             'wsyid' => 230,
5184             'xsy' => 'adverb list items'
5185             },
5186             'alternative' => {
5187             'wsyid' => 227,
5188             'xsy' => 'alternative'
5189             },
5190             'alternative name' => {
5191             'wsyid' => 448,
5192             'xsy' => 'alternative name'
5193             },
5194             'alternatives' => {
5195             'wsyid' => 225,
5196             'xsy' => 'alternatives'
5197             },
5198             'array descriptor' => {
5199             'wsyid' => 476,
5200             'xsy' => 'array descriptor'
5201             },
5202             'bare name' => {
5203             'wsyid' => 472,
5204             'xsy' => 'bare name'
5205             },
5206             'before or after' => {
5207             'wsyid' => 409,
5208             'xsy' => 'before or after'
5209             },
5210             'blessing' => {
5211             'wsyid' => 244,
5212             'xsy' => 'blessing'
5213             },
5214             'blessing name' => {
5215             'wsyid' => 439,
5216             'xsy' => 'blessing name'
5217             },
5218             'boolean' => {
5219             'wsyid' => 329,
5220             'xsy' => 'boolean'
5221             },
5222             'bracketed name' => {
5223             'wsyid' => 473,
5224             'xsy' => 'bracketed name'
5225             },
5226             'character class' => {
5227             'wsyid' => 471,
5228             'xsy' => 'character class'
5229             },
5230             'completion event declaration' => {
5231             'wsyid' => 13,
5232             'xsy' => 'completion event declaration'
5233             },
5234             'default rule' => {
5235             'wsyid' => 9,
5236             'xsy' => 'default rule'
5237             },
5238             'discard default statement' => {
5239             'wsyid' => 11,
5240             'xsy' => 'discard default statement'
5241             },
5242             'discard rule' => {
5243             'wsyid' => 8,
5244             'xsy' => 'discard rule'
5245             },
5246             'eager specification' => {
5247             'wsyid' => 240,
5248             'xsy' => 'eager specification'
5249             },
5250             'empty rule' => {
5251             'wsyid' => 3,
5252             'xsy' => 'empty rule'
5253             },
5254             'event initialization' => {
5255             'wsyid' => 147,
5256             'xsy' => 'event initialization'
5257             },
5258             'event initializer' => {
5259             'wsyid' => 418,
5260             'xsy' => 'event initializer'
5261             },
5262             'event name' => {
5263             'wsyid' => 417,
5264             'xsy' => 'event name'
5265             },
5266             'event specification' => {
5267             'wsyid' => 241,
5268             'xsy' => 'event specification'
5269             },
5270             'group association' => {
5271             'wsyid' => 235,
5272             'xsy' => 'group association'
5273             },
5274             'inaccessible statement' => {
5275             'wsyid' => 16,
5276             'xsy' => 'inaccessible statement'
5277             },
5278             'inaccessible treatment' => {
5279             'wsyid' => 207,
5280             'xsy' => 'inaccessible treatment'
5281             },
5282             'left association' => {
5283             'wsyid' => 233,
5284             'xsy' => 'left association'
5285             },
5286             'lexeme default statement' => {
5287             'wsyid' => 10,
5288             'xsy' => 'lexeme default statement'
5289             },
5290             'lexeme rule' => {
5291             'wsyid' => 12,
5292             'xsy' => 'lexeme rule'
5293             },
5294             'lhs' => {
5295             'wsyid' => 103,
5296             'xsy' => 'lhs'
5297             },
5298             'naming' => {
5299             'wsyid' => 245,
5300             'xsy' => 'naming'
5301             },
5302             'null adverb' => {
5303             'wsyid' => 246,
5304             'xsy' => 'null adverb'
5305             },
5306             'null ranking constant' => {
5307             'wsyid' => 364,
5308             'xsy' => 'null ranking constant'
5309             },
5310             'null ranking specification' => {
5311             'wsyid' => 239,
5312             'xsy' => 'null ranking specification'
5313             },
5314             'null statement' => {
5315             'wsyid' => 4,
5316             'xsy' => 'null statement'
5317             },
5318             'nulled event declaration' => {
5319             'wsyid' => 14,
5320             'xsy' => 'nulled event declaration'
5321             },
5322             'on or off' => {
5323             'wsyid' => 420,
5324             'xsy' => 'on or off'
5325             },
5326             'op declare' => {
5327             'wsyid' => 104,
5328             'xsy' => 'op declare'
5329             },
5330             'op declare bnf' => {
5331             'wsyid' => 34,
5332             'xsy' => 'op declare bnf'
5333             },
5334             'op declare match' => {
5335             'wsyid' => 118,
5336             'xsy' => 'op declare match'
5337             },
5338             'op equal priority' => {
5339             'wsyid' => 228,
5340             'xsy' => 'op equal priority'
5341             },
5342             'op loosen' => {
5343             'wsyid' => 226,
5344             'xsy' => 'op loosen'
5345             },
5346             'parenthesized rhs primary list' => {
5347             'wsyid' => 463,
5348             'xsy' => 'parenthesized rhs primary list'
5349             },
5350             'pause specification' => {
5351             'wsyid' => 243,
5352             'xsy' => 'pause specification'
5353             },
5354             'prediction event declaration' => {
5355             'wsyid' => 15,
5356             'xsy' => 'prediction event declaration'
5357             },
5358             'priorities' => {
5359             'wsyid' => 105,
5360             'xsy' => 'priorities'
5361             },
5362             'priority rule' => {
5363             'wsyid' => 6,
5364             'xsy' => 'priority rule'
5365             },
5366             'priority specification' => {
5367             'wsyid' => 242,
5368             'xsy' => 'priority specification'
5369             },
5370             'proper specification' => {
5371             'wsyid' => 237,
5372             'xsy' => 'proper specification'
5373             },
5374             'quantified rule' => {
5375             'wsyid' => 7,
5376             'xsy' => 'quantified rule'
5377             },
5378             'quantifier' => {
5379             'wsyid' => 107,
5380             'xsy' => 'quantifier'
5381             },
5382             'rank specification' => {
5383             'wsyid' => 238,
5384             'xsy' => 'rank specification'
5385             },
5386             'reserved action name' => {
5387             'wsyid' => 475,
5388             'xsy' => 'reserved action name'
5389             },
5390             'reserved blessing name' => {
5391             'wsyid' => 460,
5392             'xsy' => 'reserved blessing name'
5393             },
5394             'reserved event name' => {
5395             'wsyid' => 451,
5396             'xsy' => 'reserved event name'
5397             },
5398             'rhs' => {
5399             'wsyid' => 229,
5400             'xsy' => 'rhs'
5401             },
5402             'rhs primary' => {
5403             'wsyid' => 461,
5404             'xsy' => 'rhs primary'
5405             },
5406             'rhs primary list' => {
5407             'wsyid' => 470,
5408             'xsy' => 'rhs primary list'
5409             },
5410             'right association' => {
5411             'wsyid' => 234,
5412             'xsy' => 'right association'
5413             },
5414             'separator specification' => {
5415             'wsyid' => 236,
5416             'xsy' => 'separator specification'
5417             },
5418             'signed integer' => {
5419             'wsyid' => 347,
5420             'xsy' => 'signed integer'
5421             },
5422             'single quoted name' => {
5423             'wsyid' => 450,
5424             'xsy' => 'single quoted name'
5425             },
5426             'single quoted string' => {
5427             'wsyid' => 462,
5428             'xsy' => 'single quoted string'
5429             },
5430             'single symbol' => {
5431             'wsyid' => 106,
5432             'xsy' => 'single symbol'
5433             },
5434             'standard name' => {
5435             'wsyid' => 449,
5436             'xsy' => 'standard name'
5437             },
5438             'start rule' => {
5439             'wsyid' => 2,
5440             'xsy' => 'start rule'
5441             },
5442             'statement' => {
5443             'wsyid' => 1,
5444             'xsy' => 'statement'
5445             },
5446             'statement group' => {
5447             'wsyid' => 5,
5448             'xsy' => 'statement group'
5449             },
5450             'statements' => {
5451             'wsyid' => 0,
5452             'xsy' => 'statements'
5453             },
5454             'symbol' => {
5455             'wsyid' => 35,
5456             'xsy' => 'symbol'
5457             },
5458             'symbol name' => {
5459             'wsyid' => 148,
5460             'xsy' => 'symbol name'
5461             }
5462             },
5463             'l0' => {
5464             'Perl identifier' => {
5465             'wsyid' => 538,
5466             'xsy' => 'Perl identifier'
5467             },
5468             'Perl name' => {
5469             'wsyid' => 542,
5470             'xsy' => 'Perl name'
5471             },
5472             '[:discard:]' => {
5473             'wsyid' => 480,
5474             'xsy' => '[:discard:]'
5475             },
5476             '[:lex_start:]' => {
5477             'wsyid' => 724,
5478             'xsy' => '[:lex_start:]'
5479             },
5480             '[Lex-0]' => {
5481             'wsyid' => 19,
5482             'xsy' => '[Lex-0]'
5483             },
5484             '[Lex-10]' => {
5485             'wsyid' => 85,
5486             'xsy' => '[Lex-10]'
5487             },
5488             '[Lex-11]' => {
5489             'wsyid' => 94,
5490             'xsy' => '[Lex-11]'
5491             },
5492             '[Lex-12]' => {
5493             'wsyid' => 117,
5494             'xsy' => '[Lex-12]'
5495             },
5496             '[Lex-13]' => {
5497             'wsyid' => 127,
5498             'xsy' => '[Lex-13]'
5499             },
5500             '[Lex-14]' => {
5501             'wsyid' => 134,
5502             'xsy' => '[Lex-14]'
5503             },
5504             '[Lex-15]' => {
5505             'wsyid' => 146,
5506             'xsy' => '[Lex-15]'
5507             },
5508             '[Lex-16]' => {
5509             'wsyid' => 162,
5510             'xsy' => '[Lex-16]'
5511             },
5512             '[Lex-17]' => {
5513             'wsyid' => 179,
5514             'xsy' => '[Lex-17]'
5515             },
5516             '[Lex-18]' => {
5517             'wsyid' => 193,
5518             'xsy' => '[Lex-18]'
5519             },
5520             '[Lex-19]' => {
5521             'wsyid' => 199,
5522             'xsy' => '[Lex-19]'
5523             },
5524             '[Lex-1]' => {
5525             'wsyid' => 22,
5526             'xsy' => '[Lex-1]'
5527             },
5528             '[Lex-20]' => {
5529             'wsyid' => 213,
5530             'xsy' => '[Lex-20]'
5531             },
5532             '[Lex-21]' => {
5533             'wsyid' => 217,
5534             'xsy' => '[Lex-21]'
5535             },
5536             '[Lex-22]' => {
5537             'wsyid' => 224,
5538             'xsy' => '[Lex-22]'
5539             },
5540             '[Lex-23]' => {
5541             'wsyid' => 249,
5542             'xsy' => '[Lex-23]'
5543             },
5544             '[Lex-24]' => {
5545             'wsyid' => 257,
5546             'xsy' => '[Lex-24]'
5547             },
5548             '[Lex-25]' => {
5549             'wsyid' => 261,
5550             'xsy' => '[Lex-25]'
5551             },
5552             '[Lex-26]' => {
5553             'wsyid' => 269,
5554             'xsy' => '[Lex-26]'
5555             },
5556             '[Lex-27]' => {
5557             'wsyid' => 277,
5558             'xsy' => '[Lex-27]'
5559             },
5560             '[Lex-28]' => {
5561             'wsyid' => 291,
5562             'xsy' => '[Lex-28]'
5563             },
5564             '[Lex-29]' => {
5565             'wsyid' => 305,
5566             'xsy' => '[Lex-29]'
5567             },
5568             '[Lex-2]' => {
5569             'wsyid' => 25,
5570             'xsy' => '[Lex-2]'
5571             },
5572             '[Lex-30]' => {
5573             'wsyid' => 316,
5574             'xsy' => '[Lex-30]'
5575             },
5576             '[Lex-31]' => {
5577             'wsyid' => 326,
5578             'xsy' => '[Lex-31]'
5579             },
5580             '[Lex-32]' => {
5581             'wsyid' => 336,
5582             'xsy' => '[Lex-32]'
5583             },
5584             '[Lex-33]' => {
5585             'wsyid' => 344,
5586             'xsy' => '[Lex-33]'
5587             },
5588             '[Lex-34]' => {
5589             'wsyid' => 361,
5590             'xsy' => '[Lex-34]'
5591             },
5592             '[Lex-35]' => {
5593             'wsyid' => 370,
5594             'xsy' => '[Lex-35]'
5595             },
5596             '[Lex-36]' => {
5597             'wsyid' => 381,
5598             'xsy' => '[Lex-36]'
5599             },
5600             '[Lex-37]' => {
5601             'wsyid' => 387,
5602             'xsy' => '[Lex-37]'
5603             },
5604             '[Lex-38]' => {
5605             'wsyid' => 397,
5606             'xsy' => '[Lex-38]'
5607             },
5608             '[Lex-39]' => {
5609             'wsyid' => 406,
5610             'xsy' => '[Lex-39]'
5611             },
5612             '[Lex-3]' => {
5613             'wsyid' => 33,
5614             'xsy' => '[Lex-3]'
5615             },
5616             '[Lex-40]' => {
5617             'wsyid' => 424,
5618             'xsy' => '[Lex-40]'
5619             },
5620             '[Lex-41]' => {
5621             'wsyid' => 429,
5622             'xsy' => '[Lex-41]'
5623             },
5624             '[Lex-42]' => {
5625             'wsyid' => 436,
5626             'xsy' => '[Lex-42]'
5627             },
5628             '[Lex-43]' => {
5629             'wsyid' => 445,
5630             'xsy' => '[Lex-43]'
5631             },
5632             '[Lex-44]' => {
5633             'wsyid' => 466,
5634             'xsy' => '[Lex-44]'
5635             },
5636             '[Lex-45]' => {
5637             'wsyid' => 469,
5638             'xsy' => '[Lex-45]'
5639             },
5640             '[Lex-46]' => {
5641             'wsyid' => 504,
5642             'xsy' => '[Lex-46]'
5643             },
5644             '[Lex-47]' => {
5645             'wsyid' => 507,
5646             'xsy' => '[Lex-47]'
5647             },
5648             '[Lex-4]' => {
5649             'wsyid' => 42,
5650             'xsy' => '[Lex-4]'
5651             },
5652             '[Lex-5]' => {
5653             'wsyid' => 50,
5654             'xsy' => '[Lex-5]'
5655             },
5656             '[Lex-6]' => {
5657             'wsyid' => 54,
5658             'xsy' => '[Lex-6]'
5659             },
5660             '[Lex-7]' => {
5661             'wsyid' => 64,
5662             'xsy' => '[Lex-7]'
5663             },
5664             '[Lex-8]' => {
5665             'wsyid' => 73,
5666             'xsy' => '[Lex-8]'
5667             },
5668             '[Lex-9]' => {
5669             'wsyid' => 82,
5670             'xsy' => '[Lex-9]'
5671             },
5672             '[[\']]' => {
5673             'wsyid' => 624,
5674             'xsy' => '[[\']]'
5675             },
5676             '[[+-]]' => {
5677             'wsyid' => 523,
5678             'xsy' => '[[+-]]'
5679             },
5680             '[[,]]' => {
5681             'wsyid' => 563,
5682             'xsy' => '[[,]]'
5683             },
5684             '[[01]]' => {
5685             'wsyid' => 525,
5686             'xsy' => '[[01]]'
5687             },
5688             '[[1]]' => {
5689             'wsyid' => 583,
5690             'xsy' => '[[1]]'
5691             },
5692             '[[[:alnum:]]]' => {
5693             'wsyid' => 655,
5694             'xsy' => '[[[:alnum:]]]'
5695             },
5696             '[[\\#]]' => {
5697             'wsyid' => 487,
5698             'xsy' => '[[\\#]]'
5699             },
5700             '[[\\(]]' => {
5701             'wsyid' => 464,
5702             'xsy' => '[[\\(]]'
5703             },
5704             '[[\\)]]' => {
5705             'wsyid' => 467,
5706             'xsy' => '[[\\)]]'
5707             },
5708             '[[\\*]]' => {
5709             'wsyid' => 502,
5710             'xsy' => '[[\\*]]'
5711             },
5712             '[[\\+]]' => {
5713             'wsyid' => 505,
5714             'xsy' => '[[\\+]]'
5715             },
5716             '[[\\,]]' => {
5717             'wsyid' => 247,
5718             'xsy' => '[[\\,]]'
5719             },
5720             '[[\\-]]' => {
5721             'wsyid' => 352,
5722             'xsy' => '[[\\-]]'
5723             },
5724             '[[\\:]]' => {
5725             'wsyid' => 653,
5726             'xsy' => '[[\\:]]'
5727             },
5728             '[[\\;]]' => {
5729             'wsyid' => 17,
5730             'xsy' => '[[\\;]]'
5731             },
5732             '[[\\<]]' => {
5733             'wsyid' => 547,
5734             'xsy' => '[[\\<]]'
5735             },
5736             '[[\\=]]' => {
5737             'wsyid' => 493,
5738             'xsy' => '[[\\=]]'
5739             },
5740             '[[\\>]]' => {
5741             'wsyid' => 548,
5742             'xsy' => '[[\\>]]'
5743             },
5744             '[[\\[]]' => {
5745             'wsyid' => 650,
5746             'xsy' => '[[\\[]]'
5747             },
5748             '[[\\\\]]' => {
5749             'wsyid' => 635,
5750             'xsy' => '[[\\\\]]'
5751             },
5752             '[[\\]]]' => {
5753             'wsyid' => 654,
5754             'xsy' => '[[\\]]]'
5755             },
5756             '[[\\^]]' => {
5757             'wsyid' => 652,
5758             'xsy' => '[[\\^]]'
5759             },
5760             '[[\\d]]' => {
5761             'wsyid' => 524,
5762             'xsy' => '[[\\d]]'
5763             },
5764             '[[\\s\\w]]' => {
5765             'wsyid' => 551,
5766             'xsy' => '[[\\s\\w]]'
5767             },
5768             '[[\\s]]' => {
5769             'wsyid' => 479,
5770             'xsy' => '[[\\s]]'
5771             },
5772             '[[\\w]]' => {
5773             'wsyid' => 543,
5774             'xsy' => '[[\\w]]'
5775             },
5776             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
5777             'wsyid' => 489,
5778             'xsy' => '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
5779             },
5780             '[[\\{]]' => {
5781             'wsyid' => 20,
5782             'xsy' => '[[\\{]]'
5783             },
5784             '[[\\|]]' => {
5785             'wsyid' => 500,
5786             'xsy' => '[[\\|]]'
5787             },
5788             '[[\\}]]' => {
5789             'wsyid' => 23,
5790             'xsy' => '[[\\}]]'
5791             },
5792             '[[\\~]]' => {
5793             'wsyid' => 495,
5794             'xsy' => '[[\\~]]'
5795             },
5796             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
5797             'wsyid' => 626,
5798             'xsy' => '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
5799             },
5800             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
5801             'wsyid' => 633,
5802             'xsy' => '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
5803             },
5804             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
5805             'wsyid' => 656,
5806             'xsy' => '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
5807             },
5808             '[[a-zA-Z]]' => {
5809             'wsyid' => 545,
5810             'xsy' => '[[a-zA-Z]]'
5811             },
5812             '[[a]]' => {
5813             'wsyid' => 613,
5814             'xsy' => '[[a]]'
5815             },
5816             '[[b]]' => {
5817             'wsyid' => 600,
5818             'xsy' => '[[b]]'
5819             },
5820             '[[c]]' => {
5821             'wsyid' => 642,
5822             'xsy' => '[[c]]'
5823             },
5824             '[[d]]' => {
5825             'wsyid' => 200,
5826             'xsy' => '[[d]]'
5827             },
5828             '[[e]]' => {
5829             'wsyid' => 616,
5830             'xsy' => '[[e]]'
5831             },
5832             '[[f]]' => {
5833             'wsyid' => 516,
5834             'xsy' => '[[f]]'
5835             },
5836             '[[g]]' => {
5837             'wsyid' => 587,
5838             'xsy' => '[[g]]'
5839             },
5840             '[[h]]' => {
5841             'wsyid' => 595,
5842             'xsy' => '[[h]]'
5843             },
5844             '[[i]]' => {
5845             'wsyid' => 644,
5846             'xsy' => '[[i]]'
5847             },
5848             '[[k]]' => {
5849             'wsyid' => 374,
5850             'xsy' => '[[k]]'
5851             },
5852             '[[l]]' => {
5853             'wsyid' => 614,
5854             'xsy' => '[[l]]'
5855             },
5856             '[[m]]' => {
5857             'wsyid' => 599,
5858             'xsy' => '[[m]]'
5859             },
5860             '[[n]]' => {
5861             'wsyid' => 590,
5862             'xsy' => '[[n]]'
5863             },
5864             '[[o]]' => {
5865             'wsyid' => 601,
5866             'xsy' => '[[o]]'
5867             },
5868             '[[p]]' => {
5869             'wsyid' => 400,
5870             'xsy' => '[[p]]'
5871             },
5872             '[[r]]' => {
5873             'wsyid' => 603,
5874             'xsy' => '[[r]]'
5875             },
5876             '[[s]]' => {
5877             'wsyid' => 617,
5878             'xsy' => '[[s]]'
5879             },
5880             '[[t]]' => {
5881             'wsyid' => 588,
5882             'xsy' => '[[t]]'
5883             },
5884             '[[u]]' => {
5885             'wsyid' => 615,
5886             'xsy' => '[[u]]'
5887             },
5888             '[[v]]' => {
5889             'wsyid' => 612,
5890             'xsy' => '[[v]]'
5891             },
5892             '[[w]]' => {
5893             'wsyid' => 379,
5894             'xsy' => '[[w]]'
5895             },
5896             '[[x]]' => {
5897             'wsyid' => 122,
5898             'xsy' => '[[x]]'
5899             },
5900             '[[y]]' => {
5901             'wsyid' => 598,
5902             'xsy' => '[[y]]'
5903             },
5904             'array descriptor' => {
5905             'wsyid' => 552,
5906             'xsy' => 'array descriptor'
5907             },
5908             'array descriptor left bracket' => {
5909             'wsyid' => 553,
5910             'xsy' => 'array descriptor left bracket'
5911             },
5912             'array descriptor right bracket' => {
5913             'wsyid' => 555,
5914             'xsy' => 'array descriptor right bracket'
5915             },
5916             'bare name' => {
5917             'wsyid' => 544,
5918             'xsy' => 'bare name'
5919             },
5920             'before or after' => {
5921             'wsyid' => 514,
5922             'xsy' => 'before or after'
5923             },
5924             'boolean' => {
5925             'wsyid' => 526,
5926             'xsy' => 'boolean'
5927             },
5928             'bracketed name' => {
5929             'wsyid' => 549,
5930             'xsy' => 'bracketed name'
5931             },
5932             'bracketed name string' => {
5933             'wsyid' => 550,
5934             'xsy' => 'bracketed name string'
5935             },
5936             'cc element' => {
5937             'wsyid' => 631,
5938             'xsy' => 'cc element'
5939             },
5940             'cc elements' => {
5941             'wsyid' => 630,
5942             'xsy' => 'cc elements'
5943             },
5944             'character class' => {
5945             'wsyid' => 629,
5946             'xsy' => 'character class'
5947             },
5948             'character class modifier' => {
5949             'wsyid' => 639,
5950             'xsy' => 'character class modifier'
5951             },
5952             'character class modifiers' => {
5953             'wsyid' => 622,
5954             'xsy' => 'character class modifiers'
5955             },
5956             'double colon' => {
5957             'wsyid' => 541,
5958             'xsy' => 'double colon'
5959             },
5960             'escaped cc character' => {
5961             'wsyid' => 634,
5962             'xsy' => 'escaped cc character'
5963             },
5964             'hash comment' => {
5965             'wsyid' => 481,
5966             'xsy' => 'hash comment'
5967             },
5968             'hash comment body' => {
5969             'wsyid' => 485,
5970             'xsy' => 'hash comment body'
5971             },
5972             'hash comment char' => {
5973             'wsyid' => 488,
5974             'xsy' => 'hash comment char'
5975             },
5976             'horizontal character' => {
5977             'wsyid' => 636,
5978             'xsy' => 'horizontal character'
5979             },
5980             'integer' => {
5981             'wsyid' => 521,
5982             'xsy' => 'integer'
5983             },
5984             'negated posix char class' => {
5985             'wsyid' => 638,
5986             'xsy' => 'negated posix char class'
5987             },
5988             'one or more word characters' => {
5989             'wsyid' => 530,
5990             'xsy' => 'one or more word characters'
5991             },
5992             'op declare bnf' => {
5993             'wsyid' => 494,
5994             'xsy' => 'op declare bnf'
5995             },
5996             'op declare match' => {
5997             'wsyid' => 496,
5998             'xsy' => 'op declare match'
5999             },
6000             'op equal priority' => {
6001             'wsyid' => 501,
6002             'xsy' => 'op equal priority'
6003             },
6004             'op loosen' => {
6005             'wsyid' => 499,
6006             'xsy' => 'op loosen'
6007             },
6008             'posix char class' => {
6009             'wsyid' => 637,
6010             'xsy' => 'posix char class'
6011             },
6012             'posix char class name' => {
6013             'wsyid' => 649,
6014             'xsy' => 'posix char class name'
6015             },
6016             'reserved action name' => {
6017             'wsyid' => 529,
6018             'xsy' => 'reserved action name'
6019             },
6020             'reserved blessing name' => {
6021             'wsyid' => 533,
6022             'xsy' => 'reserved blessing name'
6023             },
6024             'reserved event name' => {
6025             'wsyid' => 459,
6026             'xsy' => 'reserved event name'
6027             },
6028             'result item descriptor' => {
6029             'wsyid' => 560,
6030             'xsy' => 'result item descriptor'
6031             },
6032             'result item descriptor list' => {
6033             'wsyid' => 554,
6034             'xsy' => 'result item descriptor list'
6035             },
6036             'result item descriptor separator' => {
6037             'wsyid' => 561,
6038             'xsy' => 'result item descriptor separator'
6039             },
6040             'safe cc character' => {
6041             'wsyid' => 632,
6042             'xsy' => 'safe cc character'
6043             },
6044             'sign' => {
6045             'wsyid' => 522,
6046             'xsy' => 'sign'
6047             },
6048             'signed integer' => {
6049             'wsyid' => 520,
6050             'xsy' => 'signed integer'
6051             },
6052             'single quoted name' => {
6053             'wsyid' => 625,
6054             'xsy' => 'single quoted name'
6055             },
6056             'single quoted string' => {
6057             'wsyid' => 620,
6058             'xsy' => 'single quoted string'
6059             },
6060             'standard name' => {
6061             'wsyid' => 546,
6062             'xsy' => 'standard name'
6063             },
6064             'string without single quote or vertical space' => {
6065             'wsyid' => 621,
6066             'xsy' => 'string without single quote or vertical space'
6067             },
6068             'terminated hash comment' => {
6069             'wsyid' => 482,
6070             'xsy' => 'terminated hash comment'
6071             },
6072             'unterminated final hash comment' => {
6073             'wsyid' => 483,
6074             'xsy' => 'unterminated final hash comment'
6075             },
6076             'vertical space char' => {
6077             'wsyid' => 486,
6078             'xsy' => 'vertical space char'
6079             },
6080             'whitespace' => {
6081             'wsyid' => 478,
6082             'xsy' => 'whitespace'
6083             },
6084             'zero or more word characters' => {
6085             'wsyid' => 536,
6086             'xsy' => 'zero or more word characters'
6087             }
6088             }
6089             },
6090             'xpr' => {
6091             'g1' => {
6092             'g1,[:start:],statements' => {
6093             'action' => '::first',
6094             'length' => 0,
6095             'lhs' => '[:start:]',
6096             'rhs' => [
6097             'statements'
6098             ],
6099             'start' => 0,
6100             'subgrammar' => 'g1',
6101             'subkey' => 0
6102             },
6103             'g1,action name,Perl name' => {
6104             'action' => '[start,length,values]',
6105             'bless' => 'action_name',
6106             'length' => 29,
6107             'lhs' => 'action name',
6108             'mask' => [
6109             1
6110             ],
6111             'name' => 'action name',
6112             'rhs' => [
6113             'Perl name'
6114             ],
6115             'start' => 4634,
6116             'subgrammar' => 'g1',
6117             'subkey' => 1,
6118             'xrlid' => 'action name@4634+29'
6119             },
6120             'g1,action name,array descriptor' => {
6121             'action' => '[start,length,values]',
6122             'bless' => 'action_name',
6123             'length' => 36,
6124             'lhs' => 'action name',
6125             'mask' => [
6126             1
6127             ],
6128             'name' => 'action name',
6129             'rhs' => [
6130             'array descriptor'
6131             ],
6132             'start' => 4705,
6133             'subgrammar' => 'g1',
6134             'subkey' => 1,
6135             'xrlid' => 'action name@4705+36'
6136             },
6137             'g1,action name,reserved action name' => {
6138             'action' => '[start,length,values]',
6139             'bless' => 'action_name',
6140             'length' => 40,
6141             'lhs' => 'action name',
6142             'mask' => [
6143             1
6144             ],
6145             'name' => 'action name',
6146             'rhs' => [
6147             'reserved action name'
6148             ],
6149             'start' => 4664,
6150             'subgrammar' => 'g1',
6151             'subkey' => 1,
6152             'xrlid' => 'action name@4664+40'
6153             },
6154             'g1,action,[Lex-24],[Lex-25],action name' => {
6155             'action' => '[start,length,values]',
6156             'bless' => 'action',
6157             'length' => 40,
6158             'lhs' => 'action',
6159             'mask' => [
6160             0,
6161             0,
6162             1
6163             ],
6164             'name' => 'action',
6165             'rhs' => [
6166             '[Lex-24]',
6167             '[Lex-25]',
6168             'action name'
6169             ],
6170             'start' => 2900,
6171             'subgrammar' => 'g1',
6172             'subkey' => 1,
6173             'xrlid' => 'action@2900+40'
6174             },
6175             'g1,adverb item,action' => {
6176             'action' => '[start,length,values]',
6177             'bless' => 'adverb_item',
6178             'length' => 369,
6179             'lhs' => 'adverb item',
6180             'mask' => [
6181             1
6182             ],
6183             'name' => 'adverb item',
6184             'rhs' => [
6185             'action'
6186             ],
6187             'start' => 2507,
6188             'subgrammar' => 'g1',
6189             'subkey' => 1,
6190             'xrlid' => 'adverb item@2507+369'
6191             },
6192             'g1,adverb item,blessing' => {
6193             'action' => '[start,length,values]',
6194             'bless' => 'adverb_item',
6195             'length' => 8,
6196             'lhs' => 'adverb item',
6197             'mask' => [
6198             1
6199             ],
6200             'name' => 'adverb item',
6201             'rhs' => [
6202             'blessing'
6203             ],
6204             'start' => 2843,
6205             'subgrammar' => 'g1',
6206             'subkey' => 13,
6207             'xrlid' => 'adverb item@2507+369'
6208             },
6209             'g1,adverb item,eager specification' => {
6210             'action' => '[start,length,values]',
6211             'bless' => 'adverb_item',
6212             'length' => 21,
6213             'lhs' => 'adverb item',
6214             'mask' => [
6215             1
6216             ],
6217             'name' => 'adverb item',
6218             'rhs' => [
6219             'eager specification'
6220             ],
6221             'start' => 2728,
6222             'subgrammar' => 'g1',
6223             'subkey' => 9,
6224             'xrlid' => 'adverb item@2507+369'
6225             },
6226             'g1,adverb item,event specification' => {
6227             'action' => '[start,length,values]',
6228             'bless' => 'adverb_item',
6229             'length' => 21,
6230             'lhs' => 'adverb item',
6231             'mask' => [
6232             1
6233             ],
6234             'name' => 'adverb item',
6235             'rhs' => [
6236             'event specification'
6237             ],
6238             'start' => 2756,
6239             'subgrammar' => 'g1',
6240             'subkey' => 10,
6241             'xrlid' => 'adverb item@2507+369'
6242             },
6243             'g1,adverb item,group association' => {
6244             'action' => '[start,length,values]',
6245             'bless' => 'adverb_item',
6246             'length' => 19,
6247             'lhs' => 'adverb item',
6248             'mask' => [
6249             1
6250             ],
6251             'name' => 'adverb item',
6252             'rhs' => [
6253             'group association'
6254             ],
6255             'start' => 2587,
6256             'subgrammar' => 'g1',
6257             'subkey' => 4,
6258             'xrlid' => 'adverb item@2507+369'
6259             },
6260             'g1,adverb item,left association' => {
6261             'action' => '[start,length,values]',
6262             'bless' => 'adverb_item',
6263             'length' => 18,
6264             'lhs' => 'adverb item',
6265             'mask' => [
6266             1
6267             ],
6268             'name' => 'adverb item',
6269             'rhs' => [
6270             'left association'
6271             ],
6272             'start' => 2544,
6273             'subgrammar' => 'g1',
6274             'subkey' => 2,
6275             'xrlid' => 'adverb item@2507+369'
6276             },
6277             'g1,adverb item,naming' => {
6278             'action' => '[start,length,values]',
6279             'bless' => 'adverb_item',
6280             'length' => 6,
6281             'lhs' => 'adverb item',
6282             'mask' => [
6283             1
6284             ],
6285             'name' => 'adverb item',
6286             'rhs' => [
6287             'naming'
6288             ],
6289             'start' => 2854,
6290             'subgrammar' => 'g1',
6291             'subkey' => 14,
6292             'xrlid' => 'adverb item@2507+369'
6293             },
6294             'g1,adverb item,null adverb' => {
6295             'action' => '[start,length,values]',
6296             'bless' => 'adverb_item',
6297             'length' => 13,
6298             'lhs' => 'adverb item',
6299             'mask' => [
6300             1
6301             ],
6302             'name' => 'adverb item',
6303             'rhs' => [
6304             'null adverb'
6305             ],
6306             'start' => 2863,
6307             'subgrammar' => 'g1',
6308             'subkey' => 15,
6309             'xrlid' => 'adverb item@2507+369'
6310             },
6311             'g1,adverb item,null ranking specification' => {
6312             'action' => '[start,length,values]',
6313             'bless' => 'adverb_item',
6314             'length' => 28,
6315             'lhs' => 'adverb item',
6316             'mask' => [
6317             1
6318             ],
6319             'name' => 'adverb item',
6320             'rhs' => [
6321             'null ranking specification'
6322             ],
6323             'start' => 2693,
6324             'subgrammar' => 'g1',
6325             'subkey' => 8,
6326             'xrlid' => 'adverb item@2507+369'
6327             },
6328             'g1,adverb item,pause specification' => {
6329             'action' => '[start,length,values]',
6330             'bless' => 'adverb_item',
6331             'length' => 21,
6332             'lhs' => 'adverb item',
6333             'mask' => [
6334             1
6335             ],
6336             'name' => 'adverb item',
6337             'rhs' => [
6338             'pause specification'
6339             ],
6340             'start' => 2815,
6341             'subgrammar' => 'g1',
6342             'subkey' => 12,
6343             'xrlid' => 'adverb item@2507+369'
6344             },
6345             'g1,adverb item,priority specification' => {
6346             'action' => '[start,length,values]',
6347             'bless' => 'adverb_item',
6348             'length' => 24,
6349             'lhs' => 'adverb item',
6350             'mask' => [
6351             1
6352             ],
6353             'name' => 'adverb item',
6354             'rhs' => [
6355             'priority specification'
6356             ],
6357             'start' => 2784,
6358             'subgrammar' => 'g1',
6359             'subkey' => 11,
6360             'xrlid' => 'adverb item@2507+369'
6361             },
6362             'g1,adverb item,proper specification' => {
6363             'action' => '[start,length,values]',
6364             'bless' => 'adverb_item',
6365             'length' => 22,
6366             'lhs' => 'adverb item',
6367             'mask' => [
6368             1
6369             ],
6370             'name' => 'adverb item',
6371             'rhs' => [
6372             'proper specification'
6373             ],
6374             'start' => 2641,
6375             'subgrammar' => 'g1',
6376             'subkey' => 6,
6377             'xrlid' => 'adverb item@2507+369'
6378             },
6379             'g1,adverb item,rank specification' => {
6380             'action' => '[start,length,values]',
6381             'bless' => 'adverb_item',
6382             'length' => 20,
6383             'lhs' => 'adverb item',
6384             'mask' => [
6385             1
6386             ],
6387             'name' => 'adverb item',
6388             'rhs' => [
6389             'rank specification'
6390             ],
6391             'start' => 2670,
6392             'subgrammar' => 'g1',
6393             'subkey' => 7,
6394             'xrlid' => 'adverb item@2507+369'
6395             },
6396             'g1,adverb item,right association' => {
6397             'action' => '[start,length,values]',
6398             'bless' => 'adverb_item',
6399             'length' => 19,
6400             'lhs' => 'adverb item',
6401             'mask' => [
6402             1
6403             ],
6404             'name' => 'adverb item',
6405             'rhs' => [
6406             'right association'
6407             ],
6408             'start' => 2565,
6409             'subgrammar' => 'g1',
6410             'subkey' => 3,
6411             'xrlid' => 'adverb item@2507+369'
6412             },
6413             'g1,adverb item,separator specification' => {
6414             'action' => '[start,length,values]',
6415             'bless' => 'adverb_item',
6416             'length' => 25,
6417             'lhs' => 'adverb item',
6418             'mask' => [
6419             1
6420             ],
6421             'name' => 'adverb item',
6422             'rhs' => [
6423             'separator specification'
6424             ],
6425             'start' => 2613,
6426             'subgrammar' => 'g1',
6427             'subkey' => 5,
6428             'xrlid' => 'adverb item@2507+369'
6429             },
6430             'g1,adverb list items,adverb item' => {
6431             'action' => '[start,length,values]',
6432             'bless' => 'adverb_list_items',
6433             'length' => 38,
6434             'lhs' => 'adverb list items',
6435             'min' => 0,
6436             'name' => 'adverb list items',
6437             'rhs' => [
6438             'adverb item'
6439             ],
6440             'start' => 2468,
6441             'subgrammar' => 'g1',
6442             'subkey' => 0,
6443             'xrlid' => 'adverb list items@2468+38'
6444             },
6445             'g1,adverb list,adverb list items' => {
6446             'action' => '[start,length,values]',
6447             'bless' => 'adverb_list',
6448             'length' => 37,
6449             'lhs' => 'adverb list',
6450             'mask' => [
6451             1
6452             ],
6453             'name' => 'adverb list',
6454             'rhs' => [
6455             'adverb list items'
6456             ],
6457             'start' => 2430,
6458             'subgrammar' => 'g1',
6459             'subkey' => 1,
6460             'xrlid' => 'adverb list@2430+37'
6461             },
6462             'g1,alternative name,single quoted name' => {
6463             'action' => '[start,length,values]',
6464             'bless' => 'alternative_name',
6465             'length' => 20,
6466             'lhs' => 'alternative name',
6467             'mask' => [
6468             1
6469             ],
6470             'name' => 'alternative name',
6471             'rhs' => [
6472             'single quoted name'
6473             ],
6474             'start' => 3987,
6475             'subgrammar' => 'g1',
6476             'subkey' => 2,
6477             'xrlid' => 'alternative name@3946+61'
6478             },
6479             'g1,alternative name,standard name' => {
6480             'action' => '[start,length,values]',
6481             'bless' => 'alternative_name',
6482             'length' => 61,
6483             'lhs' => 'alternative name',
6484             'mask' => [
6485             1
6486             ],
6487             'name' => 'alternative name',
6488             'rhs' => [
6489             'standard name'
6490             ],
6491             'start' => 3946,
6492             'subgrammar' => 'g1',
6493             'subkey' => 1,
6494             'xrlid' => 'alternative name@3946+61'
6495             },
6496             'g1,alternative,rhs,adverb list' => {
6497             'action' => '[start,length,values]',
6498             'bless' => 'alternative',
6499             'length' => 33,
6500             'lhs' => 'alternative',
6501             'mask' => [
6502             1,
6503             1
6504             ],
6505             'name' => 'alternative',
6506             'rhs' => [
6507             'rhs',
6508             'adverb list'
6509             ],
6510             'start' => 2395,
6511             'subgrammar' => 'g1',
6512             'subkey' => 1,
6513             'xrlid' => 'alternative@2395+33'
6514             },
6515             'g1,alternatives,alternative' => {
6516             'action' => '[start,length,values]',
6517             'bless' => 'alternatives',
6518             'length' => 78,
6519             'lhs' => 'alternatives',
6520             'min' => 1,
6521             'name' => 'alternatives',
6522             'proper' => '1',
6523             'rhs' => [
6524             'alternative'
6525             ],
6526             'separator' => 'op equal priority',
6527             'start' => 2316,
6528             'subgrammar' => 'g1',
6529             'subkey' => 0,
6530             'xrlid' => 'alternatives@2316+78'
6531             },
6532             'g1,blessing name,reserved blessing name' => {
6533             'action' => '[start,length,values]',
6534             'bless' => 'blessing_name',
6535             'length' => 44,
6536             'lhs' => 'blessing name',
6537             'mask' => [
6538             1
6539             ],
6540             'name' => 'blessing name',
6541             'rhs' => [
6542             'reserved blessing name'
6543             ],
6544             'start' => 4168,
6545             'subgrammar' => 'g1',
6546             'subkey' => 1,
6547             'xrlid' => 'blessing name@4168+44'
6548             },
6549             'g1,blessing name,standard name' => {
6550             'action' => '[start,length,values]',
6551             'bless' => 'blessing_name',
6552             'length' => 35,
6553             'lhs' => 'blessing name',
6554             'mask' => [
6555             1
6556             ],
6557             'name' => 'blessing name',
6558             'rhs' => [
6559             'standard name'
6560             ],
6561             'start' => 4132,
6562             'subgrammar' => 'g1',
6563             'subkey' => 1,
6564             'xrlid' => 'blessing name@4132+35'
6565             },
6566             'g1,blessing,[Lex-42],[Lex-25],blessing name' => {
6567             'action' => '[start,length,values]',
6568             'bless' => 'blessing',
6569             'length' => 45,
6570             'lhs' => 'blessing',
6571             'mask' => [
6572             0,
6573             0,
6574             1
6575             ],
6576             'name' => 'blessing',
6577             'rhs' => [
6578             '[Lex-42]',
6579             '[Lex-25]',
6580             'blessing name'
6581             ],
6582             'start' => 3853,
6583             'subgrammar' => 'g1',
6584             'subkey' => 1,
6585             'xrlid' => 'blessing@3853+45'
6586             },
6587             'g1,completion event declaration,[Lex-14],event initialization,[Lex-10],[Lex-15],symbol name' => {
6588             'action' => '[start,length,values]',
6589             'bless' => 'completion_event_declaration',
6590             'length' => 99,
6591             'lhs' => 'completion event declaration',
6592             'mask' => [
6593             0,
6594             1,
6595             0,
6596             0,
6597             1
6598             ],
6599             'name' => 'completion event declaration',
6600             'rhs' => [
6601             '[Lex-14]',
6602             'event initialization',
6603             '[Lex-10]',
6604             '[Lex-15]',
6605             'symbol name'
6606             ],
6607             'start' => 1750,
6608             'subgrammar' => 'g1',
6609             'subkey' => 1,
6610             'xrlid' => 'completion event declaration@1750+99'
6611             },
6612             'g1,default rule,[Lex-7],op declare bnf,adverb list' => {
6613             'action' => '[start,length,values]',
6614             'bless' => 'default_rule',
6615             'length' => 60,
6616             'lhs' => 'default rule',
6617             'mask' => [
6618             1,
6619             1,
6620             1
6621             ],
6622             'name' => 'default rule',
6623             'rhs' => [
6624             '[Lex-7]',
6625             'op declare bnf',
6626             'adverb list'
6627             ],
6628             'start' => 1220,
6629             'subgrammar' => 'g1',
6630             'subkey' => 1,
6631             'xrlid' => 'default rule@1220+60'
6632             },
6633             'g1,discard default statement,[Lex-11],[Lex-9],[Lex-10],adverb list' => {
6634             'action' => '[start,length,values]',
6635             'bless' => 'discard_default_statement',
6636             'length' => 71,
6637             'lhs' => 'discard default statement',
6638             'mask' => [
6639             0,
6640             0,
6641             0,
6642             1
6643             ],
6644             'name' => 'discard default statement',
6645             'rhs' => [
6646             '[Lex-11]',
6647             '[Lex-9]',
6648             '[Lex-10]',
6649             'adverb list'
6650             ],
6651             'start' => 1351,
6652             'subgrammar' => 'g1',
6653             'subkey' => 1,
6654             'xrlid' => 'discard default statement@1351+71'
6655             },
6656             'g1,discard rule,[Lex-12],op declare match,single symbol,adverb list' => {
6657             'action' => '[start,length,values]',
6658             'bless' => 'discard_rule',
6659             'length' => 80,
6660             'lhs' => 'discard rule',
6661             'mask' => [
6662             0,
6663             0,
6664             1,
6665             1
6666             ],
6667             'name' => 'discard rule',
6668             'rhs' => [
6669             '[Lex-12]',
6670             'op declare match',
6671             'single symbol',
6672             'adverb list'
6673             ],
6674             'start' => 1599,
6675             'subgrammar' => 'g1',
6676             'subkey' => 1,
6677             'xrlid' => 'discard rule@1599+80'
6678             },
6679             'g1,eager specification,[Lex-32],[Lex-25],boolean' => {
6680             'action' => '[start,length,values]',
6681             'bless' => 'eager_specification',
6682             'length' => 48,
6683             'lhs' => 'eager specification',
6684             'mask' => [
6685             0,
6686             0,
6687             1
6688             ],
6689             'name' => 'eager specification',
6690             'rhs' => [
6691             '[Lex-32]',
6692             '[Lex-25]',
6693             'boolean'
6694             ],
6695             'start' => 3196,
6696             'subgrammar' => 'g1',
6697             'subkey' => 1,
6698             'xrlid' => 'eager specification@3196+48'
6699             },
6700             'g1,empty rule,lhs,op declare,adverb list' => {
6701             'action' => '[start,length,values]',
6702             'bless' => 'empty_rule',
6703             'length' => 47,
6704             'lhs' => 'empty rule',
6705             'mask' => [
6706             1,
6707             1,
6708             1
6709             ],
6710             'name' => 'empty rule',
6711             'rhs' => [
6712             'lhs',
6713             'op declare',
6714             'adverb list'
6715             ],
6716             'start' => 1471,
6717             'subgrammar' => 'g1',
6718             'subkey' => 1,
6719             'xrlid' => 'empty rule@1471+47'
6720             },
6721             'g1,event initialization,event name,event initializer' => {
6722             'action' => '[start,length,values]',
6723             'bless' => 'event_initialization',
6724             'length' => 59,
6725             'lhs' => 'event initialization',
6726             'mask' => [
6727             1,
6728             1
6729             ],
6730             'name' => 'event initialization',
6731             'rhs' => [
6732             'event name',
6733             'event initializer'
6734             ],
6735             'start' => 3689,
6736             'subgrammar' => 'g1',
6737             'subkey' => 1,
6738             'xrlid' => 'event initialization@3689+59'
6739             },
6740             'g1,event initializer' => {
6741             'action' => '[start,length,values]',
6742             'bless' => 'event_initializer',
6743             'length' => 23,
6744             'lhs' => 'event initializer',
6745             'name' => 'event initializer',
6746             'rhs' => [],
6747             'start' => 3820,
6748             'subgrammar' => 'g1',
6749             'subkey' => 0,
6750             'xrlid' => 'event initializer@3820+23'
6751             },
6752             'g1,event initializer,[Lex-10],on or off' => {
6753             'action' => '[start,length,values]',
6754             'bless' => 'event_initializer',
6755             'length' => 41,
6756             'lhs' => 'event initializer',
6757             'mask' => [
6758             0,
6759             1
6760             ],
6761             'name' => 'event initializer',
6762             'rhs' => [
6763             '[Lex-10]',
6764             'on or off'
6765             ],
6766             'start' => 3749,
6767             'subgrammar' => 'g1',
6768             'subkey' => 1,
6769             'xrlid' => 'event initializer@3749+41'
6770             },
6771             'g1,event name,reserved event name' => {
6772             'action' => '[start,length,values]',
6773             'bless' => 'event_name',
6774             'length' => 21,
6775             'lhs' => 'event name',
6776             'mask' => [
6777             1
6778             ],
6779             'name' => 'event name',
6780             'rhs' => [
6781             'reserved event name'
6782             ],
6783             'start' => 4075,
6784             'subgrammar' => 'g1',
6785             'subkey' => 3,
6786             'xrlid' => 'event name@4009+87'
6787             },
6788             'g1,event name,single quoted name' => {
6789             'action' => '[start,length,values]',
6790             'bless' => 'event_name',
6791             'length' => 20,
6792             'lhs' => 'event name',
6793             'mask' => [
6794             1
6795             ],
6796             'name' => 'event name',
6797             'rhs' => [
6798             'single quoted name'
6799             ],
6800             'start' => 4048,
6801             'subgrammar' => 'g1',
6802             'subkey' => 2,
6803             'xrlid' => 'event name@4009+87'
6804             },
6805             'g1,event name,standard name' => {
6806             'action' => '[start,length,values]',
6807             'bless' => 'event_name',
6808             'length' => 87,
6809             'lhs' => 'event name',
6810             'mask' => [
6811             1
6812             ],
6813             'name' => 'event name',
6814             'rhs' => [
6815             'standard name'
6816             ],
6817             'start' => 4009,
6818             'subgrammar' => 'g1',
6819             'subkey' => 1,
6820             'xrlid' => 'event name@4009+87'
6821             },
6822             'g1,event specification,[Lex-14],[Lex-25],event initialization' => {
6823             'action' => '[start,length,values]',
6824             'bless' => 'event_specification',
6825             'length' => 63,
6826             'lhs' => 'event specification',
6827             'mask' => [
6828             0,
6829             0,
6830             1
6831             ],
6832             'name' => 'event specification',
6833             'rhs' => [
6834             '[Lex-14]',
6835             '[Lex-25]',
6836             'event initialization'
6837             ],
6838             'start' => 3625,
6839             'subgrammar' => 'g1',
6840             'subkey' => 1,
6841             'xrlid' => 'event specification@3625+63'
6842             },
6843             'g1,group association,[Lex-26],[Lex-25],[Lex-29]' => {
6844             'action' => '[start,length,values]',
6845             'bless' => 'group_association',
6846             'length' => 46,
6847             'lhs' => 'group association',
6848             'mask' => [
6849             0,
6850             0,
6851             0
6852             ],
6853             'name' => 'group association',
6854             'rhs' => [
6855             '[Lex-26]',
6856             '[Lex-25]',
6857             '[Lex-29]'
6858             ],
6859             'start' => 3033,
6860             'subgrammar' => 'g1',
6861             'subkey' => 1,
6862             'xrlid' => 'group association@3033+46'
6863             },
6864             'g1,inaccessible statement,[Lex-18],[Lex-6],inaccessible treatment,[Lex-19],[Lex-9]' => {
6865             'action' => '[start,length,values]',
6866             'bless' => 'inaccessible_statement',
6867             'length' => 92,
6868             'lhs' => 'inaccessible statement',
6869             'mask' => [
6870             0,
6871             0,
6872             1,
6873             0,
6874             0
6875             ],
6876             'name' => 'inaccessible statement',
6877             'rhs' => [
6878             '[Lex-18]',
6879             '[Lex-6]',
6880             'inaccessible treatment',
6881             '[Lex-19]',
6882             '[Lex-9]'
6883             ],
6884             'start' => 2044,
6885             'subgrammar' => 'g1',
6886             'subkey' => 1,
6887             'xrlid' => 'inaccessible statement@2044+92'
6888             },
6889             'g1,inaccessible treatment,[Lex-20]' => {
6890             'action' => '[start,length,values]',
6891             'bless' => 'inaccessible_treatment',
6892             'length' => 52,
6893             'lhs' => 'inaccessible treatment',
6894             'mask' => [
6895             1
6896             ],
6897             'name' => 'inaccessible treatment',
6898             'rhs' => [
6899             '[Lex-20]'
6900             ],
6901             'start' => 2137,
6902             'subgrammar' => 'g1',
6903             'subkey' => 1,
6904             'xrlid' => 'inaccessible treatment@2137+52'
6905             },
6906             'g1,inaccessible treatment,[Lex-21]' => {
6907             'action' => '[start,length,values]',
6908             'bless' => 'inaccessible_treatment',
6909             'length' => 4,
6910             'lhs' => 'inaccessible treatment',
6911             'mask' => [
6912             1
6913             ],
6914             'name' => 'inaccessible treatment',
6915             'rhs' => [
6916             '[Lex-21]'
6917             ],
6918             'start' => 2175,
6919             'subgrammar' => 'g1',
6920             'subkey' => 2,
6921             'xrlid' => 'inaccessible treatment@2137+52'
6922             },
6923             'g1,inaccessible treatment,[Lex-22]' => {
6924             'action' => '[start,length,values]',
6925             'bless' => 'inaccessible_treatment',
6926             'length' => 7,
6927             'lhs' => 'inaccessible treatment',
6928             'mask' => [
6929             1
6930             ],
6931             'name' => 'inaccessible treatment',
6932             'rhs' => [
6933             '[Lex-22]'
6934             ],
6935             'start' => 2182,
6936             'subgrammar' => 'g1',
6937             'subkey' => 3,
6938             'xrlid' => 'inaccessible treatment@2137+52'
6939             },
6940             'g1,left association,[Lex-26],[Lex-25],[Lex-27]' => {
6941             'action' => '[start,length,values]',
6942             'bless' => 'left_association',
6943             'length' => 44,
6944             'lhs' => 'left association',
6945             'mask' => [
6946             0,
6947             0,
6948             0
6949             ],
6950             'name' => 'left association',
6951             'rhs' => [
6952             '[Lex-26]',
6953             '[Lex-25]',
6954             '[Lex-27]'
6955             ],
6956             'start' => 2941,
6957             'subgrammar' => 'g1',
6958             'subkey' => 1,
6959             'xrlid' => 'left association@2941+44'
6960             },
6961             'g1,lexeme default statement,[Lex-8],[Lex-9],[Lex-10],adverb list' => {
6962             'action' => '[start,length,values]',
6963             'bless' => 'lexeme_default_statement',
6964             'length' => 69,
6965             'lhs' => 'lexeme default statement',
6966             'mask' => [
6967             0,
6968             0,
6969             0,
6970             1
6971             ],
6972             'name' => 'lexeme default statement',
6973             'rhs' => [
6974             '[Lex-8]',
6975             '[Lex-9]',
6976             '[Lex-10]',
6977             'adverb list'
6978             ],
6979             'start' => 1281,
6980             'subgrammar' => 'g1',
6981             'subkey' => 1,
6982             'xrlid' => 'lexeme default statement@1281+69'
6983             },
6984             'g1,lexeme rule,[Lex-13],op declare match,symbol,adverb list' => {
6985             'action' => '[start,length,values]',
6986             'bless' => 'lexeme_rule',
6987             'length' => 69,
6988             'lhs' => 'lexeme rule',
6989             'mask' => [
6990             0,
6991             0,
6992             1,
6993             1
6994             ],
6995             'name' => 'lexeme rule',
6996             'rhs' => [
6997             '[Lex-13]',
6998             'op declare match',
6999             'symbol',
7000             'adverb list'
7001             ],
7002             'start' => 1680,
7003             'subgrammar' => 'g1',
7004             'subkey' => 1,
7005             'xrlid' => 'lexeme rule@1680+69'
7006             },
7007             'g1,lhs,symbol name' => {
7008             'action' => '[start,length,values]',
7009             'bless' => 'lhs',
7010             'length' => 21,
7011             'lhs' => 'lhs',
7012             'mask' => [
7013             1
7014             ],
7015             'name' => 'lhs',
7016             'rhs' => [
7017             'symbol name'
7018             ],
7019             'start' => 4214,
7020             'subgrammar' => 'g1',
7021             'subkey' => 1,
7022             'xrlid' => 'lhs@4214+21'
7023             },
7024             'g1,naming,[Lex-43],[Lex-25],alternative name' => {
7025             'action' => '[start,length,values]',
7026             'bless' => 'naming',
7027             'length' => 45,
7028             'lhs' => 'naming',
7029             'mask' => [
7030             0,
7031             0,
7032             1
7033             ],
7034             'name' => 'naming',
7035             'rhs' => [
7036             '[Lex-43]',
7037             '[Lex-25]',
7038             'alternative name'
7039             ],
7040             'start' => 3899,
7041             'subgrammar' => 'g1',
7042             'subkey' => 1,
7043             'xrlid' => 'naming@3899+45'
7044             },
7045             'g1,null adverb,[Lex-23]' => {
7046             'action' => '[start,length,values]',
7047             'bless' => 'null_adverb',
7048             'length' => 21,
7049             'lhs' => 'null adverb',
7050             'mask' => [
7051             1
7052             ],
7053             'name' => 'null adverb',
7054             'rhs' => [
7055             '[Lex-23]'
7056             ],
7057             'start' => 2878,
7058             'subgrammar' => 'g1',
7059             'subkey' => 1,
7060             'xrlid' => 'null adverb@2878+21'
7061             },
7062             'g1,null ranking constant,[Lex-36]' => {
7063             'action' => '[start,length,values]',
7064             'bless' => 'null_ranking_constant',
7065             'length' => 42,
7066             'lhs' => 'null ranking constant',
7067             'mask' => [
7068             1
7069             ],
7070             'name' => 'null ranking constant',
7071             'rhs' => [
7072             '[Lex-36]'
7073             ],
7074             'start' => 3458,
7075             'subgrammar' => 'g1',
7076             'subkey' => 1,
7077             'xrlid' => 'null ranking constant@3458+42'
7078             },
7079             'g1,null ranking constant,[Lex-37]' => {
7080             'action' => '[start,length,values]',
7081             'bless' => 'null_ranking_constant',
7082             'length' => 6,
7083             'lhs' => 'null ranking constant',
7084             'mask' => [
7085             1
7086             ],
7087             'name' => 'null ranking constant',
7088             'rhs' => [
7089             '[Lex-37]'
7090             ],
7091             'start' => 3494,
7092             'subgrammar' => 'g1',
7093             'subkey' => 2,
7094             'xrlid' => 'null ranking constant@3458+42'
7095             },
7096             'g1,null ranking specification,[Lex-34],[Lex-25],null ranking constant' => {
7097             'action' => '[start,length,values]',
7098             'bless' => 'null_ranking_specification',
7099             'length' => 78,
7100             'lhs' => 'null ranking specification',
7101             'mask' => [
7102             0,
7103             0,
7104             1
7105             ],
7106             'name' => 'null ranking specification',
7107             'rhs' => [
7108             '[Lex-34]',
7109             '[Lex-25]',
7110             'null ranking constant'
7111             ],
7112             'start' => 3301,
7113             'subgrammar' => 'g1',
7114             'subkey' => 1,
7115             'xrlid' => 'null ranking specification@3301+78'
7116             },
7117             'g1,null ranking specification,[Lex-35],[Lex-33],[Lex-25],null ranking constant' => {
7118             'action' => '[start,length,values]',
7119             'bless' => 'null_ranking_specification',
7120             'length' => 77,
7121             'lhs' => 'null ranking specification',
7122             'mask' => [
7123             0,
7124             0,
7125             0,
7126             1
7127             ],
7128             'name' => 'null ranking specification',
7129             'rhs' => [
7130             '[Lex-35]',
7131             '[Lex-33]',
7132             '[Lex-25]',
7133             'null ranking constant'
7134             ],
7135             'start' => 3380,
7136             'subgrammar' => 'g1',
7137             'subkey' => 1,
7138             'xrlid' => 'null ranking specification@3380+77'
7139             },
7140             'g1,null statement,[Lex-0]' => {
7141             'action' => '[start,length,values]',
7142             'bless' => 'null_statement',
7143             'length' => 24,
7144             'lhs' => 'null statement',
7145             'mask' => [
7146             1
7147             ],
7148             'name' => 'null statement',
7149             'rhs' => [
7150             '[Lex-0]'
7151             ],
7152             'start' => 1052,
7153             'subgrammar' => 'g1',
7154             'subkey' => 1,
7155             'xrlid' => 'null statement@1052+24'
7156             },
7157             'g1,nulled event declaration,[Lex-14],event initialization,[Lex-10],[Lex-16],symbol name' => {
7158             'action' => '[start,length,values]',
7159             'bless' => 'nulled_event_declaration',
7160             'length' => 92,
7161             'lhs' => 'nulled event declaration',
7162             'mask' => [
7163             0,
7164             1,
7165             0,
7166             0,
7167             1
7168             ],
7169             'name' => 'nulled event declaration',
7170             'rhs' => [
7171             '[Lex-14]',
7172             'event initialization',
7173             '[Lex-10]',
7174             '[Lex-16]',
7175             'symbol name'
7176             ],
7177             'start' => 1850,
7178             'subgrammar' => 'g1',
7179             'subkey' => 1,
7180             'xrlid' => 'nulled event declaration@1850+92'
7181             },
7182             'g1,on or off,[Lex-40]' => {
7183             'action' => '[start,length,values]',
7184             'bless' => 'on_or_off',
7185             'length' => 28,
7186             'lhs' => 'on or off',
7187             'mask' => [
7188             1
7189             ],
7190             'name' => 'on or off',
7191             'rhs' => [
7192             '[Lex-40]'
7193             ],
7194             'start' => 3791,
7195             'subgrammar' => 'g1',
7196             'subkey' => 1,
7197             'xrlid' => 'on or off@3791+28'
7198             },
7199             'g1,on or off,[Lex-41]' => {
7200             'action' => '[start,length,values]',
7201             'bless' => 'on_or_off',
7202             'length' => 5,
7203             'lhs' => 'on or off',
7204             'mask' => [
7205             1
7206             ],
7207             'name' => 'on or off',
7208             'rhs' => [
7209             '[Lex-41]'
7210             ],
7211             'start' => 3814,
7212             'subgrammar' => 'g1',
7213             'subkey' => 2,
7214             'xrlid' => 'on or off@3791+28'
7215             },
7216             'g1,op declare,op declare bnf' => {
7217             'action' => '[start,length,values]',
7218             'bless' => 'op_declare',
7219             'length' => 54,
7220             'lhs' => 'op declare',
7221             'mask' => [
7222             1
7223             ],
7224             'name' => 'op declare',
7225             'rhs' => [
7226             'op declare bnf'
7227             ],
7228             'start' => 2191,
7229             'subgrammar' => 'g1',
7230             'subkey' => 1,
7231             'xrlid' => 'op declare@2191+54'
7232             },
7233             'g1,op declare,op declare match' => {
7234             'action' => '[start,length,values]',
7235             'bless' => 'op_declare',
7236             'length' => 18,
7237             'lhs' => 'op declare',
7238             'mask' => [
7239             1
7240             ],
7241             'name' => 'op declare',
7242             'rhs' => [
7243             'op declare match'
7244             ],
7245             'start' => 2227,
7246             'subgrammar' => 'g1',
7247             'subkey' => 2,
7248             'xrlid' => 'op declare@2191+54'
7249             },
7250             'g1,parenthesized rhs primary list,[Lex-44],rhs primary list,[Lex-45]' => {
7251             'action' => '[start,length,values]',
7252             'bless' => 'parenthesized_rhs_primary_list',
7253             'length' => 67,
7254             'lhs' => 'parenthesized rhs primary list',
7255             'mask' => [
7256             0,
7257             1,
7258             0
7259             ],
7260             'name' => 'parenthesized rhs primary list',
7261             'rhs' => [
7262             '[Lex-44]',
7263             'rhs primary list',
7264             '[Lex-45]'
7265             ],
7266             'start' => 4385,
7267             'subgrammar' => 'g1',
7268             'subkey' => 1,
7269             'xrlid' => 'parenthesized rhs primary list@4385+67'
7270             },
7271             'g1,pause specification,[Lex-39],[Lex-25],before or after' => {
7272             'action' => '[start,length,values]',
7273             'bless' => 'pause_specification',
7274             'length' => 58,
7275             'lhs' => 'pause specification',
7276             'mask' => [
7277             0,
7278             0,
7279             1
7280             ],
7281             'name' => 'pause specification',
7282             'rhs' => [
7283             '[Lex-39]',
7284             '[Lex-25]',
7285             'before or after'
7286             ],
7287             'start' => 3565,
7288             'subgrammar' => 'g1',
7289             'subkey' => 1,
7290             'xrlid' => 'pause specification@3565+58'
7291             },
7292             'g1,prediction event declaration,[Lex-14],event initialization,[Lex-10],[Lex-17],symbol name' => {
7293             'action' => '[start,length,values]',
7294             'bless' => 'prediction_event_declaration',
7295             'length' => 99,
7296             'lhs' => 'prediction event declaration',
7297             'mask' => [
7298             0,
7299             1,
7300             0,
7301             0,
7302             1
7303             ],
7304             'name' => 'prediction event declaration',
7305             'rhs' => [
7306             '[Lex-14]',
7307             'event initialization',
7308             '[Lex-10]',
7309             '[Lex-17]',
7310             'symbol name'
7311             ],
7312             'start' => 1943,
7313             'subgrammar' => 'g1',
7314             'subkey' => 1,
7315             'xrlid' => 'prediction event declaration@1943+99'
7316             },
7317             'g1,priorities,alternatives' => {
7318             'action' => '[start,length,values]',
7319             'bless' => 'priorities',
7320             'length' => 69,
7321             'lhs' => 'priorities',
7322             'min' => 1,
7323             'name' => 'priorities',
7324             'proper' => '1',
7325             'rhs' => [
7326             'alternatives'
7327             ],
7328             'separator' => 'op loosen',
7329             'start' => 2246,
7330             'subgrammar' => 'g1',
7331             'subkey' => 0,
7332             'xrlid' => 'priorities@2246+69'
7333             },
7334             'g1,priority rule,lhs,op declare,priorities' => {
7335             'action' => '[start,length,values]',
7336             'bless' => 'priority_rule',
7337             'length' => 47,
7338             'lhs' => 'priority rule',
7339             'mask' => [
7340             1,
7341             1,
7342             1
7343             ],
7344             'name' => 'priority rule',
7345             'rhs' => [
7346             'lhs',
7347             'op declare',
7348             'priorities'
7349             ],
7350             'start' => 1423,
7351             'subgrammar' => 'g1',
7352             'subkey' => 1,
7353             'xrlid' => 'priority rule@1423+47'
7354             },
7355             'g1,priority specification,[Lex-38],[Lex-25],signed integer' => {
7356             'action' => '[start,length,values]',
7357             'bless' => 'priority_specification',
7358             'length' => 63,
7359             'lhs' => 'priority specification',
7360             'mask' => [
7361             0,
7362             0,
7363             1
7364             ],
7365             'name' => 'priority specification',
7366             'rhs' => [
7367             '[Lex-38]',
7368             '[Lex-25]',
7369             'signed integer'
7370             ],
7371             'start' => 3501,
7372             'subgrammar' => 'g1',
7373             'subkey' => 1,
7374             'xrlid' => 'priority specification@3501+63'
7375             },
7376             'g1,proper specification,[Lex-31],[Lex-25],boolean' => {
7377             'action' => '[start,length,values]',
7378             'bless' => 'proper_specification',
7379             'length' => 50,
7380             'lhs' => 'proper specification',
7381             'mask' => [
7382             0,
7383             0,
7384             1
7385             ],
7386             'name' => 'proper specification',
7387             'rhs' => [
7388             '[Lex-31]',
7389             '[Lex-25]',
7390             'boolean'
7391             ],
7392             'start' => 3145,
7393             'subgrammar' => 'g1',
7394             'subkey' => 1,
7395             'xrlid' => 'proper specification@3145+50'
7396             },
7397             'g1,quantified rule,lhs,op declare,single symbol,quantifier,adverb list' => {
7398             'action' => '[start,length,values]',
7399             'bless' => 'quantified_rule',
7400             'length' => 79,
7401             'lhs' => 'quantified rule',
7402             'mask' => [
7403             1,
7404             1,
7405             1,
7406             1,
7407             1
7408             ],
7409             'name' => 'quantified rule',
7410             'rhs' => [
7411             'lhs',
7412             'op declare',
7413             'single symbol',
7414             'quantifier',
7415             'adverb list'
7416             ],
7417             'start' => 1519,
7418             'subgrammar' => 'g1',
7419             'subkey' => 1,
7420             'xrlid' => 'quantified rule@1519+79'
7421             },
7422             'g1,quantifier,[Lex-46]' => {
7423             'action' => '[start,length,values]',
7424             'bless' => 'quantifier',
7425             'length' => 24,
7426             'lhs' => 'quantifier',
7427             'mask' => [
7428             1
7429             ],
7430             'name' => 'quantifier',
7431             'rhs' => [
7432             '[Lex-46]'
7433             ],
7434             'start' => 5308,
7435             'subgrammar' => 'g1',
7436             'subkey' => 1,
7437             'xrlid' => 'quantifier@5308+24'
7438             },
7439             'g1,quantifier,[Lex-47]' => {
7440             'action' => '[start,length,values]',
7441             'bless' => 'quantifier',
7442             'length' => 3,
7443             'lhs' => 'quantifier',
7444             'mask' => [
7445             1
7446             ],
7447             'name' => 'quantifier',
7448             'rhs' => [
7449             '[Lex-47]'
7450             ],
7451             'start' => 5329,
7452             'subgrammar' => 'g1',
7453             'subkey' => 2,
7454             'xrlid' => 'quantifier@5308+24'
7455             },
7456             'g1,rank specification,[Lex-33],[Lex-25],signed integer' => {
7457             'action' => '[start,length,values]',
7458             'bless' => 'rank_specification',
7459             'length' => 55,
7460             'lhs' => 'rank specification',
7461             'mask' => [
7462             0,
7463             0,
7464             1
7465             ],
7466             'name' => 'rank specification',
7467             'rhs' => [
7468             '[Lex-33]',
7469             '[Lex-25]',
7470             'signed integer'
7471             ],
7472             'start' => 3245,
7473             'subgrammar' => 'g1',
7474             'subkey' => 1,
7475             'xrlid' => 'rank specification@3245+55'
7476             },
7477             'g1,rhs primary list,rhs primary' => {
7478             'action' => '[start,length,values]',
7479             'bless' => 'rhs_primary_list',
7480             'length' => 37,
7481             'lhs' => 'rhs primary list',
7482             'min' => 1,
7483             'name' => 'rhs primary list',
7484             'rhs' => [
7485             'rhs primary'
7486             ],
7487             'start' => 4453,
7488             'subgrammar' => 'g1',
7489             'subkey' => 0,
7490             'xrlid' => 'rhs primary list@4453+37'
7491             },
7492             'g1,rhs primary,parenthesized rhs primary list' => {
7493             'action' => '[start,length,values]',
7494             'bless' => 'rhs_primary',
7495             'length' => 50,
7496             'lhs' => 'rhs primary',
7497             'mask' => [
7498             1
7499             ],
7500             'name' => 'rhs primary',
7501             'rhs' => [
7502             'parenthesized rhs primary list'
7503             ],
7504             'start' => 4334,
7505             'subgrammar' => 'g1',
7506             'subkey' => 1,
7507             'xrlid' => 'rhs primary@4334+50'
7508             },
7509             'g1,rhs primary,single quoted string' => {
7510             'action' => '[start,length,values]',
7511             'bless' => 'rhs_primary',
7512             'length' => 40,
7513             'lhs' => 'rhs primary',
7514             'mask' => [
7515             1
7516             ],
7517             'name' => 'rhs primary',
7518             'rhs' => [
7519             'single quoted string'
7520             ],
7521             'start' => 4293,
7522             'subgrammar' => 'g1',
7523             'subkey' => 1,
7524             'xrlid' => 'rhs primary@4293+40'
7525             },
7526             'g1,rhs primary,single symbol' => {
7527             'action' => '[start,length,values]',
7528             'bless' => 'rhs_primary',
7529             'length' => 33,
7530             'lhs' => 'rhs primary',
7531             'mask' => [
7532             1
7533             ],
7534             'name' => 'rhs primary',
7535             'rhs' => [
7536             'single symbol'
7537             ],
7538             'start' => 4259,
7539             'subgrammar' => 'g1',
7540             'subkey' => 1,
7541             'xrlid' => 'rhs primary@4259+33'
7542             },
7543             'g1,rhs,rhs primary' => {
7544             'action' => '[start,length,values]',
7545             'bless' => 'rhs',
7546             'length' => 22,
7547             'lhs' => 'rhs',
7548             'min' => 1,
7549             'name' => 'rhs',
7550             'rhs' => [
7551             'rhs primary'
7552             ],
7553             'start' => 4236,
7554             'subgrammar' => 'g1',
7555             'subkey' => 0,
7556             'xrlid' => 'rhs@4236+22'
7557             },
7558             'g1,right association,[Lex-26],[Lex-25],[Lex-28]' => {
7559             'action' => '[start,length,values]',
7560             'bless' => 'right_association',
7561             'length' => 46,
7562             'lhs' => 'right association',
7563             'mask' => [
7564             0,
7565             0,
7566             0
7567             ],
7568             'name' => 'right association',
7569             'rhs' => [
7570             '[Lex-26]',
7571             '[Lex-25]',
7572             '[Lex-28]'
7573             ],
7574             'start' => 2986,
7575             'subgrammar' => 'g1',
7576             'subkey' => 1,
7577             'xrlid' => 'right association@2986+46'
7578             },
7579             'g1,separator specification,[Lex-30],[Lex-25],single symbol' => {
7580             'action' => '[start,length,values]',
7581             'bless' => 'separator_specification',
7582             'length' => 64,
7583             'lhs' => 'separator specification',
7584             'mask' => [
7585             0,
7586             0,
7587             1
7588             ],
7589             'name' => 'separator specification',
7590             'rhs' => [
7591             '[Lex-30]',
7592             '[Lex-25]',
7593             'single symbol'
7594             ],
7595             'start' => 3080,
7596             'subgrammar' => 'g1',
7597             'subkey' => 1,
7598             'xrlid' => 'separator specification@3080+64'
7599             },
7600             'g1,single symbol,character class' => {
7601             'action' => '[start,length,values]',
7602             'bless' => 'single_symbol',
7603             'length' => 17,
7604             'lhs' => 'single symbol',
7605             'mask' => [
7606             1
7607             ],
7608             'name' => 'single symbol',
7609             'rhs' => [
7610             'character class'
7611             ],
7612             'start' => 4526,
7613             'subgrammar' => 'g1',
7614             'subkey' => 2,
7615             'xrlid' => 'single symbol@4491+52'
7616             },
7617             'g1,single symbol,symbol' => {
7618             'action' => '[start,length,values]',
7619             'bless' => 'single_symbol',
7620             'length' => 52,
7621             'lhs' => 'single symbol',
7622             'mask' => [
7623             1
7624             ],
7625             'name' => 'single symbol',
7626             'rhs' => [
7627             'symbol'
7628             ],
7629             'start' => 4491,
7630             'subgrammar' => 'g1',
7631             'subkey' => 1,
7632             'xrlid' => 'single symbol@4491+52'
7633             },
7634             'g1,start rule,[Lex-3],op declare bnf,symbol' => {
7635             'action' => '[start,length,values]',
7636             'bless' => 'start_rule',
7637             'length' => 51,
7638             'lhs' => 'start rule',
7639             'mask' => [
7640             0,
7641             0,
7642             1
7643             ],
7644             'name' => 'start rule',
7645             'rhs' => [
7646             '[Lex-3]',
7647             'op declare bnf',
7648             'symbol'
7649             ],
7650             'start' => 1120,
7651             'subgrammar' => 'g1',
7652             'subkey' => 1,
7653             'xrlid' => 'start rule@1120+51'
7654             },
7655             'g1,start rule,[Lex-4],[Lex-5],[Lex-6],symbol' => {
7656             'action' => '[start,length,values]',
7657             'bless' => 'start_rule',
7658             'length' => 47,
7659             'lhs' => 'start rule',
7660             'mask' => [
7661             0,
7662             0,
7663             0,
7664             1
7665             ],
7666             'name' => 'start rule',
7667             'rhs' => [
7668             '[Lex-4]',
7669             '[Lex-5]',
7670             '[Lex-6]',
7671             'symbol'
7672             ],
7673             'start' => 1172,
7674             'subgrammar' => 'g1',
7675             'subkey' => 1,
7676             'xrlid' => 'start rule@1172+47'
7677             },
7678             'g1,statement group,[Lex-1],statements,[Lex-2]' => {
7679             'action' => '[start,length,values]',
7680             'bless' => 'statement_group',
7681             'length' => 42,
7682             'lhs' => 'statement group',
7683             'mask' => [
7684             0,
7685             1,
7686             1
7687             ],
7688             'name' => 'statement group',
7689             'rhs' => [
7690             '[Lex-1]',
7691             'statements',
7692             '[Lex-2]'
7693             ],
7694             'start' => 1077,
7695             'subgrammar' => 'g1',
7696             'subkey' => 1,
7697             'xrlid' => 'statement group@1077+42'
7698             },
7699             'g1,statement,completion event declaration' => {
7700             'action' => '[start,length,values]',
7701             'bless' => 'statement',
7702             'length' => 30,
7703             'lhs' => 'statement',
7704             'mask' => [
7705             1
7706             ],
7707             'name' => 'statement',
7708             'rhs' => [
7709             'completion event declaration'
7710             ],
7711             'start' => 925,
7712             'subgrammar' => 'g1',
7713             'subkey' => 12,
7714             'xrlid' => 'statement@681+369'
7715             },
7716             'g1,statement,default rule' => {
7717             'action' => '[start,length,values]',
7718             'bless' => 'statement',
7719             'length' => 14,
7720             'lhs' => 'statement',
7721             'mask' => [
7722             1
7723             ],
7724             'name' => 'statement',
7725             'rhs' => [
7726             'default rule'
7727             ],
7728             'start' => 825,
7729             'subgrammar' => 'g1',
7730             'subkey' => 8,
7731             'xrlid' => 'statement@681+369'
7732             },
7733             'g1,statement,discard default statement' => {
7734             'action' => '[start,length,values]',
7735             'bless' => 'statement',
7736             'length' => 27,
7737             'lhs' => 'statement',
7738             'mask' => [
7739             1
7740             ],
7741             'name' => 'statement',
7742             'rhs' => [
7743             'discard default statement'
7744             ],
7745             'start' => 875,
7746             'subgrammar' => 'g1',
7747             'subkey' => 10,
7748             'xrlid' => 'statement@681+369'
7749             },
7750             'g1,statement,discard rule' => {
7751             'action' => '[start,length,values]',
7752             'bless' => 'statement',
7753             'length' => 14,
7754             'lhs' => 'statement',
7755             'mask' => [
7756             1
7757             ],
7758             'name' => 'statement',
7759             'rhs' => [
7760             'discard rule'
7761             ],
7762             'start' => 808,
7763             'subgrammar' => 'g1',
7764             'subkey' => 7,
7765             'xrlid' => 'statement@681+369'
7766             },
7767             'g1,statement,empty rule' => {
7768             'action' => '[start,length,values]',
7769             'bless' => 'statement',
7770             'length' => 12,
7771             'lhs' => 'statement',
7772             'mask' => [
7773             1
7774             ],
7775             'name' => 'statement',
7776             'rhs' => [
7777             'empty rule'
7778             ],
7779             'start' => 710,
7780             'subgrammar' => 'g1',
7781             'subkey' => 2,
7782             'xrlid' => 'statement@681+369'
7783             },
7784             'g1,statement,inaccessible statement' => {
7785             'action' => '[start,length,values]',
7786             'bless' => 'statement',
7787             'length' => 24,
7788             'lhs' => 'statement',
7789             'mask' => [
7790             1
7791             ],
7792             'name' => 'statement',
7793             'rhs' => [
7794             'inaccessible statement'
7795             ],
7796             'start' => 1026,
7797             'subgrammar' => 'g1',
7798             'subkey' => 15,
7799             'xrlid' => 'statement@681+369'
7800             },
7801             'g1,statement,lexeme default statement' => {
7802             'action' => '[start,length,values]',
7803             'bless' => 'statement',
7804             'length' => 26,
7805             'lhs' => 'statement',
7806             'mask' => [
7807             1
7808             ],
7809             'name' => 'statement',
7810             'rhs' => [
7811             'lexeme default statement'
7812             ],
7813             'start' => 844,
7814             'subgrammar' => 'g1',
7815             'subkey' => 9,
7816             'xrlid' => 'statement@681+369'
7817             },
7818             'g1,statement,lexeme rule' => {
7819             'action' => '[start,length,values]',
7820             'bless' => 'statement',
7821             'length' => 13,
7822             'lhs' => 'statement',
7823             'mask' => [
7824             1
7825             ],
7826             'name' => 'statement',
7827             'rhs' => [
7828             'lexeme rule'
7829             ],
7830             'start' => 907,
7831             'subgrammar' => 'g1',
7832             'subkey' => 11,
7833             'xrlid' => 'statement@681+369'
7834             },
7835             'g1,statement,null statement' => {
7836             'action' => '[start,length,values]',
7837             'bless' => 'statement',
7838             'length' => 16,
7839             'lhs' => 'statement',
7840             'mask' => [
7841             1
7842             ],
7843             'name' => 'statement',
7844             'rhs' => [
7845             'null statement'
7846             ],
7847             'start' => 727,
7848             'subgrammar' => 'g1',
7849             'subkey' => 3,
7850             'xrlid' => 'statement@681+369'
7851             },
7852             'g1,statement,nulled event declaration' => {
7853             'action' => '[start,length,values]',
7854             'bless' => 'statement',
7855             'length' => 26,
7856             'lhs' => 'statement',
7857             'mask' => [
7858             1
7859             ],
7860             'name' => 'statement',
7861             'rhs' => [
7862             'nulled event declaration'
7863             ],
7864             'start' => 960,
7865             'subgrammar' => 'g1',
7866             'subkey' => 13,
7867             'xrlid' => 'statement@681+369'
7868             },
7869             'g1,statement,prediction event declaration' => {
7870             'action' => '[start,length,values]',
7871             'bless' => 'statement',
7872             'length' => 30,
7873             'lhs' => 'statement',
7874             'mask' => [
7875             1
7876             ],
7877             'name' => 'statement',
7878             'rhs' => [
7879             'prediction event declaration'
7880             ],
7881             'start' => 991,
7882             'subgrammar' => 'g1',
7883             'subkey' => 14,
7884             'xrlid' => 'statement@681+369'
7885             },
7886             'g1,statement,priority rule' => {
7887             'action' => '[start,length,values]',
7888             'bless' => 'statement',
7889             'length' => 15,
7890             'lhs' => 'statement',
7891             'mask' => [
7892             1
7893             ],
7894             'name' => 'statement',
7895             'rhs' => [
7896             'priority rule'
7897             ],
7898             'start' => 768,
7899             'subgrammar' => 'g1',
7900             'subkey' => 5,
7901             'xrlid' => 'statement@681+369'
7902             },
7903             'g1,statement,quantified rule' => {
7904             'action' => '[start,length,values]',
7905             'bless' => 'statement',
7906             'length' => 17,
7907             'lhs' => 'statement',
7908             'mask' => [
7909             1
7910             ],
7911             'name' => 'statement',
7912             'rhs' => [
7913             'quantified rule'
7914             ],
7915             'start' => 786,
7916             'subgrammar' => 'g1',
7917             'subkey' => 6,
7918             'xrlid' => 'statement@681+369'
7919             },
7920             'g1,statement,start rule' => {
7921             'action' => '[start,length,values]',
7922             'bless' => 'statement',
7923             'length' => 369,
7924             'lhs' => 'statement',
7925             'mask' => [
7926             1
7927             ],
7928             'name' => 'statement',
7929             'rhs' => [
7930             'start rule'
7931             ],
7932             'start' => 681,
7933             'subgrammar' => 'g1',
7934             'subkey' => 1,
7935             'xrlid' => 'statement@681+369'
7936             },
7937             'g1,statement,statement group' => {
7938             'action' => '[start,length,values]',
7939             'bless' => 'statement',
7940             'length' => 17,
7941             'lhs' => 'statement',
7942             'mask' => [
7943             1
7944             ],
7945             'name' => 'statement',
7946             'rhs' => [
7947             'statement group'
7948             ],
7949             'start' => 746,
7950             'subgrammar' => 'g1',
7951             'subkey' => 4,
7952             'xrlid' => 'statement@681+369'
7953             },
7954             'g1,statements,statement' => {
7955             'action' => '[start,length,values]',
7956             'bless' => 'statements',
7957             'length' => 25,
7958             'lhs' => 'statements',
7959             'min' => 1,
7960             'name' => 'statements',
7961             'rhs' => [
7962             'statement'
7963             ],
7964             'start' => 655,
7965             'subgrammar' => 'g1',
7966             'subkey' => 0,
7967             'xrlid' => 'statements@655+25'
7968             },
7969             'g1,symbol name,bare name' => {
7970             'action' => '[start,length,values]',
7971             'bless' => 'symbol_name',
7972             'length' => 29,
7973             'lhs' => 'symbol name',
7974             'mask' => [
7975             1
7976             ],
7977             'name' => 'symbol name',
7978             'rhs' => [
7979             'bare name'
7980             ],
7981             'start' => 4569,
7982             'subgrammar' => 'g1',
7983             'subkey' => 1,
7984             'xrlid' => 'symbol name@4569+29'
7985             },
7986             'g1,symbol name,bracketed name' => {
7987             'action' => '[start,length,values]',
7988             'bless' => 'symbol_name',
7989             'length' => 34,
7990             'lhs' => 'symbol name',
7991             'mask' => [
7992             1
7993             ],
7994             'name' => 'symbol name',
7995             'rhs' => [
7996             'bracketed name'
7997             ],
7998             'start' => 4599,
7999             'subgrammar' => 'g1',
8000             'subkey' => 1,
8001             'xrlid' => 'symbol name@4599+34'
8002             },
8003             'g1,symbol,symbol name' => {
8004             'action' => '[start,length,values]',
8005             'bless' => 'symbol',
8006             'length' => 24,
8007             'lhs' => 'symbol',
8008             'mask' => [
8009             1
8010             ],
8011             'name' => 'symbol',
8012             'rhs' => [
8013             'symbol name'
8014             ],
8015             'start' => 4544,
8016             'subgrammar' => 'g1',
8017             'subkey' => 1,
8018             'xrlid' => 'symbol@4544+24'
8019             }
8020             },
8021             'l0' => {
8022             'l0,Perl identifier,[[\\w]]' => {
8023             'length' => 25,
8024             'lhs' => 'Perl identifier',
8025             'min' => 1,
8026             'name' => 'Perl identifier',
8027             'rhs' => [
8028             '[[\\w]]'
8029             ],
8030             'start' => 5817,
8031             'subgrammar' => 'l0',
8032             'subkey' => 0,
8033             'xrlid' => 'Perl identifier@5817+25'
8034             },
8035             'l0,Perl name,Perl identifier' => {
8036             'length' => 72,
8037             'lhs' => 'Perl name',
8038             'min' => 1,
8039             'name' => 'Perl name',
8040             'proper' => '1',
8041             'rhs' => [
8042             'Perl identifier'
8043             ],
8044             'separator' => 'double colon',
8045             'start' => 5865,
8046             'subgrammar' => 'l0',
8047             'subkey' => 0,
8048             'xrlid' => 'Perl name@5865+72'
8049             },
8050             'l0,[:discard:],hash comment' => {
8051             'length' => 25,
8052             'lhs' => '[:discard:]',
8053             'rhs' => [
8054             'hash comment'
8055             ],
8056             'start' => 4802,
8057             'subgrammar' => 'l0',
8058             'subkey' => 0,
8059             'symbol_as_event' => 'hash comment'
8060             },
8061             'l0,[:discard:],whitespace' => {
8062             'length' => 21,
8063             'lhs' => '[:discard:]',
8064             'rhs' => [
8065             'whitespace'
8066             ],
8067             'start' => 4743,
8068             'subgrammar' => 'l0',
8069             'subkey' => 0,
8070             'symbol_as_event' => 'whitespace'
8071             },
8072             'l0,[:lex_start:],Perl name' => {
8073             'length' => 0,
8074             'lhs' => '[:lex_start:]',
8075             'rhs' => [
8076             'Perl name'
8077             ],
8078             'start' => 0,
8079             'subgrammar' => 'l0',
8080             'subkey' => 0
8081             },
8082             'l0,[:lex_start:],[:discard:]' => {
8083             'length' => 0,
8084             'lhs' => '[:lex_start:]',
8085             'rhs' => [
8086             '[:discard:]'
8087             ],
8088             'start' => 0,
8089             'subgrammar' => 'l0',
8090             'subkey' => 0
8091             },
8092             'l0,[:lex_start:],[Lex-0]' => {
8093             'length' => 0,
8094             'lhs' => '[:lex_start:]',
8095             'rhs' => [
8096             '[Lex-0]'
8097             ],
8098             'start' => 0,
8099             'subgrammar' => 'l0',
8100             'subkey' => 0
8101             },
8102             'l0,[:lex_start:],[Lex-10]' => {
8103             'length' => 0,
8104             'lhs' => '[:lex_start:]',
8105             'rhs' => [
8106             '[Lex-10]'
8107             ],
8108             'start' => 0,
8109             'subgrammar' => 'l0',
8110             'subkey' => 0
8111             },
8112             'l0,[:lex_start:],[Lex-11]' => {
8113             'length' => 0,
8114             'lhs' => '[:lex_start:]',
8115             'rhs' => [
8116             '[Lex-11]'
8117             ],
8118             'start' => 0,
8119             'subgrammar' => 'l0',
8120             'subkey' => 0
8121             },
8122             'l0,[:lex_start:],[Lex-12]' => {
8123             'length' => 0,
8124             'lhs' => '[:lex_start:]',
8125             'rhs' => [
8126             '[Lex-12]'
8127             ],
8128             'start' => 0,
8129             'subgrammar' => 'l0',
8130             'subkey' => 0
8131             },
8132             'l0,[:lex_start:],[Lex-13]' => {
8133             'length' => 0,
8134             'lhs' => '[:lex_start:]',
8135             'rhs' => [
8136             '[Lex-13]'
8137             ],
8138             'start' => 0,
8139             'subgrammar' => 'l0',
8140             'subkey' => 0
8141             },
8142             'l0,[:lex_start:],[Lex-14]' => {
8143             'length' => 0,
8144             'lhs' => '[:lex_start:]',
8145             'rhs' => [
8146             '[Lex-14]'
8147             ],
8148             'start' => 0,
8149             'subgrammar' => 'l0',
8150             'subkey' => 0
8151             },
8152             'l0,[:lex_start:],[Lex-15]' => {
8153             'length' => 0,
8154             'lhs' => '[:lex_start:]',
8155             'rhs' => [
8156             '[Lex-15]'
8157             ],
8158             'start' => 0,
8159             'subgrammar' => 'l0',
8160             'subkey' => 0
8161             },
8162             'l0,[:lex_start:],[Lex-16]' => {
8163             'length' => 0,
8164             'lhs' => '[:lex_start:]',
8165             'rhs' => [
8166             '[Lex-16]'
8167             ],
8168             'start' => 0,
8169             'subgrammar' => 'l0',
8170             'subkey' => 0
8171             },
8172             'l0,[:lex_start:],[Lex-17]' => {
8173             'length' => 0,
8174             'lhs' => '[:lex_start:]',
8175             'rhs' => [
8176             '[Lex-17]'
8177             ],
8178             'start' => 0,
8179             'subgrammar' => 'l0',
8180             'subkey' => 0
8181             },
8182             'l0,[:lex_start:],[Lex-18]' => {
8183             'length' => 0,
8184             'lhs' => '[:lex_start:]',
8185             'rhs' => [
8186             '[Lex-18]'
8187             ],
8188             'start' => 0,
8189             'subgrammar' => 'l0',
8190             'subkey' => 0
8191             },
8192             'l0,[:lex_start:],[Lex-19]' => {
8193             'length' => 0,
8194             'lhs' => '[:lex_start:]',
8195             'rhs' => [
8196             '[Lex-19]'
8197             ],
8198             'start' => 0,
8199             'subgrammar' => 'l0',
8200             'subkey' => 0
8201             },
8202             'l0,[:lex_start:],[Lex-1]' => {
8203             'length' => 0,
8204             'lhs' => '[:lex_start:]',
8205             'rhs' => [
8206             '[Lex-1]'
8207             ],
8208             'start' => 0,
8209             'subgrammar' => 'l0',
8210             'subkey' => 0
8211             },
8212             'l0,[:lex_start:],[Lex-20]' => {
8213             'length' => 0,
8214             'lhs' => '[:lex_start:]',
8215             'rhs' => [
8216             '[Lex-20]'
8217             ],
8218             'start' => 0,
8219             'subgrammar' => 'l0',
8220             'subkey' => 0
8221             },
8222             'l0,[:lex_start:],[Lex-21]' => {
8223             'length' => 0,
8224             'lhs' => '[:lex_start:]',
8225             'rhs' => [
8226             '[Lex-21]'
8227             ],
8228             'start' => 0,
8229             'subgrammar' => 'l0',
8230             'subkey' => 0
8231             },
8232             'l0,[:lex_start:],[Lex-22]' => {
8233             'length' => 0,
8234             'lhs' => '[:lex_start:]',
8235             'rhs' => [
8236             '[Lex-22]'
8237             ],
8238             'start' => 0,
8239             'subgrammar' => 'l0',
8240             'subkey' => 0
8241             },
8242             'l0,[:lex_start:],[Lex-23]' => {
8243             'length' => 0,
8244             'lhs' => '[:lex_start:]',
8245             'rhs' => [
8246             '[Lex-23]'
8247             ],
8248             'start' => 0,
8249             'subgrammar' => 'l0',
8250             'subkey' => 0
8251             },
8252             'l0,[:lex_start:],[Lex-24]' => {
8253             'length' => 0,
8254             'lhs' => '[:lex_start:]',
8255             'rhs' => [
8256             '[Lex-24]'
8257             ],
8258             'start' => 0,
8259             'subgrammar' => 'l0',
8260             'subkey' => 0
8261             },
8262             'l0,[:lex_start:],[Lex-25]' => {
8263             'length' => 0,
8264             'lhs' => '[:lex_start:]',
8265             'rhs' => [
8266             '[Lex-25]'
8267             ],
8268             'start' => 0,
8269             'subgrammar' => 'l0',
8270             'subkey' => 0
8271             },
8272             'l0,[:lex_start:],[Lex-26]' => {
8273             'length' => 0,
8274             'lhs' => '[:lex_start:]',
8275             'rhs' => [
8276             '[Lex-26]'
8277             ],
8278             'start' => 0,
8279             'subgrammar' => 'l0',
8280             'subkey' => 0
8281             },
8282             'l0,[:lex_start:],[Lex-27]' => {
8283             'length' => 0,
8284             'lhs' => '[:lex_start:]',
8285             'rhs' => [
8286             '[Lex-27]'
8287             ],
8288             'start' => 0,
8289             'subgrammar' => 'l0',
8290             'subkey' => 0
8291             },
8292             'l0,[:lex_start:],[Lex-28]' => {
8293             'length' => 0,
8294             'lhs' => '[:lex_start:]',
8295             'rhs' => [
8296             '[Lex-28]'
8297             ],
8298             'start' => 0,
8299             'subgrammar' => 'l0',
8300             'subkey' => 0
8301             },
8302             'l0,[:lex_start:],[Lex-29]' => {
8303             'length' => 0,
8304             'lhs' => '[:lex_start:]',
8305             'rhs' => [
8306             '[Lex-29]'
8307             ],
8308             'start' => 0,
8309             'subgrammar' => 'l0',
8310             'subkey' => 0
8311             },
8312             'l0,[:lex_start:],[Lex-2]' => {
8313             'length' => 0,
8314             'lhs' => '[:lex_start:]',
8315             'rhs' => [
8316             '[Lex-2]'
8317             ],
8318             'start' => 0,
8319             'subgrammar' => 'l0',
8320             'subkey' => 0
8321             },
8322             'l0,[:lex_start:],[Lex-30]' => {
8323             'length' => 0,
8324             'lhs' => '[:lex_start:]',
8325             'rhs' => [
8326             '[Lex-30]'
8327             ],
8328             'start' => 0,
8329             'subgrammar' => 'l0',
8330             'subkey' => 0
8331             },
8332             'l0,[:lex_start:],[Lex-31]' => {
8333             'length' => 0,
8334             'lhs' => '[:lex_start:]',
8335             'rhs' => [
8336             '[Lex-31]'
8337             ],
8338             'start' => 0,
8339             'subgrammar' => 'l0',
8340             'subkey' => 0
8341             },
8342             'l0,[:lex_start:],[Lex-32]' => {
8343             'length' => 0,
8344             'lhs' => '[:lex_start:]',
8345             'rhs' => [
8346             '[Lex-32]'
8347             ],
8348             'start' => 0,
8349             'subgrammar' => 'l0',
8350             'subkey' => 0
8351             },
8352             'l0,[:lex_start:],[Lex-33]' => {
8353             'length' => 0,
8354             'lhs' => '[:lex_start:]',
8355             'rhs' => [
8356             '[Lex-33]'
8357             ],
8358             'start' => 0,
8359             'subgrammar' => 'l0',
8360             'subkey' => 0
8361             },
8362             'l0,[:lex_start:],[Lex-34]' => {
8363             'length' => 0,
8364             'lhs' => '[:lex_start:]',
8365             'rhs' => [
8366             '[Lex-34]'
8367             ],
8368             'start' => 0,
8369             'subgrammar' => 'l0',
8370             'subkey' => 0
8371             },
8372             'l0,[:lex_start:],[Lex-35]' => {
8373             'length' => 0,
8374             'lhs' => '[:lex_start:]',
8375             'rhs' => [
8376             '[Lex-35]'
8377             ],
8378             'start' => 0,
8379             'subgrammar' => 'l0',
8380             'subkey' => 0
8381             },
8382             'l0,[:lex_start:],[Lex-36]' => {
8383             'length' => 0,
8384             'lhs' => '[:lex_start:]',
8385             'rhs' => [
8386             '[Lex-36]'
8387             ],
8388             'start' => 0,
8389             'subgrammar' => 'l0',
8390             'subkey' => 0
8391             },
8392             'l0,[:lex_start:],[Lex-37]' => {
8393             'length' => 0,
8394             'lhs' => '[:lex_start:]',
8395             'rhs' => [
8396             '[Lex-37]'
8397             ],
8398             'start' => 0,
8399             'subgrammar' => 'l0',
8400             'subkey' => 0
8401             },
8402             'l0,[:lex_start:],[Lex-38]' => {
8403             'length' => 0,
8404             'lhs' => '[:lex_start:]',
8405             'rhs' => [
8406             '[Lex-38]'
8407             ],
8408             'start' => 0,
8409             'subgrammar' => 'l0',
8410             'subkey' => 0
8411             },
8412             'l0,[:lex_start:],[Lex-39]' => {
8413             'length' => 0,
8414             'lhs' => '[:lex_start:]',
8415             'rhs' => [
8416             '[Lex-39]'
8417             ],
8418             'start' => 0,
8419             'subgrammar' => 'l0',
8420             'subkey' => 0
8421             },
8422             'l0,[:lex_start:],[Lex-3]' => {
8423             'length' => 0,
8424             'lhs' => '[:lex_start:]',
8425             'rhs' => [
8426             '[Lex-3]'
8427             ],
8428             'start' => 0,
8429             'subgrammar' => 'l0',
8430             'subkey' => 0
8431             },
8432             'l0,[:lex_start:],[Lex-40]' => {
8433             'length' => 0,
8434             'lhs' => '[:lex_start:]',
8435             'rhs' => [
8436             '[Lex-40]'
8437             ],
8438             'start' => 0,
8439             'subgrammar' => 'l0',
8440             'subkey' => 0
8441             },
8442             'l0,[:lex_start:],[Lex-41]' => {
8443             'length' => 0,
8444             'lhs' => '[:lex_start:]',
8445             'rhs' => [
8446             '[Lex-41]'
8447             ],
8448             'start' => 0,
8449             'subgrammar' => 'l0',
8450             'subkey' => 0
8451             },
8452             'l0,[:lex_start:],[Lex-42]' => {
8453             'length' => 0,
8454             'lhs' => '[:lex_start:]',
8455             'rhs' => [
8456             '[Lex-42]'
8457             ],
8458             'start' => 0,
8459             'subgrammar' => 'l0',
8460             'subkey' => 0
8461             },
8462             'l0,[:lex_start:],[Lex-43]' => {
8463             'length' => 0,
8464             'lhs' => '[:lex_start:]',
8465             'rhs' => [
8466             '[Lex-43]'
8467             ],
8468             'start' => 0,
8469             'subgrammar' => 'l0',
8470             'subkey' => 0
8471             },
8472             'l0,[:lex_start:],[Lex-44]' => {
8473             'length' => 0,
8474             'lhs' => '[:lex_start:]',
8475             'rhs' => [
8476             '[Lex-44]'
8477             ],
8478             'start' => 0,
8479             'subgrammar' => 'l0',
8480             'subkey' => 0
8481             },
8482             'l0,[:lex_start:],[Lex-45]' => {
8483             'length' => 0,
8484             'lhs' => '[:lex_start:]',
8485             'rhs' => [
8486             '[Lex-45]'
8487             ],
8488             'start' => 0,
8489             'subgrammar' => 'l0',
8490             'subkey' => 0
8491             },
8492             'l0,[:lex_start:],[Lex-46]' => {
8493             'length' => 0,
8494             'lhs' => '[:lex_start:]',
8495             'rhs' => [
8496             '[Lex-46]'
8497             ],
8498             'start' => 0,
8499             'subgrammar' => 'l0',
8500             'subkey' => 0
8501             },
8502             'l0,[:lex_start:],[Lex-47]' => {
8503             'length' => 0,
8504             'lhs' => '[:lex_start:]',
8505             'rhs' => [
8506             '[Lex-47]'
8507             ],
8508             'start' => 0,
8509             'subgrammar' => 'l0',
8510             'subkey' => 0
8511             },
8512             'l0,[:lex_start:],[Lex-4]' => {
8513             'length' => 0,
8514             'lhs' => '[:lex_start:]',
8515             'rhs' => [
8516             '[Lex-4]'
8517             ],
8518             'start' => 0,
8519             'subgrammar' => 'l0',
8520             'subkey' => 0
8521             },
8522             'l0,[:lex_start:],[Lex-5]' => {
8523             'length' => 0,
8524             'lhs' => '[:lex_start:]',
8525             'rhs' => [
8526             '[Lex-5]'
8527             ],
8528             'start' => 0,
8529             'subgrammar' => 'l0',
8530             'subkey' => 0
8531             },
8532             'l0,[:lex_start:],[Lex-6]' => {
8533             'length' => 0,
8534             'lhs' => '[:lex_start:]',
8535             'rhs' => [
8536             '[Lex-6]'
8537             ],
8538             'start' => 0,
8539             'subgrammar' => 'l0',
8540             'subkey' => 0
8541             },
8542             'l0,[:lex_start:],[Lex-7]' => {
8543             'length' => 0,
8544             'lhs' => '[:lex_start:]',
8545             'rhs' => [
8546             '[Lex-7]'
8547             ],
8548             'start' => 0,
8549             'subgrammar' => 'l0',
8550             'subkey' => 0
8551             },
8552             'l0,[:lex_start:],[Lex-8]' => {
8553             'length' => 0,
8554             'lhs' => '[:lex_start:]',
8555             'rhs' => [
8556             '[Lex-8]'
8557             ],
8558             'start' => 0,
8559             'subgrammar' => 'l0',
8560             'subkey' => 0
8561             },
8562             'l0,[:lex_start:],[Lex-9]' => {
8563             'length' => 0,
8564             'lhs' => '[:lex_start:]',
8565             'rhs' => [
8566             '[Lex-9]'
8567             ],
8568             'start' => 0,
8569             'subgrammar' => 'l0',
8570             'subkey' => 0
8571             },
8572             'l0,[:lex_start:],array descriptor' => {
8573             'length' => 0,
8574             'lhs' => '[:lex_start:]',
8575             'rhs' => [
8576             'array descriptor'
8577             ],
8578             'start' => 0,
8579             'subgrammar' => 'l0',
8580             'subkey' => 0
8581             },
8582             'l0,[:lex_start:],bare name' => {
8583             'length' => 0,
8584             'lhs' => '[:lex_start:]',
8585             'rhs' => [
8586             'bare name'
8587             ],
8588             'start' => 0,
8589             'subgrammar' => 'l0',
8590             'subkey' => 0
8591             },
8592             'l0,[:lex_start:],before or after' => {
8593             'length' => 0,
8594             'lhs' => '[:lex_start:]',
8595             'rhs' => [
8596             'before or after'
8597             ],
8598             'start' => 0,
8599             'subgrammar' => 'l0',
8600             'subkey' => 0
8601             },
8602             'l0,[:lex_start:],boolean' => {
8603             'length' => 0,
8604             'lhs' => '[:lex_start:]',
8605             'rhs' => [
8606             'boolean'
8607             ],
8608             'start' => 0,
8609             'subgrammar' => 'l0',
8610             'subkey' => 0
8611             },
8612             'l0,[:lex_start:],bracketed name' => {
8613             'length' => 0,
8614             'lhs' => '[:lex_start:]',
8615             'rhs' => [
8616             'bracketed name'
8617             ],
8618             'start' => 0,
8619             'subgrammar' => 'l0',
8620             'subkey' => 0
8621             },
8622             'l0,[:lex_start:],character class' => {
8623             'length' => 0,
8624             'lhs' => '[:lex_start:]',
8625             'rhs' => [
8626             'character class'
8627             ],
8628             'start' => 0,
8629             'subgrammar' => 'l0',
8630             'subkey' => 0
8631             },
8632             'l0,[:lex_start:],op declare bnf' => {
8633             'length' => 0,
8634             'lhs' => '[:lex_start:]',
8635             'rhs' => [
8636             'op declare bnf'
8637             ],
8638             'start' => 0,
8639             'subgrammar' => 'l0',
8640             'subkey' => 0
8641             },
8642             'l0,[:lex_start:],op declare match' => {
8643             'length' => 0,
8644             'lhs' => '[:lex_start:]',
8645             'rhs' => [
8646             'op declare match'
8647             ],
8648             'start' => 0,
8649             'subgrammar' => 'l0',
8650             'subkey' => 0
8651             },
8652             'l0,[:lex_start:],op equal priority' => {
8653             'length' => 0,
8654             'lhs' => '[:lex_start:]',
8655             'rhs' => [
8656             'op equal priority'
8657             ],
8658             'start' => 0,
8659             'subgrammar' => 'l0',
8660             'subkey' => 0
8661             },
8662             'l0,[:lex_start:],op loosen' => {
8663             'length' => 0,
8664             'lhs' => '[:lex_start:]',
8665             'rhs' => [
8666             'op loosen'
8667             ],
8668             'start' => 0,
8669             'subgrammar' => 'l0',
8670             'subkey' => 0
8671             },
8672             'l0,[:lex_start:],reserved action name' => {
8673             'length' => 0,
8674             'lhs' => '[:lex_start:]',
8675             'rhs' => [
8676             'reserved action name'
8677             ],
8678             'start' => 0,
8679             'subgrammar' => 'l0',
8680             'subkey' => 0
8681             },
8682             'l0,[:lex_start:],reserved blessing name' => {
8683             'length' => 0,
8684             'lhs' => '[:lex_start:]',
8685             'rhs' => [
8686             'reserved blessing name'
8687             ],
8688             'start' => 0,
8689             'subgrammar' => 'l0',
8690             'subkey' => 0
8691             },
8692             'l0,[:lex_start:],reserved event name' => {
8693             'length' => 0,
8694             'lhs' => '[:lex_start:]',
8695             'rhs' => [
8696             'reserved event name'
8697             ],
8698             'start' => 0,
8699             'subgrammar' => 'l0',
8700             'subkey' => 0
8701             },
8702             'l0,[:lex_start:],signed integer' => {
8703             'length' => 0,
8704             'lhs' => '[:lex_start:]',
8705             'rhs' => [
8706             'signed integer'
8707             ],
8708             'start' => 0,
8709             'subgrammar' => 'l0',
8710             'subkey' => 0
8711             },
8712             'l0,[:lex_start:],single quoted name' => {
8713             'length' => 0,
8714             'lhs' => '[:lex_start:]',
8715             'rhs' => [
8716             'single quoted name'
8717             ],
8718             'start' => 0,
8719             'subgrammar' => 'l0',
8720             'subkey' => 0
8721             },
8722             'l0,[:lex_start:],single quoted string' => {
8723             'length' => 0,
8724             'lhs' => '[:lex_start:]',
8725             'rhs' => [
8726             'single quoted string'
8727             ],
8728             'start' => 0,
8729             'subgrammar' => 'l0',
8730             'subkey' => 0
8731             },
8732             'l0,[:lex_start:],standard name' => {
8733             'length' => 0,
8734             'lhs' => '[:lex_start:]',
8735             'rhs' => [
8736             'standard name'
8737             ],
8738             'start' => 0,
8739             'subgrammar' => 'l0',
8740             'subkey' => 0
8741             },
8742             'l0,[Lex-0],[[\\;]]' => {
8743             'length' => 3,
8744             'lhs' => '[Lex-0]',
8745             'mask' => [
8746             1
8747             ],
8748             'rhs' => [
8749             '[[\\;]]'
8750             ],
8751             'start' => 1073,
8752             'subgrammar' => 'l0',
8753             'subkey' => 0
8754             },
8755             'l0,[Lex-10],[[\\=]]' => {
8756             'length' => 3,
8757             'lhs' => '[Lex-10]',
8758             'mask' => [
8759             1
8760             ],
8761             'rhs' => [
8762             '[[\\=]]'
8763             ],
8764             'start' => 1332,
8765             'subgrammar' => 'l0',
8766             'subkey' => 0
8767             },
8768             'l0,[Lex-11],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]' => {
8769             'length' => 9,
8770             'lhs' => '[Lex-11]',
8771             'mask' => [
8772             1,
8773             1,
8774             1,
8775             1,
8776             1,
8777             1,
8778             1
8779             ],
8780             'rhs' => [
8781             '[[d]]',
8782             '[[i]]',
8783             '[[s]]',
8784             '[[c]]',
8785             '[[a]]',
8786             '[[r]]',
8787             '[[d]]'
8788             ],
8789             'start' => 1384,
8790             'subgrammar' => 'l0',
8791             'subkey' => 0
8792             },
8793             'l0,[Lex-12],[[\\:]],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]' => {
8794             'length' => 10,
8795             'lhs' => '[Lex-12]',
8796             'mask' => [
8797             1,
8798             1,
8799             1,
8800             1,
8801             1,
8802             1,
8803             1,
8804             1
8805             ],
8806             'rhs' => [
8807             '[[\\:]]',
8808             '[[d]]',
8809             '[[i]]',
8810             '[[s]]',
8811             '[[c]]',
8812             '[[a]]',
8813             '[[r]]',
8814             '[[d]]'
8815             ],
8816             'start' => 1619,
8817             'subgrammar' => 'l0',
8818             'subkey' => 0
8819             },
8820             'l0,[Lex-13],[[\\:]],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]' => {
8821             'length' => 9,
8822             'lhs' => '[Lex-13]',
8823             'mask' => [
8824             1,
8825             1,
8826             1,
8827             1,
8828             1,
8829             1,
8830             1
8831             ],
8832             'rhs' => [
8833             '[[\\:]]',
8834             '[[l]]',
8835             '[[e]]',
8836             '[[x]]',
8837             '[[e]]',
8838             '[[m]]',
8839             '[[e]]'
8840             ],
8841             'start' => 1699,
8842             'subgrammar' => 'l0',
8843             'subkey' => 0
8844             },
8845             'l0,[Lex-14],[[e]],[[v]],[[e]],[[n]],[[t]]' => {
8846             'length' => 7,
8847             'lhs' => '[Lex-14]',
8848             'mask' => [
8849             1,
8850             1,
8851             1,
8852             1,
8853             1
8854             ],
8855             'rhs' => [
8856             '[[e]]',
8857             '[[v]]',
8858             '[[e]]',
8859             '[[n]]',
8860             '[[t]]'
8861             ],
8862             'start' => 1786,
8863             'subgrammar' => 'l0',
8864             'subkey' => 0
8865             },
8866             'l0,[Lex-15],[[c]],[[o]],[[m]],[[p]],[[l]],[[e]],[[t]],[[e]],[[d]]' => {
8867             'length' => 11,
8868             'lhs' => '[Lex-15]',
8869             'mask' => [
8870             1,
8871             1,
8872             1,
8873             1,
8874             1,
8875             1,
8876             1,
8877             1,
8878             1
8879             ],
8880             'rhs' => [
8881             '[[c]]',
8882             '[[o]]',
8883             '[[m]]',
8884             '[[p]]',
8885             '[[l]]',
8886             '[[e]]',
8887             '[[t]]',
8888             '[[e]]',
8889             '[[d]]'
8890             ],
8891             'start' => 1823,
8892             'subgrammar' => 'l0',
8893             'subkey' => 0
8894             },
8895             'l0,[Lex-16],[[n]],[[u]],[[l]],[[l]],[[e]],[[d]]' => {
8896             'length' => 8,
8897             'lhs' => '[Lex-16]',
8898             'mask' => [
8899             1,
8900             1,
8901             1,
8902             1,
8903             1,
8904             1
8905             ],
8906             'rhs' => [
8907             '[[n]]',
8908             '[[u]]',
8909             '[[l]]',
8910             '[[l]]',
8911             '[[e]]',
8912             '[[d]]'
8913             ],
8914             'start' => 1919,
8915             'subgrammar' => 'l0',
8916             'subkey' => 0
8917             },
8918             'l0,[Lex-17],[[p]],[[r]],[[e]],[[d]],[[i]],[[c]],[[t]],[[e]],[[d]]' => {
8919             'length' => 11,
8920             'lhs' => '[Lex-17]',
8921             'mask' => [
8922             1,
8923             1,
8924             1,
8925             1,
8926             1,
8927             1,
8928             1,
8929             1,
8930             1
8931             ],
8932             'rhs' => [
8933             '[[p]]',
8934             '[[r]]',
8935             '[[e]]',
8936             '[[d]]',
8937             '[[i]]',
8938             '[[c]]',
8939             '[[t]]',
8940             '[[e]]',
8941             '[[d]]'
8942             ],
8943             'start' => 2016,
8944             'subgrammar' => 'l0',
8945             'subkey' => 0
8946             },
8947             'l0,[Lex-18],[[i]],[[n]],[[a]],[[c]],[[c]],[[e]],[[s]],[[s]],[[i]],[[b]],[[l]],[[e]]' => {
8948             'length' => 14,
8949             'lhs' => '[Lex-18]',
8950             'mask' => [
8951             1,
8952             1,
8953             1,
8954             1,
8955             1,
8956             1,
8957             1,
8958             1,
8959             1,
8960             1,
8961             1,
8962             1
8963             ],
8964             'rhs' => [
8965             '[[i]]',
8966             '[[n]]',
8967             '[[a]]',
8968             '[[c]]',
8969             '[[c]]',
8970             '[[e]]',
8971             '[[s]]',
8972             '[[s]]',
8973             '[[i]]',
8974             '[[b]]',
8975             '[[l]]',
8976             '[[e]]'
8977             ],
8978             'start' => 2074,
8979             'subgrammar' => 'l0',
8980             'subkey' => 0
8981             },
8982             'l0,[Lex-19],[[b]],[[y]]' => {
8983             'length' => 4,
8984             'lhs' => '[Lex-19]',
8985             'mask' => [
8986             1,
8987             1
8988             ],
8989             'rhs' => [
8990             '[[b]]',
8991             '[[y]]'
8992             ],
8993             'start' => 2121,
8994             'subgrammar' => 'l0',
8995             'subkey' => 0
8996             },
8997             'l0,[Lex-1],[[\\{]]' => {
8998             'length' => 3,
8999             'lhs' => '[Lex-1]',
9000             'mask' => [
9001             1
9002             ],
9003             'rhs' => [
9004             '[[\\{]]'
9005             ],
9006             'start' => 1100,
9007             'subgrammar' => 'l0',
9008             'subkey' => 0
9009             },
9010             'l0,[Lex-20],[[w]],[[a]],[[r]],[[n]]' => {
9011             'length' => 6,
9012             'lhs' => '[Lex-20]',
9013             'mask' => [
9014             1,
9015             1,
9016             1,
9017             1
9018             ],
9019             'rhs' => [
9020             '[[w]]',
9021             '[[a]]',
9022             '[[r]]',
9023             '[[n]]'
9024             ],
9025             'start' => 2166,
9026             'subgrammar' => 'l0',
9027             'subkey' => 0
9028             },
9029             'l0,[Lex-21],[[o]],[[k]]' => {
9030             'length' => 4,
9031             'lhs' => '[Lex-21]',
9032             'mask' => [
9033             1,
9034             1
9035             ],
9036             'rhs' => [
9037             '[[o]]',
9038             '[[k]]'
9039             ],
9040             'start' => 2175,
9041             'subgrammar' => 'l0',
9042             'subkey' => 0
9043             },
9044             'l0,[Lex-22],[[f]],[[a]],[[t]],[[a]],[[l]]' => {
9045             'length' => 7,
9046             'lhs' => '[Lex-22]',
9047             'mask' => [
9048             1,
9049             1,
9050             1,
9051             1,
9052             1
9053             ],
9054             'rhs' => [
9055             '[[f]]',
9056             '[[a]]',
9057             '[[t]]',
9058             '[[a]]',
9059             '[[l]]'
9060             ],
9061             'start' => 2182,
9062             'subgrammar' => 'l0',
9063             'subkey' => 0
9064             },
9065             'l0,[Lex-23],[[\\,]]' => {
9066             'length' => 3,
9067             'lhs' => '[Lex-23]',
9068             'mask' => [
9069             1
9070             ],
9071             'rhs' => [
9072             '[[\\,]]'
9073             ],
9074             'start' => 2896,
9075             'subgrammar' => 'l0',
9076             'subkey' => 0
9077             },
9078             'l0,[Lex-24],[[a]],[[c]],[[t]],[[i]],[[o]],[[n]]' => {
9079             'length' => 8,
9080             'lhs' => '[Lex-24]',
9081             'mask' => [
9082             1,
9083             1,
9084             1,
9085             1,
9086             1,
9087             1
9088             ],
9089             'rhs' => [
9090             '[[a]]',
9091             '[[c]]',
9092             '[[t]]',
9093             '[[i]]',
9094             '[[o]]',
9095             '[[n]]'
9096             ],
9097             'start' => 2912,
9098             'subgrammar' => 'l0',
9099             'subkey' => 0
9100             },
9101             'l0,[Lex-25],[[\\=]],[[\\>]]' => {
9102             'length' => 4,
9103             'lhs' => '[Lex-25]',
9104             'mask' => [
9105             1,
9106             1
9107             ],
9108             'rhs' => [
9109             '[[\\=]]',
9110             '[[\\>]]'
9111             ],
9112             'start' => 2921,
9113             'subgrammar' => 'l0',
9114             'subkey' => 0
9115             },
9116             'l0,[Lex-26],[[a]],[[s]],[[s]],[[o]],[[c]]' => {
9117             'length' => 7,
9118             'lhs' => '[Lex-26]',
9119             'mask' => [
9120             1,
9121             1,
9122             1,
9123             1,
9124             1
9125             ],
9126             'rhs' => [
9127             '[[a]]',
9128             '[[s]]',
9129             '[[s]]',
9130             '[[o]]',
9131             '[[c]]'
9132             ],
9133             'start' => 2965,
9134             'subgrammar' => 'l0',
9135             'subkey' => 0
9136             },
9137             'l0,[Lex-27],[[l]],[[e]],[[f]],[[t]]' => {
9138             'length' => 6,
9139             'lhs' => '[Lex-27]',
9140             'mask' => [
9141             1,
9142             1,
9143             1,
9144             1
9145             ],
9146             'rhs' => [
9147             '[[l]]',
9148             '[[e]]',
9149             '[[f]]',
9150             '[[t]]'
9151             ],
9152             'start' => 2978,
9153             'subgrammar' => 'l0',
9154             'subkey' => 0
9155             },
9156             'l0,[Lex-28],[[r]],[[i]],[[g]],[[h]],[[t]]' => {
9157             'length' => 7,
9158             'lhs' => '[Lex-28]',
9159             'mask' => [
9160             1,
9161             1,
9162             1,
9163             1,
9164             1
9165             ],
9166             'rhs' => [
9167             '[[r]]',
9168             '[[i]]',
9169             '[[g]]',
9170             '[[h]]',
9171             '[[t]]'
9172             ],
9173             'start' => 3024,
9174             'subgrammar' => 'l0',
9175             'subkey' => 0
9176             },
9177             'l0,[Lex-29],[[g]],[[r]],[[o]],[[u]],[[p]]' => {
9178             'length' => 7,
9179             'lhs' => '[Lex-29]',
9180             'mask' => [
9181             1,
9182             1,
9183             1,
9184             1,
9185             1
9186             ],
9187             'rhs' => [
9188             '[[g]]',
9189             '[[r]]',
9190             '[[o]]',
9191             '[[u]]',
9192             '[[p]]'
9193             ],
9194             'start' => 3071,
9195             'subgrammar' => 'l0',
9196             'subkey' => 0
9197             },
9198             'l0,[Lex-2],[[\\}]]' => {
9199             'length' => 3,
9200             'lhs' => '[Lex-2]',
9201             'mask' => [
9202             1
9203             ],
9204             'rhs' => [
9205             '[[\\}]]'
9206             ],
9207             'start' => 1116,
9208             'subgrammar' => 'l0',
9209             'subkey' => 0
9210             },
9211             'l0,[Lex-30],[[s]],[[e]],[[p]],[[a]],[[r]],[[a]],[[t]],[[o]],[[r]]' => {
9212             'length' => 11,
9213             'lhs' => '[Lex-30]',
9214             'mask' => [
9215             1,
9216             1,
9217             1,
9218             1,
9219             1,
9220             1,
9221             1,
9222             1,
9223             1
9224             ],
9225             'rhs' => [
9226             '[[s]]',
9227             '[[e]]',
9228             '[[p]]',
9229             '[[a]]',
9230             '[[r]]',
9231             '[[a]]',
9232             '[[t]]',
9233             '[[o]]',
9234             '[[r]]'
9235             ],
9236             'start' => 3111,
9237             'subgrammar' => 'l0',
9238             'subkey' => 0
9239             },
9240             'l0,[Lex-31],[[p]],[[r]],[[o]],[[p]],[[e]],[[r]]' => {
9241             'length' => 8,
9242             'lhs' => '[Lex-31]',
9243             'mask' => [
9244             1,
9245             1,
9246             1,
9247             1,
9248             1,
9249             1
9250             ],
9251             'rhs' => [
9252             '[[p]]',
9253             '[[r]]',
9254             '[[o]]',
9255             '[[p]]',
9256             '[[e]]',
9257             '[[r]]'
9258             ],
9259             'start' => 3173,
9260             'subgrammar' => 'l0',
9261             'subkey' => 0
9262             },
9263             'l0,[Lex-32],[[e]],[[a]],[[g]],[[e]],[[r]]' => {
9264             'length' => 7,
9265             'lhs' => '[Lex-32]',
9266             'mask' => [
9267             1,
9268             1,
9269             1,
9270             1,
9271             1
9272             ],
9273             'rhs' => [
9274             '[[e]]',
9275             '[[a]]',
9276             '[[g]]',
9277             '[[e]]',
9278             '[[r]]'
9279             ],
9280             'start' => 3223,
9281             'subgrammar' => 'l0',
9282             'subkey' => 0
9283             },
9284             'l0,[Lex-33],[[r]],[[a]],[[n]],[[k]]' => {
9285             'length' => 6,
9286             'lhs' => '[Lex-33]',
9287             'mask' => [
9288             1,
9289             1,
9290             1,
9291             1
9292             ],
9293             'rhs' => [
9294             '[[r]]',
9295             '[[a]]',
9296             '[[n]]',
9297             '[[k]]'
9298             ],
9299             'start' => 3271,
9300             'subgrammar' => 'l0',
9301             'subkey' => 0
9302             },
9303             'l0,[Lex-34],[[n]],[[u]],[[l]],[[l]],[[\\-]],[[r]],[[a]],[[n]],[[k]],[[i]],[[n]],[[g]]' => {
9304             'length' => 14,
9305             'lhs' => '[Lex-34]',
9306             'mask' => [
9307             1,
9308             1,
9309             1,
9310             1,
9311             1,
9312             1,
9313             1,
9314             1,
9315             1,
9316             1,
9317             1,
9318             1
9319             ],
9320             'rhs' => [
9321             '[[n]]',
9322             '[[u]]',
9323             '[[l]]',
9324             '[[l]]',
9325             '[[\\-]]',
9326             '[[r]]',
9327             '[[a]]',
9328             '[[n]]',
9329             '[[k]]',
9330             '[[i]]',
9331             '[[n]]',
9332             '[[g]]'
9333             ],
9334             'start' => 3335,
9335             'subgrammar' => 'l0',
9336             'subkey' => 0
9337             },
9338             'l0,[Lex-35],[[n]],[[u]],[[l]],[[l]]' => {
9339             'length' => 6,
9340             'lhs' => '[Lex-35]',
9341             'mask' => [
9342             1,
9343             1,
9344             1,
9345             1
9346             ],
9347             'rhs' => [
9348             '[[n]]',
9349             '[[u]]',
9350             '[[l]]',
9351             '[[l]]'
9352             ],
9353             'start' => 3414,
9354             'subgrammar' => 'l0',
9355             'subkey' => 0
9356             },
9357             'l0,[Lex-36],[[l]],[[o]],[[w]]' => {
9358             'length' => 5,
9359             'lhs' => '[Lex-36]',
9360             'mask' => [
9361             1,
9362             1,
9363             1
9364             ],
9365             'rhs' => [
9366             '[[l]]',
9367             '[[o]]',
9368             '[[w]]'
9369             ],
9370             'start' => 3486,
9371             'subgrammar' => 'l0',
9372             'subkey' => 0
9373             },
9374             'l0,[Lex-37],[[h]],[[i]],[[g]],[[h]]' => {
9375             'length' => 6,
9376             'lhs' => '[Lex-37]',
9377             'mask' => [
9378             1,
9379             1,
9380             1,
9381             1
9382             ],
9383             'rhs' => [
9384             '[[h]]',
9385             '[[i]]',
9386             '[[g]]',
9387             '[[h]]'
9388             ],
9389             'start' => 3494,
9390             'subgrammar' => 'l0',
9391             'subkey' => 0
9392             },
9393             'l0,[Lex-38],[[p]],[[r]],[[i]],[[o]],[[r]],[[i]],[[t]],[[y]]' => {
9394             'length' => 10,
9395             'lhs' => '[Lex-38]',
9396             'mask' => [
9397             1,
9398             1,
9399             1,
9400             1,
9401             1,
9402             1,
9403             1,
9404             1
9405             ],
9406             'rhs' => [
9407             '[[p]]',
9408             '[[r]]',
9409             '[[i]]',
9410             '[[o]]',
9411             '[[r]]',
9412             '[[i]]',
9413             '[[t]]',
9414             '[[y]]'
9415             ],
9416             'start' => 3531,
9417             'subgrammar' => 'l0',
9418             'subkey' => 0
9419             },
9420             'l0,[Lex-39],[[p]],[[a]],[[u]],[[s]],[[e]]' => {
9421             'length' => 7,
9422             'lhs' => '[Lex-39]',
9423             'mask' => [
9424             1,
9425             1,
9426             1,
9427             1,
9428             1
9429             ],
9430             'rhs' => [
9431             '[[p]]',
9432             '[[a]]',
9433             '[[u]]',
9434             '[[s]]',
9435             '[[e]]'
9436             ],
9437             'start' => 3592,
9438             'subgrammar' => 'l0',
9439             'subkey' => 0
9440             },
9441             'l0,[Lex-3],[[\\:]],[[s]],[[t]],[[a]],[[r]],[[t]]' => {
9442             'length' => 8,
9443             'lhs' => '[Lex-3]',
9444             'mask' => [
9445             1,
9446             1,
9447             1,
9448             1,
9449             1,
9450             1
9451             ],
9452             'rhs' => [
9453             '[[\\:]]',
9454             '[[s]]',
9455             '[[t]]',
9456             '[[a]]',
9457             '[[r]]',
9458             '[[t]]'
9459             ],
9460             'start' => 1138,
9461             'subgrammar' => 'l0',
9462             'subkey' => 0
9463             },
9464             'l0,[Lex-40],[[o]],[[n]]' => {
9465             'length' => 4,
9466             'lhs' => '[Lex-40]',
9467             'mask' => [
9468             1,
9469             1
9470             ],
9471             'rhs' => [
9472             '[[o]]',
9473             '[[n]]'
9474             ],
9475             'start' => 3807,
9476             'subgrammar' => 'l0',
9477             'subkey' => 0
9478             },
9479             'l0,[Lex-41],[[o]],[[f]],[[f]]' => {
9480             'length' => 5,
9481             'lhs' => '[Lex-41]',
9482             'mask' => [
9483             1,
9484             1,
9485             1
9486             ],
9487             'rhs' => [
9488             '[[o]]',
9489             '[[f]]',
9490             '[[f]]'
9491             ],
9492             'start' => 3814,
9493             'subgrammar' => 'l0',
9494             'subkey' => 0
9495             },
9496             'l0,[Lex-42],[[b]],[[l]],[[e]],[[s]],[[s]]' => {
9497             'length' => 7,
9498             'lhs' => '[Lex-42]',
9499             'mask' => [
9500             1,
9501             1,
9502             1,
9503             1,
9504             1
9505             ],
9506             'rhs' => [
9507             '[[b]]',
9508             '[[l]]',
9509             '[[e]]',
9510             '[[s]]',
9511             '[[s]]'
9512             ],
9513             'start' => 3869,
9514             'subgrammar' => 'l0',
9515             'subkey' => 0
9516             },
9517             'l0,[Lex-43],[[n]],[[a]],[[m]],[[e]]' => {
9518             'length' => 6,
9519             'lhs' => '[Lex-43]',
9520             'mask' => [
9521             1,
9522             1,
9523             1,
9524             1
9525             ],
9526             'rhs' => [
9527             '[[n]]',
9528             '[[a]]',
9529             '[[m]]',
9530             '[[e]]'
9531             ],
9532             'start' => 3913,
9533             'subgrammar' => 'l0',
9534             'subkey' => 0
9535             },
9536             'l0,[Lex-44],[[\\(]]' => {
9537             'length' => 3,
9538             'lhs' => '[Lex-44]',
9539             'mask' => [
9540             1
9541             ],
9542             'rhs' => [
9543             '[[\\(]]'
9544             ],
9545             'start' => 4423,
9546             'subgrammar' => 'l0',
9547             'subkey' => 0
9548             },
9549             'l0,[Lex-45],[[\\)]]' => {
9550             'length' => 3,
9551             'lhs' => '[Lex-45]',
9552             'mask' => [
9553             1
9554             ],
9555             'rhs' => [
9556             '[[\\)]]'
9557             ],
9558             'start' => 4448,
9559             'subgrammar' => 'l0',
9560             'subkey' => 0
9561             },
9562             'l0,[Lex-46],[[\\*]]' => {
9563             'length' => 3,
9564             'lhs' => '[Lex-46]',
9565             'mask' => [
9566             1
9567             ],
9568             'rhs' => [
9569             '[[\\*]]'
9570             ],
9571             'start' => 5323,
9572             'subgrammar' => 'l0',
9573             'subkey' => 0
9574             },
9575             'l0,[Lex-47],[[\\+]]' => {
9576             'length' => 3,
9577             'lhs' => '[Lex-47]',
9578             'mask' => [
9579             1
9580             ],
9581             'rhs' => [
9582             '[[\\+]]'
9583             ],
9584             'start' => 5329,
9585             'subgrammar' => 'l0',
9586             'subkey' => 0
9587             },
9588             'l0,[Lex-4],[[s]],[[t]],[[a]],[[r]],[[t]]' => {
9589             'length' => 7,
9590             'lhs' => '[Lex-4]',
9591             'mask' => [
9592             1,
9593             1,
9594             1,
9595             1,
9596             1
9597             ],
9598             'rhs' => [
9599             '[[s]]',
9600             '[[t]]',
9601             '[[a]]',
9602             '[[r]]',
9603             '[[t]]'
9604             ],
9605             'start' => 1190,
9606             'subgrammar' => 'l0',
9607             'subkey' => 0
9608             },
9609             'l0,[Lex-5],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]' => {
9610             'length' => 8,
9611             'lhs' => '[Lex-5]',
9612             'mask' => [
9613             1,
9614             1,
9615             1,
9616             1,
9617             1,
9618             1
9619             ],
9620             'rhs' => [
9621             '[[s]]',
9622             '[[y]]',
9623             '[[m]]',
9624             '[[b]]',
9625             '[[o]]',
9626             '[[l]]'
9627             ],
9628             'start' => 1198,
9629             'subgrammar' => 'l0',
9630             'subkey' => 0
9631             },
9632             'l0,[Lex-6],[[i]],[[s]]' => {
9633             'length' => 4,
9634             'lhs' => '[Lex-6]',
9635             'mask' => [
9636             1,
9637             1
9638             ],
9639             'rhs' => [
9640             '[[i]]',
9641             '[[s]]'
9642             ],
9643             'start' => 1207,
9644             'subgrammar' => 'l0',
9645             'subkey' => 0
9646             },
9647             'l0,[Lex-7],[[\\:]],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]' => {
9648             'length' => 10,
9649             'lhs' => '[Lex-7]',
9650             'mask' => [
9651             1,
9652             1,
9653             1,
9654             1,
9655             1,
9656             1,
9657             1,
9658             1
9659             ],
9660             'rhs' => [
9661             '[[\\:]]',
9662             '[[d]]',
9663             '[[e]]',
9664             '[[f]]',
9665             '[[a]]',
9666             '[[u]]',
9667             '[[l]]',
9668             '[[t]]'
9669             ],
9670             'start' => 1239,
9671             'subgrammar' => 'l0',
9672             'subkey' => 0
9673             },
9674             'l0,[Lex-8],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]' => {
9675             'length' => 8,
9676             'lhs' => '[Lex-8]',
9677             'mask' => [
9678             1,
9679             1,
9680             1,
9681             1,
9682             1,
9683             1
9684             ],
9685             'rhs' => [
9686             '[[l]]',
9687             '[[e]]',
9688             '[[x]]',
9689             '[[e]]',
9690             '[[m]]',
9691             '[[e]]'
9692             ],
9693             'start' => 1313,
9694             'subgrammar' => 'l0',
9695             'subkey' => 0
9696             },
9697             'l0,[Lex-9],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]' => {
9698             'length' => 9,
9699             'lhs' => '[Lex-9]',
9700             'mask' => [
9701             1,
9702             1,
9703             1,
9704             1,
9705             1,
9706             1,
9707             1
9708             ],
9709             'rhs' => [
9710             '[[d]]',
9711             '[[e]]',
9712             '[[f]]',
9713             '[[a]]',
9714             '[[u]]',
9715             '[[l]]',
9716             '[[t]]'
9717             ],
9718             'start' => 1322,
9719             'subgrammar' => 'l0',
9720             'subkey' => 0
9721             },
9722             'l0,array descriptor left bracket,[[\\[]]' => {
9723             'length' => 37,
9724             'lhs' => 'array descriptor left bracket',
9725             'mask' => [
9726             1
9727             ],
9728             'name' => 'array descriptor left bracket',
9729             'rhs' => [
9730             '[[\\[]]'
9731             ],
9732             'start' => 6219,
9733             'subgrammar' => 'l0',
9734             'subkey' => 1,
9735             'xrlid' => 'array descriptor left bracket@6219+37'
9736             },
9737             'l0,array descriptor left bracket,[[\\[]],whitespace' => {
9738             'length' => 48,
9739             'lhs' => 'array descriptor left bracket',
9740             'mask' => [
9741             1,
9742             1
9743             ],
9744             'name' => 'array descriptor left bracket',
9745             'rhs' => [
9746             '[[\\[]]',
9747             'whitespace'
9748             ],
9749             'start' => 6258,
9750             'subgrammar' => 'l0',
9751             'subkey' => 1,
9752             'xrlid' => 'array descriptor left bracket@6258+48'
9753             },
9754             'l0,array descriptor right bracket,[[\\]]]' => {
9755             'length' => 38,
9756             'lhs' => 'array descriptor right bracket',
9757             'mask' => [
9758             1
9759             ],
9760             'name' => 'array descriptor right bracket',
9761             'rhs' => [
9762             '[[\\]]]'
9763             ],
9764             'start' => 6307,
9765             'subgrammar' => 'l0',
9766             'subkey' => 1,
9767             'xrlid' => 'array descriptor right bracket@6307+38'
9768             },
9769             'l0,array descriptor right bracket,whitespace,[[\\]]]' => {
9770             'length' => 49,
9771             'lhs' => 'array descriptor right bracket',
9772             'mask' => [
9773             1,
9774             1
9775             ],
9776             'name' => 'array descriptor right bracket',
9777             'rhs' => [
9778             'whitespace',
9779             '[[\\]]]'
9780             ],
9781             'start' => 6347,
9782             'subgrammar' => 'l0',
9783             'subkey' => 1,
9784             'xrlid' => 'array descriptor right bracket@6347+49'
9785             },
9786             'l0,array descriptor,array descriptor left bracket,result item descriptor list,array descriptor right bracket' => {
9787             'length' => 115,
9788             'lhs' => 'array descriptor',
9789             'mask' => [
9790             1,
9791             1,
9792             1
9793             ],
9794             'name' => 'array descriptor',
9795             'rhs' => [
9796             'array descriptor left bracket',
9797             'result item descriptor list',
9798             'array descriptor right bracket'
9799             ],
9800             'start' => 6103,
9801             'subgrammar' => 'l0',
9802             'subkey' => 1,
9803             'xrlid' => 'array descriptor@6103+115'
9804             },
9805             'l0,bare name,[[\\w]]' => {
9806             'length' => 19,
9807             'lhs' => 'bare name',
9808             'min' => 1,
9809             'name' => 'bare name',
9810             'rhs' => [
9811             '[[\\w]]'
9812             ],
9813             'start' => 5939,
9814             'subgrammar' => 'l0',
9815             'subkey' => 0,
9816             'xrlid' => 'bare name@5939+19'
9817             },
9818             'l0,before or after,[[a]],[[f]],[[t]],[[e]],[[r]]' => {
9819             'length' => 7,
9820             'lhs' => 'before or after',
9821             'mask' => [
9822             1,
9823             1,
9824             1,
9825             1,
9826             1
9827             ],
9828             'name' => 'before or after',
9829             'rhs' => [
9830             '[[a]]',
9831             '[[f]]',
9832             '[[t]]',
9833             '[[e]]',
9834             '[[r]]'
9835             ],
9836             'start' => 5364,
9837             'subgrammar' => 'l0',
9838             'subkey' => 2,
9839             'xrlid' => 'before or after@5333+38'
9840             },
9841             'l0,before or after,[[b]],[[e]],[[f]],[[o]],[[r]],[[e]]' => {
9842             'length' => 38,
9843             'lhs' => 'before or after',
9844             'mask' => [
9845             1,
9846             1,
9847             1,
9848             1,
9849             1,
9850             1
9851             ],
9852             'name' => 'before or after',
9853             'rhs' => [
9854             '[[b]]',
9855             '[[e]]',
9856             '[[f]]',
9857             '[[o]]',
9858             '[[r]]',
9859             '[[e]]'
9860             ],
9861             'start' => 5333,
9862             'subgrammar' => 'l0',
9863             'subkey' => 1,
9864             'xrlid' => 'before or after@5333+38'
9865             },
9866             'l0,boolean,[[01]]' => {
9867             'length' => 14,
9868             'lhs' => 'boolean',
9869             'mask' => [
9870             1
9871             ],
9872             'name' => 'boolean',
9873             'rhs' => [
9874             '[[01]]'
9875             ],
9876             'start' => 5454,
9877             'subgrammar' => 'l0',
9878             'subkey' => 1,
9879             'xrlid' => 'boolean@5454+14'
9880             },
9881             'l0,bracketed name string,[[\\s\\w]]' => {
9882             'length' => 33,
9883             'lhs' => 'bracketed name string',
9884             'min' => 1,
9885             'name' => 'bracketed name string',
9886             'rhs' => [
9887             '[[\\s\\w]]'
9888             ],
9889             'start' => 6068,
9890             'subgrammar' => 'l0',
9891             'subkey' => 0,
9892             'xrlid' => 'bracketed name string@6068+33'
9893             },
9894             'l0,bracketed name,[[\\<]],bracketed name string,[[\\>]]' => {
9895             'length' => 50,
9896             'lhs' => 'bracketed name',
9897             'mask' => [
9898             1,
9899             1,
9900             1
9901             ],
9902             'name' => 'bracketed name',
9903             'rhs' => [
9904             '[[\\<]]',
9905             'bracketed name string',
9906             '[[\\>]]'
9907             ],
9908             'start' => 6017,
9909             'subgrammar' => 'l0',
9910             'subkey' => 1,
9911             'xrlid' => 'bracketed name@6017+50'
9912             },
9913             'l0,cc element,escaped cc character' => {
9914             'length' => 37,
9915             'lhs' => 'cc element',
9916             'mask' => [
9917             1
9918             ],
9919             'name' => 'cc element',
9920             'rhs' => [
9921             'escaped cc character'
9922             ],
9923             'start' => 7387,
9924             'subgrammar' => 'l0',
9925             'subkey' => 1,
9926             'xrlid' => 'cc element@7387+37'
9927             },
9928             'l0,cc element,negated posix char class' => {
9929             'length' => 41,
9930             'lhs' => 'cc element',
9931             'mask' => [
9932             1
9933             ],
9934             'name' => 'cc element',
9935             'rhs' => [
9936             'negated posix char class'
9937             ],
9938             'start' => 7511,
9939             'subgrammar' => 'l0',
9940             'subkey' => 1,
9941             'xrlid' => 'cc element@7511+41'
9942             },
9943             'l0,cc element,posix char class' => {
9944             'length' => 33,
9945             'lhs' => 'cc element',
9946             'mask' => [
9947             1
9948             ],
9949             'name' => 'cc element',
9950             'rhs' => [
9951             'posix char class'
9952             ],
9953             'start' => 7477,
9954             'subgrammar' => 'l0',
9955             'subkey' => 1,
9956             'xrlid' => 'cc element@7477+33'
9957             },
9958             'l0,cc element,safe cc character' => {
9959             'length' => 34,
9960             'lhs' => 'cc element',
9961             'mask' => [
9962             1
9963             ],
9964             'name' => 'cc element',
9965             'rhs' => [
9966             'safe cc character'
9967             ],
9968             'start' => 7239,
9969             'subgrammar' => 'l0',
9970             'subkey' => 1,
9971             'xrlid' => 'cc element@7239+34'
9972             },
9973             'l0,cc elements,cc element' => {
9974             'length' => 29,
9975             'lhs' => 'cc elements',
9976             'min' => 1,
9977             'name' => 'cc elements',
9978             'rhs' => [
9979             'cc element'
9980             ],
9981             'start' => 7209,
9982             'subgrammar' => 'l0',
9983             'subkey' => 0,
9984             'xrlid' => 'cc elements@7209+29'
9985             },
9986             'l0,character class modifier,[[\\:]],[[i]]' => {
9987             'length' => 33,
9988             'lhs' => 'character class modifier',
9989             'mask' => [
9990             1,
9991             1
9992             ],
9993             'name' => 'character class modifier',
9994             'rhs' => [
9995             '[[\\:]]',
9996             '[[i]]'
9997             ],
9998             'start' => 7646,
9999             'subgrammar' => 'l0',
10000             'subkey' => 1,
10001             'xrlid' => 'character class modifier@7646+33'
10002             },
10003             'l0,character class modifier,[[\\:]],[[i]],[[c]]' => {
10004             'length' => 34,
10005             'lhs' => 'character class modifier',
10006             'mask' => [
10007             1,
10008             1,
10009             1
10010             ],
10011             'name' => 'character class modifier',
10012             'rhs' => [
10013             '[[\\:]]',
10014             '[[i]]',
10015             '[[c]]'
10016             ],
10017             'start' => 7611,
10018             'subgrammar' => 'l0',
10019             'subkey' => 1,
10020             'xrlid' => 'character class modifier@7611+34'
10021             },
10022             'l0,character class modifiers,character class modifier' => {
10023             'length' => 57,
10024             'lhs' => 'character class modifiers',
10025             'min' => 0,
10026             'name' => 'character class modifiers',
10027             'rhs' => [
10028             'character class modifier'
10029             ],
10030             'start' => 7553,
10031             'subgrammar' => 'l0',
10032             'subkey' => 0,
10033             'xrlid' => 'character class modifiers@7553+57'
10034             },
10035             'l0,character class,[[\\[]],cc elements,[[\\]]],character class modifiers' => {
10036             'length' => 69,
10037             'lhs' => 'character class',
10038             'mask' => [
10039             1,
10040             1,
10041             1,
10042             1
10043             ],
10044             'name' => 'character class',
10045             'rhs' => [
10046             '[[\\[]]',
10047             'cc elements',
10048             '[[\\]]]',
10049             'character class modifiers'
10050             ],
10051             'start' => 7139,
10052             'subgrammar' => 'l0',
10053             'subkey' => 1,
10054             'xrlid' => 'character class@7139+69'
10055             },
10056             'l0,double colon,[[\\:]],[[\\:]]' => {
10057             'length' => 21,
10058             'lhs' => 'double colon',
10059             'mask' => [
10060             1,
10061             1
10062             ],
10063             'name' => 'double colon',
10064             'rhs' => [
10065             '[[\\:]]',
10066             '[[\\:]]'
10067             ],
10068             'start' => 5843,
10069             'subgrammar' => 'l0',
10070             'subkey' => 1,
10071             'xrlid' => 'double colon@5843+21'
10072             },
10073             'l0,escaped cc character,[[\\\\]],horizontal character' => {
10074             'length' => 51,
10075             'lhs' => 'escaped cc character',
10076             'mask' => [
10077             1,
10078             1
10079             ],
10080             'name' => 'escaped cc character',
10081             'rhs' => [
10082             '[[\\\\]]',
10083             'horizontal character'
10084             ],
10085             'start' => 7425,
10086             'subgrammar' => 'l0',
10087             'subkey' => 1,
10088             'xrlid' => 'escaped cc character@7425+51'
10089             },
10090             'l0,hash comment body,hash comment char' => {
10091             'length' => 42,
10092             'lhs' => 'hash comment body',
10093             'min' => 0,
10094             'name' => 'hash comment body',
10095             'rhs' => [
10096             'hash comment char'
10097             ],
10098             'start' => 5044,
10099             'subgrammar' => 'l0',
10100             'subkey' => 0,
10101             'xrlid' => 'hash comment body@5044+42'
10102             },
10103             'l0,hash comment char,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
10104             'length' => 61,
10105             'lhs' => 'hash comment char',
10106             'mask' => [
10107             1
10108             ],
10109             'name' => 'hash comment char',
10110             'rhs' => [
10111             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
10112             ],
10113             'start' => 5150,
10114             'subgrammar' => 'l0',
10115             'subkey' => 1,
10116             'xrlid' => 'hash comment char@5150+61'
10117             },
10118             'l0,hash comment,terminated hash comment' => {
10119             'length' => 81,
10120             'lhs' => 'hash comment',
10121             'mask' => [
10122             1
10123             ],
10124             'name' => 'hash comment',
10125             'rhs' => [
10126             'terminated hash comment'
10127             ],
10128             'start' => 4828,
10129             'subgrammar' => 'l0',
10130             'subkey' => 1,
10131             'xrlid' => 'hash comment@4828+81'
10132             },
10133             'l0,hash comment,unterminated final hash comment' => {
10134             'length' => 36,
10135             'lhs' => 'hash comment',
10136             'mask' => [
10137             1
10138             ],
10139             'name' => 'hash comment',
10140             'rhs' => [
10141             'unterminated final hash comment'
10142             ],
10143             'start' => 4873,
10144             'subgrammar' => 'l0',
10145             'subkey' => 2,
10146             'xrlid' => 'hash comment@4828+81'
10147             },
10148             'l0,horizontal character,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
10149             'length' => 64,
10150             'lhs' => 'horizontal character',
10151             'mask' => [
10152             1
10153             ],
10154             'name' => 'horizontal character',
10155             'rhs' => [
10156             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
10157             ],
10158             'start' => 8087,
10159             'subgrammar' => 'l0',
10160             'subkey' => 1,
10161             'xrlid' => 'horizontal character@8087+64'
10162             },
10163             'l0,integer,[[\\d]]' => {
10164             'length' => 17,
10165             'lhs' => 'integer',
10166             'min' => 1,
10167             'name' => 'integer',
10168             'rhs' => [
10169             '[[\\d]]'
10170             ],
10171             'start' => 5435,
10172             'subgrammar' => 'l0',
10173             'subkey' => 0,
10174             'xrlid' => 'integer@5435+17'
10175             },
10176             'l0,negated posix char class,[[\\[]],[[\\:]],[[\\^]],posix char class name,[[\\:]],[[\\]]]' => {
10177             'length' => 63,
10178             'lhs' => 'negated posix char class',
10179             'mask' => [
10180             1,
10181             1,
10182             1,
10183             1,
10184             1,
10185             1
10186             ],
10187             'name' => 'negated posix char class',
10188             'rhs' => [
10189             '[[\\[]]',
10190             '[[\\:]]',
10191             '[[\\^]]',
10192             'posix char class name',
10193             '[[\\:]]',
10194             '[[\\]]]'
10195             ],
10196             'start' => 7914,
10197             'subgrammar' => 'l0',
10198             'subkey' => 1,
10199             'xrlid' => 'negated posix char class@7914+63'
10200             },
10201             'l0,one or more word characters,[[\\w]]' => {
10202             'length' => 37,
10203             'lhs' => 'one or more word characters',
10204             'min' => 1,
10205             'name' => 'one or more word characters',
10206             'rhs' => [
10207             '[[\\w]]'
10208             ],
10209             'start' => 5592,
10210             'subgrammar' => 'l0',
10211             'subkey' => 0,
10212             'xrlid' => 'one or more word characters@5592+37'
10213             },
10214             'l0,op declare bnf,[[\\:]],[[\\:]],[[\\=]]' => {
10215             'length' => 24,
10216             'lhs' => 'op declare bnf',
10217             'mask' => [
10218             1,
10219             1,
10220             1
10221             ],
10222             'name' => 'op declare bnf',
10223             'rhs' => [
10224             '[[\\:]]',
10225             '[[\\:]]',
10226             '[[\\=]]'
10227             ],
10228             'start' => 5213,
10229             'subgrammar' => 'l0',
10230             'subkey' => 1,
10231             'xrlid' => 'op declare bnf@5213+24'
10232             },
10233             'l0,op declare match,[[\\~]]' => {
10234             'length' => 24,
10235             'lhs' => 'op declare match',
10236             'mask' => [
10237             1
10238             ],
10239             'name' => 'op declare match',
10240             'rhs' => [
10241             '[[\\~]]'
10242             ],
10243             'start' => 5238,
10244             'subgrammar' => 'l0',
10245             'subkey' => 1,
10246             'xrlid' => 'op declare match@5238+24'
10247             },
10248             'l0,op equal priority,[[\\|]]' => {
10249             'length' => 25,
10250             'lhs' => 'op equal priority',
10251             'mask' => [
10252             1
10253             ],
10254             'name' => 'op equal priority',
10255             'rhs' => [
10256             '[[\\|]]'
10257             ],
10258             'start' => 5282,
10259             'subgrammar' => 'l0',
10260             'subkey' => 1,
10261             'xrlid' => 'op equal priority@5282+25'
10262             },
10263             'l0,op loosen,[[\\|]],[[\\|]]' => {
10264             'length' => 18,
10265             'lhs' => 'op loosen',
10266             'mask' => [
10267             1,
10268             1
10269             ],
10270             'name' => 'op loosen',
10271             'rhs' => [
10272             '[[\\|]]',
10273             '[[\\|]]'
10274             ],
10275             'start' => 5263,
10276             'subgrammar' => 'l0',
10277             'subkey' => 1,
10278             'xrlid' => 'op loosen@5263+18'
10279             },
10280             'l0,posix char class name,[[[:alnum:]]]' => {
10281             'length' => 38,
10282             'lhs' => 'posix char class name',
10283             'min' => 1,
10284             'name' => 'posix char class name',
10285             'rhs' => [
10286             '[[[:alnum:]]]'
10287             ],
10288             'start' => 7978,
10289             'subgrammar' => 'l0',
10290             'subkey' => 0,
10291             'xrlid' => 'posix char class name@7978+38'
10292             },
10293             'l0,posix char class,[[\\[]],[[\\:]],posix char class name,[[\\:]],[[\\]]]' => {
10294             'length' => 54,
10295             'lhs' => 'posix char class',
10296             'mask' => [
10297             1,
10298             1,
10299             1,
10300             1,
10301             1
10302             ],
10303             'name' => 'posix char class',
10304             'rhs' => [
10305             '[[\\[]]',
10306             '[[\\:]]',
10307             'posix char class name',
10308             '[[\\:]]',
10309             '[[\\]]]'
10310             ],
10311             'start' => 7859,
10312             'subgrammar' => 'l0',
10313             'subkey' => 1,
10314             'xrlid' => 'posix char class@7859+54'
10315             },
10316             'l0,reserved action name,[[\\:]],[[\\:]],one or more word characters' => {
10317             'length' => 59,
10318             'lhs' => 'reserved action name',
10319             'mask' => [
10320             1,
10321             1,
10322             1
10323             ],
10324             'name' => 'reserved action name',
10325             'rhs' => [
10326             '[[\\:]]',
10327             '[[\\:]]',
10328             'one or more word characters'
10329             ],
10330             'start' => 5470,
10331             'subgrammar' => 'l0',
10332             'subkey' => 1,
10333             'xrlid' => 'reserved action name@5470+59'
10334             },
10335             'l0,reserved blessing name,[[\\:]],[[\\:]],one or more word characters' => {
10336             'length' => 61,
10337             'lhs' => 'reserved blessing name',
10338             'mask' => [
10339             1,
10340             1,
10341             1
10342             ],
10343             'name' => 'reserved blessing name',
10344             'rhs' => [
10345             '[[\\:]]',
10346             '[[\\:]]',
10347             'one or more word characters'
10348             ],
10349             'start' => 5530,
10350             'subgrammar' => 'l0',
10351             'subkey' => 1,
10352             'xrlid' => 'reserved blessing name@5530+61'
10353             },
10354             'l0,reserved event name,[[\\:]],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]' => {
10355             'length' => 33,
10356             'lhs' => 'reserved event name',
10357             'mask' => [
10358             1,
10359             1,
10360             1,
10361             1,
10362             1,
10363             1,
10364             1
10365             ],
10366             'name' => 'reserved event name',
10367             'rhs' => [
10368             '[[\\:]]',
10369             '[[s]]',
10370             '[[y]]',
10371             '[[m]]',
10372             '[[b]]',
10373             '[[o]]',
10374             '[[l]]'
10375             ],
10376             'start' => 4097,
10377             'subgrammar' => 'l0',
10378             'subkey' => 1,
10379             'xrlid' => 'reserved event name@4097+33'
10380             },
10381             'l0,result item descriptor list,result item descriptor' => {
10382             'length' => 105,
10383             'lhs' => 'result item descriptor list',
10384             'min' => 0,
10385             'name' => 'result item descriptor list',
10386             'rhs' => [
10387             'result item descriptor'
10388             ],
10389             'separator' => 'result item descriptor separator',
10390             'start' => 6398,
10391             'subgrammar' => 'l0',
10392             'subkey' => 0,
10393             'xrlid' => 'result item descriptor list@6398+105'
10394             },
10395             'l0,result item descriptor separator,[[,]]' => {
10396             'length' => 40,
10397             'lhs' => 'result item descriptor separator',
10398             'mask' => [
10399             1
10400             ],
10401             'name' => 'result item descriptor separator',
10402             'rhs' => [
10403             '[[,]]'
10404             ],
10405             'start' => 6504,
10406             'subgrammar' => 'l0',
10407             'subkey' => 1,
10408             'xrlid' => 'result item descriptor separator@6504+40'
10409             },
10410             'l0,result item descriptor separator,[[,]],whitespace' => {
10411             'length' => 51,
10412             'lhs' => 'result item descriptor separator',
10413             'mask' => [
10414             1,
10415             1
10416             ],
10417             'name' => 'result item descriptor separator',
10418             'rhs' => [
10419             '[[,]]',
10420             'whitespace'
10421             ],
10422             'start' => 6545,
10423             'subgrammar' => 'l0',
10424             'subkey' => 1,
10425             'xrlid' => 'result item descriptor separator@6545+51'
10426             },
10427             'l0,result item descriptor,[[g]],[[1]],[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]' => {
10428             'length' => 10,
10429             'lhs' => 'result item descriptor',
10430             'mask' => [
10431             1,
10432             1,
10433             1,
10434             1,
10435             1,
10436             1,
10437             1,
10438             1
10439             ],
10440             'name' => 'result item descriptor',
10441             'rhs' => [
10442             '[[g]]',
10443             '[[1]]',
10444             '[[l]]',
10445             '[[e]]',
10446             '[[n]]',
10447             '[[g]]',
10448             '[[t]]',
10449             '[[h]]'
10450             ],
10451             'start' => 6659,
10452             'subgrammar' => 'l0',
10453             'subkey' => 4,
10454             'xrlid' => 'result item descriptor@6597+135'
10455             },
10456             'l0,result item descriptor,[[g]],[[1]],[[s]],[[t]],[[a]],[[r]],[[t]]' => {
10457             'length' => 9,
10458             'lhs' => 'result item descriptor',
10459             'mask' => [
10460             1,
10461             1,
10462             1,
10463             1,
10464             1,
10465             1,
10466             1
10467             ],
10468             'name' => 'result item descriptor',
10469             'rhs' => [
10470             '[[g]]',
10471             '[[1]]',
10472             '[[s]]',
10473             '[[t]]',
10474             '[[a]]',
10475             '[[r]]',
10476             '[[t]]'
10477             ],
10478             'start' => 6647,
10479             'subgrammar' => 'l0',
10480             'subkey' => 3,
10481             'xrlid' => 'result item descriptor@6597+135'
10482             },
10483             'l0,result item descriptor,[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]' => {
10484             'length' => 8,
10485             'lhs' => 'result item descriptor',
10486             'mask' => [
10487             1,
10488             1,
10489             1,
10490             1,
10491             1,
10492             1
10493             ],
10494             'name' => 'result item descriptor',
10495             'rhs' => [
10496             '[[l]]',
10497             '[[e]]',
10498             '[[n]]',
10499             '[[g]]',
10500             '[[t]]',
10501             '[[h]]'
10502             ],
10503             'start' => 6634,
10504             'subgrammar' => 'l0',
10505             'subkey' => 2,
10506             'xrlid' => 'result item descriptor@6597+135'
10507             },
10508             'l0,result item descriptor,[[l]],[[h]],[[s]]' => {
10509             'length' => 5,
10510             'lhs' => 'result item descriptor',
10511             'mask' => [
10512             1,
10513             1,
10514             1
10515             ],
10516             'name' => 'result item descriptor',
10517             'rhs' => [
10518             '[[l]]',
10519             '[[h]]',
10520             '[[s]]'
10521             ],
10522             'start' => 6683,
10523             'subgrammar' => 'l0',
10524             'subkey' => 6,
10525             'xrlid' => 'result item descriptor@6597+135'
10526             },
10527             'l0,result item descriptor,[[n]],[[a]],[[m]],[[e]]' => {
10528             'length' => 6,
10529             'lhs' => 'result item descriptor',
10530             'mask' => [
10531             1,
10532             1,
10533             1,
10534             1
10535             ],
10536             'name' => 'result item descriptor',
10537             'rhs' => [
10538             '[[n]]',
10539             '[[a]]',
10540             '[[m]]',
10541             '[[e]]'
10542             ],
10543             'start' => 6674,
10544             'subgrammar' => 'l0',
10545             'subkey' => 5,
10546             'xrlid' => 'result item descriptor@6597+135'
10547             },
10548             'l0,result item descriptor,[[r]],[[u]],[[l]],[[e]]' => {
10549             'length' => 6,
10550             'lhs' => 'result item descriptor',
10551             'mask' => [
10552             1,
10553             1,
10554             1,
10555             1
10556             ],
10557             'name' => 'result item descriptor',
10558             'rhs' => [
10559             '[[r]]',
10560             '[[u]]',
10561             '[[l]]',
10562             '[[e]]'
10563             ],
10564             'start' => 6702,
10565             'subgrammar' => 'l0',
10566             'subkey' => 8,
10567             'xrlid' => 'result item descriptor@6597+135'
10568             },
10569             'l0,result item descriptor,[[s]],[[t]],[[a]],[[r]],[[t]]' => {
10570             'length' => 135,
10571             'lhs' => 'result item descriptor',
10572             'mask' => [
10573             1,
10574             1,
10575             1,
10576             1,
10577             1
10578             ],
10579             'name' => 'result item descriptor',
10580             'rhs' => [
10581             '[[s]]',
10582             '[[t]]',
10583             '[[a]]',
10584             '[[r]]',
10585             '[[t]]'
10586             ],
10587             'start' => 6597,
10588             'subgrammar' => 'l0',
10589             'subkey' => 1,
10590             'xrlid' => 'result item descriptor@6597+135'
10591             },
10592             'l0,result item descriptor,[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]' => {
10593             'length' => 8,
10594             'lhs' => 'result item descriptor',
10595             'mask' => [
10596             1,
10597             1,
10598             1,
10599             1,
10600             1,
10601             1
10602             ],
10603             'name' => 'result item descriptor',
10604             'rhs' => [
10605             '[[s]]',
10606             '[[y]]',
10607             '[[m]]',
10608             '[[b]]',
10609             '[[o]]',
10610             '[[l]]'
10611             ],
10612             'start' => 6691,
10613             'subgrammar' => 'l0',
10614             'subkey' => 7,
10615             'xrlid' => 'result item descriptor@6597+135'
10616             },
10617             'l0,result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]]' => {
10618             'length' => 7,
10619             'lhs' => 'result item descriptor',
10620             'mask' => [
10621             1,
10622             1,
10623             1,
10624             1,
10625             1
10626             ],
10627             'name' => 'result item descriptor',
10628             'rhs' => [
10629             '[[v]]',
10630             '[[a]]',
10631             '[[l]]',
10632             '[[u]]',
10633             '[[e]]'
10634             ],
10635             'start' => 6714,
10636             'subgrammar' => 'l0',
10637             'subkey' => 9,
10638             'xrlid' => 'result item descriptor@6597+135'
10639             },
10640             'l0,result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]],[[s]]' => {
10641             'length' => 8,
10642             'lhs' => 'result item descriptor',
10643             'mask' => [
10644             1,
10645             1,
10646             1,
10647             1,
10648             1,
10649             1
10650             ],
10651             'name' => 'result item descriptor',
10652             'rhs' => [
10653             '[[v]]',
10654             '[[a]]',
10655             '[[l]]',
10656             '[[u]]',
10657             '[[e]]',
10658             '[[s]]'
10659             ],
10660             'start' => 6724,
10661             'subgrammar' => 'l0',
10662             'subkey' => 10,
10663             'xrlid' => 'result item descriptor@6597+135'
10664             },
10665             'l0,safe cc character,[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
10666             'length' => 79,
10667             'lhs' => 'safe cc character',
10668             'mask' => [
10669             1
10670             ],
10671             'name' => 'safe cc character',
10672             'rhs' => [
10673             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
10674             ],
10675             'start' => 7307,
10676             'subgrammar' => 'l0',
10677             'subkey' => 1,
10678             'xrlid' => 'safe cc character@7307+79'
10679             },
10680             'l0,sign,[[+-]]' => {
10681             'length' => 13,
10682             'lhs' => 'sign',
10683             'mask' => [
10684             1
10685             ],
10686             'name' => 'sign',
10687             'rhs' => [
10688             '[[+-]]'
10689             ],
10690             'start' => 5421,
10691             'subgrammar' => 'l0',
10692             'subkey' => 1,
10693             'xrlid' => 'sign@5421+13'
10694             },
10695             'l0,signed integer,integer' => {
10696             'length' => 47,
10697             'lhs' => 'signed integer',
10698             'mask' => [
10699             1
10700             ],
10701             'name' => 'signed integer',
10702             'rhs' => [
10703             'integer'
10704             ],
10705             'start' => 5373,
10706             'subgrammar' => 'l0',
10707             'subkey' => 1,
10708             'xrlid' => 'signed integer@5373+47'
10709             },
10710             'l0,signed integer,sign,integer' => {
10711             'length' => 16,
10712             'lhs' => 'signed integer',
10713             'mask' => [
10714             1,
10715             1
10716             ],
10717             'name' => 'signed integer',
10718             'rhs' => [
10719             'sign',
10720             'integer'
10721             ],
10722             'start' => 5404,
10723             'subgrammar' => 'l0',
10724             'subkey' => 2,
10725             'xrlid' => 'signed integer@5373+47'
10726             },
10727             'l0,single quoted name,[[\']],string without single quote or vertical space,[[\']]' => {
10728             'length' => 78,
10729             'lhs' => 'single quoted name',
10730             'mask' => [
10731             1,
10732             1,
10733             1
10734             ],
10735             'name' => 'single quoted name',
10736             'rhs' => [
10737             '[[\']]',
10738             'string without single quote or vertical space',
10739             '[[\']]'
10740             ],
10741             'start' => 6955,
10742             'subgrammar' => 'l0',
10743             'subkey' => 1,
10744             'xrlid' => 'single quoted name@6955+78'
10745             },
10746             'l0,single quoted string,[[\']],string without single quote or vertical space,[[\']],character class modifiers' => {
10747             'length' => 108,
10748             'lhs' => 'single quoted string',
10749             'mask' => [
10750             1,
10751             1,
10752             1,
10753             1
10754             ],
10755             'name' => 'single quoted string',
10756             'rhs' => [
10757             '[[\']]',
10758             'string without single quote or vertical space',
10759             '[[\']]',
10760             'character class modifiers'
10761             ],
10762             'start' => 6846,
10763             'subgrammar' => 'l0',
10764             'subkey' => 1,
10765             'xrlid' => 'single quoted string@6846+108'
10766             },
10767             'l0,standard name,[[a-zA-Z]],zero or more word characters' => {
10768             'length' => 57,
10769             'lhs' => 'standard name',
10770             'mask' => [
10771             1,
10772             1
10773             ],
10774             'name' => 'standard name',
10775             'rhs' => [
10776             '[[a-zA-Z]]',
10777             'zero or more word characters'
10778             ],
10779             'start' => 5959,
10780             'subgrammar' => 'l0',
10781             'subkey' => 1,
10782             'xrlid' => 'standard name@5959+57'
10783             },
10784             'l0,string without single quote or vertical space,[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
10785             'length' => 103,
10786             'lhs' => 'string without single quote or vertical space',
10787             'min' => 1,
10788             'name' => 'string without single quote or vertical space',
10789             'rhs' => [
10790             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
10791             ],
10792             'start' => 7034,
10793             'subgrammar' => 'l0',
10794             'subkey' => 0,
10795             'xrlid' => 'string without single quote or vertical space@7034+103'
10796             },
10797             'l0,terminated hash comment,[[\\#]],hash comment body,vertical space char' => {
10798             'length' => 73,
10799             'lhs' => 'terminated hash comment',
10800             'mask' => [
10801             1,
10802             1,
10803             1
10804             ],
10805             'name' => 'terminated hash comment',
10806             'rhs' => [
10807             '[[\\#]]',
10808             'hash comment body',
10809             'vertical space char'
10810             ],
10811             'start' => 4910,
10812             'subgrammar' => 'l0',
10813             'subkey' => 1,
10814             'xrlid' => 'terminated hash comment@4910+73'
10815             },
10816             'l0,unterminated final hash comment,[[\\#]],hash comment body' => {
10817             'length' => 59,
10818             'lhs' => 'unterminated final hash comment',
10819             'mask' => [
10820             1,
10821             1
10822             ],
10823             'name' => 'unterminated final hash comment',
10824             'rhs' => [
10825             '[[\\#]]',
10826             'hash comment body'
10827             ],
10828             'start' => 4984,
10829             'subgrammar' => 'l0',
10830             'subkey' => 1,
10831             'xrlid' => 'unterminated final hash comment@4984+59'
10832             },
10833             'l0,vertical space char,[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
10834             'length' => 62,
10835             'lhs' => 'vertical space char',
10836             'mask' => [
10837             1
10838             ],
10839             'name' => 'vertical space char',
10840             'rhs' => [
10841             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
10842             ],
10843             'start' => 5087,
10844             'subgrammar' => 'l0',
10845             'subkey' => 1,
10846             'xrlid' => 'vertical space char@5087+62'
10847             },
10848             'l0,whitespace,[[\\s]]' => {
10849             'length' => 18,
10850             'lhs' => 'whitespace',
10851             'min' => 1,
10852             'name' => 'whitespace',
10853             'rhs' => [
10854             '[[\\s]]'
10855             ],
10856             'start' => 4765,
10857             'subgrammar' => 'l0',
10858             'subkey' => 0,
10859             'xrlid' => 'whitespace@4765+18'
10860             },
10861             'l0,zero or more word characters,[[\\w]]' => {
10862             'length' => 38,
10863             'lhs' => 'zero or more word characters',
10864             'min' => 0,
10865             'name' => 'zero or more word characters',
10866             'rhs' => [
10867             '[[\\w]]'
10868             ],
10869             'start' => 5630,
10870             'subgrammar' => 'l0',
10871             'subkey' => 0,
10872             'xrlid' => 'zero or more word characters@5630+38'
10873             }
10874             }
10875             },
10876             'xrl' => {
10877             'Perl identifier@5817+25' => {
10878             'length' => 25,
10879             'lhs' => 'Perl identifier',
10880             'precedence_count' => 1,
10881             'start' => 5817
10882             },
10883             'Perl name@5865+72' => {
10884             'length' => 72,
10885             'lhs' => 'Perl name',
10886             'precedence_count' => 1,
10887             'start' => 5865
10888             },
10889             'action name@4634+29' => {
10890             'length' => 29,
10891             'lhs' => 'action name',
10892             'precedence_count' => 1,
10893             'start' => 4634
10894             },
10895             'action name@4664+40' => {
10896             'length' => 40,
10897             'lhs' => 'action name',
10898             'precedence_count' => 1,
10899             'start' => 4664
10900             },
10901             'action name@4705+36' => {
10902             'length' => 36,
10903             'lhs' => 'action name',
10904             'precedence_count' => 1,
10905             'start' => 4705
10906             },
10907             'action@2900+40' => {
10908             'length' => 40,
10909             'lhs' => 'action',
10910             'precedence_count' => 1,
10911             'start' => 2900
10912             },
10913             'adverb item@2507+369' => {
10914             'length' => 369,
10915             'lhs' => 'adverb item',
10916             'precedence_count' => 1,
10917             'start' => 2507
10918             },
10919             'adverb list items@2468+38' => {
10920             'length' => 38,
10921             'lhs' => 'adverb list items',
10922             'precedence_count' => 1,
10923             'start' => 2468
10924             },
10925             'adverb list@2430+37' => {
10926             'length' => 37,
10927             'lhs' => 'adverb list',
10928             'precedence_count' => 1,
10929             'start' => 2430
10930             },
10931             'alternative name@3946+61' => {
10932             'length' => 61,
10933             'lhs' => 'alternative name',
10934             'precedence_count' => 1,
10935             'start' => 3946
10936             },
10937             'alternative@2395+33' => {
10938             'length' => 33,
10939             'lhs' => 'alternative',
10940             'precedence_count' => 1,
10941             'start' => 2395
10942             },
10943             'alternatives@2316+78' => {
10944             'length' => 78,
10945             'lhs' => 'alternatives',
10946             'precedence_count' => 1,
10947             'start' => 2316
10948             },
10949             'array descriptor left bracket@6219+37' => {
10950             'length' => 37,
10951             'lhs' => 'array descriptor left bracket',
10952             'precedence_count' => 1,
10953             'start' => 6219
10954             },
10955             'array descriptor left bracket@6258+48' => {
10956             'length' => 48,
10957             'lhs' => 'array descriptor left bracket',
10958             'precedence_count' => 1,
10959             'start' => 6258
10960             },
10961             'array descriptor right bracket@6307+38' => {
10962             'length' => 38,
10963             'lhs' => 'array descriptor right bracket',
10964             'precedence_count' => 1,
10965             'start' => 6307
10966             },
10967             'array descriptor right bracket@6347+49' => {
10968             'length' => 49,
10969             'lhs' => 'array descriptor right bracket',
10970             'precedence_count' => 1,
10971             'start' => 6347
10972             },
10973             'array descriptor@6103+115' => {
10974             'length' => 115,
10975             'lhs' => 'array descriptor',
10976             'precedence_count' => 1,
10977             'start' => 6103
10978             },
10979             'bare name@5939+19' => {
10980             'length' => 19,
10981             'lhs' => 'bare name',
10982             'precedence_count' => 1,
10983             'start' => 5939
10984             },
10985             'before or after@5333+38' => {
10986             'length' => 38,
10987             'lhs' => 'before or after',
10988             'precedence_count' => 1,
10989             'start' => 5333
10990             },
10991             'blessing name@4132+35' => {
10992             'length' => 35,
10993             'lhs' => 'blessing name',
10994             'precedence_count' => 1,
10995             'start' => 4132
10996             },
10997             'blessing name@4168+44' => {
10998             'length' => 44,
10999             'lhs' => 'blessing name',
11000             'precedence_count' => 1,
11001             'start' => 4168
11002             },
11003             'blessing@3853+45' => {
11004             'length' => 45,
11005             'lhs' => 'blessing',
11006             'precedence_count' => 1,
11007             'start' => 3853
11008             },
11009             'boolean@5454+14' => {
11010             'length' => 14,
11011             'lhs' => 'boolean',
11012             'precedence_count' => 1,
11013             'start' => 5454
11014             },
11015             'bracketed name string@6068+33' => {
11016             'length' => 33,
11017             'lhs' => 'bracketed name string',
11018             'precedence_count' => 1,
11019             'start' => 6068
11020             },
11021             'bracketed name@6017+50' => {
11022             'length' => 50,
11023             'lhs' => 'bracketed name',
11024             'precedence_count' => 1,
11025             'start' => 6017
11026             },
11027             'cc element@7239+34' => {
11028             'length' => 34,
11029             'lhs' => 'cc element',
11030             'precedence_count' => 1,
11031             'start' => 7239
11032             },
11033             'cc element@7387+37' => {
11034             'length' => 37,
11035             'lhs' => 'cc element',
11036             'precedence_count' => 1,
11037             'start' => 7387
11038             },
11039             'cc element@7477+33' => {
11040             'length' => 33,
11041             'lhs' => 'cc element',
11042             'precedence_count' => 1,
11043             'start' => 7477
11044             },
11045             'cc element@7511+41' => {
11046             'length' => 41,
11047             'lhs' => 'cc element',
11048             'precedence_count' => 1,
11049             'start' => 7511
11050             },
11051             'cc elements@7209+29' => {
11052             'length' => 29,
11053             'lhs' => 'cc elements',
11054             'precedence_count' => 1,
11055             'start' => 7209
11056             },
11057             'character class modifier@7611+34' => {
11058             'length' => 34,
11059             'lhs' => 'character class modifier',
11060             'precedence_count' => 1,
11061             'start' => 7611
11062             },
11063             'character class modifier@7646+33' => {
11064             'length' => 33,
11065             'lhs' => 'character class modifier',
11066             'precedence_count' => 1,
11067             'start' => 7646
11068             },
11069             'character class modifiers@7553+57' => {
11070             'length' => 57,
11071             'lhs' => 'character class modifiers',
11072             'precedence_count' => 1,
11073             'start' => 7553
11074             },
11075             'character class@7139+69' => {
11076             'length' => 69,
11077             'lhs' => 'character class',
11078             'precedence_count' => 1,
11079             'start' => 7139
11080             },
11081             'completion event declaration@1750+99' => {
11082             'length' => 99,
11083             'lhs' => 'completion event declaration',
11084             'precedence_count' => 1,
11085             'start' => 1750
11086             },
11087             'default rule@1220+60' => {
11088             'length' => 60,
11089             'lhs' => 'default rule',
11090             'precedence_count' => 1,
11091             'start' => 1220
11092             },
11093             'discard default statement@1351+71' => {
11094             'length' => 71,
11095             'lhs' => 'discard default statement',
11096             'precedence_count' => 1,
11097             'start' => 1351
11098             },
11099             'discard rule@1599+80' => {
11100             'length' => 80,
11101             'lhs' => 'discard rule',
11102             'precedence_count' => 1,
11103             'start' => 1599
11104             },
11105             'double colon@5843+21' => {
11106             'length' => 21,
11107             'lhs' => 'double colon',
11108             'precedence_count' => 1,
11109             'start' => 5843
11110             },
11111             'eager specification@3196+48' => {
11112             'length' => 48,
11113             'lhs' => 'eager specification',
11114             'precedence_count' => 1,
11115             'start' => 3196
11116             },
11117             'empty rule@1471+47' => {
11118             'length' => 47,
11119             'lhs' => 'empty rule',
11120             'precedence_count' => 1,
11121             'start' => 1471
11122             },
11123             'escaped cc character@7425+51' => {
11124             'length' => 51,
11125             'lhs' => 'escaped cc character',
11126             'precedence_count' => 1,
11127             'start' => 7425
11128             },
11129             'event initialization@3689+59' => {
11130             'length' => 59,
11131             'lhs' => 'event initialization',
11132             'precedence_count' => 1,
11133             'start' => 3689
11134             },
11135             'event initializer@3749+41' => {
11136             'length' => 41,
11137             'lhs' => 'event initializer',
11138             'precedence_count' => 1,
11139             'start' => 3749
11140             },
11141             'event initializer@3820+23' => {
11142             'length' => 23,
11143             'lhs' => 'event initializer',
11144             'precedence_count' => 1,
11145             'start' => 3820
11146             },
11147             'event name@4009+87' => {
11148             'length' => 87,
11149             'lhs' => 'event name',
11150             'precedence_count' => 1,
11151             'start' => 4009
11152             },
11153             'event specification@3625+63' => {
11154             'length' => 63,
11155             'lhs' => 'event specification',
11156             'precedence_count' => 1,
11157             'start' => 3625
11158             },
11159             'group association@3033+46' => {
11160             'length' => 46,
11161             'lhs' => 'group association',
11162             'precedence_count' => 1,
11163             'start' => 3033
11164             },
11165             'hash comment body@5044+42' => {
11166             'length' => 42,
11167             'lhs' => 'hash comment body',
11168             'precedence_count' => 1,
11169             'start' => 5044
11170             },
11171             'hash comment char@5150+61' => {
11172             'length' => 61,
11173             'lhs' => 'hash comment char',
11174             'precedence_count' => 1,
11175             'start' => 5150
11176             },
11177             'hash comment@4828+81' => {
11178             'length' => 81,
11179             'lhs' => 'hash comment',
11180             'precedence_count' => 1,
11181             'start' => 4828
11182             },
11183             'horizontal character@8087+64' => {
11184             'length' => 64,
11185             'lhs' => 'horizontal character',
11186             'precedence_count' => 1,
11187             'start' => 8087
11188             },
11189             'inaccessible statement@2044+92' => {
11190             'length' => 92,
11191             'lhs' => 'inaccessible statement',
11192             'precedence_count' => 1,
11193             'start' => 2044
11194             },
11195             'inaccessible treatment@2137+52' => {
11196             'length' => 52,
11197             'lhs' => 'inaccessible treatment',
11198             'precedence_count' => 1,
11199             'start' => 2137
11200             },
11201             'integer@5435+17' => {
11202             'length' => 17,
11203             'lhs' => 'integer',
11204             'precedence_count' => 1,
11205             'start' => 5435
11206             },
11207             'left association@2941+44' => {
11208             'length' => 44,
11209             'lhs' => 'left association',
11210             'precedence_count' => 1,
11211             'start' => 2941
11212             },
11213             'lexeme default statement@1281+69' => {
11214             'length' => 69,
11215             'lhs' => 'lexeme default statement',
11216             'precedence_count' => 1,
11217             'start' => 1281
11218             },
11219             'lexeme rule@1680+69' => {
11220             'length' => 69,
11221             'lhs' => 'lexeme rule',
11222             'precedence_count' => 1,
11223             'start' => 1680
11224             },
11225             'lhs@4214+21' => {
11226             'length' => 21,
11227             'lhs' => 'lhs',
11228             'precedence_count' => 1,
11229             'start' => 4214
11230             },
11231             'naming@3899+45' => {
11232             'length' => 45,
11233             'lhs' => 'naming',
11234             'precedence_count' => 1,
11235             'start' => 3899
11236             },
11237             'negated posix char class@7914+63' => {
11238             'length' => 63,
11239             'lhs' => 'negated posix char class',
11240             'precedence_count' => 1,
11241             'start' => 7914
11242             },
11243             'null adverb@2878+21' => {
11244             'length' => 21,
11245             'lhs' => 'null adverb',
11246             'precedence_count' => 1,
11247             'start' => 2878
11248             },
11249             'null ranking constant@3458+42' => {
11250             'length' => 42,
11251             'lhs' => 'null ranking constant',
11252             'precedence_count' => 1,
11253             'start' => 3458
11254             },
11255             'null ranking specification@3301+78' => {
11256             'length' => 78,
11257             'lhs' => 'null ranking specification',
11258             'precedence_count' => 1,
11259             'start' => 3301
11260             },
11261             'null ranking specification@3380+77' => {
11262             'length' => 77,
11263             'lhs' => 'null ranking specification',
11264             'precedence_count' => 1,
11265             'start' => 3380
11266             },
11267             'null statement@1052+24' => {
11268             'length' => 24,
11269             'lhs' => 'null statement',
11270             'precedence_count' => 1,
11271             'start' => 1052
11272             },
11273             'nulled event declaration@1850+92' => {
11274             'length' => 92,
11275             'lhs' => 'nulled event declaration',
11276             'precedence_count' => 1,
11277             'start' => 1850
11278             },
11279             'on or off@3791+28' => {
11280             'length' => 28,
11281             'lhs' => 'on or off',
11282             'precedence_count' => 1,
11283             'start' => 3791
11284             },
11285             'one or more word characters@5592+37' => {
11286             'length' => 37,
11287             'lhs' => 'one or more word characters',
11288             'precedence_count' => 1,
11289             'start' => 5592
11290             },
11291             'op declare bnf@5213+24' => {
11292             'length' => 24,
11293             'lhs' => 'op declare bnf',
11294             'precedence_count' => 1,
11295             'start' => 5213
11296             },
11297             'op declare match@5238+24' => {
11298             'length' => 24,
11299             'lhs' => 'op declare match',
11300             'precedence_count' => 1,
11301             'start' => 5238
11302             },
11303             'op declare@2191+54' => {
11304             'length' => 54,
11305             'lhs' => 'op declare',
11306             'precedence_count' => 1,
11307             'start' => 2191
11308             },
11309             'op equal priority@5282+25' => {
11310             'length' => 25,
11311             'lhs' => 'op equal priority',
11312             'precedence_count' => 1,
11313             'start' => 5282
11314             },
11315             'op loosen@5263+18' => {
11316             'length' => 18,
11317             'lhs' => 'op loosen',
11318             'precedence_count' => 1,
11319             'start' => 5263
11320             },
11321             'parenthesized rhs primary list@4385+67' => {
11322             'length' => 67,
11323             'lhs' => 'parenthesized rhs primary list',
11324             'precedence_count' => 1,
11325             'start' => 4385
11326             },
11327             'pause specification@3565+58' => {
11328             'length' => 58,
11329             'lhs' => 'pause specification',
11330             'precedence_count' => 1,
11331             'start' => 3565
11332             },
11333             'posix char class name@7978+38' => {
11334             'length' => 38,
11335             'lhs' => 'posix char class name',
11336             'precedence_count' => 1,
11337             'start' => 7978
11338             },
11339             'posix char class@7859+54' => {
11340             'length' => 54,
11341             'lhs' => 'posix char class',
11342             'precedence_count' => 1,
11343             'start' => 7859
11344             },
11345             'prediction event declaration@1943+99' => {
11346             'length' => 99,
11347             'lhs' => 'prediction event declaration',
11348             'precedence_count' => 1,
11349             'start' => 1943
11350             },
11351             'priorities@2246+69' => {
11352             'length' => 69,
11353             'lhs' => 'priorities',
11354             'precedence_count' => 1,
11355             'start' => 2246
11356             },
11357             'priority rule@1423+47' => {
11358             'length' => 47,
11359             'lhs' => 'priority rule',
11360             'precedence_count' => 1,
11361             'start' => 1423
11362             },
11363             'priority specification@3501+63' => {
11364             'length' => 63,
11365             'lhs' => 'priority specification',
11366             'precedence_count' => 1,
11367             'start' => 3501
11368             },
11369             'proper specification@3145+50' => {
11370             'length' => 50,
11371             'lhs' => 'proper specification',
11372             'precedence_count' => 1,
11373             'start' => 3145
11374             },
11375             'quantified rule@1519+79' => {
11376             'length' => 79,
11377             'lhs' => 'quantified rule',
11378             'precedence_count' => 1,
11379             'start' => 1519
11380             },
11381             'quantifier@5308+24' => {
11382             'length' => 24,
11383             'lhs' => 'quantifier',
11384             'precedence_count' => 1,
11385             'start' => 5308
11386             },
11387             'rank specification@3245+55' => {
11388             'length' => 55,
11389             'lhs' => 'rank specification',
11390             'precedence_count' => 1,
11391             'start' => 3245
11392             },
11393             'reserved action name@5470+59' => {
11394             'length' => 59,
11395             'lhs' => 'reserved action name',
11396             'precedence_count' => 1,
11397             'start' => 5470
11398             },
11399             'reserved blessing name@5530+61' => {
11400             'length' => 61,
11401             'lhs' => 'reserved blessing name',
11402             'precedence_count' => 1,
11403             'start' => 5530
11404             },
11405             'reserved event name@4097+33' => {
11406             'length' => 33,
11407             'lhs' => 'reserved event name',
11408             'precedence_count' => 1,
11409             'start' => 4097
11410             },
11411             'result item descriptor list@6398+105' => {
11412             'length' => 105,
11413             'lhs' => 'result item descriptor list',
11414             'precedence_count' => 1,
11415             'start' => 6398
11416             },
11417             'result item descriptor separator@6504+40' => {
11418             'length' => 40,
11419             'lhs' => 'result item descriptor separator',
11420             'precedence_count' => 1,
11421             'start' => 6504
11422             },
11423             'result item descriptor separator@6545+51' => {
11424             'length' => 51,
11425             'lhs' => 'result item descriptor separator',
11426             'precedence_count' => 1,
11427             'start' => 6545
11428             },
11429             'result item descriptor@6597+135' => {
11430             'length' => 135,
11431             'lhs' => 'result item descriptor',
11432             'precedence_count' => 1,
11433             'start' => 6597
11434             },
11435             'rhs primary list@4453+37' => {
11436             'length' => 37,
11437             'lhs' => 'rhs primary list',
11438             'precedence_count' => 1,
11439             'start' => 4453
11440             },
11441             'rhs primary@4259+33' => {
11442             'length' => 33,
11443             'lhs' => 'rhs primary',
11444             'precedence_count' => 1,
11445             'start' => 4259
11446             },
11447             'rhs primary@4293+40' => {
11448             'length' => 40,
11449             'lhs' => 'rhs primary',
11450             'precedence_count' => 1,
11451             'start' => 4293
11452             },
11453             'rhs primary@4334+50' => {
11454             'length' => 50,
11455             'lhs' => 'rhs primary',
11456             'precedence_count' => 1,
11457             'start' => 4334
11458             },
11459             'rhs@4236+22' => {
11460             'length' => 22,
11461             'lhs' => 'rhs',
11462             'precedence_count' => 1,
11463             'start' => 4236
11464             },
11465             'right association@2986+46' => {
11466             'length' => 46,
11467             'lhs' => 'right association',
11468             'precedence_count' => 1,
11469             'start' => 2986
11470             },
11471             'safe cc character@7307+79' => {
11472             'length' => 79,
11473             'lhs' => 'safe cc character',
11474             'precedence_count' => 1,
11475             'start' => 7307
11476             },
11477             'separator specification@3080+64' => {
11478             'length' => 64,
11479             'lhs' => 'separator specification',
11480             'precedence_count' => 1,
11481             'start' => 3080
11482             },
11483             'sign@5421+13' => {
11484             'length' => 13,
11485             'lhs' => 'sign',
11486             'precedence_count' => 1,
11487             'start' => 5421
11488             },
11489             'signed integer@5373+47' => {
11490             'length' => 47,
11491             'lhs' => 'signed integer',
11492             'precedence_count' => 1,
11493             'start' => 5373
11494             },
11495             'single quoted name@6955+78' => {
11496             'length' => 78,
11497             'lhs' => 'single quoted name',
11498             'precedence_count' => 1,
11499             'start' => 6955
11500             },
11501             'single quoted string@6846+108' => {
11502             'length' => 108,
11503             'lhs' => 'single quoted string',
11504             'precedence_count' => 1,
11505             'start' => 6846
11506             },
11507             'single symbol@4491+52' => {
11508             'length' => 52,
11509             'lhs' => 'single symbol',
11510             'precedence_count' => 1,
11511             'start' => 4491
11512             },
11513             'standard name@5959+57' => {
11514             'length' => 57,
11515             'lhs' => 'standard name',
11516             'precedence_count' => 1,
11517             'start' => 5959
11518             },
11519             'start rule@1120+51' => {
11520             'length' => 51,
11521             'lhs' => 'start rule',
11522             'precedence_count' => 1,
11523             'start' => 1120
11524             },
11525             'start rule@1172+47' => {
11526             'length' => 47,
11527             'lhs' => 'start rule',
11528             'precedence_count' => 1,
11529             'start' => 1172
11530             },
11531             'statement group@1077+42' => {
11532             'length' => 42,
11533             'lhs' => 'statement group',
11534             'precedence_count' => 1,
11535             'start' => 1077
11536             },
11537             'statement@681+369' => {
11538             'length' => 369,
11539             'lhs' => 'statement',
11540             'precedence_count' => 1,
11541             'start' => 681
11542             },
11543             'statements@655+25' => {
11544             'length' => 25,
11545             'lhs' => 'statements',
11546             'precedence_count' => 1,
11547             'start' => 655
11548             },
11549             'string without single quote or vertical space@7034+103' => {
11550             'length' => 103,
11551             'lhs' => 'string without single quote or vertical space',
11552             'precedence_count' => 1,
11553             'start' => 7034
11554             },
11555             'symbol name@4569+29' => {
11556             'length' => 29,
11557             'lhs' => 'symbol name',
11558             'precedence_count' => 1,
11559             'start' => 4569
11560             },
11561             'symbol name@4599+34' => {
11562             'length' => 34,
11563             'lhs' => 'symbol name',
11564             'precedence_count' => 1,
11565             'start' => 4599
11566             },
11567             'symbol@4544+24' => {
11568             'length' => 24,
11569             'lhs' => 'symbol',
11570             'precedence_count' => 1,
11571             'start' => 4544
11572             },
11573             'terminated hash comment@4910+73' => {
11574             'length' => 73,
11575             'lhs' => 'terminated hash comment',
11576             'precedence_count' => 1,
11577             'start' => 4910
11578             },
11579             'unterminated final hash comment@4984+59' => {
11580             'length' => 59,
11581             'lhs' => 'unterminated final hash comment',
11582             'precedence_count' => 1,
11583             'start' => 4984
11584             },
11585             'vertical space char@5087+62' => {
11586             'length' => 62,
11587             'lhs' => 'vertical space char',
11588             'precedence_count' => 1,
11589             'start' => 5087
11590             },
11591             'whitespace@4765+18' => {
11592             'length' => 18,
11593             'lhs' => 'whitespace',
11594             'precedence_count' => 1,
11595             'start' => 4765
11596             },
11597             'zero or more word characters@5630+38' => {
11598             'length' => 38,
11599             'lhs' => 'zero or more word characters',
11600             'precedence_count' => 1,
11601             'start' => 5630
11602             }
11603             },
11604             'xsy' => {
11605             'Perl identifier' => {
11606             'dsl_form' => 'Perl identifier',
11607             'name_source' => 'lexical'
11608             },
11609             'Perl name' => {
11610             'dsl_form' => 'Perl name',
11611             'name_source' => 'lexical'
11612             },
11613             '[:discard:]' => {
11614             'dsl_form' => '[:discard:]',
11615             'name_source' => 'internal'
11616             },
11617             '[:lex_start:]' => {
11618             'dsl_form' => '[:lex_start:]',
11619             'name_source' => 'internal'
11620             },
11621             '[:start:]' => {
11622             'dsl_form' => '[:start:]',
11623             'name_source' => 'internal'
11624             },
11625             '[Lex-0]' => {
11626             'dsl_form' => '\';\'',
11627             'name_source' => 'internal'
11628             },
11629             '[Lex-10]' => {
11630             'dsl_form' => '\'=\'',
11631             'name_source' => 'internal'
11632             },
11633             '[Lex-11]' => {
11634             'dsl_form' => '\'discard\'',
11635             'name_source' => 'internal'
11636             },
11637             '[Lex-12]' => {
11638             'dsl_form' => '\':discard\'',
11639             'name_source' => 'internal'
11640             },
11641             '[Lex-13]' => {
11642             'dsl_form' => '\':lexeme\'',
11643             'name_source' => 'internal'
11644             },
11645             '[Lex-14]' => {
11646             'dsl_form' => '\'event\'',
11647             'name_source' => 'internal'
11648             },
11649             '[Lex-15]' => {
11650             'dsl_form' => '\'completed\'',
11651             'name_source' => 'internal'
11652             },
11653             '[Lex-16]' => {
11654             'dsl_form' => '\'nulled\'',
11655             'name_source' => 'internal'
11656             },
11657             '[Lex-17]' => {
11658             'dsl_form' => '\'predicted\'',
11659             'name_source' => 'internal'
11660             },
11661             '[Lex-18]' => {
11662             'dsl_form' => '\'inaccessible\'',
11663             'name_source' => 'internal'
11664             },
11665             '[Lex-19]' => {
11666             'dsl_form' => '\'by\'',
11667             'name_source' => 'internal'
11668             },
11669             '[Lex-1]' => {
11670             'dsl_form' => '\'{\'',
11671             'name_source' => 'internal'
11672             },
11673             '[Lex-20]' => {
11674             'dsl_form' => '\'warn\'',
11675             'name_source' => 'internal'
11676             },
11677             '[Lex-21]' => {
11678             'dsl_form' => '\'ok\'',
11679             'name_source' => 'internal'
11680             },
11681             '[Lex-22]' => {
11682             'dsl_form' => '\'fatal\'',
11683             'name_source' => 'internal'
11684             },
11685             '[Lex-23]' => {
11686             'dsl_form' => '\',\'',
11687             'name_source' => 'internal'
11688             },
11689             '[Lex-24]' => {
11690             'dsl_form' => '\'action\'',
11691             'name_source' => 'internal'
11692             },
11693             '[Lex-25]' => {
11694             'dsl_form' => '\'=>\'',
11695             'name_source' => 'internal'
11696             },
11697             '[Lex-26]' => {
11698             'dsl_form' => '\'assoc\'',
11699             'name_source' => 'internal'
11700             },
11701             '[Lex-27]' => {
11702             'dsl_form' => '\'left\'',
11703             'name_source' => 'internal'
11704             },
11705             '[Lex-28]' => {
11706             'dsl_form' => '\'right\'',
11707             'name_source' => 'internal'
11708             },
11709             '[Lex-29]' => {
11710             'dsl_form' => '\'group\'',
11711             'name_source' => 'internal'
11712             },
11713             '[Lex-2]' => {
11714             'dsl_form' => '\'}\'',
11715             'name_source' => 'internal'
11716             },
11717             '[Lex-30]' => {
11718             'dsl_form' => '\'separator\'',
11719             'name_source' => 'internal'
11720             },
11721             '[Lex-31]' => {
11722             'dsl_form' => '\'proper\'',
11723             'name_source' => 'internal'
11724             },
11725             '[Lex-32]' => {
11726             'dsl_form' => '\'eager\'',
11727             'name_source' => 'internal'
11728             },
11729             '[Lex-33]' => {
11730             'dsl_form' => '\'rank\'',
11731             'name_source' => 'internal'
11732             },
11733             '[Lex-34]' => {
11734             'dsl_form' => '\'null-ranking\'',
11735             'name_source' => 'internal'
11736             },
11737             '[Lex-35]' => {
11738             'dsl_form' => '\'null\'',
11739             'name_source' => 'internal'
11740             },
11741             '[Lex-36]' => {
11742             'dsl_form' => '\'low\'',
11743             'name_source' => 'internal'
11744             },
11745             '[Lex-37]' => {
11746             'dsl_form' => '\'high\'',
11747             'name_source' => 'internal'
11748             },
11749             '[Lex-38]' => {
11750             'dsl_form' => '\'priority\'',
11751             'name_source' => 'internal'
11752             },
11753             '[Lex-39]' => {
11754             'dsl_form' => '\'pause\'',
11755             'name_source' => 'internal'
11756             },
11757             '[Lex-3]' => {
11758             'dsl_form' => '\':start\'',
11759             'name_source' => 'internal'
11760             },
11761             '[Lex-40]' => {
11762             'dsl_form' => '\'on\'',
11763             'name_source' => 'internal'
11764             },
11765             '[Lex-41]' => {
11766             'dsl_form' => '\'off\'',
11767             'name_source' => 'internal'
11768             },
11769             '[Lex-42]' => {
11770             'dsl_form' => '\'bless\'',
11771             'name_source' => 'internal'
11772             },
11773             '[Lex-43]' => {
11774             'dsl_form' => '\'name\'',
11775             'name_source' => 'internal'
11776             },
11777             '[Lex-44]' => {
11778             'dsl_form' => '\'(\'',
11779             'name_source' => 'internal'
11780             },
11781             '[Lex-45]' => {
11782             'dsl_form' => '\')\'',
11783             'name_source' => 'internal'
11784             },
11785             '[Lex-46]' => {
11786             'dsl_form' => '\'*\'',
11787             'name_source' => 'internal'
11788             },
11789             '[Lex-47]' => {
11790             'dsl_form' => '\'+\'',
11791             'name_source' => 'internal'
11792             },
11793             '[Lex-4]' => {
11794             'dsl_form' => '\'start\'',
11795             'name_source' => 'internal'
11796             },
11797             '[Lex-5]' => {
11798             'dsl_form' => '\'symbol\'',
11799             'name_source' => 'internal'
11800             },
11801             '[Lex-6]' => {
11802             'dsl_form' => '\'is\'',
11803             'name_source' => 'internal'
11804             },
11805             '[Lex-7]' => {
11806             'dsl_form' => '\':default\'',
11807             'name_source' => 'internal'
11808             },
11809             '[Lex-8]' => {
11810             'dsl_form' => '\'lexeme\'',
11811             'name_source' => 'internal'
11812             },
11813             '[Lex-9]' => {
11814             'dsl_form' => '\'default\'',
11815             'name_source' => 'internal'
11816             },
11817             '[[\']]' => {
11818             'dsl_form' => '[\']',
11819             'name_source' => 'internal'
11820             },
11821             '[[+-]]' => {
11822             'dsl_form' => '[+-]',
11823             'name_source' => 'internal'
11824             },
11825             '[[,]]' => {
11826             'dsl_form' => '[,]',
11827             'name_source' => 'internal'
11828             },
11829             '[[01]]' => {
11830             'dsl_form' => '[01]',
11831             'name_source' => 'internal'
11832             },
11833             '[[1]]' => {
11834             'dsl_form' => '[1]',
11835             'name_source' => 'internal'
11836             },
11837             '[[[:alnum:]]]' => {
11838             'dsl_form' => '[[:alnum:]]',
11839             'name_source' => 'internal'
11840             },
11841             '[[\\#]]' => {
11842             'dsl_form' => '[\\#]',
11843             'name_source' => 'internal'
11844             },
11845             '[[\\(]]' => {
11846             'dsl_form' => '[\\(]',
11847             'name_source' => 'internal'
11848             },
11849             '[[\\)]]' => {
11850             'dsl_form' => '[\\)]',
11851             'name_source' => 'internal'
11852             },
11853             '[[\\*]]' => {
11854             'dsl_form' => '[\\*]',
11855             'name_source' => 'internal'
11856             },
11857             '[[\\+]]' => {
11858             'dsl_form' => '[\\+]',
11859             'name_source' => 'internal'
11860             },
11861             '[[\\,]]' => {
11862             'dsl_form' => '[\\,]',
11863             'name_source' => 'internal'
11864             },
11865             '[[\\-]]' => {
11866             'dsl_form' => '[\\-]',
11867             'name_source' => 'internal'
11868             },
11869             '[[\\:]]' => {
11870             'dsl_form' => '[\\:]',
11871             'name_source' => 'internal'
11872             },
11873             '[[\\;]]' => {
11874             'dsl_form' => '[\\;]',
11875             'name_source' => 'internal'
11876             },
11877             '[[\\<]]' => {
11878             'dsl_form' => '[\\<]',
11879             'name_source' => 'internal'
11880             },
11881             '[[\\=]]' => {
11882             'dsl_form' => '[\\=]',
11883             'name_source' => 'internal'
11884             },
11885             '[[\\>]]' => {
11886             'dsl_form' => '[\\>]',
11887             'name_source' => 'internal'
11888             },
11889             '[[\\[]]' => {
11890             'dsl_form' => '[\\[]',
11891             'name_source' => 'internal'
11892             },
11893             '[[\\\\]]' => {
11894             'dsl_form' => '[\\\\]',
11895             'name_source' => 'internal'
11896             },
11897             '[[\\]]]' => {
11898             'dsl_form' => '[\\]]',
11899             'name_source' => 'internal'
11900             },
11901             '[[\\^]]' => {
11902             'dsl_form' => '[\\^]',
11903             'name_source' => 'internal'
11904             },
11905             '[[\\d]]' => {
11906             'dsl_form' => '[\\d]',
11907             'name_source' => 'internal'
11908             },
11909             '[[\\s\\w]]' => {
11910             'dsl_form' => '[\\s\\w]',
11911             'name_source' => 'internal'
11912             },
11913             '[[\\s]]' => {
11914             'dsl_form' => '[\\s]',
11915             'name_source' => 'internal'
11916             },
11917             '[[\\w]]' => {
11918             'dsl_form' => '[\\w]',
11919             'name_source' => 'internal'
11920             },
11921             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
11922             'dsl_form' => '[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
11923             'name_source' => 'internal'
11924             },
11925             '[[\\{]]' => {
11926             'dsl_form' => '[\\{]',
11927             'name_source' => 'internal'
11928             },
11929             '[[\\|]]' => {
11930             'dsl_form' => '[\\|]',
11931             'name_source' => 'internal'
11932             },
11933             '[[\\}]]' => {
11934             'dsl_form' => '[\\}]',
11935             'name_source' => 'internal'
11936             },
11937             '[[\\~]]' => {
11938             'dsl_form' => '[\\~]',
11939             'name_source' => 'internal'
11940             },
11941             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
11942             'dsl_form' => '[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
11943             'name_source' => 'internal'
11944             },
11945             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
11946             'dsl_form' => '[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
11947             'name_source' => 'internal'
11948             },
11949             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
11950             'dsl_form' => '[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
11951             'name_source' => 'internal'
11952             },
11953             '[[a-zA-Z]]' => {
11954             'dsl_form' => '[a-zA-Z]',
11955             'name_source' => 'internal'
11956             },
11957             '[[a]]' => {
11958             'dsl_form' => '[a]',
11959             'name_source' => 'internal'
11960             },
11961             '[[b]]' => {
11962             'dsl_form' => '[b]',
11963             'name_source' => 'internal'
11964             },
11965             '[[c]]' => {
11966             'dsl_form' => '[c]',
11967             'name_source' => 'internal'
11968             },
11969             '[[d]]' => {
11970             'dsl_form' => '[d]',
11971             'name_source' => 'internal'
11972             },
11973             '[[e]]' => {
11974             'dsl_form' => '[e]',
11975             'name_source' => 'internal'
11976             },
11977             '[[f]]' => {
11978             'dsl_form' => '[f]',
11979             'name_source' => 'internal'
11980             },
11981             '[[g]]' => {
11982             'dsl_form' => '[g]',
11983             'name_source' => 'internal'
11984             },
11985             '[[h]]' => {
11986             'dsl_form' => '[h]',
11987             'name_source' => 'internal'
11988             },
11989             '[[i]]' => {
11990             'dsl_form' => '[i]',
11991             'name_source' => 'internal'
11992             },
11993             '[[k]]' => {
11994             'dsl_form' => '[k]',
11995             'name_source' => 'internal'
11996             },
11997             '[[l]]' => {
11998             'dsl_form' => '[l]',
11999             'name_source' => 'internal'
12000             },
12001             '[[m]]' => {
12002             'dsl_form' => '[m]',
12003             'name_source' => 'internal'
12004             },
12005             '[[n]]' => {
12006             'dsl_form' => '[n]',
12007             'name_source' => 'internal'
12008             },
12009             '[[o]]' => {
12010             'dsl_form' => '[o]',
12011             'name_source' => 'internal'
12012             },
12013             '[[p]]' => {
12014             'dsl_form' => '[p]',
12015             'name_source' => 'internal'
12016             },
12017             '[[r]]' => {
12018             'dsl_form' => '[r]',
12019             'name_source' => 'internal'
12020             },
12021             '[[s]]' => {
12022             'dsl_form' => '[s]',
12023             'name_source' => 'internal'
12024             },
12025             '[[t]]' => {
12026             'dsl_form' => '[t]',
12027             'name_source' => 'internal'
12028             },
12029             '[[u]]' => {
12030             'dsl_form' => '[u]',
12031             'name_source' => 'internal'
12032             },
12033             '[[v]]' => {
12034             'dsl_form' => '[v]',
12035             'name_source' => 'internal'
12036             },
12037             '[[w]]' => {
12038             'dsl_form' => '[w]',
12039             'name_source' => 'internal'
12040             },
12041             '[[x]]' => {
12042             'dsl_form' => '[x]',
12043             'name_source' => 'internal'
12044             },
12045             '[[y]]' => {
12046             'dsl_form' => '[y]',
12047             'name_source' => 'internal'
12048             },
12049             'action' => {
12050             'dsl_form' => 'action',
12051             'name_source' => 'lexical'
12052             },
12053             'action name' => {
12054             'dsl_form' => 'action name',
12055             'name_source' => 'lexical'
12056             },
12057             'adverb item' => {
12058             'dsl_form' => 'adverb item',
12059             'name_source' => 'lexical'
12060             },
12061             'adverb list' => {
12062             'dsl_form' => 'adverb list',
12063             'name_source' => 'lexical'
12064             },
12065             'adverb list items' => {
12066             'dsl_form' => 'adverb list items',
12067             'name_source' => 'lexical'
12068             },
12069             'alternative' => {
12070             'dsl_form' => 'alternative',
12071             'name_source' => 'lexical'
12072             },
12073             'alternative name' => {
12074             'dsl_form' => 'alternative name',
12075             'name_source' => 'lexical'
12076             },
12077             'alternatives' => {
12078             'dsl_form' => 'alternatives',
12079             'name_source' => 'lexical'
12080             },
12081             'array descriptor' => {
12082             'dsl_form' => 'array descriptor',
12083             'name_source' => 'lexical'
12084             },
12085             'array descriptor left bracket' => {
12086             'dsl_form' => 'array descriptor left bracket',
12087             'name_source' => 'lexical'
12088             },
12089             'array descriptor right bracket' => {
12090             'dsl_form' => 'array descriptor right bracket',
12091             'name_source' => 'lexical'
12092             },
12093             'bare name' => {
12094             'dsl_form' => 'bare name',
12095             'name_source' => 'lexical'
12096             },
12097             'before or after' => {
12098             'dsl_form' => 'before or after',
12099             'name_source' => 'lexical'
12100             },
12101             'blessing' => {
12102             'dsl_form' => 'blessing',
12103             'name_source' => 'lexical'
12104             },
12105             'blessing name' => {
12106             'dsl_form' => 'blessing name',
12107             'name_source' => 'lexical'
12108             },
12109             'boolean' => {
12110             'dsl_form' => 'boolean',
12111             'name_source' => 'lexical'
12112             },
12113             'bracketed name' => {
12114             'dsl_form' => 'bracketed name',
12115             'name_source' => 'lexical'
12116             },
12117             'bracketed name string' => {
12118             'dsl_form' => 'bracketed name string',
12119             'name_source' => 'lexical'
12120             },
12121             'cc element' => {
12122             'dsl_form' => 'cc element',
12123             'name_source' => 'lexical'
12124             },
12125             'cc elements' => {
12126             'dsl_form' => 'cc elements',
12127             'name_source' => 'lexical'
12128             },
12129             'character class' => {
12130             'dsl_form' => 'character class',
12131             'name_source' => 'lexical'
12132             },
12133             'character class modifier' => {
12134             'dsl_form' => 'character class modifier',
12135             'name_source' => 'lexical'
12136             },
12137             'character class modifiers' => {
12138             'dsl_form' => 'character class modifiers',
12139             'name_source' => 'lexical'
12140             },
12141             'completion event declaration' => {
12142             'dsl_form' => 'completion event declaration',
12143             'name_source' => 'lexical'
12144             },
12145             'default rule' => {
12146             'dsl_form' => 'default rule',
12147             'name_source' => 'lexical'
12148             },
12149             'discard default statement' => {
12150             'dsl_form' => 'discard default statement',
12151             'name_source' => 'lexical'
12152             },
12153             'discard rule' => {
12154             'dsl_form' => 'discard rule',
12155             'name_source' => 'lexical'
12156             },
12157             'double colon' => {
12158             'dsl_form' => 'double colon',
12159             'name_source' => 'lexical'
12160             },
12161             'eager specification' => {
12162             'dsl_form' => 'eager specification',
12163             'name_source' => 'lexical'
12164             },
12165             'empty rule' => {
12166             'dsl_form' => 'empty rule',
12167             'name_source' => 'lexical'
12168             },
12169             'escaped cc character' => {
12170             'dsl_form' => 'escaped cc character',
12171             'name_source' => 'lexical'
12172             },
12173             'event initialization' => {
12174             'dsl_form' => 'event initialization',
12175             'name_source' => 'lexical'
12176             },
12177             'event initializer' => {
12178             'dsl_form' => 'event initializer',
12179             'name_source' => 'lexical'
12180             },
12181             'event name' => {
12182             'dsl_form' => 'event name',
12183             'name_source' => 'lexical'
12184             },
12185             'event specification' => {
12186             'dsl_form' => 'event specification',
12187             'name_source' => 'lexical'
12188             },
12189             'group association' => {
12190             'dsl_form' => 'group association',
12191             'name_source' => 'lexical'
12192             },
12193             'hash comment' => {
12194             'dsl_form' => 'hash comment',
12195             'name_source' => 'lexical'
12196             },
12197             'hash comment body' => {
12198             'dsl_form' => 'hash comment body',
12199             'name_source' => 'lexical'
12200             },
12201             'hash comment char' => {
12202             'dsl_form' => 'hash comment char',
12203             'name_source' => 'lexical'
12204             },
12205             'horizontal character' => {
12206             'dsl_form' => 'horizontal character',
12207             'name_source' => 'lexical'
12208             },
12209             'inaccessible statement' => {
12210             'dsl_form' => 'inaccessible statement',
12211             'name_source' => 'lexical'
12212             },
12213             'inaccessible treatment' => {
12214             'dsl_form' => 'inaccessible treatment',
12215             'name_source' => 'lexical'
12216             },
12217             'integer' => {
12218             'dsl_form' => 'integer',
12219             'name_source' => 'lexical'
12220             },
12221             'left association' => {
12222             'dsl_form' => 'left association',
12223             'name_source' => 'lexical'
12224             },
12225             'lexeme default statement' => {
12226             'dsl_form' => 'lexeme default statement',
12227             'name_source' => 'lexical'
12228             },
12229             'lexeme rule' => {
12230             'dsl_form' => 'lexeme rule',
12231             'name_source' => 'lexical'
12232             },
12233             'lhs' => {
12234             'dsl_form' => 'lhs',
12235             'name_source' => 'lexical'
12236             },
12237             'naming' => {
12238             'dsl_form' => 'naming',
12239             'name_source' => 'lexical'
12240             },
12241             'negated posix char class' => {
12242             'dsl_form' => 'negated posix char class',
12243             'name_source' => 'lexical'
12244             },
12245             'null adverb' => {
12246             'dsl_form' => 'null adverb',
12247             'name_source' => 'lexical'
12248             },
12249             'null ranking constant' => {
12250             'dsl_form' => 'null ranking constant',
12251             'name_source' => 'lexical'
12252             },
12253             'null ranking specification' => {
12254             'dsl_form' => 'null ranking specification',
12255             'name_source' => 'lexical'
12256             },
12257             'null statement' => {
12258             'dsl_form' => 'null statement',
12259             'name_source' => 'lexical'
12260             },
12261             'nulled event declaration' => {
12262             'dsl_form' => 'nulled event declaration',
12263             'name_source' => 'lexical'
12264             },
12265             'on or off' => {
12266             'dsl_form' => 'on or off',
12267             'name_source' => 'lexical'
12268             },
12269             'one or more word characters' => {
12270             'dsl_form' => 'one or more word characters',
12271             'name_source' => 'lexical'
12272             },
12273             'op declare' => {
12274             'dsl_form' => 'op declare',
12275             'name_source' => 'lexical'
12276             },
12277             'op declare bnf' => {
12278             'dsl_form' => 'op declare bnf',
12279             'name_source' => 'lexical'
12280             },
12281             'op declare match' => {
12282             'dsl_form' => 'op declare match',
12283             'name_source' => 'lexical'
12284             },
12285             'op equal priority' => {
12286             'dsl_form' => 'op equal priority',
12287             'name_source' => 'lexical'
12288             },
12289             'op loosen' => {
12290             'dsl_form' => 'op loosen',
12291             'name_source' => 'lexical'
12292             },
12293             'parenthesized rhs primary list' => {
12294             'dsl_form' => 'parenthesized rhs primary list',
12295             'name_source' => 'lexical'
12296             },
12297             'pause specification' => {
12298             'dsl_form' => 'pause specification',
12299             'name_source' => 'lexical'
12300             },
12301             'posix char class' => {
12302             'dsl_form' => 'posix char class',
12303             'name_source' => 'lexical'
12304             },
12305             'posix char class name' => {
12306             'dsl_form' => 'posix char class name',
12307             'name_source' => 'lexical'
12308             },
12309             'prediction event declaration' => {
12310             'dsl_form' => 'prediction event declaration',
12311             'name_source' => 'lexical'
12312             },
12313             'priorities' => {
12314             'dsl_form' => 'priorities',
12315             'name_source' => 'lexical'
12316             },
12317             'priority rule' => {
12318             'dsl_form' => 'priority rule',
12319             'name_source' => 'lexical'
12320             },
12321             'priority specification' => {
12322             'dsl_form' => 'priority specification',
12323             'name_source' => 'lexical'
12324             },
12325             'proper specification' => {
12326             'dsl_form' => 'proper specification',
12327             'name_source' => 'lexical'
12328             },
12329             'quantified rule' => {
12330             'dsl_form' => 'quantified rule',
12331             'name_source' => 'lexical'
12332             },
12333             'quantifier' => {
12334             'dsl_form' => 'quantifier',
12335             'name_source' => 'lexical'
12336             },
12337             'rank specification' => {
12338             'dsl_form' => 'rank specification',
12339             'name_source' => 'lexical'
12340             },
12341             'reserved action name' => {
12342             'dsl_form' => 'reserved action name',
12343             'name_source' => 'lexical'
12344             },
12345             'reserved blessing name' => {
12346             'dsl_form' => 'reserved blessing name',
12347             'name_source' => 'lexical'
12348             },
12349             'reserved event name' => {
12350             'dsl_form' => 'reserved event name',
12351             'name_source' => 'lexical'
12352             },
12353             'result item descriptor' => {
12354             'dsl_form' => 'result item descriptor',
12355             'name_source' => 'lexical'
12356             },
12357             'result item descriptor list' => {
12358             'dsl_form' => 'result item descriptor list',
12359             'name_source' => 'lexical'
12360             },
12361             'result item descriptor separator' => {
12362             'dsl_form' => 'result item descriptor separator',
12363             'name_source' => 'lexical'
12364             },
12365             'rhs' => {
12366             'dsl_form' => 'rhs',
12367             'name_source' => 'lexical'
12368             },
12369             'rhs primary' => {
12370             'dsl_form' => 'rhs primary',
12371             'name_source' => 'lexical'
12372             },
12373             'rhs primary list' => {
12374             'dsl_form' => 'rhs primary list',
12375             'name_source' => 'lexical'
12376             },
12377             'right association' => {
12378             'dsl_form' => 'right association',
12379             'name_source' => 'lexical'
12380             },
12381             'safe cc character' => {
12382             'dsl_form' => 'safe cc character',
12383             'name_source' => 'lexical'
12384             },
12385             'separator specification' => {
12386             'dsl_form' => 'separator specification',
12387             'name_source' => 'lexical'
12388             },
12389             'sign' => {
12390             'dsl_form' => 'sign',
12391             'name_source' => 'lexical'
12392             },
12393             'signed integer' => {
12394             'dsl_form' => 'signed integer',
12395             'name_source' => 'lexical'
12396             },
12397             'single quoted name' => {
12398             'dsl_form' => 'single quoted name',
12399             'name_source' => 'lexical'
12400             },
12401             'single quoted string' => {
12402             'dsl_form' => 'single quoted string',
12403             'name_source' => 'lexical'
12404             },
12405             'single symbol' => {
12406             'dsl_form' => 'single symbol',
12407             'name_source' => 'lexical'
12408             },
12409             'standard name' => {
12410             'dsl_form' => 'standard name',
12411             'name_source' => 'lexical'
12412             },
12413             'start rule' => {
12414             'dsl_form' => 'start rule',
12415             'name_source' => 'lexical'
12416             },
12417             'statement' => {
12418             'dsl_form' => 'statement',
12419             'name_source' => 'lexical'
12420             },
12421             'statement group' => {
12422             'dsl_form' => 'statement group',
12423             'name_source' => 'lexical'
12424             },
12425             'statements' => {
12426             'dsl_form' => 'statements',
12427             'name_source' => 'lexical'
12428             },
12429             'string without single quote or vertical space' => {
12430             'dsl_form' => 'string without single quote or vertical space',
12431             'name_source' => 'lexical'
12432             },
12433             'symbol' => {
12434             'dsl_form' => 'symbol',
12435             'name_source' => 'lexical'
12436             },
12437             'symbol name' => {
12438             'dsl_form' => 'symbol name',
12439             'name_source' => 'lexical'
12440             },
12441             'terminated hash comment' => {
12442             'dsl_form' => 'terminated hash comment',
12443             'name_source' => 'lexical'
12444             },
12445             'unterminated final hash comment' => {
12446             'dsl_form' => 'unterminated final hash comment',
12447             'name_source' => 'lexical'
12448             },
12449             'vertical space char' => {
12450             'dsl_form' => 'vertical space char',
12451             'name_source' => 'lexical'
12452             },
12453             'whitespace' => {
12454             'dsl_form' => 'whitespace',
12455             'name_source' => 'lexical'
12456             },
12457             'zero or more word characters' => {
12458             'dsl_form' => 'zero or more word characters',
12459             'name_source' => 'lexical'
12460             }
12461             }
12462             };
12463             ## The code before this line was automatically generated by sl_to_hash.pl
12464              
12465             ##use critic
12466              
12467 99         7901 return $hashed_metag;
12468              
12469             } ## end sub meta_grammar
12470              
12471             1;
12472              
12473             # vim: expandtab shiftwidth=4: